衡阳派盒市场营销有限公司

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

    文章

    1557

    瀏覽量

    77033
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98179
  • Ubuntu
    +關注

    關注

    5

    文章

    566

    瀏覽量

    30031
  • OpenWrt
    +關注

    關注

    10

    文章

    130

    瀏覽量

    39447
收藏 人收藏

    評論

    相關推薦

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

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

    Openwrt開發指南 1 OpenWrt入門

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

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

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

    Openwrt開發指南 4 燒寫OpenWrt固件

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

    Openwrt開發指南 7 添加Web界面

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

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

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

    Openwrt開發指南 13 OpenWrt啟動流程

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

    Openwrt開發指南 17 驅動開發之字符設備驅動程序

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

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

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

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

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

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

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

    penWrt作為一個嵌入式的Linux發行版已經得到廣泛的運用,本文主要介紹了openWRT開發背景、OpenWrt功能、openWRT特點以及op
    發表于 12-27 10:21 ?16.6w次閱讀
    <b class='flag-5'>openwrt</b>都有什么功能_<b class='flag-5'>openwrt</b>詳細功能介紹_<b class='flag-5'>openwrt</b>刷機教程
    888真人娱乐城| 百家乐EA平台| 百家乐官网终端下载| 长寿区| 娱乐城注册送38| 爱赢娱乐| 山西省| 百家乐官网游戏打水方法| 太阳城百家乐官网杀猪吗| 百家乐官网群b28博你| 百家乐官网网上真钱娱乐场开户注册 | 抚顺县| 真人百家乐官网分析软件是骗局| 百家乐官网论坛代理合作| 百家乐官网稳赢秘诀教学| 百家乐是咋玩法| 百家乐赌场代理荐| 优博百家乐现金网平台| 恒丰百家乐的玩法技巧和规则| 大发888 dafa888 octbay| 尊博| 百家乐官网开户百家乐官网技巧| 百家乐官网游戏下载| 互联网百家乐官网的玩法技巧和规则 | 大家旺娱乐| 百家乐官网代理在线游戏可信吗网上哪家平台信誉好安全 | 百家乐官网代理| 现金百家乐下载| 大发888加盟合作| 百家乐官网路单用处| 百家乐官网赌场程序| gt百家乐平台假吗| 大发888安装包| 新利国际网上娱乐| 缅甸百家乐官网博彩| 闲和庄百家乐官网的玩法技巧和规则 | 青鹏百家乐官网游戏币| 澳门百家乐加盟| 威尼斯人娱乐城老品牌值得信赖| 赌博启示录| 网上百家乐官网的玩法技巧和规则|