0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Openwrt開發(fā)指南 第21章 OpenWrt串口的使用1

嵌入式大雜燴 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-07-05 09:07 ? 次閱讀

開發(fā)環(huán)境:

主機:Ubuntu12.04

開發(fā)板:RT5350

Openwrt:Openwrt15.05

1 硬件原理

從RT5350的芯片手冊上可以得知, RT5350一共有兩個串口, 分別為UART Lite、 UART Full,詳細定義如下。

表1

16884839244499zsl7lrp4p

UART Lite 就是我們慣稱為的串口 1,作為系統(tǒng)調試串口,通過這個串口,我們可以看到 OpenWrt(Linux)系統(tǒng)的啟動信息,并且可以通過該串口來控制開發(fā)板。 UART Full 就是我們慣稱為的串口 2,我們通常就是用它來做 Wi-Fi 串口,然后用來控制其他串口設備。

表2

16884839250196v1zkkfjxg

通過上表,我們發(fā)現(xiàn)串口 1 是和 GPIO15、16 復用的,而串口 2 是和 GPIO7~14 復用的。如果我們再詳細的看芯片手冊,我們就會發(fā)現(xiàn),串口 2 其實也是和 I2S 復用的,具體如下。

表3

1688483925344sc7rhfvp3k

通過這張表格,我們就能找出串口 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,詳細如下。

16884839256268qu9kltj93

rt5350.dtsi 配置文件中除了修改擴展串口狀態(tài)外,還需要修改設備節(jié)點。

因為我們把擴展串口狀態(tài)使能后,它將在調試串口的前面,擴展串口變?yōu)?ttyS0,而調試串口變?yōu)?ttyS1,所以這里需要把調試串口的 ttyS0,變?yōu)?ttyS1,具體如下。

16884839259109equ6pw4d1

修改后:

168848392612749a2c2ro66

這樣,rt5350.dtsi 配置文件就改完了,但是擴展串口相應引腳被設置為了 GPIO 模式,怎么樣才能變?yōu)榇谀J搅四??需要修?MPRA2.dts 這個配置文件,同樣位于源碼target/linux/ramips/dts 目錄下。

把 GPIO 模式去掉,把設置 GPIO 的設置項中 uartf 去掉,詳細如下

1688483926359utmazbdf9h

修改后:

1688483926573g251it608c

3 串口2 的簡單測試

注意:開發(fā)板上必須進行如下短接。

16884839268341b36f754sl

圖1

經過前面的努力,擴展串口 2 就可以使用了,擴展串口 2 的名字為 ttyS0,我們可以通過 echo hello f403tech > /dev/ttyS0 這個命令進行測試,如果對方接收到 hello f403tech這個字符串,那說明串口 2 已經可以正常使用了。注意,此時串口 2 默認的波特率是 9600。

1688483927109iogks13eab

1688483927349lt35tyrlfb

圖2
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 串口
    +關注

    關注

    14

    文章

    1554

    瀏覽量

    76511
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97456
  • Ubuntu
    +關注

    關注

    5

    文章

    563

    瀏覽量

    29756
  • OpenWrt
    +關注

    關注

    10

    文章

    130

    瀏覽量

    39304
