【RK3576】【Android14】UART开发调试
获取更多相关的【RK3576】【Android14】驱动开发,可收藏系列博文,持续更新中:
【RK3576】Android 14 驱动开发实战指南
简介
硬件接口
驱动开发
dts配置
kernel-6.1/arch/arm64/boot/dts/rockchip下找到对应的项目dts配置表
(通过解析lunch命令找到关联的dts配置表:关联DTS配置)
Android14/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts
|——#include "rk3576-android.dtsi"
|——调试串口配置,对应设备节点“/dev/ttyFIQ0”
fiq_debugger: fiq-debugger {
compatible = "rockchip,fiq-debugger";
rockchip,serial-id = <0>;
rockchip,wake-irq = <0>;
/* If enable uart uses irq instead of fiq */
rockchip,irq-mode-enable = <1>;
rockchip,baudrate = <1500000>; //配置波特率
interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_LOW>; //配置硬件中断
pinctrl-names = "default";
pinctrl-0 = <&uart0m0_xfer>; //配置管脚复用
status = "okay"; //使能调试串口
};|——其他串口配置,例如UART5,对应设备节点“/dev/ttyS5”
&uart5 {
pinctrl-names = "default";
pinctrl-0 = <&uart2_xfer>; //管脚复用,根据硬件原理图选择
status = "okay"; //使能串口
};
配置完成后,后续在设备端可以通过如下命令查看dts配置
ls /sys/firmware/devicetree/base/fiq-debugger
compatible phandle rockchip,baudrate rockchip,wake-irq
interrupts pinctrl-0 rockchip,irq-mode-enable status