[发明专利]基于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.对解压后的数据进行校验:
若校验成功,则当前需要加载的文件或程序加载成功;
若校验失败,则认定启动失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙金维信息技术有限公司,未经长沙金维信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210555555.7/1.html,转载请声明来源钻瓜专利网。