中国奇米影视首页
专题  充值

招聘  求职
当前位置:奇米影视首页-奇米影视首页|奇米影视首页 >首页 -> 技术中心 -> 解决方案

TOP

飞凌嵌入式S5P4418开发板Linux下实现模拟U盘教程      
2017-11-29 来源: 作者: 【 】 浏览:104次 评论:0

飞凌嵌入式 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 support  --->

<*>   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/usb/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 文件。

4
Tags:S5P4418开发板 Linux 模拟U盘 责任编辑:forlinx
免责声明:本站内容小部分来源于网络,大部分来源会员投稿,不代表奇米影视首页()观点,若构成侵权请电话联系:028-86915888,我们将在第一时间删除(提供相关的资料)!内容的真实性由会员和用户自己承担!!!文章内容仅供参考。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇加高款铝合金挡鼠板 适用各个行业.. 下一篇奇米影视首页变压器的空载、负载损耗试验..

推荐图文

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

黄金位

飞凌嵌入式S5P4418开发板Linux下实现模拟U盘教程          - 解决方案 - 奇米影视首页-奇米影视首页|奇米影视首页