[发明专利]嵌入式芯片的引导加载方法有效
申请号: | 202010779915.2 | 申请日: | 2020-08-05 |
公开(公告)号: | CN112083961B | 公开(公告)日: | 2022-01-14 |
发明(设计)人: | 陈雷;甘杰;崔炳荣;王赟;刘浩;蒋大伟;王林鹏 | 申请(专利权)人: | 北京智芯微电子科技有限公司;国网信息通信产业集团有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 肖冰滨;王晓晓 |
地址: | 100192 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 芯片 引导 加载 方法 | ||
本发明涉及集成电路芯片领域,公开一种嵌入式芯片的引导加载方法,嵌入式芯片内的ROM被配置为:用于存储嵌入式芯片的寄存器的配置流程的第一ROM;及用于存储嵌入式芯片的用户程序的引导流程的第二ROM。所述引导加载方法包括:基于第一一次性可编程存储器内的配置数据与第一ROM内的所述配置流程,对嵌入式芯片的寄存器进行配置;将所述嵌入式芯片切换到测试下载模式;及在所述测试下载模式下,响应于指令指针由所述第一ROM跳转到所述第二ROM,基于第二一次性可编程存储器内的配置数据与所述第二ROM内的所述引导流程,执行相应的用户程序的引导操作。本发明可降低不同流程代码的耦合性,且能更有针对性地保护敏感数据不被随意读写,从而提高芯片的安全性。
技术领域
本发明涉及集成电路芯片,具体地涉及一种嵌入式芯片的引导加载方法。
背景技术
在嵌入式系统中,整个系统的加载启动任务完全由BootLoader来完成。比如大部分的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。
简单地说,BootLoader就是在用户程序运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、初始化内存空间,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的BootLoader几乎是不可能的。尽管如此,仍然可以对BootLoader归纳出一些通用性的东西,以指导用户特定的BootLoader设计与实现。
比如在大部分芯片上电流程中,BootLoader依次完成以下工作:(1)对使用的RAM区域进行初始化;(2)根据一次性可编程存储器区域(一次性可编程模块)的配置值对CPU相关的硬件寄存器进行初始化;(3)不可逆的跳转到用户区执行用户程序。若安全芯片对自身的安全性提出更高的要求,往往需要对一些关键区域和关键模块进行额外的安全校验,比如在上面流程(1)和(2)之间增加一次性可编程存储器区域的数据的合法性校验;在流程(2)和(3)之间增加芯片特定模块(例如,随机数模块、传感器(sensor)信号检测模块等)的安全自检等。
然而,BooLoadert程序包含与寄存器的配置流程、芯片的自检流程、样品验证流程及用户系统流程相关的指令,这些指令代码的结构散乱且耦合性高,较容易给芯片系统带来安全隐患。
发明内容
本发明的目的是为了克服现有技术存在的各个流程代码的结构散乱且耦合性高的缺陷,提供一种嵌入式芯片的引导加载方法,其可降低不同流程代码的耦合性,且能更有针对性地保护敏感数据不被随意读写,从而提高芯片的安全性。
为了实现上述目的,本发明一方面提供一种嵌入式芯片的引导加载方法,其特征在于,所述嵌入式芯片内的ROM被配置为:用于存储关于所述嵌入式芯片的寄存器的配置流程的第一ROM;以及用于存储关于所述嵌入式芯片的用户程序的引导流程的第二ROM,相应地,所述嵌入式芯片内的一次性可编程存储器被配置为:用于存储与所述配置流程相关的配置数据的第一一次性可编程存储器;以及用于存储与所述用户程序的引导流程相关的配置数据的第二一次性可编程存储器,该引导加载方法包括:基于所述第一一次性可编程存储器内的配置数据与所述第一ROM内的所述配置流程,对所述嵌入式芯片的寄存器进行配置;将所述嵌入式芯片切换到测试下载模式;以及在所述测试下载模式下,响应于指令指针由所述第一ROM跳转到所述第二ROM,基于所述第二一次性可编程存储器内的配置数据与所述第二ROM内的所述引导流程,执行相应的用户程序的引导操作。
优选地,所述对所述嵌入式芯片的寄存器进行配置包括:判断所述第一一次性可编程存储器内的流程标识的类型;在所述第一一次性可编程存储器内的流程标识为标准分支标识的情况下,对所述第一一次性可编程存储器内的配置数据的正确性进行校验;以及在所述配置数据的正确性通过校验的情况下,对所述寄存器进行配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智芯微电子科技有限公司;国网信息通信产业集团有限公司,未经北京智芯微电子科技有限公司;国网信息通信产业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010779915.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种农产品新供应链定价方法和装置
- 下一篇:一种过压保护电路以及电子设备