当前位置: 技术问答>linux和unix
SD卡操作问题?
来源: 互联网 发布时间:2016-12-02
本文导语: 我知道SD卡是块设备,它不像字符设备(在用户态的API与内核例程是一一对应的,如read、write操作),我想知道如何在linux用户空间实现对SD卡的操作(如擦除、烧写等)? 另外问下,SD卡驱动里有提供底层的操作函...
我知道SD卡是块设备,它不像字符设备(在用户态的API与内核例程是一一对应的,如read、write操作),我想知道如何在linux用户空间实现对SD卡的操作(如擦除、烧写等)?
另外问下,SD卡驱动里有提供底层的操作函数(还是擦除、烧写等)来供内核里的其它模块调用的吗?也就是在linux内核空间如何实现SD卡的操作?
谢谢~
另外问下,SD卡驱动里有提供底层的操作函数(还是擦除、烧写等)来供内核里的其它模块调用的吗?也就是在linux内核空间如何实现SD卡的操作?
谢谢~
|
SD卡本身就是块设备了,不需要你再去手动erase了,可以像硬盘一样操作。
fdisk进行分区,直接操作/dev/xxxx,也可以在上面格式化成某个文件系统进行操作。
fdisk进行分区,直接操作/dev/xxxx,也可以在上面格式化成某个文件系统进行操作。
|
你想直接读写sd卡某部分数据是吗?可以用dd命令,可以直接操作块设备,网上查一下这个命令的用法就知道了
dd if=/dev/mmcblk1p1 bs=1 skip=80 count=1024 of=test.img
这个命令就是从sd卡第一分区从第80个字节开始,读1024个字节,写入文件test.img中
dd if=/dev/mmcblk1p1 bs=1 skip=80 count=1024 of=test.img
这个命令就是从sd卡第一分区从第80个字节开始,读1024个字节,写入文件test.img中
|
mount /dev/mmcblk1p1 ...