完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
飞凌嵌入式 ARM Cortex-A9 S5P4418开发板上能否满足U盘的功能?其实可通过修改内核配置和文件系统相关内容,在OK4418开发板上实现模拟U盘功能,模拟U盘可以帮助我们实现开发板与Windows(目前只在XP系统下做过验证)操作系统之间的数据交换。 开发板脱离Windows XP时,它运行数据采集程序,把采集到的数据写成文件保存在eMMC中。Windows XP系统需要读取开发板采集的数据时,只需通过USB线把开发板和Windows XP电脑连接起来,此时开发板就相当于一个U盘,Windows XP像访问U盘一样访问开发板上eMMC的数据文件。 本次开发的软硬件环境配置如下: 硬件平台: 飞凌OK4418开发板 软件系统: Linux3.4.39 编译器版本:arm-cortex_a9-eabi-4.7-eglibc-2.18 具体实现操作步骤如下: 1、内核配置: 将配置选项USB Gadget Drivers里的File-backed Storage Gadget 配置为模块编译方式 make menuconfig Device Drivers ---> <*> USB Gadget Support ---> <*> USB Gadget Drivers (Android Composite Gadget) ---> 下面两个选项任选其一即可 ( ) File-backed Storage Gadget (DEPRECATED) ——获得模块——》g_file_storage.ko ( ) Mass Storage Gadget ——获得模块——》g_mass_storage.ko 模块路径为kernel-3.4.39/drivers/u***/gadget make uImage 生成新的内核 2、准备: 使用新生成的内核烧写系统镜像,并将生成的模块拷贝到开发板文件系统中 在ubuntu虚拟机中生成挂载的镜像文件 dd if=/dev/zero of=udisk32M.img bs=1k count=32768 mkfs.vfat udisk32M.img 将udisk32M.img拷贝到开发板文件系统中 3、使用: insmod g_file_storage.ko file=udisk32M.img stall=0 removable=1 (换成g_mass_storage.ko一样效果) mknod /dev/loop0 b 7 0 (此步可不需要) mount -o loop /home/udisk32M.img /tmp 连接OTG即可 4、验证 1)在开发板上往 /tmp目录写 mdev.conf 文件,命令如下 cp ./etc/mdev.conf ./tmp 在电脑上重新插拔连接开发板的USB线,在移动硬盘中我们可以看到mdev.conf文件,可以在电脑系统上访问。 从而验证开发板往模拟U盘写文件,XP系统上可以访问该文件。 2)电脑系统往模拟U盘写文件,开发板可以访问该文件; 在XP系统上网U盘写wwtARM.txt文件 重新挂载文件系统映像到 /tmp目录 #umount tmp #mount -o loop /home/udisk32M.img /tmp 在开发板上可以在/tmp目录下访问刚才XP系统写到U盘的wwtARM.txt 文件。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4880 浏览 0 评论
87375 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4700 浏览 2 评论
3590 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2465 浏览 0 评论
1976浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
1339浏览 1评论
1246浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1315浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1221浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 20:40 , Processed in 1.117297 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号