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

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

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

3天內不再提示

利用沁恒赤菟V307實現八串口服務器

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 作者:RTThread物聯網操作 ? 2022-01-27 18:43 ? 次閱讀

串口服務器,提供串口轉網絡的功能,將串口轉換成TCP/IP協議網絡接口,實現串口和網絡接口的數據雙向透明傳輸,擴展串口設備的通訊距離。

赤菟V307是搭載沁恒自研RISC-V內核青稞V4F的高性能互聯型MCU,主頻支持144MHz,支持硬件浮點運算(FPU),提供八個UART接口、USB2.0高速接口(480Mbps)并內置了PHY收發器、千兆以太網MAC并集成10M PHY、2個CAN接口等豐富的外設資源。

利用沁恒赤菟V307實現八串口服務器

基于八個UART接口、10M以太網的強大外設,通過單片赤菟V307即可實現八串口服務器,每個串口獨立工作。

利用沁恒赤菟V307實現八串口服務器

源碼倉庫地址:https://github.com/openwch/ch32v307/tree/main/Application/8_uarts_server

下載源碼工程后,可直接導入到RT-Thread Studio即可打開工程體驗。

網口端設計網口端采用的是開源的輕量級TCP/IP協議棧LwIP,可以輕松實現赤菟V307網口端的TCP、UDP通信

例程中默認開啟的是TCP Client模式,采用單向循環鏈表的方式接收TCP Server發過來的數據。

利用沁恒赤菟V307實現八串口服務器

當串口端接收到數據時,直接啟動TCP Client的發送函數,并更新隊列的讀指針。

串口端設計

串口端為了加快數據的收發,采用DMA循環隊列的方式接收數據,通過查詢接收DMA 傳輸數據數目寄存器CNTR,與上一次該值進行比較,有變化則說明串口接收到數據,此時便更新隊列寫指針,并計算隊列中數據長度。

利用沁恒赤菟V307實現八串口服務器

根據網口接收端的鏈表中的數據地址及長度,啟動串口端的發送DMA進行數據發送。

多任務設計

通過RT-Thread操作系統,創建兩個線程,分別為用于網口端接收數據的“eth_rev”線程和用于串口端接收數據的“uart_rev”線程。

采用時間片輪轉方式進行這兩個線程的調度,當“eth_rev”線程收到網口端的數據時,啟動串口端的發送DMA將數據通過串口發送出去;當“uart_rev”線程收到串口端的數據時,啟動網口端的發送函數將數據通過網口發送出去,這樣就實現了串口和網絡接口的數據雙向透明傳輸。

利用沁恒赤菟V307實現八串口服務器

驗證

串口默認波特率為115200,實測八個串口獨立工作,可以實現收發10+KB/s的速度。

利用沁恒赤菟V307實現八串口服務器

該例程目前僅實現了TCP Client的收發,還有TCP Server、UDP Server/Client等需要完善,希望各位開發者能夠積極提交pr,一起完善該項目。

可添加微信15950380583為好友,注明:赤菟V307,邀請您進入沁恒RISC-V MCU開發者微信交流群,一起玩轉RISC-V MCU。

赤菟V307評估板購買鏈接:https://item.szlcsc.com/3329177.html

原文標題:嘗鮮赤菟CH32V307-基于RT-Thread和LwIP實現八串口服務器

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    12

    文章

    9304

    瀏覽量

    86066
  • 設備
    +關注

    關注

    2

    文章

    4543

    瀏覽量

    70858
  • 串口
    +關注

    關注

    14

    文章

    1557

    瀏覽量

    77044

