[具身智能-572]:RDK 全系列串口硬件接口信号完整详解
·
RDK 全系列串口硬件接口信号完整详解
RDK 串口分为三大硬件体系:SoC 原生硬件 UART(/dev/ttyS0~ttyS7)、板载 CH340 调试串口、USB 转扩展串口(/dev/ttyUSB0/1),全部为3.3V TTL 电平,禁止直连 5V/RS232 电平。
一、通用 UART 基础硬件信号(所有串口共用定义)
1. 三线基础通信信号(必接,99% 业务使用)
表格
| 信号名 | 全称 | 方向 (RDK 视角) | 硬件作用 | 接线规则 |
|---|---|---|---|---|
| TXD / TX | Transmit Data | 输出(RDK 发) | RDK 向外发送字节数据 | 接外设 RX |
| RXD / RX | Receive Data | 输入(RDK 收) | 接收外设发来的数据 | 接外设 TX |
| GND | Ground | 共地参考 | 电平基准,消除乱码 | 两端必须短接 |
2. 四线硬件流控信号(仅 UART1/UART7 支持)
高速大数据传输防溢出,Modbus / 蓝牙模块可选:
表格
| 信号名 | 全称 | 方向 (RDK 视角) | 功能 |
|---|---|---|---|
| RTS | Request To Send | 输出 | RDK 通知外设:我可以接收数据 |
| CTS | Clear 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~ttyS7;
X3 芯片内置 4 路(UART0~UART3,对应ttyS0~ttyS3);
信号直连 SoC 内核外设,无 USB 协议转换,时序稳定、支持 DMA 高速收发。
1)UART0 → /dev/ttyS0 板载调试串口(独立 Micro-USB 接口)
硬件信号(4Pin Micro-USB CH340 转换)=》 自带串口转USB接口芯片
- UART0_TX(SoC 1.8V 内核信号)→ CH340 RX
- UART0_RX(SoC 1.8V 内核信号)→ CH340 TX
- GND 数字地
- 5V USB 供电
- 功能:U-Boot 打印、内核
printk日志、Linux 控制台登录; - 默认参数:X5 115200,X3 921600,8N1,无流控;
- 限制:业务程序不建议占用,占用后系统调试日志丢失。
2)UART1 ~ UART7 → /dev/ttyS1 ~ ttyS7(40PIN 排针扩展业务串口)
40PIN 是用户开发主接口,全部为3.3V TTL,引脚可复用为 GPIO/I2C/SPI,需srpi-config开启 UART 功能。
RDK X5 40PIN 标准 UART 信号映射
表格
| 设备节点 | 硬件 UART | 40PIN 物理引脚 | 信号 | 流控支持 |
|---|---|---|---|---|
| /dev/ttyS1 | UART1 | PIN8(TX)、PIN10(RX) | TX/RX/GND | 支持 RTS/CTS 四线流控 |
| /dev/ttyS2 | UART2 | PIN14(TX)、PIN15(RX) | TX/RX/GND | 仅三线 |
| /dev/ttyS3 | UART3 | 扩展预留引脚 | TX/RX/GND | 仅三线 |
| /dev/ttyS4~S7 | UART4~UART7 | 模组底插引脚,底板未引出 | TX/RX/RTS/CTS | UART7 支持四线流控 |
RDK X3 40PIN 标准 UART 信号映射
表格
| 设备节点 | 硬件 UART | 40PIN 物理引脚 | 信号 |
|---|---|---|---|
| /dev/ttyS3 | UART3 | PIN8(TX)、PIN10(RX) | TX/RX/GND(默认出厂使能) |
| /dev/ttyS1/S2 | UART1/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 模块引脚)
- VCC:3.3V/5V 电源(给外设供电,不要接 RDK IO)
- GND:必须与 RDK 共地(通信稳定核心)
- TXD:模块发送 → 接 RDK 40PIN RX
- RXD:模块接收 → 接 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_RX:TTL 数据信号,接 MAX485 DI/RO
- DE、RE:共用一路 RDK GPIO 输出(高电平发送、低电平接收)
- GND:模块与 RDK 共地 硬件逻辑:GPIO = 高 → 485 总线发送;GPIO = 低 → 485 总线接收。
六、所有串口硬件信号对比总表
表格
| 串口类型 | 设备节点 | 物理硬件信号 | 电平 | 时序稳定性 | 流控支持 |
|---|---|---|---|---|---|
| 调试硬件 UART | ttyS0 | Micro-USB CH340 TX/RX/GND | 1.8V 内核 + 3.3V 转换 | 高 | 三线 |
| 40PIN 原生 UART | ttyS1~S7 | 40PIN 排针 TX/RX/RTS/CTS/GND | 3.3V LVTTL | 极高 (DMA) | UART1/7 四线 |
| USB 转扩展串口 | ttyUSB0/1 | 外置模块 TX/RX/VCC/GND | 3.3V TTL | 一般 (USB 抖动) | 部分模块支持 |
| 虚拟日志终端 | ttyprintk | 无硬件引脚 | 无 | 无 | 无 |
七、硬件接线强制规范(避坑要点)
- 交叉接线:RDK TX → 外设 RX;RDK RX → 外设 TX;
- 共地必接:两端 GND 短接,悬空必乱码;
- 电平匹配:RDK 全部 IO 为 3.3V,5V 外设必须串电阻或电平转换;
- 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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)