[发明专利]一种NAND存储器离线烧录镜像制作及验证方法有效
申请号: | 202011126335.X | 申请日: | 2020-10-20 |
公开(公告)号: | CN111966369B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 汪琼;臧晓峰 | 申请(专利权)人: | 延锋伟世通电子科技(南京)有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F11/10;G06F11/20 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 郭微 |
地址: | 211100 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 nand 存储器 离线 烧录镜像 制作 验证 方法 | ||
本发明提供一种NAND存储器离线烧录镜像制作及验证方法,涉及车载存储设备技术领域,通过对最终生成镜像的不同分区分别做相应的软件处理,可以实现离线镜像的一键生成,只要将原始镜像输入,软件会根据Nandflash的实际分区配置自动生成离线镜像文件,这样镜像生成完全不依赖Nandflash控制器和Nandflash对应文件系统的运行,无须机器上电就可以实现对Nandflash的镜像烧写,极大提高了产线烧录效率,通过软件模拟硬件算法以及对现有文件系统离线镜像制作工具的改进,实现离线镜像制作的全自动化,并通过烧录器一次性离线烧写,增加镜像校验机制,通过回读离线镜像和源数据比较的方法,检验离线镜像的正确性。
技术领域
本发明涉及车载存储设备技术领域,特别涉及一种NAND存储器离线烧录镜像制作及验证方法。
背景技术
目前现有技术通常只能实现在线镜像烧写,需要输入编译生成镜像,对数据校验部分则只能通过上电后打开对应Nandflash控制器的硬件使能去烧写,对于有文件系统部分,也需要挂载文件系统并通过在线拷贝的方式实现,且针对在线烧写的错误定位困难,特别是坏块较多的情况贴片以后才能发现,更换困难以及无法校验。
发明内容
为了解决上述技术问题,克服现有技术中存在的完全依赖Nandflash控制器和在线文件系统拷贝生成镜像的方法,通过软件模拟硬件算法以及对现有文件系统离线镜像制作工具的改进,实现离线镜像制作的全自动化,并通过烧录器一次性离线烧写,增加镜像校验机制,通过回读离线镜像和源数据比较的方法,检验离线镜像的正确性,本发明提供一种NAND存储器离线烧录镜像制作及验证方法,其特征在于,所述方法包括以下步骤:
1)对最终生成镜像的Nandflash的不同分区分别做相应的软件处理:Uboot分区加入系统配置信息和坏块表,Ubifs分区加入文件系统头部信息和校验码;
2)针对不带文件系统的分区,需要将对应的数据区域用软件校验码算法计算出其对应的校验码,然后根据目前Nandflash的数据布局将数据组织起来;
3)针对带文件系统的数据,先根据文件系统离线镜像制作工具制作离线镜像,再将对应的文件系统信息添加到对应数据区,最后将对应的数据区域用软件校验算法计算出其对应的数据校验位,最后根据目前Nandflash的数据布局将数据组织起来;
4)写入flash的镜像根据Nandflash的实际布局跳坏块,若版本大小加上坏块大小大于分区个数,实际写入数据超出了分区大小则烧录失败;
作为本发明的一种改进,针对带文件系统的数据,先根据文件系统离线镜像制作工具制作离线镜像,再将对应的数据区域用软件校验码算法计算出其对应的校验码并按照数据布局打包数据,首先通过Uboot分区数据打包,Uboot分区中的配置信息打包校验位,再通过Kernel分区数据打包、Ubifs分区数据打包以及标识分区数据打包,最后除配置信息外所有数据计算校验位并打包。
作为本发明的一种改进, Ubifs分区数据打包中Ubiformat在烧录的时候填写文件系统数据并计算校验位,离线镜像通过软件方式模拟文件系统行为,将对应文件系统信息填充好。
作为本发明的一种改进,各分区格式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于延锋伟世通电子科技(南京)有限公司,未经延锋伟世通电子科技(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011126335.X/2.html,转载请声明来源钻瓜专利网。