[发明专利]基于NorFlash接口的芯片启动方法在审

专利信息
申请号: 202210555555.7 申请日: 2022-05-19
公开(公告)号: CN114911533A 公开(公告)日: 2022-08-16
发明(设计)人: 郝志杰;丁杰;张玉安;刘铮;朱佳 申请(专利权)人: 长沙金维信息技术有限公司
主分类号: G06F9/4401 分类号: G06F9/4401;G06F9/445
代理公司: 长沙永星专利商标事务所(普通合伙) 43001 代理人: 周咏;米中业
地址: 410000 湖南省长沙市高新开发*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 norflash 接口 芯片 启动 方法
【权利要求书】:

1.一种基于NorFlash接口的芯片启动方法,其特征在于包括如下步骤:

S1.将芯片启动所需的文件进行压缩并存储到芯片的NorFlash;同时存储对应的压缩信息数据;

S2.芯片上电启动时,BootRom执行底层初始化操作;

S3.BootRom进行外设初始化操作;

S4.读取存储的压缩信息数据;

S5.根据读取的压缩信息数据,采用解压检验的方式加载并执行BootLoader程序;

S6.BootLoader程序执行阶段,采用解压检验的方式加载并执行Firmware程序;

S7.Firmware程序执行阶段,采用解压检验的方式加载并执行资源文件和参数文件;

S8.全部文件加载并执行完毕后,芯片启动完成。

2.根据权利要求1所述的基于NorFlash接口的芯片启动方法,其特征在于所述的步骤S1,具体包括如下步骤:

A.保留BootRom程序文件;

B.判断是否存在Bootloader程序文件:

若存在Bootloader程序文件,则对Bootloader程序文件进行压缩,并将压缩后的文件存储到芯片的NorFlash上,同时保留Bootloader程序文件的非压缩文件头;非压缩的文件头用于存储被压缩文件的数据信息;

若不存在Bootloader程序文件,则直接进行后续步骤;

C.对Firmware程序文件进行压缩,并将压缩后的文件存储到芯片的NorFlash上,同时保留Firmware程序文件的非压缩文件头;

D.判断是否存在资源文件:

若存在资源文件,则对资源文件进行压缩,并将压缩后的文件存储到芯片的NorFlash上,同时保留资源文件的非压缩文件头;

若不存在资源文件,则直接进行后续步骤;

E.判断是否存在参数文件:

若存在参数文件,则对参数文件进行压缩,并将压缩后的文件存储到芯片的NorFlash上,同时保留参数文件的非压缩文件头;

若不存在参数文件,则直接进行后续步骤;

F.以存储空间占用最小为原则,将步骤A~E得到的所有文件存储到芯片的NorFlash中;

G.构建芯片分区表文件并存储在芯片的NorFlash中;芯片分区表文件用于记录步骤A~步骤E中所有文件的存储信息。

3.根据权利要求2所述的基于NorFlash接口的芯片启动方法,其特征在于所述的非压缩文件头,具体包括压缩数据长度、QSPI/SPI参数、解压参数和校验信息。

4.根据权利要求3所述的基于NorFlash接口的芯片启动方法,其特征在于所述的步骤G,具体包括如下步骤:

构建芯片分区表文件;芯片分区表文件用于步骤A~步骤E中所有文件的存储信息;

芯片分区表文件占用芯片的NorFlash的第一个扇区;

芯片分区表文件中,每个分区为32字节,最多包括32个分区;每个分区的信息包括分区名字、分区地址、分区大小、校验信息和分区标志信息。

所述的步骤S3,具体包括如下步骤:

从芯片的NorFlash中,读取芯片分区表文件;

检测读取的芯片分区表文件是否有效:

若有效,则进行后续步骤;

若无线,则认定启动失败。

5.根据权利要求4所述的基于NorFlash接口的芯片启动方法,其特征在于所述的解压检验的方式,具体包括如下步骤:

a.根据读取的芯片分区表文件,读取当前需要加载的文件或程序所对应的分区项信息;

b.检测步骤a读取的分区项信息是否有效:

若有效,则进行后续步骤;

若无线,则认定启动失败;

c.按照读取的分区项信息,从芯片的NorFlash中读取对应的非压缩文件头;

d.检测步骤c读取的非压缩文件头是否合法:

若合法,则进行后续步骤;

若非法,则认定启动失败;

e.按照读取的非压缩文件头,获取解压参数,并初始化解压控制器;

f.按照读取的非压缩文件头,获取QSPI/SPI参数,并初始化QSPI/SPI控制器,使芯片的NorFlash的读取性能最大化;

g.按照读取的非压缩文件头,从芯片的NorFlash中读取压缩数据,并存放在芯片内部的存储器:

若压缩数据读取成功,则继续后续步骤;

若压缩数据读取失败,则认定启动失败;

h.解压压缩数据:

若解压成功,则继续后续步骤;

若解压失败,则认定启动失败;

i.对解压后的数据进行校验:

若校验成功,则当前需要加载的文件或程序加载成功;

若校验失败,则认定启动失败。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙金维信息技术有限公司,未经长沙金维信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210555555.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top