USB Gadget iMX6U LL开发板模拟U盘
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盘相关推荐
- USB Gadget iMX6UL开发板模拟U盘
iMX6UL开发板模拟U盘 参考资料: 内核源码内:/{内核目录}/Documentation/usb/目录下 gadget-testing.txt mass-storage.txt 文件 网址:Ba ...
- linux 开发板模拟u盘,ARM-Linux开发 - USB Gadget Storage 制作模拟U盘
-------------转载-------------- 作者:yimiyangguang1314 来源:CSDN 原文:https://blog.csdn.net/yimiyangguang131 ...
- linux 开发板模拟u盘,linux 开发板(Linux USB Gadget) 模拟u盘
前几天,搞了 hid设备,通过usb hid设备和windows进行通信.现在开始搞这个 mass storge 首先说明 环境:linux版本:3.15 使用开发板:SAMa5d3 ...
- linux 开发板模拟u盘,S5P4418开发板Linux下实现模拟U盘教程飞凌嵌入式
飞凌嵌入式ARMCortex-A9 S5P4418开发板上能否满足U盘的功能?其实可通过修改内核配置和文件系统相关内容,在OK4418开发板上实现模拟U盘功能,模拟U盘可以帮助我们实现开发板与Wind ...
- 使用teensy 2.0++ 开发板模拟U盘
Teensy 开发板简介 teensy 是一种基于AVR或ARM处理器的USB开发板, 可以用来开发或试验各种USB应用, 我购买的为TEENSY 2.0++开发板, 因为这是在国内所有TEENSY ...
- linux 开发板传文件,Linux下用USB传输文件到开发板
记录一下解决EZ6410的板子在Linux下用USB来传输文件问题的过程~ 前两天ARM11的开发板到了,需要先验证一下各项功能.以往用FS2410时用的是minicom+usb2ram,功能比win ...
- linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用
4.可能出现的问题和解决方案: 4.1 编译dbus 时出现: 1checking for accept4... yes checking abstract socket namespace... n ...
- SAM9X60 curiosity开发板,U盘拷贝文件到开发板
1. 把U盘插入开发板,开发板命令行提示如下 # usb 1-2: new high-speed USB device number 2 using atmel-ehci usb 1-2: New U ...
- 基于nxp LPC1768开发板的U盘MP3播放
本次使用宝马NXP LPC1768作为实验平台,将LPC1768作为USB主机,挂载U盘,通过读取U盘里面的MP3文件,传送给VS1003进行解码播放. VS1003是一个单片MP3/WM ...
最新文章
- 求解线性最小二乘问题的奇异值分解及广义逆法的C++实现
- 成为 Linux 终端高手的七种武器
- 对The Curse of Dimensionality(维度灾难)的理解
- 关于表格动态添加行并处理相关表单元素的一些修改
- 使用windows命令行查看mySQL应用的安装路径
- 使用Gradle构建和应用AST转换
- 【渝粤教育】广东开放大学 性考 形成性考核 (33)
- 飞船向上飞pygame用k_up_十分钟就能用Python教你开发出一个迷你打飞机的游戏
- 三菱a系列motion软体_通化三菱Q00JCPU
- 架构学习——业务架构图
- http请求接口开发的几种方式
- 《动手学深度学习》(PyTorch版)
- 西安火车站迎来“大手术”
- matlab矩阵处理实验报告,MATLAB矩阵实验报告.doc
- GSM模块通过服务器或GSM内部获取网络时间 网络授时
- becon帧 wifi_无线路由器Beacon时槽值设置为100同500有什么区别?是不是设置越高WIFI信号的传输距离就越远越强?...
- SIM7600使用TCP连接服务器
- EC20 GPS RMC格式数据转化
- 三分的多种写法及对应的精度 三分套三分原理
- AppKey和AppSecret的关系
热门文章
- 计算机教案在幻灯片中插入影片,小学信息技术《在幻灯片中插入艺术字》说课稿...
- android 类似按键精灵脚本_Android拓展 lua实现类似按键精灵效果
- 微信支付-签名生成工具-Java
- Unity+C#开发笔记(二)| 如何使用Find查找物体 | ╭(●`∀´●)╯╰(●’◡’●)╮
- MSN -- AIR客户端
- 浩方vip帐号的试用方法(转贴)
- 2022-2028全球与中国平板显示器用高纯溅射靶材市场现状及未来发展趋势
- opencv---c++(2)
- 某项目RAC环境DG方式迁移到异机RAC
- 图片点击放大,并显示浮层