在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2650|回复: 1

[资料] 飞凌嵌入式S5P4418开发板Linu下实现模拟U盘教程

[复制链接]
发表于 2017-11-28 16:30:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

飞凌嵌入式
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 文件。

发表于 2019-5-25 10:45:57 | 显示全部楼层
thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 13:11 , Processed in 0.040587 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表