openwrt串口的使用


從 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";

      }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM