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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

目錄

系統(tǒng)概述

RT-Thread使用情況

硬件框架

軟件架構(gòu)


軟件模塊詳解

功能展示

鏈接地址

1 系統(tǒng)概述

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

1.1 核心功能特性

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

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

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

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

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

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

固件OTA升級(jí):支持通過(guò)Web界面上傳固件并安全升級(jí)

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

2 RT-Thread使用情況

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

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

已啟用的核心組件:

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

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

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

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

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

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

2.2 線(xiàn)程資源使用

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

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

2.3 IPC應(yīng)用

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

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

互斥鎖: 保護(hù)配置文件訪問(wèn)(config_lock)、固件升級(jí)狀態(tài)(upgrade_mutex)

2.4 內(nèi)存管理

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

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

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

網(wǎng)絡(luò)緩沖區(qū):各服務(wù)獨(dú)立分配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 │

│ 管理 │ │ 透?jìng)?│ │ 服務(wù) │

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

ServiceLayer(服務(wù)層)

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

│Config Save│ │ Firmware │ │ System │

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

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

RT-ThreadComponents(組件層)

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

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

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

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

關(guān)鍵設(shè)計(jì)點(diǎn):

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

雙向流控:使用信號(hào)量控制隊(duì)列消費(fèi)速率

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

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

5 軟件模塊詳解

5.1 Bridge透?jìng)饕?(user_bridge.c/h)

核心功能:

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

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

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

統(tǒng)計(jì)信息:

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

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

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

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

架構(gòu)特點(diǎn):

單線(xiàn)程服務(wù)器:串行處理請(qǐng)求(簡(jiǎn)化設(shè)計(jì))

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

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

頁(yè)面模塊:

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

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

user_web_bridge.c: 透?jìng)鳂蚪优渲?/p>

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

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

UI設(shè)計(jì)亮點(diǎn):

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

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

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

懸停動(dòng)畫(huà)、狀態(tài)指示點(diǎn)

表單驗(yàn)證與提示信息

5.3 配置管理

存儲(chǔ)方案:

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

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

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

健壯性措施:

寫(xiě)入臨時(shí)文件→重命名→刪除舊備份

讀取失敗自動(dòng)創(chuàng)建默認(rèn)配置

CRC32完整性校驗(yàn)

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

5.4 固件升級(jí) (user_firmware.c/h)待驗(yàn)證

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

可單獨(dú)測(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)信息查詢(xún)(內(nèi)存、運(yùn)行時(shí)間、版本)

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

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

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

6 功能展示

1.1 實(shí)現(xiàn)功能

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

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

2.CAN配置界面

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

注意:透?jìng)餍枰獑?dòng)CAN(當(dāng)前參數(shù)默認(rèn)啟動(dòng))

3.透?jìng)鳂蚪咏缑?/p>

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

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

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

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

5.固件升級(jí)

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

固件升級(jí)界面暫未驗(yàn)證,可進(jìn)一步拓展。

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

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

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

實(shí)現(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    59

    文章

    3058

    瀏覽量

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

    關(guān)注

    9

    文章

    6721

    瀏覽量

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

    關(guān)注

    32

    文章

    1602

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    rt-thread studio新建gd32f450工程

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

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

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

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

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

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

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

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

    RT-Thread移植到GD32F427上。本文主要實(shí)現(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èi)下載
    發(fā)表于 01-17 15:54 ?1次下載
    <b class='flag-5'>GD32F527</b>的設(shè)備限制

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

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

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

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

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

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

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

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

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

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