关于SD卡的BPB表、即分区引导区的sector per FAT计算方法。

hjpblue 2011-02-22 04:55:09
我最近在写一个彻底格式化SD卡的模块,当重新得到BPB表时,在获取sector per FAT(第0x24~0x27字节)字段时,我在网上找到一公式对应FAT16有效,但对FAT32求出的结果始终不对。请问有谁能给出一个求出该字段的公式。谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢啦!!!!!!!!
...全文
253 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjpraul 2011-02-28
  • 打赏
  • 举报
回复
//每簇扇区数:4*n
if((capacity > 64)&&(capacity <= 128))
pBpb[0x0D] = 4;
if((capacity > 128)&&(capacity <= 256))
pBpb[0x0D] = 8;
else if ((capacity > 0)&&(capacity <= 512))
pBpb[0x0D] = 16;
else if ((capacity > 512) && (capacity <= 1024))
pBpb[0x0D] = 32;
else if ((capacity > 1024) && (capacity <= 2048))
pBpb[0x0D] = 64;
else //FAT16最大支持2G
pBpb[0x0D] = 8; //小于64MB、FAT32的默认簇都是8
eagle1597 2011-02-23
  • 打赏
  • 举报
回复
算出Clus的数量,根据这个来决定。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