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