<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Openwrt開發指南 第21章 OpenWrt串口的使用1

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

開發環境:

主機:Ubuntu12.04

開發板:RT5350

Openwrt:Openwrt15.05

1 硬件原理

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

表1

16884839244499zsl7lrp4p

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

表2

16884839250196v1zkkfjxg

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

表3

1688483925344sc7rhfvp3k

通過這張表格,我們就能找出串口 2 對應的管腳了。對于串口,我們其實也只用關系發送(TXD)、接受(RXD)和地(GND)三個引腳。因此,對于串口 2,也就是 I2SSDI、I2SWS、GND 三個引腳了。

2 OpenWrt 支持串口 2

為了使用開發板的串口 2,必須首先把串口使能,由于我們是使用的 MPRA2 這款路由的配置, 在它的配置上串口被配置成了 GPIO, 用于控制 LEDs, 所以這里需要把它改為串口模式。修改非常簡單,只要修改 dts 配置文件就可以,這里就不啰嗦了,直接講述如何修改串口的配置。

首先修改 target/linux/ramips/dts 目錄下的 rt5350.dtsi 配置文件。默認的 rt5350.dtsi 配置文件,是將那個擴展串口狀態給禁用了,所以我們看不到擴展串口。這里需要把那行去掉或者將狀態改為 okay,詳細如下。

16884839256268qu9kltj93

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

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

16884839259109equ6pw4d1

修改后:

168848392612749a2c2ro66

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

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

1688483926359utmazbdf9h

修改后:

1688483926573g251it608c

3 串口2 的簡單測試

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

16884839268341b36f754sl

圖1

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

1688483927109iogks13eab

1688483927349lt35tyrlfb

圖2
審核編輯:湯梓紅

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

    關注

    14

    文章

    1492

    瀏覽量

    74580
  • 開發板
    +關注

    關注

    25

    文章

    4506

    瀏覽量

    94458
  • Ubuntu
    +關注

    關注

    5

    文章

    533

    瀏覽量

    28939
  • OpenWrt
    +關注

    關注

    10

    文章

    118

    瀏覽量

    38935
收藏 人收藏

    評論

    相關推薦

    Openwrt開發指南 第25章 配置OpenWrt支持網絡攝像頭

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

    Openwrt開發指南 第1章 OpenWrt入門

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

    Openwrt開發指南 第2章 OpenWrt開發環境搭建

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

    Openwrt開發指南 第3章 OpenWrt下載及配置

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

    Openwrt開發指南 第4章 燒寫OpenWrt固件

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

    Openwrt開發指南 第7章 添加Web界面

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

    Openwrt開發指南 第12章 添加OpenWrt軟件包

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

    Openwrt開發指南 第13章 OpenWrt啟動流程

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

    Openwrt開發指南 第22章 Openwrt串口的使用2

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

    Openwrt開發指南 第24章 配置開發板支持U盤

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

    Openwrt開發指南 第29章 OpenWrt 防火墻介紹

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

    RT5350 Wi-Fi 模塊開發指導_物聯網 openwrt 開發概述

    物聯網的資料 物聯網openwrt開發概述 物聯網openwrt開發概述 物聯網openwrt開發
    發表于 11-16 14:52 ?0次下載

    openwrt開發教程1~6章

    openwrt開發教程1~6章
    發表于 03-17 14:23 ?49次下載

    路由器刷openwrt好處_路由器怎么刷openwrt

    openwrt是嵌入式設備上運行的linux系統。本文主要介紹了openwrt的特點、openwrt優勢與劣勢、常見刷openwrt的路由器以及路由器刷
    發表于 12-27 09:47 ?16.9w次閱讀

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

    penWrt作為一個嵌入式的Linux發行版已經得到廣泛的運用,本文主要介紹了openWRT開發背景、OpenWrt功能、openWRT特點以及op
    發表于 12-27 10:21 ?16.4w次閱讀
    <b class='flag-5'>openwrt</b>都有什么功能_<b class='flag-5'>openwrt</b>詳細功能介紹_<b class='flag-5'>openwrt</b>刷機教程
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>