伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

目錄

系統(tǒng)概述

RT-Thread使用情況

硬件框架

軟件架構


軟件模塊詳解

功能展示

鏈接地址

1 系統(tǒng)概述

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

1.1 核心功能特性

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

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

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

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

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

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

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

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

2 RT-Thread使用情況

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

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

已啟用的核心組件:

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

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

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

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

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

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

2.2 線程資源使用

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

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

2.3 IPC應用

消息隊列: 用于網(wǎng)絡與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,響應34KB(擴展緩沖區(qū))

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

3 硬件框架

微控制器:GigaDevice GD32F527IST7

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

Flash:7680KB

SRAM:512KB

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

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

4 軟件架構

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

ApplicationLayer(應用層)

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

│Web Server│ │ Bridge │ │ Network │

│ 管理 │ │ 透傳 │ │ 服務 │

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

ServiceLayer(服務層)

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

│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

關鍵設計點:

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

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

動態(tài)內(nèi)存:消息體動態(tài)分配,避免大??臻g占用

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

5 軟件模塊詳解

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

核心功能:

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

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

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

統(tǒng)計信息:

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

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

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

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

架構特點:

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

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

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

頁面模塊:

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

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

user_web_bridge.c: 透傳橋接配置

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

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

UI設計亮點:

漸變色側邊欄導航

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

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

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

表單驗證與提示信息

5.3 配置管理

存儲方案:

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

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

格式:二進制結構體 + CRC32校驗

健壯性措施:

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

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

CRC32完整性校驗

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

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

5.5 網(wǎng)絡應用服務 (user_net_app.c)

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

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

控制命令:

tcp_server start/stop

udp_server start/stop

tcp_client start/stop

udp_client start/stop

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

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

提供功能:

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

設備重啟(reboot [delay])

恢復出廠設置(factory_reset)

配置導出為JSON格式

6 功能展示

1.1 實現(xiàn)功能

1.設備網(wǎng)絡配置界面

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

2.CAN配置界面

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

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

3.透傳橋接界面

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

4.設備信息界面

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

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

5.固件升級

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

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

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

1.設備內(nèi)部默認為TCP_server,當前IP地址為192.168.1.50,CAN一側波特率設置為1Mbps,標準幀。

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)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    59

    文章

    3075

    瀏覽量

    472975
  • 網(wǎng)關
    +關注

    關注

    9

    文章

    6855

    瀏覽量

    56398
  • RT-Thread
    +關注

    關注

    32

    文章

    1625

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于創(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 ?7285次閱讀
    基于<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 ?2913次閱讀
    <b class='flag-5'>rt-thread</b> studio新建<b class='flag-5'>gd32f</b>450工程

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

    全球領先的半導體供應商創(chuàng)新(GigaDevice)正式加入RT-Thread高級會員合作伙伴計劃,標志著雙方在嵌入式領域的合作邁入全新階段。未來,
    的頭像 發(fā)表于 07-14 09:04 ?2259次閱讀
    <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)關

    逐漸引入以太網(wǎng),其高數(shù)據(jù)吞吐量是CAN總線無法比擬的。但在不改變傳統(tǒng)工業(yè)總線的前提下,實現(xiàn)不同網(wǎng)絡之間的轉換,有著迫切的需求。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

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

    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 設備

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

    GD32F527的設備限制

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

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

    滿足工業(yè)市場對高可靠性和高安全性的需求。全面適配于能源電力、光伏儲能、工業(yè)自動化、PLC、網(wǎng)絡通訊設備、圖形顯示等應用場景。GD32F5系列MCU現(xiàn)已完成
    的頭像 發(fā)表于 08-07 10:11 ?1535次閱讀
    <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'>技術</b><b class='flag-5'>集結</b>

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

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

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

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

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

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

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

    本項目為RT-Thread嵌入式大賽獲獎作品,基于RT-Thread創(chuàng)新GD32F527I
    的頭像 發(fā)表于 01-20 17:37 ?5457次閱讀
    基于<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'>技術</b><b class='flag-5'>集結</b>

    基于 RT-Thread創(chuàng)新GD32F527CAN總線監(jiān)視器 | 技術集結

    【適配新進展】創(chuàng)新RT-Thread的適配大家庭又添新成員啦!GD32VW553現(xiàn)已正式完成適配,并在社區(qū)開發(fā)者的協(xié)作下完成了電子書《
    的頭像 發(fā)表于 03-05 10:04 ?146次閱讀
    基于 <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>的<b class='flag-5'>CAN</b>總線監(jiān)視器 | <b class='flag-5'>技術</b><b class='flag-5'>集結</b>