Chinaunix首页 | 论坛 | 博客
  • 博客访问: 276901
  • 博文数量: 95
  • 博客积分: 2047
  • 博客等级: 大尉
  • 技术积分: 1022
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 16:18
文章分类

全部博文(95)

文章存档

2013年(1)

2011年(94)

我的朋友

分类: LINUX

2011-08-13 16:54:04

LinuxGadget驱动可以将dev目录下的设备(比如内存、NandSD卡)虚拟成电脑的U盘,但是电脑访问后一般都会将其格式化为FAT格式,如何再让ARM处理器访问这个这个设备困扰了我们好久。今天就来谈一谈解决方法:

1)首先用dd指令建立一个空的img文件,例子中大小为10MB,也可以建立在内存中:

dd if=/dev/zero of=fat.img bs=1k count=10k

       2)加载gadget驱动,在pc上格式化为fat格式

              insmod g_file_storage.ko file=fat.img stall=0 removable=1

       3)随便拷贝点文件进去

       4)在PC上卸载这个U

       5)进入开发板控制台,执行命令:

              losetup /dev/loop0 fat.img

              作用是将我们的img文件映射到loop0设备里面

       6)最后挂载这个设备:

              mount -t vfat /dev/loop0 /mnt

              记住要挂载为vfat格式,因为你在pc上是格式化成fat格式的。

       7ls看一下,从PC拷过去的文件的确在里面。

              / # cd /mnt

/mnt # ls

SEP4020 Linux2.6.16 SDK Develop Manual Version 3.0 Beta1.pdf

hello

/mnt #

阅读(682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~