linux usb gadget 模块filesystem,自定义通讯协议。有gadgetfs,funtionfs两种是实验方式。
1、gadgetfs 参考用例
【linux学习|linux usb gadget filesystem资料整理】参考用例 Create your own USB gadget with GadgetFS 很好的用例
Create your own USB gadget with GadgetFS
Linux-USB Gadget API Framework
http://www.linux-usb.org/gadget/usb.c
ptp-gadget 使用例程
GitHub - prife/ptp-gadget: fork from http://git.denx.de/?p=ptp-gadget.git;
a=summary
2、functionfs 参考用例
linux内核中有测试用例,需要适配开发板
https://github.com/torvalds/linux/blob/master/tools/usb/ffs-test.c
https://github.com/torvalds/linux/tree/master/tools/usb/ffs-aio-example
adbd 的usb初始使用
https://github.com/tonyho/adbd-linux/blob/master/adb/usb_linux_client.cpp
使用例子
https://github.com/viveris/uMTP-Responder/blob/master/src/usb_gadget.c
https://github.com/linux-usb-gadgets/ptp-gadget
推荐阅读
- Linux|[Linux] 生成 PEM 密钥对实现服务器的免密登录
- Linux|Linux命令pwd的自我实现
- Linux|centos7 安装 mysql5.7走过的坑
- linux|zookeeper-3.4.14 出现 Client port found: 2181. Client address: localhost. 的解决办法
- 实用经验|【mysql】解决MySQL GPG密钥过期问题
- java|Spring框架漏洞总结
- 数据库|铁庵(NoSQL、RDS和大数据异构融合实战,详解PostgreSQL FDW功能原理)
- linux远程开发|linux远程开发——(IPC通信)共享内存的使用
- linux远程开发|linux远程开发——信号的使用(信号绑定和发送)