首页 > 其他分享 >使用usb进行主从通信

使用usb进行主从通信

时间:2023-12-28 18:33:53浏览次数:30  
标签:configfs usb g1 -- gadget 通信 config 主从

借鉴链接:

  https://www.cnblogs.com/pypyn/p/16945784.html

 

gadget

主机: usb主机控制器 -- 主机控制器驱动(HCI,EHCI,) -- usb core -- usb设备驱动 -- 应用程序
从机: usb设备控制器 -- 设备控制器驱动(UDC) -- gadget API(驱动?)-- 待定

使用usb转虚拟串口进行通信:
首先理解了这个数据的流向,其次要明白数据从哪进行发和收:
即, 主机要想从机通信,就必须使得两个设备有一个共同的通信线路;


kernel/Documentation中
1. gadget_configfs.txt: 该文件将从机设备的配置讲的很清楚

2. configfs.txt:

3. .usb.rc 和 init.usb.configfs.rc 文件: 在系统启动时执行的文件(具体的还没了解)

我的configfs文件系统是只读系统,所以我必须修改rc文件,否则只能想其他法子去解决;

 

配置usb为虚拟串口(rk,android)

rk作为从机需要被主机识别
主要是在configfs文件系统中配置从机设备的角色: /config/usb_gadget/g1

因g1目录为只读系统,所以只能在rc文件进行修改(好处是重启不丢失)

 

重新挂载:(此处看个人情况,目的是修改configfs)
mount -o remount,rw /dev/block/dm-2 /vendor

mount -o remount -o rw /

具体操作:

/etc/init/hw/init.rk.usb.rc:       #不同的系统该路径不同,可以 find  usb.rc 

on boot:
+ mkdir /config/usb_gadget/g1/functions/acm.gs0 0770 shell shell

  

/etc/init/init.usb.configfs.rc :

on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+ symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}

  

 

标签:configfs,usb,g1,--,gadget,通信,config,主从
From: https://www.cnblogs.com/uagvdu/p/17933307.html

相关文章

  • shardingSphere-JDBC 多数据源主从+切片配置
    4.x版本配置maven依赖<dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.1.1</version></dependency>application配置spri......
  • (转载)为什么UART串口通信要16倍过采样数据
    增强抗干扰是原因之一标准UART可以选16倍采样,也可以选64倍采样,个人觉得应该是方便分频设计. 标准UART的RXD前端有一个"1到0跳变检测器",当其连续接受到8个RXD上的地电平时,该检测器就认为RXD线出现了起始位,进入接受数据状态.在接受状态,接受控制器对数据位7,8,9三个脉冲采......
  • 02 USB_JTAG驱动安装
    1概述一般安装vitis(vivado)的过程中勾选了安装JTAGcable驱动就会默认安装好JTAG驱动,但是如果vivado无法正确识别到JTAG,那么可以试下重新手动安装驱动2准备工作安装驱动前,必须关闭所有的vivado,vitis-sdk并且拔掉USBJTAG以免导致安装失败3USB_JTAG驱动安装找到vivado安......
  • redis主从配置
    先学一个高端linux指令:catredis.conf|grep-v"^#"|grep-v"^$">msconf/redis-master.conf-v反向查找  "^#"以#开头的行   "^$"空行  将redis.conf去掉空行和以#开头的行,写入到msconf文件夹的redis-master.conf文件中 1、master-6380.conf配置文件主要......
  • 20基于XDMA实现PCIE通信方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本方案内容作为通用的教程内容,适合XILINX各类支持PCIE通信的板卡。并且米联客在XDMA中使用了自己编写的......
  • 19光通信之HDMI视频回环传输
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述        通过前文中实验的学习,相信读者已经掌握了7SeriesFPGAsTransceiverswizard这个IP......
  • 14-Mysql主从复制
    一、mysql复制原理1.1主从复制原理过程从库的I/Othread线程会读取masterinfo文件获取主库的user,passwordport信息然后还会获取上次获取主库二进制日志的位置如3640就是00003这个文件640这个位置,主库收到从库的请求后,会验证用户名密码等的合法性,然后问主库你有没有......
  • m基于深度学习的OFDM通信系统频偏估计算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:训练曲线:误码率曲线:2.算法涉及理论知识概要正交频分复用(OFDM)是一种高效的无线通信技术,广泛应用于各种无线通信系统。然而,OFDM系统对频率偏移非常敏感,频偏会导致子载波间的正交性丧失,进而产生严重的性能下降。传统的频偏估计方法通常基......
  • m基于深度学习的OFDM通信系统频偏估计算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下: 训练曲线:   误码率曲线:   2.算法涉及理论知识概要        正交频分复用(OFDM)是一种高效的无线通信技术,广泛应用于各种无线通信系统。然而,OFDM系统对频率偏移非常敏感,频偏会导致子载波间的正交性丧失,进而产生严......
  • 04-redis主从复制
    一、主从复制特性使用异步复制。一个主服务器可以有多个从服务器。从服务器也可以有自己的从服务器。复制功能不会阻塞主服务器。可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可当配置Redis复制功能时,强烈建议打开主服务器的持久化功能......