4391|0

59

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

飞凌嵌入式S5P4418开发板Linux下实现模拟U盘教程 [复制链接]

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

    点赞 关注
    个人签名保定飞凌嵌入式技术有限公司是华智集团旗下的一家专注于ARM嵌入式核心控制系统研发、设计和生产的专业板

    回复
    举报
    您需要登录后才可以回帖 登录 | 注册

    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表