chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

基于RT-Thread與兆易創(chuàng)新GD32F527的工業(yè)級網(wǎng)絡(luò)-CAN透傳網(wǎng)關(guān)設(shè)計與實現(xiàn) | 技術(shù)集結(jié)

RT-Thread官方賬號 ? 2026-02-10 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目錄

系統(tǒng)概述

RT-Thread使用情況

硬件框架

軟件架構(gòu)


軟件模塊詳解

功能展示

鏈接地址

1 系統(tǒng)概述

本系統(tǒng)是一個基于GD32F527I_EVAL和RT-Thread實時操作系統(tǒng)開發(fā)的工業(yè)級網(wǎng)絡(luò)-CAN總線透傳網(wǎng)關(guān)。該系統(tǒng)實現(xiàn)了TCP/UDP網(wǎng)絡(luò)協(xié)議與CAN總線之間的雙向透明數(shù)據(jù)傳輸,支持Web配置管理、固件在線升級(暫未驗證)、SD卡配置存儲等功能,適用于工業(yè)自動化、車聯(lián)網(wǎng)、智能設(shè)備等需要網(wǎng)絡(luò)與CAN總線互聯(lián)的應(yīng)用場景。

1.1 核心功能特性

雙向透明傳輸:網(wǎng)絡(luò)數(shù)據(jù)與CAN總線數(shù)據(jù)的無縫雙向轉(zhuǎn)發(fā)

多協(xié)議支持:TCP Server/Client、UDP通信模式

靈活CAN配置:支持標(biāo)準(zhǔn)幀/擴展幀、可變波特率(5Kbps~1Mbps)

智能ID管理:固定ID、自增ID、數(shù)據(jù)提取ID三種模式

Web配置界面:現(xiàn)代化響應(yīng)式Web UI,支持實時配置修改

配置持久化:基于SD卡的配置文件存儲系統(tǒng)

固件OTA升級:支持通過Web界面上傳固件并安全升級

系統(tǒng)監(jiān)控:實時顯示網(wǎng)絡(luò)狀態(tài)、CAN狀態(tài)、傳輸統(tǒng)計

2 RT-Thread使用情況

2.1 操作系統(tǒng)版本與組件

系統(tǒng)基于RT-Thread master版本構(gòu)建,充分利用了其豐富的組件生態(tài):

已啟用的核心組件:

內(nèi)核:多線程調(diào)度、信號量、互斥鎖、消息隊列

文件系統(tǒng):DFS + ELM-FAT,用于SD卡配置存儲

網(wǎng)絡(luò)協(xié)議棧:LwIP 2.03,支持TCP/UDP、DHCP、DNS。RT-Thread最新版可能會與LWIP2.03中cc.h文件的變量類型定義沖突,修cc.h文件的內(nèi)容。

設(shè)備驅(qū)動框架:CAN驅(qū)動、SDIO驅(qū)動、EMAC以太網(wǎng)驅(qū)動

Shell組件:MSH (Module Shell),用于命令行調(diào)試

FAL:Flash抽象層(可選),用于固件分區(qū)管理

2.2 線程資源使用

系統(tǒng)采用多線程并發(fā)架構(gòu),主要線程包括:

52e7cd66-0657-11f1-96ea-92fbcf53809c.png

2.3 IPC應(yīng)用

消息隊列: 用于網(wǎng)絡(luò)與CAN數(shù)據(jù)的異步傳遞(net_to_can_queue, can_to_net_queue)

信號量: 用于消息隊列的同步通知(net_to_can_sem, can_to_net_sem)

互斥鎖: 保護配置文件訪問(config_lock)、固件升級狀態(tài)(upgrade_mutex)

2.4 內(nèi)存管理

采用動態(tài)內(nèi)存分配策略:

消息緩沖區(qū):動態(tài)分配最大2048字節(jié)數(shù)據(jù)緩沖

Web緩沖區(qū):請求4KB,響應(yīng)34KB(擴展緩沖區(qū))

網(wǎng)絡(luò)緩沖區(qū):各服務(wù)獨立分配1KB緩沖

3 硬件框架

微控制器:GigaDevice GD32F527IST7

內(nèi)核:ARM Cortex-M33 @ 200MHz

Flash:7680KB

SRAM:512KB

外設(shè):本次使用CAN、10/100M以太網(wǎng)MAC、SDIO等

52f6bdbc-0657-11f1-96ea-92fbcf53809c.png530376ec-0657-11f1-96ea-92fbcf53809c.png530c8642-0657-11f1-96ea-92fbcf53809c.jpg