收藏 人收藏

    評論

    相關推薦

    Openwrt開發(fā)指南 25 配置OpenWrt支持網絡攝像頭

    Openwrt開發(fā)指南 25 配置OpenWrt支持網絡攝像頭
    的頭像 發(fā)表于 07-13 08:56 ?2424次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持網絡攝像頭

    Openwrt開發(fā)指南 1 OpenWrt入門

    如果要學習openwrt的話,買些列表中二手的路由器來實踐下更容易學習,大部分要升級一下rom芯片和內存芯片,典型配置都是4M、64M。
    的頭像 發(fā)表于 06-27 09:09 ?4416次閱讀

    Openwrt開發(fā)指南 2 OpenWrt開發(fā)環(huán)境搭建

    開發(fā)PC機上的軟件時,可以直接在PC機上編輯、編譯、調試軟件,最終發(fā)布的軟件也是在PC機上運行。對于物聯(lián)網OpenWrt開發(fā),最初的嵌入式設備是一個空白的系統(tǒng),需要通過主機為它構建基本的軟件系統(tǒng),并
    的頭像 發(fā)表于 06-27 09:09 ?7163次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>開發(fā)</b>環(huán)境搭建

    Openwrt開發(fā)指南 3 OpenWrt下載及配置

    編譯OpenWrt首先需要下載源碼,OpenWrt的源碼是通過git下載,OpenWrt目前已經很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統(tǒng)完全可以用于MT76
    的頭像 發(fā)表于 06-27 09:10 ?5827次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下載及配置

    Openwrt開發(fā)指南 4 燒寫OpenWrt固件

    對于一個完整的嵌入式系統(tǒng),它由U-boot、內核(Linux)、文件系統(tǒng)、應用程序四部分組成。那么這四部分之間的關系是怎么樣的呢?OpenWrt是屬于哪部分呢?
    的頭像 發(fā)表于 06-27 09:11 ?4830次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>4<b class='flag-5'>章</b> 燒寫<b class='flag-5'>OpenWrt</b>固件

    Openwrt開發(fā)指南 7 添加Web界面

    LuCI作為“FFLuCI”誕生于2008年3月份,目的是為OpenWrt固件從Whiterussian到Kamikaze實現(xiàn)快速配置接口。Lua是一個小巧的腳本語言,很容易嵌入其它語言。輕量級
    的頭像 發(fā)表于 06-29 09:04 ?3800次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>7<b class='flag-5'>章</b> 添加Web界面

    Openwrt開發(fā)指南 12 添加OpenWrt軟件包

    OpenWrt是一個比較完善的嵌入式Linux開發(fā)平臺,在無線路由器應用上已有4000多個軟件包。我們可以在其基礎上增加軟件包,以擴大其應用范圍。在OpenWrt中增加軟件包極其方便,按照
    的頭像 發(fā)表于 06-29 09:09 ?8908次閱讀

    Openwrt開發(fā)指南 13 OpenWrt啟動流程

    任何系統(tǒng)的啟動都是開發(fā)人員首要關注的問題,因為只有了解了系統(tǒng)的啟動流程和啟動機制,才能真正掌握一個系統(tǒng),如果對啟動的啟動不熟悉的話,是不可能真正用好一個系統(tǒng),openwrt系統(tǒng)也不例外,他的啟動和一般的嵌入式系統(tǒng)啟動還有所區(qū)別,現(xiàn)在咱們就分析一下
    的頭像 發(fā)表于 06-29 09:09 ?3555次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>啟動流程

    Openwrt開發(fā)指南 17 驅動開發(fā)之字符設備驅動程序

    首先將 RT5350_drv 文件夾傳到 OpenWrt 源碼的chaos_calmer/package/kernel 目錄下。然后進入 OpenWrt 源碼的頂層目錄,執(zhí)行 make menuconfig。
    的頭像 發(fā)表于 07-02 09:20 ?3247次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>17<b class='flag-5'>章</b> 驅動<b class='flag-5'>開發(fā)</b>之字符設備驅動程序

    Openwrt開發(fā)指南 22 Openwrt串口的使用2

    在上一中,我們成功的讓驅動程序支持了串口 2,并且做了簡單的測試。接下來,我們就為串口 2 添加一個應用程序,從而實現(xiàn) Wi-Fi 串口。實現(xiàn)過程非常簡單,首先進入
    的頭像 發(fā)表于 07-05 09:09 ?4111次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b><b class='flag-5'>串口</b>的使用2

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤
    的頭像 發(fā)表于 07-13 08:55 ?3367次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>開發(fā)</b>板支持U盤

    Openwrt開發(fā)指南 29 OpenWrt 防火墻介紹

    Openwrt 是一個 GNU/Linux 的發(fā)行版, 和其他大多數(shù)的發(fā)行版一樣,Openwrt 的防火墻同樣也是基于 iptables。 在 OpenWRT 下防火墻的默認行為已經可以滿足路由器的需要,一般情況下也無需修改。
    的頭像 發(fā)表于 07-15 16:24 ?3634次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墻介紹

    RT5350 Wi-Fi 模塊開發(fā)指導_物聯(lián)網 openwrt 開發(fā)概述

    物聯(lián)網的資料 物聯(lián)網openwrt開發(fā)概述 物聯(lián)網openwrt開發(fā)概述 物聯(lián)網openwrt開發(fā)
    發(fā)表于 11-16 14:52 ?0次下載

    openwrt開發(fā)教程1~6

    openwrt開發(fā)教程1~6
    發(fā)表于 03-17 14:23 ?55次下載

    openwrt都有什么功能_openwrt詳細功能介紹_openwrt刷機教程

    penWrt作為一個嵌入式的Linux發(fā)行版已經得到廣泛的運用,本文主要介紹了openWRT開發(fā)背景、OpenWrt功能、openWRT特點以及op
    發(fā)表于 12-27 10:21 ?16.6w次閱讀
    <b class='flag-5'>openwrt</b>都有什么功能_<b class='flag-5'>openwrt</b>詳細功能介紹_<b class='flag-5'>openwrt</b>刷機教程