社区
其他硬件开发
帖子详情
有 SD 控制器编程的高人吗?请不吝赐教。
of123
2008-10-13 04:59:02
想了解一个通过 SD 读卡器(被系统识别为可移动存储器)工作的 SD 卡设备的工作流程。
SD 卡设备是否需要自己维护文件系统,例如 FAT 表?还是读卡器传来的读写、擦除命令已经就是对 FLASH 物理或逻辑地址的访问指令?
...全文
229
9
打赏
收藏
有 SD 控制器编程的高人吗?请不吝赐教。
想了解一个通过 SD 读卡器(被系统识别为可移动存储器)工作的 SD 卡设备的工作流程。 SD 卡设备是否需要自己维护文件系统,例如 FAT 表?还是读卡器传来的读写、擦除命令已经就是对 FLASH 物理或逻辑地址的访问指令?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
of123
2008-10-15
打赏
举报
回复
谢谢,明白了。
SD 协议中的单块读、多块读、单块写、多块写以及擦除扇起始区设置和擦除终止扇区设置中的 Data Addess 都是以 Byte 为单位的地址。
在 SD 设备中,这个地址作为逻辑地址来处理。例如,SD 中有一块 Flash,那么这个地址要加上用户数据区首地址作为偏移量。
在作为移动存储设备类的应用中,底层不必关心文件系统维护,那是 PC 操作系统的责任。
PC 给读卡器的地址是扇区号,读卡器转发给卡的地址是 Byte 地址。
结贴。
guetcw
2008-10-14
打赏
举报
回复
你在操作系统下对SD卡格式化后操作系统会写入文件系统的信息,你也可以自己写个程序对它格式化,但要符合文件系统的规范才能被操作系统识别。如果只是读卡器,不需要自己实现文件系统,只要按照操作系统的命令执行,它叫你读哪个扇区就读哪个扇区就行了。你要实现和操作系统通信的协议如USB。
guetcw
2008-10-14
打赏
举报
回复
你在操作系统下对SD卡格式化后操作系统会写入文件系统的信息,你也可以自己写个程序对它格式化,但要符合文件系统的规范才能被操作系统识别。如果只是读卡器,不需要自己实现文件系统,只要按照操作系统的命令执行,它叫你读哪个扇区就读哪个扇区就行了。你要实现和操作系统通信的协议如USB。
rzsheng
2008-10-14
打赏
举报
回复
SD卡本身需要有文件系统的分区表信息,操作系统根据其分区表信息对其进行读写
guetcw
2008-10-14
打赏
举报
回复
你的读卡器控制器要实现USB协议和对SD卡的读写擦除操作。文件系统由操作系统实现。
那个data address 是物理地址是从0x00000000开始的,通常会将它转换成扇区和块的逻辑结构。
因为操作系统的文件系统都是以扇区为单位读写的。
guetcw
2008-10-14
打赏
举报
回复
你的读卡器实现USB协议和SD卡的读、写、擦除。
那个是物理地址,只有你的读卡器才用到它,通常都将这些地址转换成扇区和块的逻辑结构。
操作系统给你的操作都是以扇区为单位的
of123
2008-10-14
打赏
举报
回复
不好意思,还有一个问题,SD 卡规范中所描述的读、写、攃命令中的 data address 究竟是什么?物理地址?逻辑地址?块号?扇区号?
of123
2008-10-14
打赏
举报
回复
谢谢楼上大侠。我是要写作为 SD 卡设备的微处理器代码。
我的读卡器是 USB 接口的。读卡器与我的微处理器之间是 SD 协议接口。
是否我在微处理器中写好卡识别阶段的命令处理之后,直接写对于擦除、读、写命令的处理代码就可以了?
zhujinqiang
2008-10-13
打赏
举报
回复
路过,帮顶。
iOS在
控制器
中使用NSTimer导致
控制器
无法销毁的解决方法
在开发中,我们经常会在
控制器
中使用NSTimer做一些定时器操作,最常见的就是发送验证码的倒计时。如果让
控制器
拥有这个NSTimer,当退出
控制器
时,如果NSTimer尚未invalidated,此时
控制器
是无法销毁的。因为遇到多了,也尝试了各种方法: 1、点击返回按钮的时候就计时器失效,不过这种做法需要牺牲页面右滑的效果,自己无法接受; 2、在viewDidDisappear:中让计时器失效
可视化
编程
教育随想
前言 之前写了一篇有关apaas/ivx的文章,让我的思路发散到了
编程
教育,尤其是可视化教育
编程
方面。不仅因为我是学教育出身,更多的是因为教育是民生基础而
编程
又是互联网科技的代表。恰巧最近又看了许多华南师范大学焦建利教授对电化教育方面的技术反思文章,遂决定随笔两两记录一下对
编程
教育、网络学习方面的看法。观点非常主观,若有不同观点
不吝赐教
。 网络学习的市场潜力在互联网刚兴起时就被嗅探到了,国家当时也...
智能控制导论 # 专家控制实例 - 专家PID控制
由于博主非自动化相关专业学生,如有疏漏以及谬误还
请
不吝赐教
。感谢~ 由于常见的是二阶系统,所以本文以二阶系统为例,展开分析。 专家PID控制原理 PID专家控制的实质是,基于受控对象和控制规律的各种知识,无需知道被控对象的精确模型,利用专家经验来设计PID参数。 专家PID控制是一种直接型专家
控制器
。 对典型的二阶系统单位阶跃响应过程作如下分析。 专家控制系统一般不需要知道被控对象的精确...
《Python
编程
从入门到实践》习题答案及重点
发现自己对于python的基础掌握的并不是很牢实,利用几天时间把重点写下来,并打算把(《Python
编程
从入门到实践》试一试)的代码全部敲一遍,如果有不对的地方,
请
不吝赐教
。 目录 第1章 起步 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和...
Java经典面试题汇总(五)网络
编程
本篇总结的是Java 网络
编程
相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,
不吝赐教
,谢谢~ 目录 1. HTTP响应码 301 和 302 代表的是什么?有什么区别? 2. 简单说一下http协议? 3. HTTP与HTTPS的区别? 4. HTTP协议下客户端
请
求报文是什么? 5. HTTP协议服务器响应报文有哪些? 6. HTTP协议中的
请
求方法有哪些? 7. 常见的HTTP状态码有哪些? 8. ...
其他硬件开发
2,432
社区成员
4,281
社区内容
发帖
与我相关
我的任务
其他硬件开发
硬件/嵌入开发 其他硬件开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章