我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1400|回复: 2

[技术文章] g_file_storage.ko Linux模拟U盘

[复制链接]

该用户从未签到

7

主题

10

回帖

0

积分

一级逆天

积分
0

终身成就奖

QQ
发表于 2016-10-13 18:03:35 | 显示全部楼层 |阅读模式

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

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

×
      以下操作在基于S5PV210的友善的210开发板上操作。其他的,若有完善的OTG驱动,也可以这么做。


    Device Drivers --->
  • USB support --->
  • Dynamic USB minor allocation
  • Rely on OTG Targeted Peripherals List
    <*> USB Monitor
    <*> USB Gadget Support --->
    USB Peripheral Controller (S3C HS USB OTG Device) --->
    <*> S3C high speed(2.0, dual-speed) USB OTG device
    S3C OTGD transfer mode (enabled DMA MODE)
    --->
    <M> USB Gadget Drivers
    <M> File-backed Storage Gadget
    编译,得到g_file_storage.ko
    1) /dev/mtdblockN,也就是nand上某个多余分区可读可写
    insmod g_file_storage.ko file=/dev/mtdblockN stall=0 removable=1
    2) 镜像模拟
    (1) 制作一个镜像文件(准备使用fat32文件格式,就是vfat)
    dd if=/dev/zero of=/tmp/vfat.img bs=1M count=20
    这里将镜像文件放在内存上,块大小为1M,数量20个,也就是
    总大小为20MB
    (2) 将镜像与loop0建立连接
    losetup /dev/loop/loop0 /tmp/vfat.img
    (3) 格式化为vfat格式
    mkfs.vfat /dev/loop/loop0
    (4) 挂载
    mount /dev/loop/loop0 /mnt
    (5) 加载模块
    insmod g_file_storage.ko file=/dev/loop/loop0 stall=0 removable=1
    若加载成功,将OTG线连接开发板和电脑,windows会提示新硬件,搜索驱动安装就会出现
    移动磁盘了。
  • 回复

    使用道具 举报

    该用户从未签到

    12

    主题

    7222

    回帖

    5073

    积分

    二级逆天

    积分
    5073

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2016-10-13 18:07:01 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    58

    主题

    535

    回帖

    0

    积分

    PADS-181015高级班

    积分
    0

    终身成就奖

    发表于 2017-5-26 08:30:21 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表