以下操作在基于S5PV210的友善的210开发板上操作。其他的,若有完善的OTG驱动,也可以这么做。 b/2t@VlL
QvqX3FU
a*??!
Device Drivers --->[*] USB support ---> (8{h I
[*] Dynamic USB minor allocation w'cZ\<N[
[*] Rely on OTG Targeted Peripherals List Hh;7 hY\
<*> USB Monitor 'p{>zQ\5
<*> USB Gadget Support ---> ~Edm VEu
USB Peripheral Controller (S3C HS USB OTG Device) ---> L+d_+:w
<*> S3C high speed(2.0, dual-speed) USB OTG device wn|Sdp
S3C OTGD transfer mode (enabled DMA MODE) !9V_U
---> P^.L0T5g
<M> USB Gadget Drivers \}G/F!
<M> File-backed Storage Gadget dZ;csc@xv
编译,得到g_file_storage.ko c 8E&
1) /dev/mtdblockN,也就是nand上某个多余分区可读可写 3<?(1kSo>>
insmod g_file_storage.ko file=/dev/mtdblockN stall=0 removable=1 `ZNzDr
2) 镜像模拟 LVO`+:
(1) 制作一个镜像文件(准备使用fat32文件格式,就是vfat) pGUrYik4
dd if=/dev/zero of=/tmp/vfat.img bs=1M count=20 }JvyjE
这里将镜像文件放在内存上,块大小为1M,数量20个,也就是 |8V+(Vzl
总大小为20MB &K|CH?
D
(2) 将镜像与loop0建立连接 Q- j+#NGc
losetup /dev/loop/loop0 /tmp/vfat.img T2^@x9
(3) 格式化为vfat格式 'rU5VrK
mkfs.vfat /dev/loop/loop0 QiB:K Pz[
(4) 挂载 2sWM(SN
mount /dev/loop/loop0 /mnt "4i(5|whp?
(5) 加载模块 B
ljZ&wZW
insmod g_file_storage.ko file=/dev/loop/loop0 stall=0 removable=1 r@k&1*&
若加载成功,将OTG线连接开发板和电脑,windows会提示新硬件,搜索驱动安装就会出现 q[**i[+%
移动磁盘了。 8CwgV