在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Modbus TCP Server程序開發(fā)與Yocto系統(tǒng)構(gòu)建

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-02-14 13:38 ? 次閱讀

13.8 Modbus TCP Server程序開發(fā)

源碼為:

b89652ea-ea88-11ef-9310-92fbcf53809c.png

解壓后,源碼為“modbus_server_tcp.c”,它模擬一個(gè)Modbus TCP傳感器。源碼的講解請參考《11.7 Modbus TCP編程與實(shí)驗(yàn)》。

當(dāng)前臺(tái)程序、MQTT程序使用RPC接口讀寫Modbus TCP傳感器時(shí),后臺(tái)程序(控制中心)發(fā)出的Modbus TCP請求將到達(dá)“modbus_server_tcp”。

第14章 系統(tǒng)構(gòu)建

14.1 Yocto系統(tǒng)簡述

14.1.1 Yocto框架介紹

THE YOCTO PROJECT. IT'S NOT AN EMBEDDED LINUX DISTRIBUTION,IT CREATES A CUSTOM ONE FOR YOU.(YOCTO項(xiàng)目:他不是一個(gè)嵌入式Linux發(fā)行版,是一個(gè)專門創(chuàng)建屬于你的自定義系統(tǒng)!)

Yocto項(xiàng)目(YP)是一個(gè)開源協(xié)作項(xiàng)目,可幫助開發(fā)人員創(chuàng)建基于Linux的定制系統(tǒng),無論硬件架構(gòu)如何。該項(xiàng)目提供了一套靈活的工具和空間,全世界的嵌入式開發(fā)人員可以共享技術(shù)、軟件堆棧、配置和最佳實(shí)踐,這些技術(shù)、軟件堆棧、配置和最佳實(shí)踐可用于為嵌入式和物聯(lián)網(wǎng)設(shè)備或任何需要定制Linux操作系統(tǒng)的地方創(chuàng)建定制的Linux映像。

?Poky:Poky有兩個(gè)含義。第一個(gè)含義是用來構(gòu)建Linux的構(gòu)建系統(tǒng),值得注意的該P(yáng)oky僅僅是一個(gè)概念,而非一個(gè)實(shí)體:它包含了BitBake工具、編譯工具鏈、BSP、諸多程序包或?qū)樱梢哉J(rèn)為Poky即是Yocto的本質(zhì);此外Poky還有另外一層意思,使用Poky系統(tǒng)得到的默認(rèn)參考Linux發(fā)行版也叫Poky(當(dāng)然,我們可以對此發(fā)行版隨意命名)。Poky的兩個(gè)含義千萬不能混淆。

?Metadata:元數(shù)據(jù)集,所謂元數(shù)據(jù)集就是發(fā)行版內(nèi)各基本元素的描述與來源。

Recipes:.bb/.bbappend文件,配方文件,描述了從哪獲取軟件源碼,如何配置,如何編譯。bbappend和bb的區(qū)別主要在于bbappend是基于bb的,功能是對相應(yīng)的bb文件作補(bǔ)充和覆蓋,有點(diǎn)類似于“重寫”的概念。

Class:.bbclass文件。

Configuration:.conf文件,即配置文件,我們可以用它來改變構(gòu)建方式。

?Layers即各種meta-xxx目錄,將Metadata按層進(jìn)行分類,有助于項(xiàng)目的維護(hù)。

?Bitbake:一個(gè)任務(wù)執(zhí)行引擎,用來解析并執(zhí)行Metadata。

?Output:即各種輸出image。

總結(jié):

假如用烹飪一桌酒席來形容構(gòu)建發(fā)行版,則Yocto就是飯店名,Poky就是廚房(以及提供作為參考的菜的搭配套餐),Metadata就是烹飪資源(.bb/.bbappend表示配方/配方上的貼士,.conf表示廚房里的管事的小組長),Layers就是菜譜的分類(如川菜譜、粵菜譜),Bitbake就是廚師,Output就是得到的一桌酒席。

下圖介紹了Yocto POKY參考示例的整個(gè)框架,其中POKY是一個(gè)YoctoProject的參考發(fā)行版。它包含OpenEmbedded構(gòu)建系統(tǒng)(BitBake和OpenEmbedded Core)以及一組meta,可幫助您開始構(gòu)建自己的發(fā)行版。要使用Yocto項(xiàng)目工具,您可以下載Poky并使用它來引導(dǎo)您自己的發(fā)行版。請注意,Poky不包含二進(jìn)制文件。

b8af39e0-ea88-11ef-9310-92fbcf53809c.png

14.1.2 Yocto構(gòu)建流程

下圖是Yocto-Project項(xiàng)目的一個(gè)完整的構(gòu)建嵌入式工作流,以右上角顏色說明塊來閱讀此圖,分別從各種Metadata元數(shù)據(jù)(系統(tǒng)源碼配置軟件包配置板級包支持等)以及上面黃色區(qū)域是專門的針對于各個(gè)構(gòu)建工程部分所需的源碼獲取,包含了各種協(xié)議下載方式,把下載下來所需的源碼保存起來,之后通過淡藍(lán)色Build System來分別處理不同的源碼和元層軟件包同時(shí)進(jìn)行構(gòu)建,最后輸出不同鏡像以及多種格式軟件包,SDK系統(tǒng)鏡像等。為了方便理解,我這里專門使用紅字和紅色箭頭進(jìn)行簡單說明。

