K9F1208U0M怎么写程序?用的编程器5000E 写入程序后无法使用(写入 校验都通过 就是无法使用
发布网友
发布时间:2022-10-12 20:14
我来回答
共1个回答
热心网友
时间:2023-10-03 07:02
你说用5000E烧录了K9F1208U0M芯片,不能正常运行。这个其实跟烧录器的关系不大,跟这个主控板上的NAND Flash的管理方案有非常大的关系。
原因:
1、 NAND Flash最大的不同于其他存储器的地方就在于:NAND Flash的工艺允许坏块的存在,而且在操作的过程中也可能会随机产生新的坏块;
2、 你的NAND Flash里面一定存放的都是系统文件,就像你电脑选择启动的时候,选择硬盘启动一样,如果存放的数据不是按照系统启动设置的规则来加载,就无法成功启动;
3、 如果是一些嵌入式系统,如Linux,就一定有多个区,比如boot引导区、fs文件格式区、user用户使用区等分区;
4、 烧录NAND Flash不仅要注意分区的正确性,还要特别注意坏块的处理方式,坏块处理方式正确了,才能安全的避开坏块,完整的烧录数据;
5、 而NAND Flash的坏块处理规则有:硬拷贝、跳过坏块、通用替换表等,每种方法的设计都会影响数据的烧录。
以上,都是影响NAND Flash烧录并成功启动的因素。在国内,如果专做Flash烧录这块的,必须要和烧录器厂商沟通,你可以去找一下致远电子,他们有一些解决方案。总之,NAND Flash的烧录是一个棘手的问题,祝你好运。