芯片中的配置寄存器的初始化方法和初始化装置制造方法及图纸

技术编号:14688546 阅读:117 留言:0更新日期:2017-02-23 10:54
一种芯片中的配置寄存器的初始化方法和初始化装置,所述初始化方法包括:将用于初始化所述配置寄存器的初始化数据预先存储在闪存中;在所述芯片启动时,利用闪存控制器从闪存中读取所述初始化数据;以及由所述闪存控制器利用所述初始化数据来初始化所述配置寄存器。通过将初始化数据预先存储在闪存中并利用闪存控制器取代芯片的主控单元来进行配置寄存器的初始化,提高了初始化速度,节省了存储空间,并且每当更改配置寄存器的值时,修改闪存中的初始化数据即可,无需修改配置寄存器初始化程序,提高了灵活性。

【技术实现步骤摘要】

本公开涉及芯片初始化,具体涉及芯片中的配置寄存器的初始化方法和初始化装置
技术介绍
现代的芯片的功能越来越复杂,相应的需要越来越多的配置寄存器。一个芯片中含有数以千计的配置寄存器已经很常见。在芯片设计好之后,众多配置寄存器的默认值不能适应所有的产品,需要根据不同的产品来更改一些配置寄存器的值,或者在芯片的调试过程中,需要调整配置寄存器的值。以上对于配置寄存器的值的更改,通常称作配置寄存器的初始化。通常,配置寄存器初始化是由芯片的主控单元(例如微控制单元(MicrocontrollerUnit,MCU))通过执行配置寄存器初始化程序更改配置寄存器的值来完成的。然而由于主控单元需要时间获取配置寄存器初始化程序、配置寄存器的地址和数值等初始化信息,然后再耗费时间写入配置寄存器,导致初始化速度慢。
技术实现思路
有鉴于此,本公开提供了一种芯片中的配置寄存器的初始化方法和初始化装置,通过将初始化数据预先存储在闪存中并利用闪存控制器取代芯片的主控单元来进行配置寄存器的初始化,提高了初始化速度。根据本公开的一方面,提供了一种芯片中的配置寄存器的初始化方法,包括:将用于初始化所述配置寄存器的初始化数据预先存储在闪存中;在所述芯片启动时,利用闪存控制器从闪存中读取所述初始化数据;由所述闪存控制器利用所述初始化数据来初始化所述配置寄存器。在一些实施例中,所述初始化方法还包括:在利用闪存控制器从闪存中读取用于初始化所述配置寄存器的初始化数据之前,选择所述闪存控制器作为用于初始化所述配置寄存器的控制器。在一些实施例中,所述初始化方法还包括:在由所述闪存控制器利用所述初始化数据来初始化所述配置寄存器之后,选择所述芯片的主控单元作为用于配置所述配置寄存器的控制器。在一些实施例中,所述选择所述闪存控制器作为用于初始化所述配置寄存器的控制器包括:选择所述闪存控制器作为芯片内部总线的主控制器;并且所述选择所述芯片的主控单元作为用于配置所述配置寄存器的控制器包括:选择所述芯片的主控单元作为芯片内部总线的主控制器。在一些实施例中,所述闪存控制器为所述芯片中配备的闪存控制器。在一些实施例中,所述闪存为所述芯片的内置或外置闪存。在一些实施例中,所述用于初始化所述配置寄存器的初始化数据包括所述配置寄存器的地址、数值、位宽、位置和数据量中的一个或多个。根据本公开的另一方面,提供了一种芯片中的配置寄存器的初始化装置,包括:闪存,用于预先存储用于初始化所述配置寄存器的初始化数据;闪存控制器,用于在所述芯片启动时,从闪存中读取所述初始化数据,并利用所述初始化数据来初始化所述配置寄存器。在一些实施例中,所述初始化装置还包括:选择单元,连接在闪存控制器和所述芯片的主控单元与所述配置寄存器之间,用于选择所述芯片的主控单元和所述闪存控制器之一作为用于初始化配置寄存器的控制器;并且所述闪存控制器包括:选择控制模块,用于在所述芯片启动时,控制选择单元选择所述闪存控制器作为用于初始化配置寄存器的控制器,并使能初始化模块;初始化模块,用于从闪存中读取所述初始化数据并将所读取的初始化数据写入所述配置寄存器。在一些实施例中,所述选择控制模块还用于在所述初始化模块将所读取的初始化数据写入所述配置寄存器之后,控制选择单元选择所述芯片的主控单元作为用于初始化配置寄存器的控制器。在一些实施例中,所述闪存控制器为所述芯片中配备的闪存控制器。在一些实施例中,所述选择单元为所述芯片中配备的选择器或附加的选择器。在一些实施例中,所述闪存为所述芯片的内置或外置闪存。在一些实施例中,所述用于初始化所述配置寄存器的初始化数据包括所述配置寄存器的地址、数值、位宽、位置和数据量中的一个或多个。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单介绍,显而易见地,下面的描述中的附图仅涉及本公开的一些实施例,而非对本公开的限制。图1示出了根据本公开的实施例的芯片中的配置寄存器的初始化装置100的框图。图2示出了根据本公开的实施例的芯片中的配置寄存器的初始化装置200的框图。图3示出了图2中的闪存控制器的结构图。图4示出了根据本公开的实施例的芯片中的配置寄存器的初始化方法400的流程图。图5示出了根据本公开示例的芯片的框图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整的描述。显然所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。本公开提供了一种芯片中的配置寄存器的初始化方法和初始化装置,通过将初始化数据预先存储在闪存(FLASH)中并利用闪存控制器取代芯片的主控单元来进行配置寄存器的初始化,无需存储和执行配置寄存器初始化程序,节省了初始化配置时间,并且节省了存储空间。另外,每当更改配置寄存器的值时,修改闪存中的初始化数据即可,无需修改配置寄存器初始化程序,提高了灵活性。图1示出了根据本公开的实施例的芯片中的配置寄存器的初始化装置100的框图。如图1所示,芯片中可以包括配置寄存器1,2,…,N,其中N为大于等于1的整数。初始化装置100包括闪存101和闪存控制器102。闪存101用于预先存储用于初始化配置寄存器1,2,…,N的初始化数据。闪存101可以为芯片的内置或外置闪存。初始化数据可以包括例如配置寄存器1,2,…,N的地址、数值、位宽、位置和数据量中的一个或多个。闪存控制器102用于在芯片启动时从闪存101中读取所述初始化数据,并利用所述初始化数据来初始化配置寄存器1,2,…,N。作为示例,闪存控制器102可以为所述芯片中配备的闪存控制器。例如,闪存控制器102可以在芯片启动时从闪存101读取每个配置寄存器1,2,…,N的地址、数值、位宽、位置和数据量中的一项或多项并通过总线(BUS)协议写入对应的配置寄存器1,2,…,N中。图2示出了根据本公开的实施例的芯片中的配置寄存器的初始化装置200的框图。如图2所示,芯片中可以包括主控单元10以及配置寄存器1,2,…,N,其中N为大于等于1的整数。初始化装置200包括闪存201、闪存控制器202和选择单元203。主控单元10可以由MCU来实现。闪存201用于预先存储用于初始化配置寄存器1,2,…,N的初始化数据。闪存101可以为芯片的内置或外置闪存。初始化数据可以包括例如配置寄存器1,2,…,N的地址、数值、位宽、位置和数据量中的一个或多个。选择单元203连接在闪存控制器202和所述芯片的主控单元10与所述配置寄存器1,2,…,N之间,用于选择芯片的主控单元10和闪存控制器202之一作为配置寄存器1,2,…,N的控制器,例如,作为芯片内部总线的主控制器。作为示例,选择单元203可以为芯片中配备的选择器。作为另一示例,选择单元203可以为附加的选择器。选择器可以由逻辑电路来实现。闪存控制器202可以为芯片中配备的闪存控制器,用于在芯片启动时控制选择单元203选择闪存控制器202作为用于初始化配置寄存器1,2,…,N的控制器(例如选择闪存控制器202作为芯片内部总线的主控制器以便初始化配置寄存器1,2,…,N),从闪存2本文档来自技高网...
芯片中的配置寄存器的初始化方法和初始化装置

