usb serial
似乎 usb serila 完全可以的
https://github.com/qemu/qemu/blob/master/hw/usb/dev-serial.c
ttyUSB0 应该可以在 QEMU 中测试
如何理解 usb serial 结构
最常见的例子是用 USB 转串口线连接开发板:
电脑 USB 转串口芯片 开发板 应用程序 │ /dev/ttyUSB0 │ Linux USB 串口驱动 │ USB 控制器 ─── USB 数据包 ─── CH340 / CP2102 / FT232 │ UART TX/RX ─────────── UART
应用:open / read / write / termios
│
/dev/ttyUSB0
│
TTY 子系统、线路规程
│
USB serial core:usb-serial.c
│
具体芯片驱动:ch341.c、cp210x.c 等
+通用传输代码:generic.c
│
USB core / URB
│
USB 主机控制器驱动
│
硬件
write(fd, "A", 1)
→ TTY 子系统
→ serial_write()
→ 具体驱动的 write 回调
→ 通常复用 usb_serial_generic_write()
→ usb_submit_urb()
→ USB 设备收到数据
→ 芯片通过 UART 发出字符 A
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。