開發(fā)環(huán)境:
主機:Ubuntu12.04
開發(fā)板:RT5350
Openwrt:Openwrt15.05
1 硬件原理
從RT5350的芯片手冊上可以得知, RT5350一共有兩個串口, 分別為UART Lite、 UART Full,詳細定義如下。
表1
UART Lite 就是我們慣稱為的串口 1,作為系統(tǒng)調試串口,通過這個串口,我們可以看到 OpenWrt(Linux)系統(tǒng)的啟動信息,并且可以通過該串口來控制開發(fā)板。 UART Full 就是我們慣稱為的串口 2,我們通常就是用它來做 Wi-Fi 串口,然后用來控制其他串口設備。
表2
通過上表,我們發(fā)現(xiàn)串口 1 是和 GPIO15、16 復用的,而串口 2 是和 GPIO7~14 復用的。如果我們再詳細的看芯片手冊,我們就會發(fā)現(xiàn),串口 2 其實也是和 I2S 復用的,具體如下。
表3
通過這張表格,我們就能找出串口 2 對應的管腳了。對于串口,我們其實也只用關系發(fā)送(TXD)、接受(RXD)和地(GND)三個引腳。因此,對于串口 2,也就是 I2SSDI、I2SWS、GND 三個引腳了。
2 OpenWrt 支持串口 2
為了使用開發(fā)板的串口 2,必須首先把串口使能,由于我們是使用的 MPRA2 這款路由的配置, 在它的配置上串口被配置成了 GPIO, 用于控制 LEDs, 所以這里需要把它改為串口模式。修改非常簡單,只要修改 dts 配置文件就可以,這里就不啰嗦了,直接講述如何修改串口的配置。
首先修改 target/linux/ramips/dts 目錄下的 rt5350.dtsi 配置文件。默認的 rt5350.dtsi 配置文件,是將那個擴展串口狀態(tài)給禁用了,所以我們看不到擴展串口。這里需要把那行去掉或者將狀態(tài)改為 okay,詳細如下。
rt5350.dtsi 配置文件中除了修改擴展串口狀態(tài)外,還需要修改設備節(jié)點。
因為我們把擴展串口狀態(tài)使能后,它將在調試串口的前面,擴展串口變?yōu)?ttyS0,而調試串口變?yōu)?ttyS1,所以這里需要把調試串口的 ttyS0,變?yōu)?ttyS1,具體如下。
修改后:
這樣,rt5350.dtsi 配置文件就改完了,但是擴展串口相應引腳被設置為了 GPIO 模式,怎么樣才能變?yōu)榇谀J搅四??需要修?MPRA2.dts 這個配置文件,同樣位于源碼target/linux/ramips/dts 目錄下。
把 GPIO 模式去掉,把設置 GPIO 的設置項中 uartf 去掉,詳細如下
修改后:
3 串口2 的簡單測試
注意:開發(fā)板上必須進行如下短接。
圖1
經過前面的努力,擴展串口 2 就可以使用了,擴展串口 2 的名字為 ttyS0,我們可以通過 echo hello f403tech > /dev/ttyS0 這個命令進行測試,如果對方接收到 hello f403tech這個字符串,那說明串口 2 已經可以正常使用了。注意,此時串口 2 默認的波特率是 9600。
圖2
審核編輯:湯梓紅
-
串口
+關注
關注
14文章
1580瀏覽量
78338 -
開發(fā)板
+關注
關注
25文章
5389瀏覽量
100902 -
Ubuntu
+關注
關注
5文章
580瀏覽量
30658 -
OpenWrt
+關注
關注
10文章
131瀏覽量
40004
發(fā)布評論請先 登錄
相關推薦
Openwrt開發(fā)指南 第1章 OpenWrt入門
Openwrt開發(fā)指南 第2章 OpenWrt開發(fā)環(huán)境搭建
Openwrt開發(fā)指南 第3章 OpenWrt下載及配置
Openwrt開發(fā)指南 第4章 燒寫OpenWrt固件
Openwrt開發(fā)指南 第7章 添加Web界面
Openwrt開發(fā)指南 第12章 添加OpenWrt軟件包
Openwrt開發(fā)指南 第13章 OpenWrt啟動流程
Openwrt開發(fā)指南 第17章 驅動開發(fā)之字符設備驅動程序
Openwrt開發(fā)指南 第22章 Openwrt串口的使用2
Openwrt開發(fā)指南 第29章 OpenWrt 防火墻介紹

RT5350 Wi-Fi 模塊開發(fā)指導_物聯(lián)網 openwrt 開發(fā)概述
openwrt都有什么功能_openwrt詳細功能介紹_openwrt刷機教程

評論