Board logo

标题: NAND处理坏块及分区设置 [打印本页]

作者: 13615953311    时间: 2021-5-14 18:05     标题: NAND处理坏块及分区设置

3.png 2.png 1.png 0.png

图片附件: 0.png (2021-5-14 18:05, 11.32 KB) / 下载次数 14735
http://forums.xgecu.com/attachment.php?aid=505&k=52c831a37c55a18c194c15d7c648cc56&t=1732296426&sid=pCE9lU



图片附件: 1.png (2021-5-14 18:05, 23.73 KB) / 下载次数 14798
http://forums.xgecu.com/attachment.php?aid=506&k=afe09e3694a53bd64ae4c415df2ca8d0&t=1732296426&sid=pCE9lU



图片附件: 2.png (2021-5-14 18:05, 46.85 KB) / 下载次数 14842
http://forums.xgecu.com/attachment.php?aid=507&k=5a644aa601edbb72d90ecd2d0277ca11&t=1732296426&sid=pCE9lU



图片附件: 3.png (2021-5-14 18:05, 26.89 KB) / 下载次数 14765
http://forums.xgecu.com/attachment.php?aid=508&k=5c64d6de59240962ab236ba4144cb385&t=1732296426&sid=pCE9lU


作者: q519948746    时间: 2021-5-15 17:31

请问这个nand是什么设备上的
作者: admin    时间: 2021-5-16 09:14

回复 1# 13615953311


1.CNT_BLK 必须输入,这个是文件中的有效数据块(实际写入的数据块数)。每个分区中未使用的是保留块(发现坏块时,会使用保留块,保留块数不能小于1,一般>2)。
2.一般坏块跳过,必须使用分区写入模式,LINUX系统对坏块管理都是使用多个分区,分块管理的,分区的大小与位置是开发者自定义的。所以必须手工设定。一般只适用新产品开发或量产烧录。
3. 对于维修复制,当对有NAND磨损匀衡管理的系统,理论上只能进行硬拷贝。不存在通用的跳过方式。 也就是,所谓的通用跳过方式,也只是准对某个特定的源数据且特定的设备有效。对早期的LINUX 系统,当NAND使用简易管理方法,通用数据文件分析,你也许可以从文件数据分析出分区块,然后,进行手工设定分区表后,进行跳过操作。

详情:请看使用说明NAND部分内容,新版本对将这个分区方式进行更改,分区增加到31个,并增加分区表设置保存与调入,如下图所示(一个实际的应用实列)
单个文件分区模式,一般的操作过程如下:
1.选择芯片型号正确
2.工具栏,载入FLASH的数据文件
3.在器件配置选项中,选择【单个文件分区模式】
4.调入分区表文件 (如果没有,自行手工设定)
5.根据数据文件格式,是否勾选文件中包含无效块数据  (如果文件中只含有效数据块,不勾选该项)
6.选择【跳过坏块】

设定完成,可以进行烧录了

NAND_Set2.jpg

图片附件: NAND_Set2.jpg (2021-6-5 16:36, 183.68 KB) / 下载次数 15100
http://forums.xgecu.com/attachment.php?aid=653&k=687c87bfdb83c585f85d467960e778de&t=1732296426&sid=pCE9lU


作者: q519948746    时间: 2021-6-5 15:34

回复 3# admin


   今天测试了 多个文件NAND分区读写功能,希望在保存分区表时可以将各分区的对应文件路径一并保存,这样读出数据后,再次调用该分区表进行烧录时就不用挨个选择文件了,十多个分区文件逐一选择有些累赘。华为海思的分区烧录工具就是将文件路径一并保存的
作者: admin    时间: 2021-6-5 16:19

回复 4# q519948746

设定好后,保存为工程。下次使用时打开工程,路径文件名都自动调入了

分区表,不保存路径的原因是为了<分区表文件>与其他编程器的分区表文件兼容
作者: yuanxun9    时间: 2023-1-3 16:54

xie谢谢分享!!




欢迎光临 XGecu Programmer Forums (http://forums.xgecu.com/) Powered by Discuz! 7.2