UART / RS485 模块概述
本页先明确模块边界和平台差异。后续配置示例以 T527 和 Linux 5.15 为主要参考,但最终属性、路径和宏必须以当前 SDK 分支为准。
整理依据
- 原始文档:Linux UART / RS485 开发指南
- 版本:2.4
- 发布日期:2025-12-31
适用范围
覆盖 AW_UART 与 AW_UART_NG 两套驱动、普通/特殊波特率、DMA、RS485 和控制台配置。
模块能力
- AW_UART 与 AW_UART_NG 驱动识别
- 普通与特殊波特率、APB 时钟配置
- DMA、硬件流控和软件 RS485 方向控制
- termios、回环、误码率和控制台调试
典型软件路径
bsp/drivers/uart/
bsp/configs/linux-5.15/*.dtsi
device/config/chips/t527/configs/<BOARD>/linux-5.15/board.dts
配置前检查
- 根据原理图确认接口编号、引脚、电压域、供电、复位和中断。
- 在最终 SoC dtsi 中确认控制器 label、compatible、clock/reset 和默认状态。
- 在板级
board.dts中只覆盖板级差异,不复制整段 SoC 资源。 - 通过当前驱动源码确认属性名称、单位和默认值。
- 记录修改前后的 DTB、defconfig 和板端日志,便于回退。