社区
驱动程序开发区
帖子详情
linux应用程序如何监控u盘SD开
biaobiao99
2017-03-21 10:22:56
有没有现成的接口 调用,可以获取到当前 U盘/SD卡 挂载情况? 获取当地挂载路径 以及 存储设备的容量使用情况。 切能够 卸载U盘/SD卡?
udev ? mdev? 网上没找到关于这两者的源码介绍的,都是在linux命令行操作, 没有C/C++编程调用这udev/mdev 接口的资料。 在线急等大神解答
...全文
690
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()/.....
U8 制作多合一
Linux
启动
U盘
本课程是《
Linux
启动
U盘
》课程的综合,介绍了如何用一个
U盘
来安装多种
Linux
系统,从而方便系统的维护。
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...
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章