AR9344在Linux下启用两路UART

AR9344支持两路UART,平常用的调试串口都是UART0,驱动是使用8250的,今天因项目需求启用UART1,配置过程中需要注意几点

1. 9344的GPIO口是复用的,可以灵活配置大多数支持的功能,需要找两个GPIO,配置成UART1_TD和UART1_RD功能(如果使用硬件流控,需要再找两个GPIO配置成CTS和RTS)

2. 驱动可以使用ar93xx_uart.c,如果不使用硬件CTS和RTS功能,需要在驱动中配置成禁用硬件流控,一开始调试就是RX接收正常但TX的数据总是发送失败,最后才在驱动发现硬件流控是使能的

3. 中断号为ATH79_MISC_IRQ(6),发送和接收都是基于中断方式

posted @ 2017-09-13 17:46  5分  阅读(743)  评论(1)    收藏  举报