IMX6ULL开发板模拟U盘
Linux版本:4.1.15
使用开发板:IMX6ULL
编译环境:Ubuntu 14.04
步骤如下:
1、 首先配置内核

 进入        Device Drivers  --->  选择进入[*] USB support  --->再选择最后一项进入<*>   USB Gadget Support  ---> 选择编译成模块,保存退出。USB Peripheral Controller  --->                                                               │ │                              <M>   USB Gadget Drivers                                                                          │ │                              < >     USB functions configurable through configfs                                                  │ │                              < >     Gadget Zero (DEVELOPMENT)                                                                    │ │                              < >     Ethernet Gadget (with CDC Ethernet support)                                                   │ │                              < >     Network Control Model (NCM) support                                                         │ │                              < >     Gadget Filesystem                                                                           │ │                              < >     Function Filesystem                                                                         │ │                              <M>     Mass Storage Gadget              

2、 保存配置,编译内核,编译内#vi ./build.sh 打开脚本在make zImage下面加入编译内核模块命令
make modules
./build.sh 编译脚本在driver/usb/gadget/目录下生成以下的ko文件:
driver/usb/gadget/ libcomposite.ko
driver/usb/gadget/legacy/ g_mass_storage.ko
driver/usb/gadget/legacy/ usb_f_mass_storage.ko
/fs/configfs/configfs.ko
3、 烧写镜像文件,通过nfs将这些驱动模块拷贝到开发板中
4、 对开发板的操作

#dd if=/dev/zero of=vfat.img bs=1M count=20    //制作一个fat格式的镜文件,在主机上、开发板上做都可以
#mkdir vfat_mount_point    //创建挂载点
#mkfs.vfat    vfat.img           //格式化做出的镜像  

以下文件需要按顺序执行:(可将以下命令添加为脚本,)

#losetup /dev/loop0 vfat.img          //将镜像与loop0建立连接
#insmod configfs.ko
#insmod libcomposite.ko
#insmod usb_f_mass_storage.ko
#mount /dev/loop0 vfat_mount_point     //挂载挂载点
#insmod g_mass_storage.ko  file=/dev/loop0 stall=0 removable=1

因为模块有依赖关系,所以上面的步骤需要按顺序添加所依赖的模块

执行完脚本之后,内核提示信息g_mass_storage gadget: g_mass_storage ready,说明你已经成功了,插上usb设备。windows会提示你发现新的可移动设备。
一切完成之后,验证是否正确。发现在windows下写入文件或者新建文件夹。在开发板的挂载点的文件夹中能同步到windows的信息。而在开发板中新建的文件或文件夹,需要拔下设备,重连之后才能同步到windows的可移动设备中。

USB Gadget iMX6U LL开发板模拟U盘相关推荐

  1. USB Gadget iMX6UL开发板模拟U盘

    iMX6UL开发板模拟U盘 参考资料: 内核源码内:/{内核目录}/Documentation/usb/目录下 gadget-testing.txt mass-storage.txt 文件 网址:Ba ...

  2. linux 开发板模拟u盘,ARM-Linux开发 - USB Gadget Storage 制作模拟U盘

    -------------转载-------------- 作者:yimiyangguang1314 来源:CSDN 原文:https://blog.csdn.net/yimiyangguang131 ...

  3. linux 开发板模拟u盘,linux 开发板(Linux USB Gadget) 模拟u盘

    前几天,搞了 hid设备,通过usb hid设备和windows进行通信.现在开始搞这个 mass storge 首先说明 环境:linux版本:3.15        使用开发板:SAMa5d3   ...

  4. linux 开发板模拟u盘,S5P4418开发板Linux下实现模拟U盘教程飞凌嵌入式

    飞凌嵌入式ARMCortex-A9 S5P4418开发板上能否满足U盘的功能?其实可通过修改内核配置和文件系统相关内容,在OK4418开发板上实现模拟U盘功能,模拟U盘可以帮助我们实现开发板与Wind ...

  5. 使用teensy 2.0++ 开发板模拟U盘

    Teensy 开发板简介 teensy 是一种基于AVR或ARM处理器的USB开发板, 可以用来开发或试验各种USB应用, 我购买的为TEENSY 2.0++开发板, 因为这是在国内所有TEENSY ...

  6. linux 开发板传文件,Linux下用USB传输文件到开发板

    记录一下解决EZ6410的板子在Linux下用USB来传输文件问题的过程~ 前两天ARM11的开发板到了,需要先验证一下各项功能.以往用FS2410时用的是minicom+usb2ram,功能比win ...

  7. linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用

    4.可能出现的问题和解决方案: 4.1 编译dbus 时出现: 1checking for accept4... yes checking abstract socket namespace... n ...

  8. SAM9X60 curiosity开发板,U盘拷贝文件到开发板

    1. 把U盘插入开发板,开发板命令行提示如下 # usb 1-2: new high-speed USB device number 2 using atmel-ehci usb 1-2: New U ...

  9. 基于nxp LPC1768开发板的U盘MP3播放

    本次使用宝马NXP LPC1768作为实验平台,将LPC1768作为USB主机,挂载U盘,通过读取U盘里面的MP3文件,传送给VS1003进行解码播放.       VS1003是一个单片MP3/WM ...

最新文章

  1. 求解线性最小二乘问题的奇异值分解及广义逆法的C++实现
  2. 成为 Linux 终端高手的七种武器
  3. 对The Curse of Dimensionality(维度灾难)的理解
  4. 关于表格动态添加行并处理相关表单元素的一些修改
  5. 使用windows命令行查看mySQL应用的安装路径
  6. 使用Gradle构建和应用AST转换
  7. 【渝粤教育】广东开放大学 性考 形成性考核 (33)
  8. 飞船向上飞pygame用k_up_十分钟就能用Python教你开发出一个迷你打飞机的游戏
  9. 三菱a系列motion软体_通化三菱Q00JCPU
  10. 架构学习——业务架构图
  11. http请求接口开发的几种方式
  12. 《动手学深度学习》(PyTorch版)
  13. 西安火车站迎来“大手术”
  14. matlab矩阵处理实验报告,MATLAB矩阵实验报告.doc
  15. GSM模块通过服务器或GSM内部获取网络时间 网络授时
  16. becon帧 wifi_无线路由器Beacon时槽值设置为100同500有什么区别?是不是设置越高WIFI信号的传输距离就越远越强?...
  17. SIM7600使用TCP连接服务器
  18. EC20 GPS RMC格式数据转化
  19. 三分的多种写法及对应的精度 三分套三分原理
  20. AppKey和AppSecret的关系

热门文章

  1. 计算机教案在幻灯片中插入影片,小学信息技术《在幻灯片中插入艺术字》说课稿...
  2. android 类似按键精灵脚本_Android拓展 lua实现类似按键精灵效果
  3. 微信支付-签名生成工具-Java
  4. Unity+C#开发笔记(二)| 如何使用Find查找物体 | ╭(●`∀´●)╯╰(●’◡’●)╮
  5. MSN -- AIR客户端
  6. 浩方vip帐号的试用方法(转贴)
  7. 2022-2028全球与中国平板显示器用高纯溅射靶材市场现状及未来发展趋势
  8. opencv---c++(2)
  9. 某项目RAC环境DG方式迁移到异机RAC
  10. 图片点击放大,并显示浮层