【技术保护点】
一种芯片中的配置寄存器的初始化方法,包括:将用于初始化所述配置寄存器的初始化数据预先存储在闪存中;在所述芯片启动时,利用闪存控制器从闪存中读取所述初始化数据;由所述闪存控制器利用所述初始化数据来初始化所述配置寄存器。

【技术特征摘要】
1.一种芯片中的配置寄存器的初始化方法,包括:将用于初始化所述配置寄存器的初始化数据预先存储在闪存中;在所述芯片启动时,利用闪存控制器从闪存中读取所述初始化数据;由所述闪存控制器利用所述初始化数据来初始化所述配置寄存器。2.根据权利要求1所述的初始化方法,还包括:在利用闪存控制器从闪存中读取用于初始化所述配置寄存器的初始化数据之前,选择所述闪存控制器作为用于初始化所述配置寄存器的控制器。3.根据权利要求2所述的初始化方法,还包括:在由所述闪存控制器利用所述初始化数据来初始化所述配置寄存器之后,选择所述芯片的主控单元作为用于配置所述配置寄存器的控制器。4.根据权利要求3所述的初始化方法,其中,所述选择所述闪存控制器作为用于初始化所述配置寄存器的控制器包括:选择所述闪存控制器作为芯片内部总线的主控制器;并且所述选择所述芯片的主控单元作为用于配置所述配置寄存器的控制器包括:选择所述芯片的主控单元作为芯片内部总线的主控制器。5.根据权利要求1所述的初始化方法,其中,所述闪存控制器为所述芯片中配备的闪存控制器。6.根据权利要求1所述的初始化方法,其中,所述闪存为所述芯片的内置或外置闪存。7.根据权利要求1至6中任一项权利要求所述的初始化方法,其中,所述用于初始化所述配置寄存器的初始化数据包括所述配置寄存器的地址、数值、位宽、位置和数据量中的一个或多个。8.一种芯片中的配置寄存器的初始化装置,包括...

【专利技术属性】
技术研发人员:黄平朱博
申请(专利权)人:北京集创北方科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1