海思HI3518 SOC提供 了3个 UART(UniversalAsynchronous Receiver Transmitter异步串行通信接口)单元,主要功能是将来自外围设备的数据进行串并转换之后传入内部总线,以及将数据进行并串转换之后输出到外部设备。UART的主要功能是和外部芯片的UART进行对接,从而实现两芯片间的通信。
海思提供的SDK中的内核默认开启了uart0和uart1,uart0默认用于调试使用,对应于设备单板中的/dev/ttyAMA0。Uart1可用作通信接口与外设进行数据接收和发送,对应于单板中的/dev/ttyAMA1。然而要想使用uart2来作为串行通信口,还需要修改内核,修改说明如下:
1、修改内核arch/arm/mach-hi3518/core.c,将对应位置修改为如下内容。
HIL_AMBA_DEVICE(