[发明专利]一种SoC芯片启动顺序控制方法及系统在审
| 申请号: | 202010841482.9 | 申请日: | 2020-08-20 |
| 公开(公告)号: | CN112148374A | 公开(公告)日: | 2020-12-29 |
| 发明(设计)人: | 陈奋 | 申请(专利权)人: | 瑞芯微电子股份有限公司 |
| 主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
| 代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 林云娇 |
| 地址: | 350000 福建省*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 soc 芯片 启动 顺序 控制 方法 系统 | ||
本发明提供了计算机技术领域的一种SoC芯片启动顺序控制方法及系统,方法包括如下步骤:步骤S10、在SoC芯片的一次性可编程存储器内存储各存储器件的启动优先级信息,创建一初始启动顺序;步骤S20、SoC芯片上电执行BootRom程序,BootRom程序基于所述启动优先级信息以及初始启动顺序确定标准启动顺序;步骤S30、BootRom程序基于所述标准启动顺序依次对各存储器件进行固件探测,并引导启动探测到的固件。本发明的优点在于:在不增加成本的前提下,极大的提升了SoC芯片启动顺序控制的灵活性、效率以及安全性。
技术领域
本发明涉及计算机技术领域,特别指一种SoC芯片启动顺序控制方法及系统。
背景技术
SoC芯片是一种集成电路的芯片,可以有效地降低电子/信息系统产品的开发成本,缩短开发周期,提高产品的竞争力,是未来工业界将采用的最主要的产品开发方式。
嵌入式SoC芯片一般支持从多种存储器件启动,如nandflash、Emmc、SPIflash以及SD卡等,电子产品根据实际需求选择其中一种存储器件启动即可;为了加快电子产品的启动速度以及避免因存储器件探测发出的脉冲信号对系统的影响,有必要对SoC芯片的启动顺序进行控制。
针对SoC芯片启动顺序的控制,传统上存在如下方法:
1、使用多个IO(输入输出端口)控制输入不同的高低电平实现编码组合,BootRom程序根据不同编码组合从不同的存储器件启动。但是存在如下缺点:对于嵌入式SoC芯片来说IO资源相当宝贵,且硬件IO输入固定后,只能固定从一种存储器件探测,软件无法再修改启动顺序。
2、使用固定顺序对存储器件进行探测启动。但是存在如下缺点:需要BootRom程序按固定顺序探测存储器件是否连接以及是否存在固件,探测过程中存储控制器会向IO发出脉冲信号,若没有连接相应的存储器件时可能会造成系统异常,且探测耗时长,启动速度慢。
3、使用BIOS控制SoC芯片的启动顺序。但是存在如下缺点:需要额外增加一个非易失存储器来存放启动顺序信息,成本大大增加。
因此,如何提供一种SoC芯片启动顺序控制方法及系统,实现在不增加成本的前提下,提升SoC芯片启动顺序控制的灵活性、效率以及安全性,成为一个亟待解决的问题。
发明内容
本发明要解决的技术问题,在于提供一种SoC芯片启动顺序控制方法及系统,实现在不增加成本的前提下,提升SoC芯片启动顺序控制的灵活性、效率以及安全性。
第一方面,本发明提供了一种SoC芯片启动顺序控制方法,包括如下步骤:
步骤S10、在SoC芯片的一次性可编程存储器内存储各存储器件的启动优先级信息,创建一初始启动顺序;
步骤S20、SoC芯片上电执行BootRom程序,BootRom程序基于所述启动优先级信息以及初始启动顺序确定标准启动顺序;
步骤S30、BootRom程序基于所述标准启动顺序依次对各存储器件进行固件探测,并引导启动探测到的固件。
进一步地,所述步骤S10中,所述一次性可编程存储器为eFuse或者OTP。
进一步地,所述步骤S10中,所述初始启动顺序用于确定启动优先级相同的存储器件的启动顺序。
进一步地,所述步骤S20具体为:
SoC芯片上电执行BootRom程序,BootRom程序读取一次性可编程存储器内存储的启动优先级信息,判断是否存在启动优先级相同的存储器件,若是,则基于所述初始启动顺序确定启动优先级相同的存储器件的启动顺序,进而确定标准启动顺序;若否,则基于所述启动优先级信息确定标准启动顺序。
进一步地,所述步骤S30具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞芯微电子股份有限公司,未经瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010841482.9/2.html,转载请声明来源钻瓜专利网。





