從 RT5350 的芯片手冊上可以得知, RT5350 一共有兩個串口, 分別為 UART Lite、 UART Full,
UART Lite 就是我們慣稱為的串口 1,作為系統調試串口,通過這個串口,我們可以 看到OpenWrt(Linux)系統的啟動信息,並且可以通過該串口來控制開發板。
UART Full 就 是我們慣稱為的串口 2,我們通常就是用它來做 Wi-Fi 串口,然后用來控制其他串口設備。
OpenWrt支持串口2 :
由於開發板編譯時模式引腳模式為GPIO模式,則需要改為串口模式
1、首先修改 openwrt/trunk/target/linux/ramips/dts 目錄下的 rt5350.dtsi 配置文件。默認的 rt5350.dtsi 配置文件, 是將那個擴展串口狀態給禁用了, 所以我們看不到擴展串口。這里需要把那行去掉或者將狀態改為 okay。
status = "disabled" 改為 status = "okay"
2、rt5350.dtsi 配置文件中除了修改擴展串口狀態外,還需要修改設備節點。因為我們把擴展串口狀態使能后,它將在調試串口的前面,擴展串口變為 ttyS0,而調試串口變為 ttyS1, 所以這里需要把調試串口的 ttyS0,變為 ttyS1。
bootargs = "console = ttyS0,57600";改為bootargs = "console = ttyS1,57600"
3、擴展串口相應引腳被設置為了 GPIO 模 式,怎么樣才能變為串口模式了呢?需要修改 MPRA2.dts 這個配置文件, 同樣位於 openwrt/trunk/target/linux/ramips/dts 目錄下。把 GPIO 模式去掉,把設置 GPIO 的 設置項中 uartf 去掉
gpio{
ralink,group = "i2c","jtag","rgmii","mdio","uartf";
ralink,function = "gpio";
}
改為:
gpio{
ralink,group = "i2c","jtag","rgmii","mdio";
ralink,function = "gpio";
}