在工作中难免会使用一些外部设备挂载到平台进行测试,比如U盘,那么判断一个U盘是否能正常读写的方法如下:
1、在U盘中放入一个二进制文件(xxx.bin)
2、通过U盘在软件上读取该二进制文件,并计算其checksum值
3、通过checksum值的正确与否即可判断U盘读写是否好坏
核心算法大致如下:
- for(i = 0 ; i < xxx / 4 ; i++)
- {
- one = buffer[i] & 0xff ;
- two = (buffer[i] & 0xff00) >> 8 ;
- three = (buffer[i] & 0xff0000) >> 16 ;
- four = (buffer[i] & 0xff000000) >> 24 ;
- checksum += one + two + three + four ;
- }