完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用NUC970 官网自带的mtd层nuc970_nand.c 驱动,硬件BCH ECC 已正确开启,如何制造一个nandflash 层ECC错误,并触发数据纠错,有什么办法? 有没有谁做过类似测试的。
|
|
相关推荐
1个回答
|
|
|
一种方法是通过修改数据来制造ECC错误。可以使用nandtest工具来写入一个文件到NAND闪存,然后读取文件并进行比较,如果读取时检测到ECC错误,则说明ECC检测和纠错功能正常。具体可以参考以下步骤:
1. 在Linux系统上安装nandtest工具,并将其编译为可执行文件。 2. 使用nandtest工具写入一个文件,例如:nandtest —p /dev/nand0 —o test.bin 3. 用nanddump工具将写入的文件从NAND闪存中读取回来,例如:nanddump —p /dev/nand0 —o read.bin 4. 比较写入的文件和读取的文件,如果相同则说明没有ECC错误。如果存在差异,则说明NAND闪存中存在ECC错误,可以触发数据纠错。 另外,还可以尝试在编写驱动程序时通过模拟不同错误场景来测试ECC功能是否正常。例如模拟连续写入失败,或者断电时的数据损坏等情况。同时也可以考虑使用厂家提供的测试工具进行测试。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:07 , Processed in 1.070582 second(s), Total 74, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
527