源:http://blog.163.com/zhaojun_xf/blog/static/30050580201151410635516/

在调试SD卡时,大家都喜欢使用扇区进行验证。也就是说,一般都是通过读写扇区数据进行比较,或者读取第0扇区的数据,在通过WinHex软件打开启动扇区进行比较。这种方法对于1G的SD卡或部分2G的SD卡可能是对的,但是对于有些2G的SD卡和大于2G的SD卡来说就不一定对了。

对于小容量的SD卡来说,一般没有MBR,所以读第0扇区就是在WinHex软件里边查看的启动扇区,所以很容易进行验证。但是对于大容量的SD卡来说,由于里边有MBR,而一般读取第0扇区,读出的就是MBR的内容;而在WinHex里边一般都隐藏了MBR部分,而直接显示启动扇区。所以读取的第0扇区和启动扇区的数据当然是不对的,所以容易让实验者认为读取是数据有误。

1. 那么怎样使用WinHex软件查看SD卡有没有MBR呢:

如果打开磁盘时选择的是逻辑驱动器,那么是看不到MBR的,只能看到数据从启动扇区开始的信息;如果采用物理磁盘方式打开,就可以查看分区信息了。

2. 打开一张Kingston 2G的SD卡的MBR

我们需要注意的是画线的64个字节数据,一个有4个分区表,但是除了第1个分区外,其他数据为零,也就是说只有一个分区。这个分区的启动扇区在上图棕色方框里,即:0x0000003F的地方,所以,我们读取0x0000003F就能读取启动扇区了。

3. 打开启动扇区

用SD卡读取0x0000003F扇区进行比较就可以了。SDReadSingleBolck(0x3F, SDBuf); 读取的数据如下:

4. 打开一个Kingston 1G SD卡,从图可以看出,此卡没有MBR,第0扇区就是启动扇区。

上一页 1... -1-1-1-1-1-1-1... -1下一页

SD卡读写扇区注意事项(转)相关推荐

  1. sdhc 读写 扇区 linux,SD卡读写扇区注意事项(转)

    在调试SD卡时,大家都喜欢使用扇区进行验证.也就是说,一般都是通过读写扇区数据进行比较,或者读取第0扇区的数据,在通过WinHex软件打开启动扇区进行比较.这种方法对于1G的SD卡或部分2G的SD卡可 ...

  2. SD卡读写权限和注意事项

    操作SD卡的时候最好用系统接口来读取路径,手机的路径不同: 值得注意的是这里的external不是指外部插入的sd卡,是指系统划分出来给用户使用的存储空间和外部SD卡 Environment.getE ...

  3. STM32CubeMX系列09——SDIO(SD卡读写、SD卡移植FATFS文件系统)

    文章目录 1. 准备工作 1.1. 简单扫盲 1.1.1. SD卡 1.1.2. TF卡 1.1.3. SDIO接口 1.2. 所用硬件及原理图 2. 创建工程 2.1. 选择主控 2.2. 系统配置 ...

  4. STM32-M3(野火)SD卡读写/移植znFAT文件访问系统

    设备: STM32F103VE-M3,板载SD卡读写模块. 源码: 野火的SD卡扇区读写驱动,振南FAT的STM32版本. 另有1G-16G SD卡若干张. 移植过程: SD卡扇区读写驱动测试,SD卡 ...

  5. stm32Cubemx实用篇(四):SD卡读写实验

    stm32Cubemx实用篇(四):SD卡读写实验 本章将介绍使用stm32Cubemx软件配置SD卡读写.并通过串口打印出相应信息. 硬件平台:Stm32H743IIT6 +16GB TF卡 软件: ...

  6. SDIO协议梳理附SD卡读写以及FATFS移植实例

    文章列表 嵌入式各协议标准按照OSI模型的思路进行逐个梳理,文章列表如下: 串行通信&UART协议梳理附STM32平台采用DMA以UART方式收发不定长信息 I²C总线协议梳理附STM32平台 ...

  7. 【正点原子FPGA连载】第四十六章SD卡读写测试实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  8. android 6.0 sd卡读写权限,Android 6.0 读写SD卡权限问题

    一.问题描述## Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中 [预置条件]插入T卡[操作步骤]设置>存储设备和USB>选择SD卡为默认存储& ...

  9. linux sd卡读写出错,linux系统SD卡读写问题

    请教有过linux系统SD卡读写经验的前辈. 我的项目是对FPGA上的SD卡部分做测试,在测试过程中发现在对SD卡所有领域进行读写操作时 1.bus width 选择1-bit的速度4-bit是差不多 ...

最新文章

  1. 从1G到5G,从回顾过去到展望未来
  2. CSDN博客如何转载(技术贴)
  3. CG CTF WEB 单身一百年也没用
  4. C++统计10亿以内所有的质素(素数)的实现算法(附完整源码)
  5. GNU C 、ANSI C、标准C、标准c++区别和联系
  6. 深入理解call、apply、bind(改变函数中的this指向)
  7. MySQL 外连接查询
  8. maven向本地仓库导入jar包
  9. 统计一行文本的单词个数_LeetCode68-文本左右对齐
  10. 现代ups电源及电路图集_2020山特UPS电源自动开机200KVA实力
  11. 【科研必备】常用数学符号大全
  12. 19数字媒体技术1班 刘增千 PS笔记4
  13. 作为程序员,每天交清晰的工作日报,不允许含糊和不详细,大家怎么看?
  14. 标签类目体系(面向业务的数据资产设计方法论)-读书笔记3
  15. C# winform Excel导入保存数据两种方法
  16. border边框线样式
  17. T155235 判断升序排列
  18. 2021年美亚杯资格赛解析
  19. 常见基本编程练习与思考
  20. 小台灯内部电路原理图,仅供参考(实际测量自己的台灯的输入电压是直流135V。时间2021.3.9)

热门文章

  1. JS中创建函数的几种方式
  2. 数组实现矩阵逐层向内层加1
  3. BO QUERY BUILDER - SI_INSTANCE相关属性
  4. 收集网络状态(Ping),并用邮件通知管理员
  5. 常胜游戏系列:填满硬币
  6. 如何下载python2.7.16_CENTOS6.5 安装PYTHON2.7.16
  7. 关于epoll,select,poll的理解
  8. 一位面试者提到直接调用vuex中mutations方法
  9. Linux Centos下SQL Server 2017安装和配置
  10. omnipay支付--支付宝支付