## 标题君正x2000开发板USB口读取文件

(由于word文档无法上传,只复制了文字,操作过程中的图片就不做展示)
开发要求
1.外设的tf卡存储录像抓图文件需要通过USB口在电脑上进行查看、拷贝。
2.电脑上的升级文件需要通过USB口,存储到tf卡中,用于升级。

运用技术
X2000开发板支持OTG技术,包含usb-host和usb-device技术。usb-device中,需要在kernel层配置usb_mass_storage,用于虚拟U盘作为电脑的外设。由于OTG模式是默认开启的,只需要配置Device Drivers>USB support>USB Gadget Support目录下的Mass storage和Function filesystem(FunctionFS)。由于x2000开发板把ko文件和kernel文件结合了,没有网络上的加载ko文件这个操作,只要把生成的kernel烧入开发板即可。

操作流程
将boot,kernel,img文件烧入x2000开发板后,接入USB口,电脑端显示一个可移动存储设备,但是无法打开。
仪器端配置USB口。
1.格式化tf卡mkfs.vfat /dev/mmcblk0
2.将tf卡和分区进行绑定mount /dev/mmcblk0 /mnt
3.查看mnt绑定情况cat /proc/mounts
4.将tf卡作为模拟U盘,接入电脑,此时能看到可移动磁盘空间大小,及完成全部操作。echo /dev/mmcblk0 >/sys/kernel/config/usb_gadget/demo/functions/mass_storage.msg/lun.0/file

功能验收
1.仪器端tf卡的文件能在电脑u盘中显示,电脑能对文件进行读写操作。
2.仪器端生成的.jpeg和.mp4格式文件,存放在tf卡中,但是不能在电脑u盘中同步显示。(遗留问题:仪器插着USB拍照录像,电脑端不能同步显示,需要插拔一下USB接口)
3.电脑能将升级文件复制到u盘中,并在仪器端的tf卡内同步显示,提供仪器升级文件。(遗留问题:不能在U盘目录下新建文件,否则tf卡内只有文件名,但是没有文件大小)
4.目前发现的两个遗留问题,不影响功能设计的使用,是运用OTG后PC端和仪器端内存不同步导致的,用sync也无法避免,是OTG软件本身问题,上层只能做规避。

君正x2000开发板usb口读取文件相关推荐

  1. 君正X2000开发板开箱测试

    一  上电开机 使用附赠的电源线连接5V电源头和开发板DC电源口,即可开机. 注意:开发板输入电压为5V,切勿输入12V电源 二  连接串口终端 使用附赠的USB Type C接口连接开发板的调试接口 ...

  2. 君正4750开发板使用日记2-Linux环境搭建与内核编译

    为什么80%的码农都做不了架构师?>>>    Linux环境搭建与内核编译 上一篇中把4750开发板与PC的硬件连通了,这一篇记录的是基本的Linux环境的搭建.其实官方文档已经比 ...

  3. 君正 Halley6 开发板调试SPI LCD

    kernel版本:linux-4.4.94 CPU: X1600 LCD: 3.5 寸TFT(320×240),Model Name LQ035NC111 本⽂以芯⽚x1600, 开发板halley6 ...

  4. 君正X2000/X1500主控CPU芯片应用场景推荐

    近期推出了多款搭载君正X2000.x1500芯片的应用案例,如二维码门禁.手持式有害气体检测仪.智能门锁.支付条码二维码等方案. 1,基于君正X2000二维码门禁方案 随着门禁行业的逐渐成熟发展,作为 ...

  5. FPGA基础入门【12】开发板USB鼠标控制

    上一篇教程介绍了NEXYS4 开发板中UART串口通信的使用方式,这一篇介绍USB接口接收鼠标和键盘信号 FPGA基础入门[12]开发板USB鼠标控制 开发板USB芯片 信号时序图 鼠标初始化 逻辑设 ...

  6. 君正Zeratul开发(6)——为什么禁止使用system

    (一)前言  在君正Zeratul_T31_开发指南中明确规范,禁止在主程序中使用system 等系统调用接口函数,需要在另外的一个守护进程中去实现system函数的功能.这里有两个问题:1.syst ...

  7. 【Renesas RA6M4开发板之I2C读取mpu6050】

    [Renesas RA6M4开发板之I2C读取mpu6050] 1.0 mpu6050 1.1 mpu6050介绍 1.2 mpu6050特点 1.3 mpu6050应用 2. RT-theard配置 ...

  8. 君正X2000多核理器数据手册

    X2000是君正面向商业市场推出的新一代多核异构跨界处理器产品.其CPU内核采用独特的双XBurst®2+ XBurst®0的三核结构.产品兼有应用处理器的出色算力和微控制器的实时控制.低功耗的特点. ...

  9. 【Renesas RA6M4开发板之I2C读取BMP180气压温度】

    [Renesas RA6M4开发板之I2C读取BMP180气压温度] 1.0 BMP180 1.1 BMP180介绍 1.2 BMP180特点 1.3 产品应用 2. RT-theard配置 2.1 ...

最新文章

  1. 数组的一些常用方法记录
  2. 20180313分块查找
  3. plot与legend画图与图例
  4. gdb set写text/code段错误的解决办法
  5. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要...
  6. PowerDesigner运行自定义VBS脚本,复制Name到Comment
  7. sklearn之逻辑回归和岭回归
  8. 【Google设计冲刺】一种适合于创新小组的协作方式
  9. 深入学习c++(虚函数遇到析构函数就退化了)
  10. 保留(私有)地址简介
  11. 大学什么专业学matlab,我选自动化专业,该专业在大学里学些什么课程?
  12. 数据指标是什么?必知必会的数据指标类型都在这了
  13. 舞蹈模特欣欣(六)棚拍私房 大家看看像小龙女(李若彤)吗?
  14. android系统优化方向,Android开发的优化方向
  15. Virtualbox-ubuntu22.04-安装增强功能
  16. 虚拟机的网络改为桥接网络
  17. PS从入门到精通第3节
  18. 游戏《天黑请闭眼OL》全套源代码
  19. TABLE 的css的样式表
  20. 【UV打印机】波形开发-喷头工作原理(一)

热门文章

  1. py android 知乎,python知乎爬虫(最新)
  2. nmea回放工具 nmea player
  3. knapsack模板
  4. fastai2 实现SSD
  5. 如何理解线性回归中的“回归”,回归到哪里?
  6. WordPress仿抖音短视频主题插件
  7. [C++学习实验1]CMatrix类设计与实现
  8. 20151106 向死而生倒计时
  9. Linux安装配置Git
  10. phpstorm奇淫技巧