南昌网站建设行情cms 企业网站管理系统
2026/4/17 10:05:23 网站建设 项目流程
南昌网站建设行情,cms 企业网站管理系统,wordpress评论不能用,网上书店电子商务网站建设目录 目录 前言 DTS配置的参考 内核配置的参考 USB Subsystem内核配置 USB Phy内核配置 USB Host Core驱动内核配置 USB EHCI驱动内核配置 芯片平台USB Host Controller驱动内核配置 USB HOST CDC ACM内核配置 验证测试的参考 总结 前言 USB虚拟串口#xff08;简…目录目录前言DTS配置的参考内核配置的参考USB Subsystem内核配置USB Phy内核配置USB Host Core驱动内核配置USB EHCI驱动内核配置芯片平台USB Host Controller驱动内核配置USB HOST CDC ACM内核配置验证测试的参考总结前言USB虚拟串口简称VCPVirtual COM Port的缩写它是利用USB的CDC(Communication Device Class)类来实现的一种通信接口,在物理层通过USB总线采用虚拟串口的方式为主机提供一个物理串口。在系统内部USB控制器提供了一个批量传输IN端口和一个批量传输的OUT端点用于数据的接收和发送模拟串口的RX和TX线。另外USB控制器还提供中断IN端点发送当前串口的状态实现对串口传输的控制。串口设备的数据由系统的串口采集在芯片内完成USB包的封装通过USB总线上传到主机再由相应的串口应用程序进行处理。对于用户来说看到的是基于串口的数据采集和传输而实际上实现的是基于USB协议包的数据传输。在这里主要实现的是串口通信主机的功能使用的是USB HOST CDC ACM(Abstract Control Model)驱动来实现。DTS配置的参考/* usb20 host controller */ usb_1: usb1YYYYYYYY { compatible xxx,xxx-usb; reg 0xYYYYYYYY 0xYYY; interrupts GIC_SPI INT_USB20_HOST IRQ_TYPE_LEVEL_HIGH; clocks ahbX_gate 9, ahbX_reset 9; clock-names usb_gate, usb_reset; xxx,usbphy usbphy_1; dr_mode host; /* 配置成了USB host模式 */ ...内核配置的参考USB Subsystem内核配置CONFIG_USB_SUPPORTy CONFIG_USB_ARCH_HAS_HCDyUSB Phy内核配置CONFIG_USB_PHYy CONFIG_USB_NX_PHYyUSB Host Core驱动内核配置CONFIG_USB_COMMONy CONFIG_USBy CONFIG_USB_ANNOUNCE_NEW_DEVICESy CONFIG_USB_DEFAULT_PERSISTyUSB EHCI驱动内核配置CONFIG_USB_EHCI_HCDy CONFIG_USB_EHCI_ROOT_HUB_TTy CONFIG_USB_EHCI_TT_NEWSCHEDy CONFIG_USB_EHCI_HCD_PLATFORMy芯片平台USB Host Controller驱动内核配置CONFIG_USB_XXXy CONFIG_USB_XXX_HOSTy CONFIG_USB_XXX_DEBUGyUSB HOST CDC ACM内核配置CONFIG_USB_ACMy验证测试的参考1. 使用两个主控设备例如使用两个开发板其中一个配置成USB HOST CDC ACM另外一个配置成USB Gadget CDC ACM配置成工厂测试模式。2. 把USB Gadget CDC ACM的主控设备通过USB线接到USB HOST CDC ACM的主控设备上此时查看USB HOST CDC ACM的主控设备是否产生/dev/ttyACM*的设备节点例如# find / -name *ACM* /dev/ttyACM0 /sys/devices/platform/xxxxxxxx.usb1/xxx_hdc.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0 /sys/class/tty/ttyACM03. USB HOST CDC ACM的主控设备向USB Gadget CDC ACM的主控设备发起请求例如# echo date set 2024-11-22 15:10:50 /dev/ttyACM0 # date set ok4. 观察USB Gadget CDC ACM的主控设备的日期时间是否被修改。总结USB虚拟串口HOST CDC ACM的作用简单来说就是‌让USB设备在主机上模拟出传统串口实现高速、即插即用的串行通信‌。它属于USB通信设备类CDC的一个子类通过抽象控制模型ACM在操作系统中创建虚拟串口支持跨平台数据传输。核心作用虚拟串口模拟‌将USB设备映射为系统识别的串行端口如/dev/ttyACM*兼容传统串口应用。高速数据传输‌理论速率可达12Mbps远超传统串口如RS-232的115.2Kbps。即插即用‌主流操作系统Windows 7、Linux和macOS原生支持无需额外驱动。控制信号支持‌管理RTS/CTS、DTR/DSR等硬件流控信号。技术实现接口分离‌通过控制接口端点0管理设备状态数据接口端点1/2传输数据支持双向通信。跨平台兼容‌遵循USB-IF标准可在嵌入式系统、物联网设备等场景灵活应用。典型应用嵌入式开发‌如ARM板卡通过USB Gadget框架实现CDC ACM。工业通信‌替代传统串口提升设备间通信效率。总之CDC ACM通过标准化和高效性可成为现代串行通信的重要解决方案之一。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询