4 軟件架構(gòu)

4.1 系統(tǒng)分層架構(gòu)

ApplicationLayer(應(yīng)用層)

┌─────────┐ ┌─────────┐ ┌─────────┐

│Web Server│ │ Bridge │ │ Network │

│ 管理 │ │ 透傳 │ │ 服務(wù) │

└─────────┘ └─────────┘ └─────────┘

ServiceLayer(服務(wù)層)

┌──────────┐ ┌──────────┐ ┌──────────┐

│Config Save│ │ Firmware │ │ System │

│ 配置管理 │ │ 固件升級 │ │ 系統(tǒng)管理 │

└──────────┘ └──────────┘ └──────────┘

RT-ThreadComponents(組件層)

┌────┐ ┌─────┐ ┌─────┐ ┌────┐ ┌────┐

│LwIP│ │ DFS │ │ MSH │ │CAN │ │SDIO│

└────┘ └─────┘ └─────┘ └────┘ └────┘

RT-ThreadKernel(內(nèi)核層) 線程調(diào)度 | IPC通信 | 內(nèi)存管理 | 定時器 HardwareDrivers(驅(qū)動層) EMAC | CAN | SDIO | USART | GPIO | SPI

關(guān)鍵設(shè)計點:

異步解耦:接收線程與轉(zhuǎn)發(fā)線程通過消息隊列解耦

雙向流控:使用信號量控制隊列消費速率

動態(tài)內(nèi)存:消息體動態(tài)分配,避免大棧空間占用

CAN重組:CAN幀自動重組為完整網(wǎng)絡(luò)數(shù)據(jù)包

5 軟件模塊詳解

5.1 Bridge透傳引擎 (user_bridge.c/h)

核心功能:

網(wǎng)絡(luò)與CAN雙向數(shù)據(jù)轉(zhuǎn)發(fā),支持網(wǎng)絡(luò)協(xié)議自定義。

CAN幀分段/重組(8字節(jié)限制)

CAN ID智能管理(固定/自增/提取)

統(tǒng)計信息:

網(wǎng)絡(luò)→CAN: 數(shù)據(jù)包數(shù)、字節(jié)數(shù)

CAN→網(wǎng)絡(luò): 數(shù)據(jù)包數(shù)、字節(jié)數(shù)

錯誤計數(shù)、丟包計數(shù)、內(nèi)存分配失敗計數(shù)

5.2 Web配置服務(wù)器 (user_web_*.c/h)

架構(gòu)特點:

單線程服務(wù)器:串行處理請求(簡化設(shè)計)

頁面生成:服務(wù)器端動態(tài)生成完整HTML

響應(yīng)式設(shè)計:現(xiàn)代化CSS,支持桌面/移動端

頁面模塊:

user_web_network.c: 網(wǎng)絡(luò)IP配置(DHCP/靜態(tài)IP)

user_web_can.c: CAN總線參數(shù)配置

user_web_bridge.c: 透傳橋接配置

user_web_server.c: 主服務(wù)器 + 系統(tǒng)頁面 + 固件頁面

擴展響應(yīng)緩沖區(qū)以容納完整的多頁面HTML(~34KB)。

UI設(shè)計亮點:

漸變色側(cè)邊欄導(dǎo)航

卡片式內(nèi)容布局

開關(guān)按鈕、進度條、徽章等現(xiàn)代組件

懸停動畫、狀態(tài)指示點

表單驗證與提示信息

5.3 配置管理

存儲方案:

介質(zhì):MicroSD卡,16GB,由于外部擴展FLash的SPI與網(wǎng)絡(luò)接口沖突,所以使用SDIO存儲配置,后續(xù)可擴展存儲數(shù)據(jù)日志和操作日志,方便進一步分析

路徑:/gd32_net.cfg (使用虛擬文件系統(tǒng)掛載)

格式:二進制結(jié)構(gòu)體 + CRC32校驗

健壯性措施:

寫入臨時文件→重命名→刪除舊備份

讀取失敗自動創(chuàng)建默認配置

CRC32完整性校驗

設(shè)備健康檢查(幾何信息、扇區(qū)讀取測試)

5.4 固件升級 (user_firmware.c/h)待驗證

5.5 網(wǎng)絡(luò)應(yīng)用服務(wù) (user_net_app.c)

可單獨測試四種網(wǎng)絡(luò)模式:

531aedae-0657-11f1-96ea-92fbcf53809c.png

控制命令:

tcp_server start/stop

udp_server start/stop

tcp_client start/stop

udp_client start/stop

net_status: 查看所有服務(wù)狀態(tài)

