OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3492|回复: 1

SD FATFS disk_ioctrl()中的命令问题

[复制链接]

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2016-9-1
在线时间
39 小时
发表于 2016-9-1 15:23:13 | 显示全部楼层 |阅读模式
1金钱
SD FATFS disk_ioctrl()中的命令问题
GET_SECTOR_COUNT是获取扇区数
GET_SECTOR_SIZE是获取扇区大小
GET_BLOCK_SIZE 获取擦除块大小(Get erase block size)
问题1:GET_SECTOR_COUNT、GET_SECTOR_SIZE感觉是说SD的block(块),不明白SD中块与扇区的区别是什么?
          SD 2.0协议中说的(见图片)是SDHC中块固定大小为512字节,感觉下面原子哥代码中的512应该是意思一样的
问题2:GET_BLOCK_SIZE 是什么东西?感觉从中文和英文角度表面上看不懂

原子哥的代码中:
                    case GET_SECTOR_SIZE:
                        *(WORD*)buff = 512;
                        res = RES_OK;
                        break;         
                    case GET_BLOCK_SIZE:
                        *(WORD*)buff = 8;
                        res = RES_OK;
                        break;       

那个8是怎么来的?
总之,感觉是SD中块与扇区的关系问题
求助各位,谢谢了

SD 2.0协议中说的

SD 2.0协议中说的

最佳答案

查看完整内容[请看2#楼]

OK了,在CSD寄存器中有说明
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2016-9-1
在线时间
39 小时
 楼主| 发表于 2016-9-1 15:23:14 | 显示全部楼层
OK了,在CSD寄存器中有说明
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 01:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表