寄存器初始化方法、基础配置表的生成方法及嵌入式系统技术方案

技术编号:20819535 阅读:40 留言:0更新日期:2019-04-10 05:50
本发明专利技术涉及嵌入式技术领域,提供一种寄存器初始化方法、基础配置表的生成方法及嵌入式系统,所述方法包括:通过DMA控制器将第一存储器存储的基础配置表存储至第二存储器;通过处理器按照预设规则对第二存储器中的基础配置表进行更新;通过DMA控制器依据更新后的基础配置表初始化寄存器。与现有技术相比,本发明专利技术通过将嵌入式系统中的寄存器的基础值按照预设顺序组织成基础配置表,DMA控制器负责基础配置表从第一存储器复制到第二存储器、以及从第二存储器复制到寄存器,处理器负责在第二存储器中按需求对基础配置表进行更新,降低了嵌入式系统初始化过程中处理器的使用率,从而大大缩短了嵌入式系统初始化的时间。

【技术实现步骤摘要】
寄存器初始化方法、基础配置表的生成方法及嵌入式系统
本专利技术涉及嵌入式
,具体而言,涉及一种寄存器初始化方法、基础配置表的生成方法及嵌入式系统。
技术介绍
为了使嵌入式系统中的各种外设按照预设的工作模式工作,需要在嵌入式系统上电时对所有外设中的所有寄存器进行初始化,现有技术将对寄存器初始化的操作写入嵌入式的引导程序中,上电时,由处理器运行引导程序,实现寄存器的初始化,随着嵌入式系统应用越来越广泛,嵌入式系统也越来越复杂,其中涉及到的寄存器的数量也随之剧增,寄存器初始化时往往需要配置大量的表格和参数,对于此场景,现有技术中处理器对寄存器进行初始化时往往耗费更长的执行时间,导致嵌入式系统的初始化时间激增,极大影响了用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种寄存器初始化方法、基础配置表的生成方法及嵌入式系统,通过将嵌入式系统中的寄存器的基础值按照预设顺序组织成基础配置表,直接内存存取(DirectMemoryAccess,DMA)控制器负责基础配置表从第一存储器复制到第二存储器、以及从第二存储器复制到寄存器,处理器负责在第二存储器中按需求对基础配置表进行更新,降低了嵌入式系统初始化过程中处理器的使用率,从而大大缩短了嵌入式系统初始化的时间。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种寄存器初始化方法,应用于嵌入式系统,嵌入式系统包括第一存储器、第二存储器、寄存器、DMA控制器及处理器,第一存储器、第二存储器及寄存器依次电连接,DMA控制器与第一存储器、第二存储器及寄存器均电连接,处理器与第二存储器和DMA控制器均电连接,所述方法包括:通过DMA控制器将第一存储器存储的基础配置表存储至第二存储器,其中,基础配置表包括寄存器对应的基础值;通过处理器按照预设规则对第二存储器中的基础配置表进行更新;通过DMA控制器依据第二存储器中的更新后的基础配置表初始化寄存器。第二方面,本专利技术实施例还提供了一种基础配置表的生成方法,应用于嵌入式系统,所述嵌入式系统包括第一存储器、第二存储器、多个寄存器、DMA控制器及处理器,所述方法包括:对每个寄存器按照预设顺序进行编号;获取每个寄存器的基础值,并将每个寄存器的基础值按照预设顺序组织成基础配置表以使基础配置表用于通过DMA控制器从第一存储器存储至第二存储器、以及用于通过处理器按照预设规则在第二存储器中进行更新、以及用于更新后通过DMA控制器初始化寄存器。第三方面,本专利技术实施例还提供了一种嵌入式系统,嵌入式系统包括第一存储器、第二存储器、寄存器、DMA控制器及处理器,第一存储器、第二存储器及寄存器依次电连接,DMA控制器与第一存储器、第二存储器及寄存器均电连接,处理器与第二存储器和DMA控制器均电连接;DMA控制器用于将第一存储器存储的基础配置表存储至第二存储器,其中,基础配置表包括寄存器对应的基础值;处理器用于按照预设规则对第二存储器中的基础配置表进行更新;DMA控制器用于依据更新后的基础配置表初始化寄存器。相对现有技术,本专利技术实施例提供的一种寄存器初始化方法、基础配置表的生成方法及嵌入式系统,首先,嵌入式系统上电时,DMA控制器向处理器发送获取总线控制权的请求,在获取总线控制权后,将第一存储器存储的基础配置表存储至第二存储器;接下来,处理器按照预设规则对第二存储器中的基础配置表进行更新,最后,DMA控制器向处理器发送获取总线控制权的请求,在获取总线控制权后,依据更新后的基础配置表初始化寄存器。与现有技术相比,本专利技术实施例通过将嵌入式系统中的寄存器的基础值按照预设顺序组织成基础配置表,DMA控制器负责基础配置表从第一存储器复制到第二存储器、以及从第二存储器复制到寄存器,处理器负责在第二存储器中按需求对基础配置表进行更新,降低了嵌入式系统初始化过程中处理器的使用率,从而大大缩短了嵌入式系统初始化的时间。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的嵌入式系统架构示意图。图2示出了本专利技术实施提供的第二存储器中的基础配置表的更新示例图。图3示出了本专利技术实施例提供的基础配置表在第一存储器、第二存储器及寄存器之间依次传输的示例图。图4示出了本专利技术实施例提供的基础配置表的示例图。图5示出了本专利技术实施例提供的一种寄存器初始化方法流程图。图6示出了本专利技术实施例提供的另一种寄存器初始化方法流程图。图7示出了本专利技术实施例提供的另一种寄存器初始化方法流程图。图8示出了本专利技术实施例提供的基础配置表的生成方法流程图。图标:10-第一存储器;20-第二存储器;30-处理器;40-DMA控制器;50-外部设备;501-寄存器;60-系统总线。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,图1示出了本专利技术实施例提供的嵌入式系统架构示意图。图1中,嵌入式系统包括第一存储器10、第二存储器20、处理器30、DMA控制器40、外部设备50及系统总线60,外部设备50包括寄存器501,第一存储器10、第二存储器20及寄存器501依次电连接,DMA控制器40与第一存储器10、第二存储器20及寄存器501均电连接,处理器30与第二存储器20和DMA控制器40均电连接,第一存储器10、第二存储器20、处理器30、DMA控制器40、外部设备50均与系统总线60电连接。第一存储器10用于预先存储基础配置表,其中,基础配置表中包括按照寄存器501的编号依次排列的对应寄存器501的基础值。第一存储器10可以是非易失存储介质,例如,Flash存储器、只读存储器、可擦除可编程只读存储器等。第二存储器20用于在嵌入式系统上电时,存储从第一存储器10读出的基础配置表。第二存储器20可以是易失性存储介质,例如,静态随机存储器、动态随机存储器等。处理器30用于按照预设规则对第二存储器20中的基础配置表进行更新,首先,处理器30获取第二存储器20中的基础配置表的预设起始地址;然后,处理器30按照预设规则确定待更新寄存器501的编号及更新值;接下来,处理器30依据起始地址及待更新寄存器501的编号确本文档来自技高网...

