3.3.1.4 串口应用
RDK S100 在 40PIN 支持 UART2,没有使能,物理管脚号 8 和 10,IO 电压 3.3V。
信息
40pin 上需要拨动拨码开关来选择使用 UART2 还是 I2C5, 具体细节可以查看下图:

拨动拨码开关之后还需要修改设备树文件,修改路径及方式如下:
/*kernel/arch/arm64/boot/dts/hobot/drobot-s100-soc.dtsi*/
uart2: uart@394C0000 {
power-domains = <&scmi_smc_pd PD_IDX_LSPERI_TOP>;
compatible = "snps,dw-apb-uart";
reg = <0x0 0x394C0000 0x0 0x10000>;
reg-shift = <2>;
reg-io-width = <4>;
interrupts = <GIC_SPI PERISYS_UART2_INTR PERISYS_UART2_INTR_TRIG_TYPE>;
clock-frequency = <200000000>;
pinctrl-names = "default";
pinctrl-0 = <&peri_uart2>;
status = "okay";
};
管脚定义请参考 管脚配置与定义
请参阅 /app/40pin_samples/test_serial.py了解如何使用串口的详细信息。
提示
以下所提及的管脚仅作示例说明,不同平台的端口值存在差异,实际情况应以实际为准。亦可直接使用/app/40pin_samples/目录下的代码,该代码已在板子上经过实际验证。