熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 基于米爾全志T536開發(fā)板的多協(xié)議物聯(lián)網(wǎng)關的方案測試

基于米爾全志T536開發(fā)板的多協(xié)議物聯(lián)網(wǎng)關的方案測試

作者: 時間:2025-06-23 來源:大信 收藏


本文引用地址:http://www.bjwjmy.cn/article/202506/471546.htm

前兩次已經(jīng)成功的搭建了開發(fā)板的網(wǎng)絡和開發(fā)環(huán)境,登錄開發(fā)板和網(wǎng)絡連接上開發(fā)板,并登錄到開發(fā)板進行相關的操作,并且能夠順利的進行C/C++開發(fā)。

1750644566514034.png

基于開發(fā)板

為了充分的應用該開發(fā)板,結合T536處理器的特點,這里進一步的進行軟件開發(fā),充分利用開發(fā)板的硬件資源,完成業(yè)務產(chǎn)品的需求。這里以物聯(lián)網(wǎng)多協(xié)議網(wǎng)關應用為研究為目的,首先建立基礎的從各個硬件設讀取硬件端口的數(shù)據(jù),并且通過SOCKET由網(wǎng)絡收發(fā)的過程。在一般開發(fā)物聯(lián)網(wǎng)網(wǎng)關時可以采用MQTT,MODBUS等協(xié)議庫,作為標準的通訊,來解決硬件型號采集和對TCP/IP網(wǎng)絡發(fā)送的過程。但有些業(yè)務則需要專有的通信協(xié)議來進行通訊,比如TCP、IP或者UDP的方式進行物連信號的網(wǎng)絡收發(fā)。

1750644583801733.png

官方的資料中已經(jīng)提供了全套的開發(fā)資料,可以參考開發(fā)板的資料,來搭建所需要的開發(fā)環(huán)境。開發(fā)資料中提供了系統(tǒng)固化鏡像、Bootloader源碼、內核驅動源碼,以及豐富的Demo程序,閱讀資料有助于快速的構建開發(fā)環(huán)境,這里將開始進行驗證和測試。

1750647921540282.png

1.主機硬件端口讀取

在T536上支持了豐富的端口并且開發(fā)板上做了型號的隔離,非常適合工業(yè)物聯(lián)網(wǎng)型號采集和控制。首先查看一下開發(fā)板的端口硬件資源:

開發(fā)板的物聯(lián)網(wǎng)接口資源豐富,它引出2路RS485、1路RS232、2路CAN、3路Ethernet、5路USB、Local Bus等通信接口,同時引出LVDS,HP OUT/MIC IN等音視頻多媒體接口,內置2TOPS NPU、8M@30fps ISP,并支持4K@25fps H.264視頻編碼。

這里首先進行讀取RS232和485端口數(shù)據(jù),這里設計可配置的數(shù)據(jù)參數(shù)讀物方式,端口配置保存在板子用戶目錄下。

1750644641237093.png

2.端口配置文件

通過使用端口配置,可以方便的在實施時配置與業(yè)務對應的參數(shù),符合應用場景。這樣不必修改程序即可投入使用,這里配置端口文件如下

1750644666268644.png

3.進程間通訊程序RPC

為了使讀取的數(shù)據(jù),能多重的使用,這里使用多線程的方式,其中一個線程負責讀取線程,并把讀取的數(shù)據(jù)壓入系統(tǒng)的隊列中。另外一個線程則可以檢查和處理數(shù),比如對數(shù)據(jù)做異常值檢查,對數(shù)據(jù)做平滑,抽稀,均值等處理,通信線程則把需要的數(shù)據(jù)向另外的進程通過進程通訊的方式進行發(fā)送,RPC線程程序設計如下:

1750644685448842.png

4.交叉編譯環(huán)境腳本編寫

1750644714971798.png

編寫好編譯腳本,即完成整體工程的創(chuàng)建,并傳輸?shù)骄幾g環(huán)境主機中進行編譯。把工程項目傳到主機交叉編譯環(huán)境中:

1750644737561242.png

然后直接make 進行編譯:

1750644807763440.png

很順利的編譯成功。

5.開發(fā)http服務程序

在物聯(lián)網(wǎng)網(wǎng)關設備中,通常采用web的管理界面,用戶監(jiān)控系統(tǒng)應用的工作狀態(tài),以及進行的必要的配置和設置等工作。

這里設計一個嵌入式的http服務程序,考慮服務程序和硬件緊密結合,這里不使用nginx 等這樣的獨立的web服務程序,而是使用 httpd 開源的小型http服務工程,進行二次開發(fā),好處是可以方便的加入對硬件的訪問以及特別的應用功能,不如獲取端口的數(shù)據(jù),并做處理,通過web網(wǎng)關傳到頁面前端,通過動態(tài)html腳本,完成靈活的頁面和底層訪問的功能。

這里使用httpd 開源工程進行二次開發(fā):

工程主代碼如下:

1750644830875117.png

工程目錄如下:

1750644869489278.png

其中需要創(chuàng)建幾個運行目錄,tmpl 是前端頁面模板目錄,里面可以放入html模板,供http服務器程序渲染輸出最終的html頁面。

www目錄則放置靜態(tài)資源文件,如圖片,樣式表文件,js 前端腳本文件等。

這幾個目錄也需要在開發(fā)板上創(chuàng)建。

對工程進行編譯,編譯如下:

1750644889875915.png

可見成功的編譯出 httpd 板上執(zhí)行程序。

6.設計并開發(fā)前端頁面

為了使這個物聯(lián)網(wǎng)網(wǎng)關根直觀可用,這里還需要設計一組前端頁面,方便觀察網(wǎng)關的運行裝填,以及對響應的配置文件等進行配置。

因為前端頁面不是開發(fā)板主要的開發(fā)目標,這里我們使用 AI 輔助設計前端頁面,順便也看一下AI前端頁面設計的能力。

這里使用字節(jié)跳動的coze spzce智能體來設計物聯(lián)網(wǎng)網(wǎng)關的前端頁面,首先打開扣子空間頁面:

1750644927119519.png

在提示詞中詳細描述我們的頁面設計內容,提示詞內容如下:

1750644947468330.png

再點擊生成,經(jīng)過大約5分鐘的時間,生成了頁面代碼和樣式表文件以及相關js代碼,生成內容如下:

1750644969604477.png

輸出的頁面內容如下:

1750644993286809.png

7.手動調整修改HTML前端頁面

由智能體生成的頁面,通過檢查,發(fā)現(xiàn)頁面中有不少錯誤和缺失,首先對頁面進行人工檢查錯誤和修改,對頁面中的實例數(shù)據(jù)進行刪除,并修改為全局模板變量,對訪問的靜態(tài)資源文件位置進行修改,對訪問數(shù)據(jù)的XRH 方式進行jquery方式進行修改。

1750645023880541.png

8.服務程序和前端頁面模板部署

把端口數(shù)據(jù)服務程序以及WEB后臺服務程序httpd都傳輸?shù)介_發(fā)板上,并且把頁面模板也傳輸?shù)介_發(fā)板httpd的同級目錄下:

1750645041264258.png

前端頁面的部署:

1750645058939357.png

9.服務啟動運行

部署好服務程序后,即可開始啟動相關服務程序,首先啟動

multi-serial-monitor

1750645074451602.png

打開瀏覽器,輸入開發(fā)板的IP,訪問WEB頁面,顯示出來:

1750645089652972.png

總結

通過連接開發(fā)板的調試串口,到了解系統(tǒng)重要指標參數(shù),以及設置網(wǎng)絡和配置遠程登錄過程,整體非常順暢。很容易建立好開發(fā)板的使用測試環(huán)境。同時通過開發(fā)板啟動時的串口信息,也可以看到開發(fā)板的各個子系統(tǒng)的配置和相關參數(shù),對進一步了解開發(fā)板也很有幫助。



評論


相關推薦

技術專區(qū)

關閉