【技术保护点】
1.一种寄存器初始化方法,应用于嵌入式系统,其特征在于,所述嵌入式系统包括第一存储器、第二存储器、寄存器、DMA控制器及处理器,所述方法包括:通过所述DMA控制器将所述第一存储器存储的基础配置表存储至所述第二存储器,其中,所述基础配置表包括所述寄存器对应的基础值;通过所述处理器按照预设规则对所述第二存储器中的基础配置表进行更新;通过所述DMA控制器依据所述第二存储器中的更新后的所述基础配置表初始化所述寄存器。

【技术特征摘要】
1.一种寄存器初始化方法,应用于嵌入式系统,其特征在于,所述嵌入式系统包括第一存储器、第二存储器、寄存器、DMA控制器及处理器,所述方法包括:通过所述DMA控制器将所述第一存储器存储的基础配置表存储至所述第二存储器,其中,所述基础配置表包括所述寄存器对应的基础值;通过所述处理器按照预设规则对所述第二存储器中的基础配置表进行更新;通过所述DMA控制器依据所述第二存储器中的更新后的所述基础配置表初始化所述寄存器。2.如权利要求1所述的寄存器初始化方法,其特征在于,所述寄存器为多个且按预设顺序依次编号,所述基础配置表中包括与每个寄存器的编号一一对应的基础值。3.如权利要求2所述的寄存器初始化方法,其特征在于,所述通过所述处理器按照预设规则对所述第二存储器中的基础配置表进行更新的步骤,包括:获取所述第二存储器中的基础配置表的预设起始地址;按照预设规则确定待更新寄存器的编号及更新值;依据所述起始地址及所述待更新寄存器的编号确定待更新的基础值在所述第二存储器中的目的地址;将所述更新值更新至所述目的地址中,以替换待更新的基础值。4.如权利要求1所述的寄存器初始化方法,其特征在于,所述通过所述DMA控制器将所述第一存储器存储的基础配置表存储至所述第二存储器的步骤,包括:向所述处理器发起第一DMA请求,以使所述处理器响应所述第一DMA请求将系统总线的控制权转移至所述DMA控制器;通过所述系统总线将第一存储器存储的基础配置表传输至所述第二存储器中存储。5.如权利要求1所述的寄存器初始化方法,其特征在于,所述通过所述DMA控制器依据第二存储器中的更新后的所述基础配置表初始化所述寄存器的步骤,包括:向所述处理器发起第二DMA请求,以使所述处理器响应所述第二DMA请求将系统总线的控制权转移至所述...

【专利技术属性】
技术研发人员:刘练
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:湖南,43

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

1