5.6 系統(tǒng)管理 (user_system.c/h)

提供功能:

系統(tǒng)信息查詢(內(nèi)存、運行時間、版本)

設(shè)備重啟(reboot [delay])

恢復(fù)出廠設(shè)置(factory_reset)

配置導(dǎo)出為JSON格式

6 功能展示

1.1 實現(xiàn)功能

1.設(shè)備網(wǎng)絡(luò)配置界面

532473f6-0657-11f1-96ea-92fbcf53809c.png

2.CAN配置界面

53384660-0657-11f1-96ea-92fbcf53809c.png

注意:透傳需要啟動CAN(當(dāng)前參數(shù)默認啟動)

3.透傳橋接界面

53461b46-0657-11f1-96ea-92fbcf53809c.png

4.設(shè)備信息界面

534d828c-0657-11f1-96ea-92fbcf53809c.png

可以查看當(dāng)前固件版本,并在配置后利用按鈕進行軟件重啟設(shè)備,以實現(xiàn)配置生效。

5.固件升級

53583e98-0657-11f1-96ea-92fbcf53809c.png

固件升級界面暫未驗證,可進一步拓展。

6.2 數(shù)據(jù)傳輸功能展示

1.設(shè)備內(nèi)部默認為TCP_server,當(dāng)前IP地址為192.168.1.50,CAN一側(cè)波特率設(shè)置為1Mbps,標(biāo)準(zhǔn)幀。

535f0534-0657-11f1-96ea-92fbcf53809c.png

實現(xiàn)了雙向數(shù)據(jù)發(fā)送。

6.3 接口連接

連接了網(wǎng)口和CAN口,SD卡也插入接口中。

53768c68-0657-11f1-96ea-92fbcf53809c.png

7 鏈接地址

