基于RT-Thread的嵌入式網(wǎng)絡(luò)控制器軟件設(shè)計
【學(xué)位授予單位】:海南大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2019
【分類號】:TP311.52;TP393.09
【圖文】:
有重要的實際意義。逡逑1.2國內(nèi)外研究現(xiàn)狀逡逑嵌入式系統(tǒng)經(jīng)過了將近半個世紀(jì)的發(fā)展,大概可以分為四個基本階段(圖1)。逡逑可以看出,嵌入式技術(shù)的發(fā)展與嵌入式操作系統(tǒng)和互聯(lián)網(wǎng)聯(lián)系緊密。逡逑近年嵌入式領(lǐng)域開發(fā)人員對該領(lǐng)域進(jìn)行了不斷的研究與探索,在不同的應(yīng)用領(lǐng)域逡逑使嵌入式網(wǎng)絡(luò)控制器大放異彩,提出了設(shè)計理念的同時了實現(xiàn)不同的功能(戴麗萍,逡逑2017)。逡逑在工業(yè)領(lǐng)域,控制器類別大致分為:可編程邏輯控制器(PLC),可編程自動化控逡逑制器(PAC)和工控機(jī)(IPC)等類型,根據(jù)不同的實際需求與系統(tǒng)的復(fù)雜程度應(yīng)用逡逑在不同場合(朱偉,2012)。工業(yè)上使用PLC主要用于輸入輸出類型的機(jī)械控制和生逡逑產(chǎn)場合,PLC擁有自己的編程規(guī)則和編程語言,有齊全的硬件設(shè)備,用戶可以根據(jù)自逡逑己的需求來進(jìn)行編程使用。PAC則是涵蓋了邋PLC的主要功能并擁有更強(qiáng)大的控制能逡逑力
圖2整體工作框架圖逡逑Fig.2邋Overall邋working邋frame邋diagram逡逑2.2下位機(jī)軟件架構(gòu)設(shè)計逡逑針對應(yīng)用中的實用性與RT-Thread操作系統(tǒng)的特性,設(shè)計了四層架構(gòu)(圖3)。逡逑四層從上到下:用戶層一API層一RT-Thread層一驅(qū)動層,最終由驅(qū)動層控制硬逡逑件資源。逡逑用戶層是用戶的使用平臺,擁有C語言基礎(chǔ)的開發(fā)人員即可以對設(shè)計的嵌逡逑入式網(wǎng)絡(luò)控制器進(jìn)行二次開發(fā),這里將用戶層,即用戶可操作的編程空間限制在逡逑application.c文件中,適應(yīng)RT-Thread操作系統(tǒng)的啟動特點,用戶在該空間進(jìn)行逡逑API調(diào)用,進(jìn)行參數(shù)設(shè)置,這時用戶所設(shè)置的相關(guān)參數(shù),就會傳到下一層:API逡逑層。逡逑API層是整個軟件設(shè)計的重點,其中主要包括了三個模塊:可編程邏輯控制逡逑模塊、PID算法控制模塊、網(wǎng)絡(luò)通信模塊,另外還有其他小型模塊,如PWM模逡逑塊等。此時位于這一層的API函數(shù)己經(jīng)接收到了從用戶層傳來的具體配置參數(shù),逡逑
圖4上位機(jī)軟件架構(gòu)圖逡逑Fig.4邋PC邋software邋architecture邋diagram逡逑.4本章小結(jié)逡逑本章主要講述了控制器需求分析與框架設(shè)計思路,其中包括了總體框架與框架,軟件設(shè)計框架分為上位機(jī)與下位機(jī)部分。通過對實際需求以及實際項析,基于RT-Thread操作系統(tǒng),提出了四層軟件架構(gòu):用戶層、API層、RT-、驅(qū)動層,設(shè)計該層次結(jié)構(gòu)使軟件設(shè)計合理可行,采用層層遞進(jìn)的方式實現(xiàn)源的控制,以從下到上的層次順序逐章進(jìn)行設(shè)計實現(xiàn),其中用戶層作為用戶,在這里不做贅述,本文闡述的最高層為API層。上位機(jī)方面,基于控制器點進(jìn)行框架設(shè)計,其中主要包括圖形數(shù)據(jù)分析模塊、數(shù)據(jù)采集和數(shù)據(jù)庫操作體設(shè)計與實現(xiàn)在后文會有描述。以上框架經(jīng)實際設(shè)計驗證均合理可行,接下位機(jī)開始對各層進(jìn)行闡述。逡逑
【參考文獻(xiàn)】
相關(guān)期刊論文 前7條
1 夏中亞;王國博;馬莉;劉成;;基于SOPC的電路板故障檢測單元的設(shè)計[J];四川兵工學(xué)報;2014年11期
2 楊明極;祝慶峰;李碩;;基于STM32的嵌入式網(wǎng)絡(luò)控制器設(shè)計[J];測控技術(shù);2014年10期
3 孫曉夢;王志斌;;基于TCP的多線程Socket通信實例[J];遼東學(xué)院學(xué)報(自然科學(xué)版);2013年03期
4 涂撰;趙標(biāo);;RT-Thread在LPC2378上的移植與應(yīng)用[J];上海船舶運輸科學(xué)研究所學(xué)報;2013年01期
5 朱小軍;韓曉紅;孫鳳茹;;嵌入式實時數(shù)據(jù)采集系統(tǒng)的設(shè)計[J];自動化與儀器儀表;2013年01期
6 朱志國;;RT-Thread操作系統(tǒng)在STM32中移植的研究[J];計算機(jī)光盤軟件與應(yīng)用;2012年22期
7 邱云蘭;;適用于嵌入式系統(tǒng)的模糊控制算法及實現(xiàn)[J];電腦知識與技術(shù);2011年21期
相關(guān)博士學(xué)位論文 前1條
1 毛華堅;云環(huán)境中的移動文件存儲和時空數(shù)據(jù)分析關(guān)鍵技術(shù)研究[D];國防科學(xué)技術(shù)大學(xué);2013年
相關(guān)碩士學(xué)位論文 前10條
1 張雨琛;基于PCI的高精度采集模塊設(shè)計[D];電子科技大學(xué);2018年
2 王瑞賢;基于多直線開關(guān)磁阻電機(jī)測控平臺研究[D];深圳大學(xué);2017年
3 佟科斌;水質(zhì)采樣無人船控制系統(tǒng)設(shè)計[D];海南大學(xué);2017年
4 王振運;基于RT-Thread和STM32的雙輪自平衡機(jī)器人的設(shè)計與實現(xiàn)[D];中北大學(xué);2016年
5 李憲鵬;面向自主巡航的多旋翼飛行器飛控系統(tǒng)設(shè)計[D];海南大學(xué);2016年
6 劉雄;800速全自動生化分析儀運動控制系統(tǒng)關(guān)鍵技術(shù)研究[D];西南科技大學(xué);2015年
7 王統(tǒng);基于嵌入式的智能家居控制系統(tǒng)[D];杭州電子科技大學(xué);2015年
8 郭聚建;基于RT-Thread的智能開關(guān)設(shè)計[D];西安電子科技大學(xué);2014年
9 何鵬林;基于嵌入式系統(tǒng)的數(shù)據(jù)采集器設(shè)計及可靠性研究[D];天津大學(xué);2014年
10 王哲梁;基于嵌入式Linux的遠(yuǎn)程視頻監(jiān)控系統(tǒng)[D];杭州電子科技大學(xué);2014年
本文編號:2799380
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2799380.html