基于SoC的引导装载程序读取、装置及芯片的制作方法

文档序号:6379636阅读:135来源:国知局
专利名称:基于SoC的引导装载程序读取、装置及芯片的制作方法
技术领域
本发明涉及芯片设计技术领域,特别涉及基于片上系统(SoC, System on Chip)的弓I导装载程序读取方法、装置及芯片。
背景技术
片上系统(SoC, System on Chip)是指在单一的芯片上集成了必要的全部或部分电子电路的电子器件,通常SoC中可以集成中央处理器(CPU, Central ProcessingUnit),以及各种存储器,例如,只读存储器(ROM,Read-Only Memory),随机存取存储器(RAM, Random Access Memory)>可编程存储器(FLASH)、电可擦可编程存储器(ElectricallyErasable Programmable Read-Only Memory, EEPR0M)、非易失随机存取存储器(NVRAM,Non-Volatile Random Access Memory)等,并且,该SoC所在的设备上 也可能设置存储器。SoC在上电时,需要从存储器读取引导装载程序,由于SoC对应了多个存储器,因此SoC需要选择一个存储器用来读取引导装载程序。现有技术中,SoC在选择读取引导装载程序的存储器时,通过SoC芯片上的至少一个引脚指示的信息进行选择,例如,有两个引脚,当这两个引脚指示的信息为“00”时,则对应从ROM读取引导装载程序,如果这两个引脚指示的信息为“01”,则对应从FLASH读取引导装载程序。发明人在对现有技术的研究过程中发现,SoC在实现从多个存储器中选择读取引导装载程序的存储器时,需要在SoC芯片上设置专门的引脚,并且由于引脚指示的信息容易被更改,因此容易通过更改引脚指示的信息来读取存储器上的引导装载程序,从而降低了存储器的安全性。