b8b97c34-ea88-11ef-9310-92fbcf53809c.png

如果您對yocto很感興趣,想深入學(xué)習(xí)使用可以直接訪問官方提供的使用教程(您可復(fù)制下方鏈接至瀏覽器,或掃描二維碼查看),在這個(gè)頁面內(nèi),官方針對于整個(gè)yocto做了非常詳細(xì)的圖文教程,可以參考下圖Manuals手冊下不同章節(jié)后面紅字描述來選擇合適的篇幅進(jìn)行閱讀學(xué)習(xí)。

b8d30cbc-ea88-11ef-9310-92fbcf53809c.png

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

    關(guān)注

    2553

    文章

    51505

    瀏覽量

    757167
  • 嵌入式
    +關(guān)注

    關(guān)注

    5096

    文章

    19199

    瀏覽量

    308201
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1826

    瀏覽量

    77390
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1383

    瀏覽量

    79363

原文標(biāo)題:Modbus TCP Server程序開發(fā)與Yocto系統(tǒng)構(gòu)建——RZ MPU工業(yè)控制教程連載(56)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    飛凌全志T527開發(fā)modbus移植使用教程

    random-test-server和random-test-client為例進(jìn)行測試,其中開發(fā)板為server,電腦為client。 開發(fā)板 首先進(jìn)入tests目錄下,將random
    發(fā)表于 07-18 15:00

    特別著急:modbus i/o server failed to connect to the modbus ethernet slave

    如題,我用的是modbus tcp通信,今天當(dāng)我運(yùn)行程序時(shí),出現(xiàn)錯(cuò)誤,錯(cuò)誤代碼是 -1967353901,提示的可能原因是modbus i/o se
    發(fā)表于 05-06 21:53

    Modbus TCP轉(zhuǎn)Modbus RTU的實(shí)現(xiàn)

    設(shè)施,而大批量的Modbus RTU設(shè)備已經(jīng)存在。用一個(gè)統(tǒng)一的Modbus TCP客戶端軟件去訪問所有的Modbus設(shè)備,統(tǒng)一、集中式管理將大大提高
    發(fā)表于 08-10 10:04

    Modbus開發(fā)筆記之九:利用協(xié)議棧開發(fā)Modbus TCP Server應(yīng)用

    Server應(yīng)用。開發(fā)Modbus TCPServer首先需要有TCP Server的支持以及網(wǎng)絡(luò)的配置等,但這些與
    發(fā)表于 08-26 15:56

    如何快速實(shí)現(xiàn)Modbus RTU和Modbus TCP協(xié)議轉(zhuǎn)換?

    Modbus協(xié)議是工業(yè)現(xiàn)場串口設(shè)備之間常用的連接方式,其中最常見的就是Modbus RTU和Modbus TCP兩種。許多工廠需要將現(xiàn)場各種不同型號設(shè)備的數(shù)據(jù)都能夠通過一個(gè)上位機(jī)軟件或
    發(fā)表于 08-18 18:36

    使用Yocto映像構(gòu)建synaptics 4375驅(qū)動(dòng)程序失敗怎么解決?

    電路板:Myir i.mx8mm我想用 Yocto 圖像打包 4375 wifi 驅(qū)動(dòng)程序的 synaptics 版本。如果通過“SDK”構(gòu)建此PCIE或SDIO版本驅(qū)動(dòng)程序,完成并創(chuàng)
    發(fā)表于 04-07 08:14

    Zybo board 開發(fā)記錄: 使用Yocto建立系統(tǒng)

    Project是近年來各大 SoC 商以及開發(fā)板商皆參與的 Linux 系統(tǒng)構(gòu)件工具,透過 Yocto Project 的協(xié)助,使用者可以針對自己的需求構(gòu)件想要的映像檔(image)或是 Root File System,和
    發(fā)表于 11-10 14:49 ?3015次閱讀

    利用Yocto構(gòu)建嵌入式Linux教程01--第一個(gè)Yocto項(xiàng)目構(gòu)建

    大家好,從今日開始,計(jì)劃寫一個(gè)利用Yocto構(gòu)建嵌入式Linux的教程,算是對個(gè)人工作和學(xué)習(xí)的一個(gè)總結(jié)。本教程選用的Yocto版本為3.0.4,我使用的Linux發(fā)行版為Ubuntu 18.04
    發(fā)表于 11-01 17:22 ?13次下載
    利用<b class='flag-5'>Yocto</b><b class='flag-5'>構(gòu)建</b>嵌入式Linux教程01--第一個(gè)<b class='flag-5'>Yocto</b>項(xiàng)目<b class='flag-5'>構(gòu)建</b>

    嵌入式Linux系統(tǒng)移植開發(fā)-(1)基于Yocto構(gòu)建嵌入式u-boot,內(nèi)核,文件系統(tǒng)

    基于Yocto構(gòu)建嵌入式u-boot,內(nèi)核,文件系統(tǒng)Yocto是什么?簡單地概括,它是一個(gè)工具,可以用來構(gòu)建u-boot,kernel,文件
    發(fā)表于 11-01 17:38 ?14次下載
    嵌入式Linux<b class='flag-5'>系統(tǒng)</b>移植<b class='flag-5'>開發(fā)</b>-(1)基于<b class='flag-5'>Yocto</b><b class='flag-5'>構(gòu)建</b>嵌入式u-boot,內(nèi)核,文件<b class='flag-5'>系統(tǒng)</b>

    基于Yocto的openEuler Embedded構(gòu)建實(shí)踐

    歐拉openEuler Summit 2021-邊緣&嵌入式分論壇上,介紹了基于Yocto的openEuler Embedded構(gòu)建實(shí)踐。
    的頭像 發(fā)表于 11-10 14:10 ?2707次閱讀
    基于<b class='flag-5'>Yocto</b>的openEuler Embedded<b class='flag-5'>構(gòu)建</b>實(shí)踐

    Yocto三大關(guān)鍵組件及優(yōu)缺點(diǎn)

    各個(gè)嵌入式開發(fā)團(tuán)隊(duì)出于不同的原因,都希望構(gòu)建適合自己開發(fā)需求的嵌入式系統(tǒng)Yocto正是這樣一個(gè)工具,任何一個(gè)廠商都可以根據(jù)
    的頭像 發(fā)表于 07-08 09:55 ?5031次閱讀

    S7-300/400集成PN口 MODBUS TCP通訊(TIA)

    下面以S7-300單站系統(tǒng)Modbus Slave軟件為例,詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave作為
    的頭像 發(fā)表于 03-08 11:24 ?7609次閱讀

    AT32講堂023 | AT32 MCU TCP client與TCP server如何與PC端通信

    使用LwIP作為協(xié)議棧,可以使用tcp_bind(),tcp_listen()與tcp_accept()這三種系統(tǒng)呼叫來使Server端接受
    的頭像 發(fā)表于 08-19 09:52 ?1354次閱讀
    AT32講堂023 | AT32 MCU <b class='flag-5'>TCP</b> client與<b class='flag-5'>TCP</b> <b class='flag-5'>server</b>如何與PC端通信

    【EsDA 應(yīng)用】Modbus RTU Master 轉(zhuǎn) TCP Server

    隨著物聯(lián)網(wǎng)技術(shù)蓬勃發(fā)展,Modbus 設(shè)備數(shù)據(jù)采集上報(bào)需求日益增加,本文將具體介紹如何利用 EsDA 快速實(shí)現(xiàn)Modbus RTU Master數(shù)據(jù)轉(zhuǎn)TCP Server數(shù)據(jù),縮短產(chǎn)品
    的頭像 發(fā)表于 07-19 11:55 ?679次閱讀
    【EsDA 應(yīng)用】<b class='flag-5'>Modbus</b> RTU Master 轉(zhuǎn) <b class='flag-5'>TCP</b> <b class='flag-5'>Server</b>

    淺談S7-300 CPU集成PN口配置的Modbus TCP通訊技術(shù)

    以S7-300單站系統(tǒng)Modbus Slave軟件為例,詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave作為
    發(fā)表于 10-17 15:36 ?3528次閱讀
    淺談S7-300 CPU集成PN口配置的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通訊技術(shù)
    主站蜘蛛池模板: 深夜视频在线免费 | 成人黄性视频 | 在线天堂网 | 99久久香蕉国产综合影院 | 卡1卡2卡3精品推荐老狼 | 国模私拍大尺度视频在线播放 | 在线人成精品免费视频 | 日韩电影毛片 | xx视频在线 | 美女大黄三级视频在线观看 | 天天做夜夜做久久做狠狠 | 在线高清视频大全 | 欧美性天天 | 色婷婷激情 | 在线免费午夜视频 | 给个网站可以在线观看你懂的 | 成人在线色视频 | 777午夜精品免费播放 | 2021色噜噜狠狠综曰曰曰 | 黄色免费在线网址 | 欲色淫香 | 午夜免费r级伦理片 | 五月婷婷激情 | 婷婷成人丁香五月综合激情 | 欧美一区二区三区在线观看 | 色拍拍拍 | 理论片亚洲 | 亚洲第一黄色网址 | 男男生子大肚play做到生 | 国产成人精品日本亚洲语音1 | 五月天婷婷色图 | 亚洲午夜久久久久久噜噜噜 | 一级一级18女人毛片 | 天天干夜夜夜操 | 婷婷97狠狠的狠狠的爱 | 男人午夜小视频 | 哪个网站可以看av | 九色伊人| 二区久久国产乱子伦免费精品 | 国产午夜精品久久久久九九 | h版欧美一区二区三区四区 h网站亚洲 |