RDK 全系列串口硬件接口信号完整详解RDK 串口分为三大硬件体系SoC 原生硬件 UART/dev/ttyS0~ttyS7、板载 CH340 调试串口、USB 转扩展串口/dev/ttyUSB0/1全部为3.3V TTL 电平禁止直连 5V/RS232 电平。一、通用 UART 基础硬件信号所有串口共用定义1. 三线基础通信信号必接99% 业务使用表格信号名全称方向 (RDK 视角)硬件作用接线规则TXD / TXTransmit Data输出RDK 发RDK 向外发送字节数据接外设 RXRXD / RXReceive Data输入RDK 收接收外设发来的数据接外设 TXGNDGround共地参考电平基准消除乱码两端必须短接2. 四线硬件流控信号仅 UART1/UART7 支持高速大数据传输防溢出Modbus / 蓝牙模块可选表格信号名全称方向 (RDK 视角)功能RTSRequest To Send输出RDK 通知外设我可以接收数据CTSClear To Send输入外设通知 RDK我可以接收数据3. 电平规范RDK 原生 UART IO 电压3.3V LVTTL高电平 3.3V、低电平 0V内部 RX 引脚自带 4k 上拉电阻悬空默认高电平严禁直接对接 5V 单片机、RS232±12V必须加电平转换芯片MAX3232。二、第一类SoC 原生硬件 UART/dev/ttyS0 ~ ttyS7核心业务串口整体说明X5 芯片内置8 路硬件 UART 控制器UART0~UART7对应设备节点ttyS0~ttyS7X3 芯片内置 4 路UART0~UART3对应ttyS0~ttyS3信号直连SoC 内核外设无 USB 协议转换时序稳定、支持 DMA 高速收发。1UART0 → /dev/ttyS0 板载调试串口独立 Micro-USB 接口硬件信号4Pin Micro-USB CH340 转换》 自带串口转USB接口芯片UART0_TXSoC 1.8V 内核信号→ CH340 RXUART0_RXSoC 1.8V 内核信号→ CH340 TXGND 数字地5V USB 供电功能U-Boot 打印、内核printk日志、Linux 控制台登录默认参数X5 115200X3 9216008N1无流控限制业务程序不建议占用占用后系统调试日志丢失。2UART1 ~ UART7 → /dev/ttyS1 ~ ttyS740PIN 排针扩展业务串口40PIN 是用户开发主接口全部为3.3V TTL引脚可复用为 GPIO/I2C/SPI需srpi-config开启 UART 功能。RDK X5 40PIN 标准 UART 信号映射表格设备节点硬件 UART40PIN 物理引脚信号流控支持/dev/ttyS1UART1PIN8(TX)、PIN10(RX)TX/RX/GND支持 RTS/CTS 四线流控/dev/ttyS2UART2PIN14(TX)、PIN15(RX)TX/RX/GND仅三线/dev/ttyS3UART3扩展预留引脚TX/RX/GND仅三线/dev/ttyS4~S7UART4~UART7模组底插引脚底板未引出TX/RX/RTS/CTSUART7 支持四线流控RDK X3 40PIN 标准 UART 信号映射表格设备节点硬件 UART40PIN 物理引脚信号/dev/ttyS3UART3PIN8(TX)、PIN10(RX)TX/RX/GND默认出厂使能/dev/ttyS1/S2UART1/UART2预留复用引脚TX/RX/GND原生 UART 硬件优势硬件 DMA 收发CPU 占用极低最高波特率 4Mbps无 USB 总线抖动工业 Modbus、GPS、雷达首选可搭配 GPIO 做 RS485 收发使能控制DE/RE 引脚。三、第二类USB 转 TTL 扩展串口 /dev/ttyUSB0、/dev/ttyUSB1插入 USB Host 口的 CH340/CP2102 模块生成属于USB 协议转 UART非 SoC 原生硬件串口。模块标准硬件信号外部 USB 转 TTL 模块引脚VCC3.3V/5V 电源给外设供电不要接 RDK IOGND必须与 RDK 共地通信稳定核心TXD模块发送 → 接 RDK 40PIN RXRXD模块接收 → 接 RDK 40PIN TX可选RTS、CTS 硬件流控引脚底层硬件链路USB 差分信号 (D/D-) → CH340 转换芯片 → TTL TX/RX 信号 → 外部传感器硬件特性电平模块输出 3.3V TTL可直接对接 RDK IO缺陷插拔 USB 后ttyUSB序号漂移大数据存在 USB 调度时延抖动多路共享 USB 带宽易丢帧适用场景临时调试、上位机通信、扩展额外串口。四、第三类虚拟节点 /dev/ttyprintk无硬件串口纯内核虚拟设备无任何硬件信号引脚仅内核日志管道无 TX/RX/GND 物理信号仅用于读取内核printk打印不能收发自定义串口数据禁止作为业务串口使用。五、RS485 串口扩展配套硬件信号RDK 常用工业场景原生 UART 三线 GPIO 控制收发使能新增 2 路控制信号UART_TX / UART_RXTTL 数据信号接 MAX485 DI/RODE、RE共用一路 RDK GPIO 输出高电平发送、低电平接收GND模块与 RDK 共地 硬件逻辑GPIO 高 → 485 总线发送GPIO 低 → 485 总线接收。六、所有串口硬件信号对比总表表格串口类型设备节点物理硬件信号电平时序稳定性流控支持调试硬件 UARTttyS0Micro-USB CH340 TX/RX/GND1.8V 内核 3.3V 转换高三线40PIN 原生 UARTttyS1~S740PIN 排针 TX/RX/RTS/CTS/GND3.3V LVTTL极高 (DMA)UART1/7 四线USB 转扩展串口ttyUSB0/1外置模块 TX/RX/VCC/GND3.3V TTL一般 (USB 抖动)部分模块支持虚拟日志终端ttyprintk无硬件引脚无无无七、硬件接线强制规范避坑要点交叉接线RDK TX → 外设 RXRDK RX → 外设 TX共地必接两端 GND 短接悬空必乱码电平匹配RDK 全部 IO 为 3.3V5V 外设必须串电阻或电平转换40PIN 串口引脚复用同一引脚不能同时开启 UART/I2C/SPI硬件流控使用 RTS/CTS 时两端信号一一对应不可交叉USB 转串口不要用模块 5V 给 RDK IO 供电仅作外设供电。八、快速区分硬件归属命令bash运行# 查看原生硬件UART(ttyS)硬件引脚信息 dmesg | grep ttyS # 查看USB转串口(ttyUSB)USB总线硬件信息 dmesg | grep ttyUSB # 查看串口占用进程 sudo lsof /dev/ttyS0 sudo lsof /dev/ttyUSB0