在工作中难免会使用一些外部设备挂载到平台进行测试,比如U盘,那么判断一个U盘是否能正常读写的方法如下:

1、在U盘中放入一个二进制文件(xxx.bin)

2、通过U盘在软件上读取该二进制文件,并计算其checksum值

3、通过checksum值的正确与否即可判断U盘读写是否好坏

核心算法大致如下:

  1. for(i = 0 ; i < xxx / 4  ; i++)
  2. {
  3. one = buffer[i] & 0xff ;
  4. two = (buffer[i] & 0xff00) >> 8 ;
  5. three = (buffer[i] & 0xff0000) >> 16 ;
  6. four = (buffer[i] & 0xff000000) >> 24 ;
  7. checksum += one + two + three + four ;
  8. }
05-11 16:01