我自己写了一个nand flash的驱动和demo应用程序。
我使用我的demo进行读写访问时,系统没有其他进程在运行则能读写正确,而如果运行其他程序如top命令时,就会出现数据读写错,有一些bit的数据错误。
可能的原因是什么?
nand?flash
------解决方案--------------------
使用ecc校验了吗?nandflash位反转普遍存在,要用ecc的哦
------解决方案--------------------
有些命令需要读flash上的代码,估计和你的驱动没有用原子锁,互斥访问有关系
------解决方案--------------------
一个是ECC驱动是否使能;另一个如果是某一块若干个字节出现错误,那有可能是内存干涉引起的,需要使用initmux避免同时被访问;