当前位置: 代码迷 >> 驱动开发 >> 怎么让用fat格式化时显示不成功
  详细解决方案

怎么让用fat格式化时显示不成功

热度:82   发布时间:2016-04-28 11:13:34.0
如何让用fat格式化时显示不成功?
我的设备现在不支持fat格式了,如果再用fat格式化的话到时就无法正常工作了,但现在在PC上用fat格式化还是可以成功的,这样就给后续操作带来了隐患,怎样让PC用fat格式化时提示失败?

------解决方案--------------------
在PC上操作U盘时,目标端(mp3)不会收到 "格式化 ",“读写文件”之类的动作,只会收到读/写某个扇区的命令。所以要实现禁止格式化,需要在目标端收到写入扇区命令时,判断该扇区是否为FAT表所在扇区并加以处理即可。PC执行完格式化操作后,会再次读取扇区值来做个校验,如果发现读取的值和写入的不一致即报告格式化失败。如果要禁止格式化为特定的格式,如FAT,EXT2等,对写入扇区的内容加以判断即可。关于U盘的操作可参考mass storage协议。
------解决方案--------------------
容易啊,USB我Mass stroageU盘蕊片中有加入请求format命令的时候,返回假,就可以了!
  相关解决方案