[发明专利]基于NorFlash接口的芯片启动方法在审
申请号: | 202210555555.7 | 申请日: | 2022-05-19 |
公开(公告)号: | CN114911533A | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 郝志杰;丁杰;张玉安;刘铮;朱佳 | 申请(专利权)人: | 长沙金维信息技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 长沙永星专利商标事务所(普通合伙) 43001 | 代理人: | 周咏;米中业 |
地址: | 410000 湖南省长沙市高新开发*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 norflash 接口 芯片 启动 方法 | ||
本发明公开了一种基于NorFlash接口的芯片启动方法,包括将芯片启动所需的文件进行压缩,并与压缩信息数据一同存储到芯片的NorFlash;芯片上电启动时BootRom执行底层初始化操作和外设初始化操作;读取压缩信息数据;采用解压检验的方式加载并执行BootLoader程序、Firmware程序、资源文件和参数文件;全部文件加载执行完毕后芯片启动完成。本发明通过压缩文件并进行存储的方式,极大地降低了对存储空间的要求;通过芯片分区表文件和非压缩文件头文件实现了压缩文件的快速读取、解压和加载;因此本发明方法使得芯片启动过程文件的存储空间占用较少,而且启动过程可靠性更高,实施简单方便。
技术领域
本发明属于数字信号处理领域,具体涉及一种基于NorFlash接口的芯片启动方法。
背景技术
随着经济技术的发展和人们生活水平的提高,高性能芯片已经广泛应用于人们的生产和生活当中,给人们的生产和生活带来了无尽的便利。
对于某些高性能NorFlash启动的芯片,通常会经过多个启动阶段,最终才能运行芯片固件。比如,芯片加电后默认执行一级硬件启动代码(一般称为BootRom),一级启动代码从NorFlash加载二级启动代码(一般称为BootLoader),BootLoader会根据该芯片的产品定位,初始化不同的外设,加载相应的固件代码(一般称为Firmware),这样该芯片产品的业务才真正运行起来。
但是,上述的芯片启动过程,却存在如下缺陷:由于同一芯片的不同产品相关的BootLoader、Firmware等代码以及参数配置数据、资源文件等的大小不固定,所以必须在芯片的NorFlash中进行存储空间的预留,此时预留的存储空间会比较大,从而产生存储空间的浪费;而且,现在的上述代码和文件在存储空间中的存放位置是随机确定的,因此可能造成大量成片的NorFlash存储空间的浪费。大量NorFlash存储空间的浪费,带来的将是明显且严重的成本提升。
发明内容
本发明的目的在于提供一种存储空间占用较少、可靠性高且实施简单方便的基于NorFlash接口的芯片启动方法。
本发明提供的这种基于NorFlash接口的芯片启动方法,包括如下步骤:
S1.将芯片启动所需的文件进行压缩并存储到芯片的NorFlash;同时存储对应的压缩信息数据;
S2.芯片上电启动时,BootRom执行底层初始化操作;
S3.BootRom进行外设初始化操作;
S4.读取存储的压缩信息数据;
S5.根据读取的压缩信息数据,采用解压检验的方式加载并执行BootLoader程序;
S6.BootLoader程序执行阶段,采用解压检验的方式加载并执行Firmware程序;
S7.Firmware程序执行阶段,采用解压检验的方式加载并执行资源文件和参数文件;
S8.全部文件加载并执行完毕后,芯片启动完成。
所述的步骤S1,具体包括如下步骤:
A.保留BootRom程序文件;
B.判断是否存在Bootloader程序文件:
若存在Bootloader程序文件,则对Bootloader程序文件进行压缩,并将压缩后的文件存储到芯片的NorFlash上,同时保留Bootloader程序文件的非压缩文件头;非压缩的文件头用于存储被压缩文件的数据信息;
若不存在Bootloader程序文件,则直接进行后续步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙金维信息技术有限公司,未经长沙金维信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210555555.7/2.html,转载请声明来源钻瓜专利网。