发明内容
本发明实施例中提供了基于SoC的引导装载程序读取方法、装置及芯片,以解决现有技术中通过在SoC芯片上设置专门的引脚来选择存储器,导致存储器安全性降低的问题。为了解决上述技术问题,本发明实施例公开了如下技术方案一种基于片上系统SoC的引导装载程序读取方法,所述SoC上设置非易失性存储器和只读存储器ROM,所述方法包括所述SoC上电后,获取所述非易失性存储器上保存的控制位;从获取的所述控制位指示的存储器上读取引导装载程序。还包括预先保存控制位与存储器标识的对应关系;所述从获取的所述控制位指示的存储器上读取引导装载程序,包括根据获取的控制位查找所述对应关系,获得与所述控制位对应的存储器标识;从所述存储器标识指示的存储器上读取引导装载程序。所述获取所述非易失性存储器上保存的控制位之前,还包括获取所述非易失性存储器上保存的验证码;
当比较所述验证码与预先设置的第一密码一致时,执行所述获取所述非易失性存储器上保存的控制位的步骤。还包括当比较所述验证码与预先设置的第一密码不一致时,从所述ROM上读取引导装载程序。还包括接收更新命令,所述更新命令中包含认证密码、控制位和验证码;当所述认证密码与预先设置的第二密码一致时,将所述控制位和验证码写入所述非易失性存储器的预设位置。
一种基于SoC的引导装载程序读取装置,所述SoC上设置非易失性存储器和R0M,所述装置包括获取单元,用于所述SoC上电后,获取所述非易失性存储器上保存的控制位;读取单元,用于从所述获取单元获取的所述控制位指示的存储器上读取引导装载程序。还包括保存单元,用于预先保存控制位与存储器标识的对应关系;所述读取单元包括关系查找子单元,用于根据所述获取单元获取的控制位查找所述保存单元保存的对应关系,获得与所述控制位对应的存储器标识;程序读取子单元,用于从所述关系查找子单元查找到的存储器标识指示的存储器上读取引导装载程序。所述获取单元,还用于在获取所述非易失性存储器上保存的控制位之前,获取所述非易失性存储器上保存的验证码;所述装置还包括比较单元,用于比较所述获取单元获取的验证码与预先设置的第一密码是否一致;执行单元,用于当所述比较单元的比较结果为一致时,触发所述获取单元执行获取所述非易失性存储器上保存的验证码,当所述比较单元的比较结果为不一致时,触发所述读取单元从所述ROM上读取引导装载程序。还包括接收单元,用于接收更新命令,所述更新命令中包含认证密码、控制位和验证码;写入单元,用于当所述接收单元接收到的认证密码与预先设置的第二密码一致时,将所述控制位和验证码写入所述非易失性存储器的预设位置。一种SoC芯片,所述芯片包括中央处理器CPU、只读存储器ROM和非易失性存储器,所述非易失性存储器,用于保存控制位;所述CPU,用于所述SoC上电后,获取所述非易失性存储器上保存的控制位,并从获取的所述控制位指示的存储器上读取引导装载程序。所述CPU,还用于预先保存控制位与存储器标识的对应关系;所述CPU,具体用于根据获取的控制位查找所述对应关系,获得与所述控制位对应的存储器标识,从与所述存储器标识指示的存储器上读取引导装载程序。所述CPU,还用于获取所述非易失性存储器上保存的控制位之前,获取所述非易失性存储器上保存的验证码,当比较所述验证码与预先设置的第一密码一致时,执行所述获取所述非易失性存储器上保存的控制位,当比较所述验证码与预先设置的第一密码不一致时,从所述ROM上读取引导装载程序。所述CPU,还用于接收更新命令,所述更新命令中包含认证密码、控制位和验证码,以及当所述认证密码与预先设置的第二密码一致时,将所述控制位和验证码写入所述非易失性存储器的预设位置。所述的控制位指示的存储器包括设置在所述SoC芯片上的存储器,或者所述SoC芯片所在的设备上的存储器; 所述存储器包括R0M、可编程存储器FLASH、或电可擦可编程存储器EEPR0M。本发明实施例中的SoC上设置非易失性存储器和R0M,当SoC上电后,获取非易失性存储器上保存的控制位,并从获取的控制位指示的存储器上读取引导装载程序。与现有技术通过在SoC上设置专门的引脚来选择存储器不同,本发明实施例利用SoC上的非易失性存储器保存的控制位来指示读取引导装载程序的存储器,由此节约了 SoC上的引脚,并且由于非易失性存储器上保存的控制位不易被更改,相应的,也就不易通过恶意更改控制位读取存储器上的引导装载程序,从而提高了存储器的安全性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明基于SoC的引导装载程序读取方法的一个实施例流程图;图2为本发明基于SoC的引导装载程序读取方法的另一个实施例流程图;图3为本发明基于SoC的引导装载程序读取装置的一个实施例框图;图4为本发明基于SoC的引导装载程序读取装置的另一个实施例框图;图5为本发明SoC芯片的实施例框图。
具体实施例方式本发明如下实施例提供了基于SoC的引导装载程序读取方法、装置及芯片,通过SoC的非易失性存储器上保存的控制位选择读取引导装载程序的存储器,从而提高存储器的安全性能。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。参见图1,为本发明基于片上系统SoC的引导装载程序读取方法的一个实施例流程图步骤101 :SoC上电后,获取非易失性存储器上保存的控制位。本发明实施例中,SoC中可以集成CPU,以及各种存储器,并且,该SoC所在的设备上也可能设置存储器,这些存储器作为SoC的外部存储器。上述这些存储器可以包括R0M、RAM, FLASH、EEPROM、NVRAM 等。本实施例中,SoC上设置的NVRAM由于是非易失性存储器,因此可以利用其非易失性的特性来存储控制位,以保证控制位的安全性。其中,不同的控制位可以对应不同的存储
器。·步骤102 :从获取的控制位指示的存储器上读取引导装载程序。本实施例中,SoC可以预先保存控制位与存储器标识的对应关系,在获取到非易失性存储器上存储的控制位后,可以根据获取的控制位查找该对应关系,获得与所述控制位对应的存储器标识,以便从获得的存储器标识指示的存储器上读取引导装载程序。由上述实施例可见,本发明实施例利用SoC上的非易失性存储器保存的控制位来指示读取引导装载程序的存储器,由此节约了 SoC上的引脚,并且由于非易失性存储器上保存的控制位不易被更改,相应的,也就不易通过恶意更改控制位读取存储器上的引导装载程序,从而提高了存储器的安全性。参见图2,为本发明基于片上系统SoC的引导装载程序读取方法的另一个实施例流程图步骤201 =SoC上预先保存控制位与存储器标识的对应关系。本发明实施例中,SoC中可以集成CPU,以及各种存储器,并且,该SoC所在的设备上也可能设置存储器,这些存储器作为SoC的外部存储器。上述这些存储器可以包括R0M、RAM, FLASH、EEPROM、NVRAM 等。本实施例中,与控制位对应的存储器标识所指示的存储器,可以是设置在所述SoC芯片上的存储器,或者所述SoC芯片所在的设备上的存储器,即本发明实施例中可以从SoC的存储器上读取引导装载程序,也可以从SoC的外部存储器上读取引导装载程序,对此本发明实施例不进行限制。如下表I所示,为本实施例中示出的一种控制位与存储器标识的对应关系表I
权利要求
1.一种基于片上系统SoC的引导装载程序读取方法,其特征在于,所述SoC上设置非易失性存储器和只读存储器ROM,所述方法包括 所述SoC上电后,获取所述非易失性存储器上保存的控制位; 从获取的所述控制位指示的存储器上读取引导装载程序。
2.根据权利要求I所述的方法,其特征在于,还包括预先保存控制位与存储器标识的对应关系; 所述从获取的所述控制位指示的存储器上读取引导装载程序,包括 根据获取的控制位查找所述对应关系,获得与所述控制位对应的存储器标识; 从所述存储器标识指示的存储器上读取引导装载程序。
3.根据权利要求I或2所述的方法,其特征在于,所述获取所述非易失性存储器上保存的控制位之前,还包括 获取所述非易失性存储器上保存的验证码; 当比较所述验证码与预先设置的第一密码一致时,执行所述获取所述非易失性存储器上保存的控制位的步骤。
4.根据权利要求3所述的方法,其特征在于,还包括 当比较所述验证码与预先设置的第一密码不一致时,从所述ROM上读取引导装载程序。
5.根据权利要求3所述的方法,其特征在于,还包括 接收更新命令,所述更新命令中包含认证密码、控制位和验证码; 当所述认证密码与预先设置的第二密码一致时,将所述控制位和验证码写入所述非易失性存储器的预设位置。
6.一种基于SoC的引导装载程序读取装置,其特征在于,所述SoC上设置非易失性存储器和ROM,所述装置包括 获取单元,用于所述SoC上电后,获取所述非易失性存储器上保存的控制位; 读取单元,用于从所述获取单元获取的所述控制位指示的存储器上读取引导装载程序。
7.根据权利要求6所述的装置,其特征在于,还包括 保存单元,用于预先保存控制位与存储器标识的对应关系; 所述读取单元包括 关系查找子单元,用于根据所述获取单元获取的控制位查找所述保存单元保存的对应关系,获得与所述控制位对应的存储器标识; 程序读取子单元,用于从所述关系查找子单元查找到的存储器标识指示的存储器上读取引导装载程序。
8.根据权利要求6或7所述的装置,其特征在于, 所述获取单元,还用于在获取所述非易失性存储器上保存的控制位之前,获取所述非易失性存储器上保存的验证码; 所述装置还包括 比较单元,用于比较所述获取单元获取的验证码与预先设置的第一密码是否一致; 执行单元,用于当所述比较单元的比较结果为一致时,触发所述获取单元执行获取所述非易失性存储器上保存的验证码,当所述比较单元的比较结果为不一致时,触发所述读取单元从所述ROM上读取引导装载程序。
9.根据权利要求8所述的装置,其特征在于,还包括 接收单元,用于接收更新命令,所述更新命令中包含认证密码、控制位和验证码; 写入单元,用于当所述接收单元接收到的认证密码与预先设置的第二密码一致时,将所述控制位和验证码写入所述非易失性存储器的预设位置。
10.一种SoC芯片,其特征在于,所述芯片包括中央处理器CPU、只读存储器ROM和非易失性存储器, 所述非易失性存储器,用于保存控制位; 所述CPU,用于所述SoC上电后,获取所述非易失性存储器上保存的控制位,并从获取的所述控制位指示的存储器上读取引导装载程序。
11.根据权利要求10所述的SoC芯片,其特征在于, 所述CPU,还用于预先保存控制位与存储器标识的对应关系; 所述CPU,具体用于根据获取的控制位查找所述对应关系,获得与所述控制位对应的存储器标识,从与所述存储器标识指示的存储器上读取引导装载程序。
12.根据权利要求10或11所述的SoC芯片,其特征在于, 所述CPU,还用于获取所述非易失性存储器上保存的控制位之前,获取所述非易失性存储器上保存的验证码,当比较所述验证码与预先设置的第一密码一致时,执行所述获取所述非易失性存储器上保存的控制位,当比较所述验证码与预先设置的第一密码不一致时,从所述ROM上读取引导装载程序。
13.根据权利要求12所述的SoC芯片,其特征在于, 所述CPU,还用于接收更新命令,所述更新命令中包含认证密码、控制位和验证码,以及当所述认证密码与预先设置的第二密码一致时,将所述控制位和验证码写入所述非易失性存储器的预设位置。
14.根据权利要求10至13任意一项所述的SoC芯片,其特征在于, 所述的控制位指示的存储器包括设置在所述SoC芯片上的存储器,或者所述SoC芯片所在的设备上的存储器; 所述存储器包括R0M、可编程存储器FLASH、或电可擦可编程存储器EEPR0M。
全文摘要
本发明实施例公开了基于SoC的引导装载程序读取方法、装置及SoC芯片,所述SoC上设置非易失性存储器和只读存储器ROM,所述方法包括所述SoC上电后,获取所述非易失性存储器上保存的控制位;从获取的所述控制位指示的存储器上读取引导装载程序。本发明实施例利用SoC上的非易失性存储器保存的控制位来指示读取引导装载程序的存储器,由此节约了SoC上的引脚,并且由于非易失性存储器上保存的控制位不易被更改,相应的,也就不易通过恶意更改控制位读取存储器上的引导装载程序,从而提高了存储器的安全性。
文档编号G06F12/14GK102929565SQ20121041048
公开日2013年2月13日 申请日期2012年10月24日 优先权日2012年10月24日
发明者于立波, 滕虓宇, 马文波 申请人:北京华大信安科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1