最近在一个sd卡测试的小程序,16G的卡,有4G左右用于系统,剩下10G(/dev/block/mmcblk0p5)左右用作用户存储数据,需对该空间进行读写测试。如果将该分区mnt到文件系统,采用open,read,write的方式也可以,但是比较慢。老板想绕过文件系统,不mnt该分区,进行读写。 在网上搜索了一下,大概可以使用ioctl()函数调用相关层的driver实现类似的功能,目前linux-2.6已经自带了sd卡的驱动在/kernel/driver/mmc下面有三个文件夹,...
by cityhuntersdqd - Linux环境编程 - 2013-05-30 17:40:20 阅读(1635) 回复(2)
工程代码: 1_spi_sd卡读写扇区.rar
一份很到的参考资料:
RT,最近要做一个关于16G sd卡的测试,该卡上有4G左右的空间应经烧写了系统文件,用于系统启动,剩下大约10G左右的空间,要做读写测试。一般的办法是从用户空间调用open,read,write函数进行读写,但是这样要经过文件系统,以及cache,比较慢,所以想绕过文件系统直接读写,dd命令可以直接读写裸设备,但是如何编写程序,从用户空间直接调用sd driver层的ops,各位大神有什么建议?
文件读写 Context.openFileOutput(String name, int mode) 根据指定的文件名,返回文件输出流。 .openFileInput(String name) 作用相反。 要注意的是,参数name,并不是文件路径,不能带有路径分隔符的。 以这种方式打开的读写操作,文件的存取路径都是在应用包下的 files 文件夹下,其路径并不由程序员控制。 openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为: Context.MODE_PRIVATE = 0 Context.MOD...
linux2.6.24的核,设备端采用采用GADGET驱动,挂载sd卡到/tmp/sdcard目录,模拟U盘功能,sd卡采用FAT文件系统,PC机访问U盘实现对仪器的读写操作.读写都是正常的,问题在于: 1.若为新文件,USB电缆拔下后,仪器端能及时看到; 2.若为老文件,覆盖拷贝,PC机看到文件更新,仪器端看不到文件更新,文件内容变化,修改日期不变; 3.若为老文件,删除后,从PC端拷贝同名文件到仪器(U盘),文件修改日期为删除前的文件日期(即不更新) 4.对于2 3两种情况,重起...
我想在博创的6410上移植android,一基本完成,剩sd卡驱动和音频驱动,
用的飞凌改好的内核和文件系统
linux-2.6.29sd卡platform_driver在drivers/mmc/host/sdhci-s3c.c下,在arch/arm /plat-s3c/dev-hsmmc.c中,在arch/arm/mach-s3c6410/mach-smdk6410.c中对&s3c_device_hsmmc0进行platform_device的注册。
我查看原理图发现sd卡座的CLK接GPG0,CMD接GPG1,DATA0-DATA3接GPG2-GPG5,您说的CD中断信号线接GPG6,于是我的re...