原文標題:嘗鮮赤菟CH32V307-基于RT-Thread和LwIP實現八串口服務器

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    V307 MCU與Matlab的串口通信設計

    V307(CH32V307)是一款RISC-V內核的MCU,搭載的是
    的頭像 發表于 01-31 14:06 ?2081次閱讀
    <b class='flag-5'>赤</b><b class='flag-5'>菟</b><b class='flag-5'>V307</b> MCU與Matlab的<b class='flag-5'>串口</b>通信設計

    微 CH32V307 評估板開發視頻集錦

    ch32v307赤兔,將gpio和中斷合二為一效果5、307接手里現有LCD,測試出圖6
    發表于 03-10 16:40

    虛擬串口服務器V1.125

    虛擬串口服務器V1.125 安裝程序
    發表于 11-17 17:45 ?72次下載

    工業級485串口服務器

    工業級485串口服務器ZLAN5143BI ZLAN5143BI是一款RS485/422串口帶隔離的串口服務器,可以有效的隔離RS485總線上的干擾對設備工作的影響,保證設備的穩定性。適合于
    發表于 03-20 13:30 ?1541次閱讀

    RS485串口服務器

    RS485串口服務器ZLAN5143I的一款專門為抗雷擊、抗電磁干擾、抵抗惡劣環境要求而設計的一款高可靠性、高性能串口服務器/Modbus網關產品,是串口服務器的旗艦級產品。可以應用于隧道監控、風力
    發表于 03-24 11:29 ?1975次閱讀

    4串口服務器

    4串口服務器ZLAN5443A是上海卓嵐信息科技有限公司開發的新一代4串口服務器。可以實現4路串口數據轉TCP/IP,支持兩個10M/100M以太網口。ZLAN5443A支持Modbu
    發表于 05-15 15:41 ?1309次閱讀

    USR-N580 RS485串口服務器說明書

    串口服務器USR-N580,是用來將TCP/UDP數據包與RS485接口實現數據透明傳輸的設備。 獨特的工業功能支持,支持Modbus網關功能,更加方便工業現場使用。 支持網絡打印,打印機行業
    發表于 10-08 17:49 ?12次下載

    串口服務器的應用范圍

    串口服務器提供串口轉網絡功能,能夠將RS-232/485/422串口轉換成TCP/IP網絡接口,實現RS-232/485/422串口與TCP
    發表于 02-15 18:01 ?1005次閱讀
    <b class='flag-5'>串口服務器</b>的應用范圍

    串口服務器的作用?

    以太網連接串口設備。通過使用串口連接的方法,設備可以像緊靠設備一樣工作,而無需任何中間設備。科杰迅的串口服務器提供串口轉網絡功能,能夠將RS-232/485/422
    發表于 12-02 18:05 ?2813次閱讀

    基于CH32V307的8串口服務器設計方案

    RT-Thread開發者大會RISC-V分論壇設立了動手實驗:基于CH32V307的8串口服務器
    的頭像 發表于 01-04 16:23 ?5734次閱讀

    基于RISC-V內核單片機移植RTOS實時操作系統(一)

      ARM上移植實時操作系統大家可能比較熟悉,且例程較多,對于RISC-V內核的單片機,可能相對比較陌生。下面結合WCH微電子的
    的頭像 發表于 01-31 12:08 ?2822次閱讀
    基于RISC-<b class='flag-5'>V</b>內核單片機移植RTOS實時操作系統(一)

    基于RISC-V內核單片機移植RTOS實時操作系統(三)

      接著以WCH微電子的V103(CH32V103)和
    的頭像 發表于 01-31 13:52 ?1908次閱讀
    基于RISC-<b class='flag-5'>V</b>內核單片機移植RTOS實時操作系統(三)

    基于RISC-V內核單片機移植RTOS實時操作系統(四)

     接著以WCH微電子的V103(CH32V103)和
    的頭像 發表于 01-31 13:54 ?1577次閱讀
    基于RISC-<b class='flag-5'>V</b>內核單片機移植RTOS實時操作系統(四)

    基于V307 MCU的串口服務器設計

    串口服務器,提供串口轉網絡的功能,將串口轉換成TCP/IP協議網絡接口,實現串口和網絡接口的數據雙向透明傳輸,擴展
    的頭像 發表于 01-31 14:12 ?1697次閱讀
    基于<b class='flag-5'>赤</b><b class='flag-5'>菟</b><b class='flag-5'>V307</b> MCU的<b class='flag-5'>八</b><b class='flag-5'>串口服務器</b>設計

    工業串口設備通訊神器:串口服務器CS64J

    在當今工業物聯網應用中,串口服務器的應用非常普遍。無論是RS485還是RS232串口通訊,串口服務器都能夠輕松實現虛擬串口
    的頭像 發表于 03-21 17:09 ?567次閱讀
    工業<b class='flag-5'>串口</b>設備通訊神器:<b class='flag-5'>串口服務器</b>CS64J
    百家乐娱乐网代理佣金| 大发888娱乐85战神版| 凯斯娱乐| 财富百家乐官网的玩法技巧和规则 | 万龙百家乐的玩法技巧和规则| 澳门赌场娱乐城| 百合百家乐官网的玩法技巧和规则| 南京百家乐的玩法技巧和规则| 子长县| 实战百家乐博彩正网| 德州扑克单机版| 百家乐官网赌场赌场网站| 百家乐搏牌| 百家乐官网最长的缆| 24山风水四大局| 棋牌论坛| 澳门百家乐死局| 棋牌英雄传| 赌博百家乐官网的玩法技巧和规则| 威尼斯人娱乐城网址是什么| 真人百家乐官网轮盘| 南宁百家乐的玩法技巧和规则| 安图县| 百家乐网站建设| 长沙县| 百家乐博弈指数| 百家乐官网视频游戏世界| 百家乐科学| 百家乐官网现场新全讯网| 网上百家乐哪家较安全| 百家乐官网必赢法软件| 万人迷百家乐的玩法技巧和规则 | 尊龙备用网站| 云鼎百家乐现金网| 边坝县| 百家乐网站制作| 波音百家乐官网自动投注| 百家乐专打方法| 上市百家乐官网评论| 大发888真钱娱乐游戏博彩| 百家乐官网骗局视频|