在一块Flash上面创建两个dosFS文件系统,操作的时候,如果一个正在写,另一个优先级较高正在读,会引起读失败,出现目录不存在等错误。在自己注册的Read函数里面增加互斥也不起作用,在read里面增加打印,发现只调用了4次,还是在文件系统初始化的时候。经过跟踪发现大量使用了memcpy,请问谁有过类似用法?如何解决冲突?
我的tffs也出现了类似的现象,8M flash 4M作为tffs,程序烧在另外的地址。烧程序同时又操作文件系统,就会出现,甚至在系统重启之后连文件系统都没有了。是否可以用信号量的方式去解决对flash的任务操作?