海思hi3519v101 串口调试

ARM 167浏览
1、修改 GPIO 复用
UART0 不需要修改
UART1、UART2 需要修改为2线复用
UART1_CTSN、UART1_RTSN 配置为普通的GPIO 就可以

2、修改内核 dtsi 文件
dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在ARMLinux内,一个.dts文件对应一个ARM的machine,一般放置在内核的arch/arm/boot/dts/目录。由于一个SoC可能对应多个machine(一个SoC可以对应多个产品和电路板),势必这些.dts文件需包含许多共同的部分。Linux内核为了简化,把SoC公用的部分或者多个machine共同的部分一般提炼为.dtsi,类似于C语言的头文件。其他的machine对应的.dts就include这个.dtsi。

在linux-3.18.y/arch/arm/boot/dts/hisi-hi3519v101.dtsi 的 aliases 中添加:
serial1 = &uart1;
serial2 = &uart2;
修改uart的状态为okay
uart1: uart@12101000 {
compatible = "arm,pl011", "arm,primecell";
reg = <0x12101000 0x1000>;
interrupts = <0 5 4>;
clocks = <&clock HI3519_UART1_CLK>;
clock-names = "apb_pclk";
status = "okay";
};
也可以在dts中去配置 模块的工作状态