[发明专利]一种SOC芯片引导启动方法及系统有效
申请号: | 201610645125.9 | 申请日: | 2016-08-09 |
公开(公告)号: | CN106293832B | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 庄建伟;罗夏峰;付海旭;王大岁 | 申请(专利权)人: | 上海盈方微电子有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 31251 上海硕力知识产权代理事务所(普通合伙) | 代理人: | 郭桂峰 |
地址: | 201203 上海市浦东新区张江高科*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种SOC芯片引导启动方法,根据SPI NOR FLASH与SPI NAND FLASH具有硬件管脚功能相同的特点,提供了一种SOC芯片引导启动方法,能够灵活选择其中一种SPI FLASH来实现SOC芯片引导启动,兼容不同厂商的SPI FLASH。本发明扩大可选择的SPI FLASH物料品种,提升设计灵活度、后向兼容性,节省占用SOC芯片Pin脚选择SPI NOR FLASH或者SPI NAND FLASH启动,降低设计成本。 | ||
搜索关键词: | 一种 soc 芯片 引导 启动 方法 系统 | ||
【主权项】:
1.一种SOC芯片引导启动方法,用于读取SPI FLASH存储的启动引导程序启动SOC芯片,其特征在于,包括如下步骤:/nS100:当SOC芯片上电后,执行ROM内的初始化程序;/nS300:初始化完成后,使用SPI NOR FLASH驱动通过SPI控制器读取SPI FLASH内的第一数据的起始数据,并判断所述第一数据是否包含启动引导程序,若是,执行步骤S400;否则执行步骤S500;/nS400:根据所述第一数据的起始数据读取所述第一数据中的启动引导程序至RAM,并执行RAM中的启动引导程序引导SOC芯片启动;/nS500:使用SPI NAND FLASH驱动读取SPI FLASH内的第二数据的起始数据,并判断所述第二数据是否包含启动引导程序,若是,执行步骤S600;否则,SOC芯片启动失败,结束;/nS600:根据所述第二数据的起始数据读取所述第二数据中的启动引导程序至RAM,并执行RAM中的启动引导程序引导SOC芯片启动;/n所述步骤S300具体包括:/nS310:使用SPI NOR FLASH驱动读取SPI FLASH内存储的第一数据的起始数据;/nS320:判断所述第一数据的起始数据的格式是否能被识别且数据校验是否通过,若第一数据的起始数据格式能被识别且数据校验通过,则第一数据包含启动引导程序,进入步骤S400,否则视为使用SPI NOR FLASH驱动引导启动不成功,进入步骤S500;/n所述步骤S500具体包括:/nS510:使用SPI NAND FLASH驱动读取SPI FLASH的第二数据的起始数据;/nS520:对所述SPI FLASH的第二数据的起始数据进行ECC检验;若ECC校验通过,则进入步骤S530;否则,视为使用SPINAND FLASH启动不成功,结束启动;/nS530:判断ECC校验成功的所述第二数据的的起始数据格式是否能被识别,若是,则所述第二数据包含引导程序,进入步骤S600,否则,SOC芯片启动失败,结束。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海盈方微电子有限公司,未经上海盈方微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610645125.9/,转载请声明来源钻瓜专利网。
- 上一篇:电机及其定子铁芯总成
- 下一篇:一种定子用硅钢片