社区
驱动程序开发区
帖子详情
linux应用程序如何监控u盘SD开
biaobiao99
2017-03-21 10:22:56
有没有现成的接口 调用,可以获取到当前 U盘/SD卡 挂载情况? 获取当地挂载路径 以及 存储设备的容量使用情况。 切能够 卸载U盘/SD卡?
udev ? mdev? 网上没找到关于这两者的源码介绍的,都是在linux命令行操作, 没有C/C++编程调用这udev/mdev 接口的资料。 在线急等大神解答
...全文
694
2
打赏
收藏
linux应用程序如何监控u盘SD开
有没有现成的接口 调用,可以获取到当前 U盘/SD卡 挂载情况? 获取当地挂载路径 以及 存储设备的容量使用情况。 切能够 卸载U盘/SD卡? udev ? mdev? 网上没找到关于这两者的源码介绍的,都是在linux命令行操作, 没有C/C++编程调用这udev/mdev 接口的资料。 在线急等大神解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjut_yanyehe
2017-09-06
打赏
举报
回复
建议你使用脚本解决问题 脚本如下:df -h | grep "设备名" > /usr/SD.txt 将获得的输出信息重定向然后你读取SD.txt文件解析里面的内容就可以获取SD卡的使用情况,当然这么做的前提你是你已经将SD卡挂载在了/mount/XXX这个目录下,关于mdev这个功能请参考如下http://blog.csdn.net/transistor0/article/details/16885863,希望对你有用
biaobiao99
2017-03-21
打赏
举报
回复
程序真是忙····
Linux
上用udev自动识别并挂载
U盘
根据网上了解,可以通过udev来实现
U盘
的自动识别和挂载,操作方法如下: 1. 在/etc/udev/rules目录下新建11-add-usb.rules和11-add-remove.rules,负责设备监测。 root@am335x-evm:/etc/udev/rules.d# vi 11-add-usb.rules ACTION!="add",GOTO="farsight" KERNEL=="
sd
[a-z][0-9]",RUN+="/opt/usb/mountusb.sh %k" KERNEL=="
sd
[a-z]",RUN+="/opt/usb/mountusb.sh %k" LABEL="farsight" root@am335x-evm:/etc/udev/rules.d# vi 11- remove -usb.rules ACTION !="remove",GOTO="farsight" SUBSYSTEM!="block",GOTO="farsight" KERNEL=="
sd
[a-z][0-9]",RUN+="/opt/usb/umountusb.sh" LABEL="farsight" 2. 在/opt/usb下建立执行脚本,负责挂载和卸载。 root@am335x-evm:/opt/usb# vi mountusb.sh #!/bin/sh mount -t vfat /dev/$1 /mnt/usb sync root@am335x-evm:/opt/usb# vi umountusb.sh #!/bin/sh sync umount /mnt/usb 3. 完成操作,可实现自动挂载。如要读写
U盘
文件,则可以在执行脚本中添加其他操作即可。 注意: 经实际测试,以上方法需要
U盘
是FAT32格式的,若是NTFS则无效!!! 参考文章: http://blog.chinaunix.net/uid-26119896-id-5211736.html (
u盘
挂载) http://www.cnblogs.com/sopost/archive/2013/01/09/2853200.html (udev简介)
GEC6818如何把硬盘空余的空间挂在到文件系统中使用
GEC6818如何把硬盘空余的空间挂在到文件系统中使用
应用程序
和驱动程序之间进行数据交换的时候,是以块(1block=1024B)为单位的。这些数据传递的顺序是不固定的。块设备是有缓存的。块设备是有文件系统的。 块设备:大容量的存储设备:
U盘
、移动硬盘、
SD
卡、eMMC、.....
应用程序
:挂载--->标准IO函数:fopen()/fread()/fwrite()/.....
Sate4412
开
发板用户手册(
linux
android 编译
开
发环境搭建)V1.4.1.pdf
2. Sate4412
开
发平台硬件参数 核心板 CPU Samsung Exynos 4412,四核 Cortex-A9,主频为1.4~1.6GHz。支持1MByte L2 cache,封装为0.4mm间距FCFBGA-804。 支持双通道LPDDR2 (1066Mbps),速度是Tegra3的两倍 3D 加速 ARM Mali-400 MP Core (Quad Fragment processors) 内存 1G DDR3 INAND 8G INAND ,SANDISK 底板 重力传感器 MMA8452Q WIFI Realtek RTL8188EUS, 支持IEEE802.11b/g/n GPS VK1613 采用了新一代SIRFIII低功耗芯片,超高灵敏度 3G 目前采用中兴模块,可实现上网,收发短信 Camera 3路,支持2M/3M/5M摄像头 USB HOST 两路HSIC信号,四个USB HOST 接口,支持各种USB 设备 USB HS OTG 1路 OTG 2.0
SD
/HSMMC 4路
SD
IO口,用于iNAND、MMC/
SD
、WiFi等 UART 接口 4路UART口,波特率高达115200bps,用于接GPS、打印调试信息等 HDMI 接口 HDMI 1.4(支持1080P/60Hz) 触摸屏 支持7寸,9.7寸电阻/电容触摸屏 LCD 支持7寸,9.7寸液晶显示屏 VGA接口 1路标准VGA输出接口,支持各种VGA液晶显示器 LVDS显示 LVDS接口(4组差分信号) 以太网接口 1路10M/100M有线接口 音频 IIS信号,WM8960 功能按键 包括电源按键,音量按键,HOME按键等 外接电源 9V/2A 3. Sate4412
开
发平台软件参数 Google Android4.0.4 ICS 操作系统
Linux
内核
Linux
3.0.15 系统引导程序 U-boot 2010.12 串口调试工具 DNW/ SecureCRT 交叉编译工具 Arm-2009q3(gcc 4.4.1) 文件系统格式 RAMDISK, Ext4 GUI Google Android 4.0.4 ICS 软件功能支持 支持3D图形显像(Mali-400 MP) 支持1080P视频播放 支持Flash player V11网页Flash播放 支持HDMI1.4高清数字输出,支持1080P/60Hz 支持Mp3、Mp4、RMVB等格式的音视频播放 支持腾讯QQ、Skype等即时通信软件 支持常见的Android游戏 支持Google Android 4.0.4 ICS其他功能 设备驱动 3G 模组驱动 支持拨号、短信、上网等功能 无线WIFI模块 支持802.11b/g/n 无线蓝牙模块 支持蓝牙通信 GPS模块 支持SIF Ⅲ全球定位 Camera模块 支持300万像素CMOS Camera驱动,支持预览、拍照、录像功能 网口模块 10M/100M自适应网口驱动,支持以太网功能 HDMI显示 支持HDMI输出,同时支持图像和声音 Audio驱动 支持音频播放功能 LCD显示 可选配7寸(1024*600)和9.7寸,可支持的液晶屏分辨率为1080*1024及以下 TOUCH驱动 默认支持电容式触摸驱动 VGA驱动 默认支持分辨率1280*768 I2C驱动 Audio、Camera、HDMI都用I2C驱动来通信 USB HOST驱动 支持HOST功能,支持USB鼠标,USB键盘,
U盘
,USB蓝牙等 USB OTG驱动 支持device功能,支持ADB和MTP
SD
/HSMMC驱动 支持高速
SD
/MMC卡,也支持
SD
IO MFC驱动 Multi-Format Video Codec UART驱动 串口通信 JPEG 驱动 JPEG CODEC 2D驱动 2D硬件加速 3D驱动 3D硬件加速(Mali-400 Mp) Android应用 Adobe Flashplayer 网页Flash播放软件 Mediaplayer 视频播放器 min3dSampleProject 3D图形加速测试 SerialPort 串口通信工具 rockplayer RMVB格式视频播放器 OI File Manager 文件浏览器 Angry Birds Android 游戏 MobileQQ_Android_2.0 Android QQ
linux
u盘
更新程序,嵌入式
linux
下插
u盘
自动更新的设计
一.内核配置,配置使其支持
u盘
make menu_configDevice Drivers --->[*]USB support --> USB Mass Storage support
u盘
底层依赖scsi,所以scsi的配置也要配置好二.设计更新代码我是这么设计的:写个
应用程序
存放在文件系统的/bin目录下,取名update,执行这个程序会遍历/dev/
sd
[drive][pa...
linux
下实现USB设备(
U盘
)及
SD
卡自动识别及挂载(应用层)
linux
下
U盘
识别及挂载
linux
下
SD
卡识别及挂载
两种方式,一种是注册通信句柄去监测内核发送的消息,一种是直接读取文件。第一种网上有很多,可以自行百度,但是这种方式只能识别热插拔,下面主要介绍通过读取文件去识别
U盘
及
SD
卡节点,实现挂载。 两个目录及一个文件,分别是/sys/dev/block、/dev及/proc/mounts,先通过读取/sys/dev/block下面的连接属性及设备标识符(readlink函数),去确定是否存在USB设备和
SD
卡类设备,USB设备标识符为usb,
SD
卡的标识符一般为mmc0,然后再看节点信息,在读取的连接的最尾部可以看
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章