阅读:1269回复:2
BOOTLOADER和NANDFLASH的问题
我们做的板子经常出现,BOOTLOADER无法启动的问题,不知道大家是否遇到过,怎么解决的?
看看各个论坛,有人提到是,NANSFLASH的坏块问题 见下面: 所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。 一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。 当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。 这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。 坏块处理 NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。 NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。 又看到有人的开发板: bootloader部分: 1. vivi中集成eboot功能,方便用户调试、烧写wince内核 2. 独有的vivi对flash坏块管理功能。如果不具备该功能,当nand flash中存放文件的区域出现坏块会造成烧写失败或者不能正常启动操作系统 3. 支持对展开后的nk.bin直接启动,从nand flash中启动wince仅需8秒 4. vivi+eboot可以实现将flash中的nk.bin展开然后回写到flash中,最终用户无须安装platform builder即可实现wince升级 不知有没有可能,还是在蒙人? 小弟愚昧,大哥们多指教. |
|
沙发#
发布于:2007-03-08 08:50
大家有没有遇到过,BOOTLOADER经常起不来的问题,重烧一次程式又好使了,大家认为是什么问题?
大家怎么解决的, |
|
板凳#
发布于:2007-03-08 10:28
没遇到过,bootloader一般都放在norflash里。
遇到过一次是因为硬件损坏。 如果说os启动不来,可能是因为flash坏块的原因吧。 |
|