明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 6785|回复: 7
打印 上一主题 下一主题

TF卡应用编程

[复制链接]

8

主题

18

帖子

106

积分

注册会员

Rank: 2

积分
106
跳转到指定楼层
楼主
发表于 2016-10-26 21:34:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前需要编写应用层代码,实现自动挂载TF卡,格式化TF卡,创建文件,读写文件,搜索文件等操作。请问是否有参考例程?
回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2016-10-27 15:26:21 | 只看该作者
目录我们的都有自动挂载的SD的文件系统,其他的操作编程跟linux一样的
回复 支持 反对

使用道具 举报

8

主题

18

帖子

106

积分

注册会员

Rank: 2

积分
106
板凳
 楼主| 发表于 2016-10-27 18:07:04 | 只看该作者
我目前是EK-200开发板,CPU:IMX6S,内核:Linux3.0.35(linux-2.6-imx-imx_3.0.35_4.1.0--20160119.tar.bz2),文件系统:rootfs-linux-qt4.tar.bz2,目前实测TF卡插入,不会自动挂载,只是QT界面有界面可触摸操作,手动挂载SD卡。
问题:
1、现在TF卡因为无写保护那个引脚,故原理设计时选择悬空,实测发现悬空默认是写保护!现在不清楚该如何去掉写保护功能,是要修改SD卡驱动吗?(目前做法是将写保护检测的GPIO强制接下拉电阻到地)
2、TF卡插入,有一个检测卡是否插入的GPIO(SD3_CD_B),这个引脚应该TF卡插入时,有中断通知驱动层,按我理解应用层是应该去读/dev路径下的某个节点来获取这个GPIO状态吧?。
3、TF卡插入后,没有mount到相应路径,如何检测?
4、TF卡如何在应用层对它进行分区和格式化操作?linux系统有提供API函数操作?
5、对SD的应用编程这块完全是小白,请问该看哪些资料?谢谢。(就比如上述问题感觉没有头绪)
回复 支持 反对

使用道具 举报

8

主题

18

帖子

106

积分

注册会员

Rank: 2

积分
106
地板
 楼主| 发表于 2016-11-1 11:39:15 | 只看该作者
没人回复了。
回复 支持 反对

使用道具 举报

0

主题

146

帖子

432

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
432
5#
发表于 2016-11-1 11:51:42 | 只看该作者
疯狂的豆豆 发表于 2016-10-27 18:07
我目前是EK-200开发板,CPU:IMX6S,内核:Linux3.0.35(linux-2.6-imx-imx_3.0.35_4.1.0--20160119.tar.bz2) ...

1. TF 卡接口默认是没有写保护的。
2. 您对 TF卡 检测的推测我们不能给您断定。
3. Linux 下有很多命令就可以让你知道 TF卡设备,持载点,已挂载的设备等。
4. fdisk, mkfs 等就可以分区和格式化,具体使用请百度。
5. 百度,谷歌
回复 支持 反对

使用道具 举报

8

主题

18

帖子

106

积分

注册会员

Rank: 2

积分
106
6#
 楼主| 发表于 2016-11-1 15:18:08 | 只看该作者
谢谢。
1、开发板EK-200默认在L3.0.35内核源码board-myimx6ek200.c里有定义SD卡的写保护脚是哪个引脚。而TF卡没有写保护脚,故如果参照EK-200的原理设计,需要对原先定义的写保护脚做处理或者修改内核文件不使用写保护引脚(否则悬空的话,会导致TF卡一直写保护)。
回复 支持 反对

使用道具 举报

0

主题

146

帖子

432

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
432
7#
发表于 2016-11-2 09:46:42 | 只看该作者
疯狂的豆豆 发表于 2016-11-1 15:18
谢谢。
1、开发板EK-200默认在L3.0.35内核源码board-myimx6ek200.c里有定义SD卡的写保护脚是哪个引脚。而TF ...

应该不是你说的这原因,源码和我们发布的 image 在这部分很久没有修改了,如果是这原因,会有很多人出现这问题了,而且我们的测试也没出现这问题。
你烧录我们的 image 试试,如果还是默认写保护,我们的硬件工程师会帮您解答。
回复 支持 反对

使用道具 举报

8

主题

18

帖子

106

积分

注册会员

Rank: 2

积分
106
8#
 楼主| 发表于 2016-12-9 15:58:36 | 只看该作者
我们现在第二次设计PCB板将写保护那个GPIO特意接了下拉电阻(第一版PCB是悬空),现在我们TF卡能正常挂载和读写,当然写保护这个功能就无效了。(内核:Linux 3.0.52)另外,想问下这个内核有提供自动挂载SD卡功能吗?(自动挂载是使用udev脚本实现?)
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 15:24 , Processed in 0.068429 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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