代碼地址:https://gitee.com/wujunc/gd32-f527_rtthread

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

    關(guān)注

    59

    文章

    3065

    瀏覽量

    472709
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    6754

    瀏覽量

    56239
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1611

    瀏覽量

    44804
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于創(chuàng)新GD32F527系列MCU的多媒體門禁系統(tǒng)解決方案

    基于GD32F527系列MCU的多媒體門禁系統(tǒng),主控GD32F527系列MCU,具備攝像頭采集圖像(DMA直接到SDRAM),保存照片,查看照片。DCI數(shù)字圖像接口、TLI接口驅(qū)動TFT-LCD屏幕
    的頭像 發(fā)表于 10-29 11:37 ?7117次閱讀
    基于<b class='flag-5'>兆</b><b class='flag-5'>易</b><b class='flag-5'>創(chuàng)新</b><b class='flag-5'>GD32F527</b>系列MCU的多媒體門禁系統(tǒng)解決方案

    rt-thread studio新建gd32f450工程

    rt-thread studio 軟件版本是:2.2.6;開發(fā)板的軟件包是:GD32450Z-GD-EVAL版本是V1.0.1;開發(fā)板使用的官方開發(fā)板
    的頭像 發(fā)表于 09-28 14:17 ?2846次閱讀
    <b class='flag-5'>rt-thread</b> studio新建<b class='flag-5'>gd32f</b>450工程

    創(chuàng)新加入RT-Thread高級會員合作伙伴計劃 | 戰(zhàn)略新篇

    全球領(lǐng)先的半導(dǎo)體供應(yīng)商創(chuàng)新(GigaDevice)正式加入RT-Thread高級會員合作伙伴計劃,標(biāo)志著雙方在嵌入式領(lǐng)域的合作邁入全新階段。未來,
    的頭像 發(fā)表于 07-14 09:04 ?2181次閱讀
    <b class='flag-5'>兆</b><b class='flag-5'>易</b><b class='flag-5'>創(chuàng)新</b>加入<b class='flag-5'>RT-Thread</b>高級會員合作伙伴計劃 | 戰(zhàn)略新篇

    基于RT-Thread和N32G457的CAN網(wǎng)關(guān)

    逐漸引入以太網(wǎng),其高數(shù)據(jù)吞吐量是CAN總線無法比擬的。但在不改變傳統(tǒng)工業(yè)總線的前提下,實現(xiàn)不同網(wǎng)絡(luò)之間的轉(zhuǎn)換,有著迫切的需求。CAN
    發(fā)表于 04-18 15:10

    基于GD32F310開發(fā)板在rt-thread上添加finsh及其shell功能

    1、GD32F310開發(fā)板試用+finsh/shell添加與進程STACK優(yōu)化  上一次只是移植了rt-thread nano的內(nèi)核,但rt-thread的finsh/shell,是一大很有特點
    發(fā)表于 11-08 16:05

    如何將RT-Thread系統(tǒng)移植到GD32F427上呢

    RT-Thread移植到GD32F427上。本文主要實現(xiàn)如下功能:1、基于RT-Thread 現(xiàn)在gd32407v-start的BSP更新為
    發(fā)表于 12-13 16:28

    Fibocom MCU之創(chuàng)新 技術(shù)資料

    GD32F303C-START連接騰訊云收發(fā)數(shù)據(jù)工程3、【視頻】GD32F303C-START連接騰訊云收發(fā)數(shù)據(jù)工程4、創(chuàng)新提供的資料
    發(fā)表于 01-09 15:27

    RT-Thread移植到GD32F150系列MCU

    RT-Thread移植到GD32F150系列MCU
    發(fā)表于 12-07 19:36 ?8次下載
    <b class='flag-5'>RT-Thread</b>移植到<b class='flag-5'>GD32F</b>150系列MCU

    RT-Thread文檔_CAN 設(shè)備

    RT-Thread文檔_CAN 設(shè)備
    發(fā)表于 02-22 18:34 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>CAN</b> 設(shè)備

    GD32F527的設(shè)備限制

    電子發(fā)燒友網(wǎng)站提供《GD32F527的設(shè)備限制.pdf》資料免費下載
    發(fā)表于 01-17 15:54 ?1次下載
    <b class='flag-5'>GD32F527</b>的設(shè)備限制

    RT-Thread適配創(chuàng)新GD32F5系列MCU,開放免費試用申請!| 技術(shù)集結(jié)

    滿足工業(yè)市場對高可靠性和高安全性的需求。全面適配于能源電力、光伏儲能、工業(yè)自動化、PLC、網(wǎng)絡(luò)通訊設(shè)備、圖形顯示等應(yīng)用場景。GD32F5系列MCU現(xiàn)已完成
    的頭像 發(fā)表于 08-07 10:11 ?1457次閱讀
    <b class='flag-5'>RT-Thread</b>適配<b class='flag-5'>兆</b><b class='flag-5'>易</b><b class='flag-5'>創(chuàng)新</b><b class='flag-5'>GD32F</b>5系列MCU,開放免費試用申請!| <b class='flag-5'>技術(shù)</b><b class='flag-5'>集結(jié)</b>

    【直播預(yù)告】GD32F527高性能MCU全方位解析,與RT-Thread的全棧開發(fā)實戰(zhàn) | 博觀講堂

    10月10日晚20:00,RT-Thread攜手創(chuàng)新專家團隊,帶來GD32F527芯片深度解讀。在
    的頭像 發(fā)表于 10-07 10:03 ?791次閱讀
    【直播預(yù)告】<b class='flag-5'>GD32F527</b>高性能MCU全方位解析,與<b class='flag-5'>RT-Thread</b>的全棧開發(fā)實戰(zhàn) | 博觀講堂

    基于RT-ThreadGD32F527I-EVAL的多媒體門禁系統(tǒng) | 技術(shù)集結(jié)

    創(chuàng)新本月正式推出GD32F503/505高性能系列32位通用微控制器,新品將全面支持RT-Thread平臺。
    的頭像 發(fā)表于 11-25 18:31 ?1081次閱讀
    基于<b class='flag-5'>RT-Thread</b>與<b class='flag-5'>GD32F527</b>I-EVAL的多媒體門禁系統(tǒng) | <b class='flag-5'>技術(shù)</b><b class='flag-5'>集結(jié)</b>

    創(chuàng)新RT-Thread MCU技術(shù)路演圓滿收官

    近日,創(chuàng)新(GigaDevice)與RT-Thread攜手舉辦的MCU技術(shù)路演圓滿收官。本次路演聚焦
    的頭像 發(fā)表于 12-01 10:14 ?1468次閱讀

    基于RT-Thread創(chuàng)新GD32F527系列MCU的健康監(jiān)測站 | 技術(shù)集結(jié)

    本項目為RT-Thread嵌入式大賽獲獎作品,基于RT-Thread創(chuàng)新GD32F527I
    的頭像 發(fā)表于 01-20 17:37 ?3769次閱讀
    基于<b class='flag-5'>RT-Thread</b>和<b class='flag-5'>兆</b><b class='flag-5'>易</b><b class='flag-5'>創(chuàng)新</b><b class='flag-5'>GD32F527</b>系列MCU的健康監(jiān)測站 | <b class='flag-5'>技術(shù)</b><b class='flag-5'>集結(jié)</b>