www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

摘自:大信

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

米爾基于全志T536開發(fā)板

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

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

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等音視頻多媒體接口,內(nèi)置2TOPS NPU、8M@30fps ISP,并支持4K@25fps H.264視頻編碼。

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

2. 端口配置文件

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

3. 進程間通訊程序RPC

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

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

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

然后直接make 進行編譯:

很順利的編譯成功。

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

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

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

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

工程主代碼如下:

工程目錄如下:

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

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

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

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

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

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

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

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

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

在提示詞中詳細描述我們的頁面設(shè)計內(nèi)容,提示詞內(nèi)容如下:

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

輸出的頁面內(nèi)容如下:

7. 手動調(diào)整修改HTML前端頁面

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

8. 服務(wù)程序和前端頁面模板部署

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

前端頁面的部署:

9. 服務(wù)啟動運行

部署好服務(wù)程序后,即可開始啟動相關(guān)服務(wù)程序,首先啟動

multi-serial-monitor

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

總結(jié)

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