2893|9

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

有 SD 控制器编程的高人吗?请不吝赐教。 [复制链接]

想了解一个通过 SD 读卡器(被系统识别为可移动存储器)工作的 SD 卡设备的工作流程。

SD 卡设备是否需要自己维护文件系统,例如 FAT 表?还是读卡器传来的读写、擦除命令已经就是对 FLASH 物理或逻辑地址的访问指令?

最新回复

谢谢,明白了。 SD 协议中的单块读、多块读、单块写、多块写以及擦除扇起始区设置和擦除终止扇区设置中的 Data Addess 都是以 Byte 为单位的地址。 在 SD 设备中,这个地址作为逻辑地址来处理。例如,SD 中有一块 Flash,那么这个地址要加上用户数据区首地址作为偏移量。 在作为移动存储设备类的应用中,底层不必关心文件系统维护,那是 PC 操作系统的责任。 PC 给读卡器的地址是扇区号,读卡器转发给卡的地址是 Byte 地址。 结贴。  详情 回复 发表于 2008-10-15 16:08
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
路过,帮顶。
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
SD卡本身需要有文件系统的分区表信息,操作系统根据其分区表信息对其进行读写
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
你在操作系统下对SD卡格式化后操作系统会写入文件系统的信息,你也可以自己写个程序对它格式化,但要符合文件系统的规范才能被操作系统识别。如果只是读卡器,不需要自己实现文件系统,只要按照操作系统的命令执行,它叫你读哪个扇区就读哪个扇区就行了。你要实现和操作系统通信的协议如USB。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

5
 
你在操作系统下对SD卡格式化后操作系统会写入文件系统的信息,你也可以自己写个程序对它格式化,但要符合文件系统的规范才能被操作系统识别。如果只是读卡器,不需要自己实现文件系统,只要按照操作系统的命令执行,它叫你读哪个扇区就读哪个扇区就行了。你要实现和操作系统通信的协议如USB。
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢楼上大侠。我是要写作为 SD 卡设备的微处理器代码。

我的读卡器是 USB 接口的。读卡器与我的微处理器之间是 SD 协议接口。

是否我在微处理器中写好卡识别阶段的命令处理之后,直接写对于擦除、读、写命令的处理代码就可以了?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 

不好意思,还有一个问题,SD 卡规范中所描述的读、写、攃命令中的 data address 究竟是什么?物理地址?逻辑地址?块号?扇区号?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
你的读卡器实现USB协议和SD卡的读、写、擦除。
那个是物理地址,只有你的读卡器才用到它,通常都将这些地址转换成扇区和块的逻辑结构。
操作系统给你的操作都是以扇区为单位的
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

9
 
你的读卡器控制器要实现USB协议和对SD卡的读写擦除操作。文件系统由操作系统实现。
那个data address 是物理地址是从0x00000000开始的,通常会将它转换成扇区和块的逻辑结构。
因为操作系统的文件系统都是以扇区为单位读写的。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 

谢谢,明白了。

SD 协议中的单块读、多块读、单块写、多块写以及擦除扇起始区设置和擦除终止扇区设置中的 Data Addess 都是以 Byte 为单位的地址。

在 SD 设备中,这个地址作为逻辑地址来处理。例如,SD 中有一块 Flash,那么这个地址要加上用户数据区首地址作为偏移量。

在作为移动存储设备类的应用中,底层不必关心文件系统维护,那是 PC 操作系统的责任。

PC 给读卡器的地址是扇区号,读卡器转发给卡的地址是 Byte 地址。

结贴。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表