g_file_storage.ko 模拟U盘

      S5PV210,友善的210开发板。

      Device Drivers  --->
          [*] USB support  --->

              <*>   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会提示新硬件,搜索驱动安装就会出现移动磁盘了。

你可能感兴趣的:(g_file_storage.ko 模拟U盘)