時間:2008-06-30 10:13:00來源:ronggang
圖2 嵌入式控制器的用例圖[/align]
用戶角色可進行查看數(shù)據(jù),設(shè)定數(shù)據(jù),開啟和關(guān)閉控制對象(智能儀表),控制對象可以接收和發(fā)送數(shù)據(jù),相應(yīng)開啟和關(guān)閉的操作指令。數(shù)據(jù)處理中心負責(zé)數(shù)據(jù)的封裝,發(fā)送,計算等數(shù)據(jù)處理工作。
4 平臺(platform)的劃分和設(shè)計
在完成了系統(tǒng)的需求分析之后,開始劃分本平臺的系統(tǒng)結(jié)構(gòu),所謂本平臺的系統(tǒng)結(jié)構(gòu)就是指平臺系統(tǒng)對各級之間界面的定義及其上、下層的功能分配,而且每一層又有它自己的系統(tǒng)結(jié)構(gòu)。主要按照功能、邏輯順序來劃分多級層次結(jié)構(gòu)。在劃分系統(tǒng)結(jié)構(gòu)的時候,主要需要綜合平衡下面的一些問題:
1、本質(zhì)上,它是從平臺用戶在使用本平臺進行開發(fā)時,所看到的本平臺的屬性,包括概念性結(jié)構(gòu),一些接口和功能特性。從概念和功能上把它看作是有多級構(gòu)成的層次結(jié)構(gòu),有利于對嵌入式控制器及開發(fā)平臺本身的正確理解。要研究哪些應(yīng)當(dāng)透明,哪些不應(yīng)當(dāng)透明。透明的好處是可以不用管它,簡化了該級的設(shè)計。
2、一般來說,很多功能既可以放在上層,也可以放在下層,而且它們在邏輯功能上是等效的。選擇什么樣的上下層分配比例,主要取決于易用性,復(fù)雜度及現(xiàn)有的硬件狀況等。
3、系統(tǒng)結(jié)構(gòu)的設(shè)計與實現(xiàn),究竟應(yīng)該從哪一層開始,也是一個重要的問題。比如對于一個三層的結(jié)構(gòu),可以有從上到下、從下到上、由中間開始等多種選擇。從上述幾點考慮,嵌入式控制器平臺的系統(tǒng)結(jié)構(gòu)如圖3所示。
我們把嵌入式控制器系統(tǒng)分為3個抽象層次:體系結(jié)構(gòu)平臺(ARC platform),應(yīng)用程序編程接口平臺(API platform),定制的應(yīng)用程序平臺(ASP)。ARC平臺包含了微處理器存儲系統(tǒng),接口電路,I/O通道及芯片之間的內(nèi)部連接。微處理器系統(tǒng)由S3C2410微處理器、FLASH, SDRAM, CS8900A網(wǎng)絡(luò)控制芯片等一族“微架構(gòu)”組成。API平臺包括RTOS實時操作系統(tǒng),嵌入式Web服務(wù)器,設(shè)備驅(qū)動程序等。API平臺是軟件抽象層,把ARC平臺的實現(xiàn)細節(jié)進行封裝。API平臺提供接口服務(wù),并對這些接口按類別進行分組。比如用戶需要知道RTOS是否提供占先式任務(wù)調(diào)度接口,嵌入式Web服務(wù)器提供的HTTP, TCP/IP接口。ASP平臺提供用戶的直接操作界面和專門的應(yīng)用服務(wù),如讓用戶通過瀏覽器查看和設(shè)定智能儀表的控制參數(shù)。
[align=center]
圖3 平臺的劃分[/align]
在每個平臺都有相應(yīng)的服務(wù)質(zhì)量(QoS)的要求。在ARC平臺對功耗、存儲量、處理速度、通訊能力等都有要求。S3C2410, CS8900A等芯片可以很好的滿足這些要求。在API平臺對運行任務(wù)的個數(shù),任務(wù)切換時間等也有要求,嵌入式Web服務(wù)器和嵌入式Linux能滿足這些要求。在ASP平臺要求進行實時的參數(shù)查看和參數(shù)設(shè)定。采用Java Applet能很好的做到這些。
對嵌入式控制器系統(tǒng)進行平臺的劃分,并且對各個平臺提出相應(yīng)的服務(wù)質(zhì)量參使我們在設(shè)計的初始階段對整個設(shè)計有全局的觀念,由于各個平臺之間相對獨對以后出現(xiàn)的新的設(shè)計要求和設(shè)計修改具有很好的適應(yīng)能力。
5 基于UML-RT的嵌入式控制器設(shè)計
在對嵌入式控制器劃分平臺后,我們可以用UML-RT的符號體系對嵌入式控制器系統(tǒng)進行建模。我們把建模的過程分為兩個階段。第一階段是考慮系統(tǒng)的對外接口。第二階段是考慮系統(tǒng)內(nèi)部的平臺建模。
在第一階段,嵌入式控制器的建模見圖4。根據(jù)前面用例圖的需求分析,得出系統(tǒng)需要與環(huán)境交互的端口有兩個:一個是與控制對象即智能儀表進行通訊。一個是和用戶進行交互。為了支持和用戶交互以及控制對象通訊,我們定義了兩個容器(capsule)u :User Interface和t : Transfer Data。容器p :Process Data則是用來處理數(shù)據(jù)。容器可以包含相關(guān)的軟件和硬件結(jié)構(gòu),數(shù)據(jù)傳送可通過并口和串口進行,這種傳送和處理器藕合的很緊,我們用UML-RT的擴展符號表示。同樣,《SW p1》表示在處理器P1上執(zhí)行的處理與控制對象通訊的程序。我們用這種方式還可以對u :User Interface和p :Process Data進行細化。
[align=center]
圖4 嵌入式控制器的第一階段表示[/align]
在第一階段的基礎(chǔ)之上,我們結(jié)合前面對平臺的劃分,進行平臺建模。系統(tǒng)的ARC平臺的建模如圖5所示。
[align=center]
圖5 ARC平臺下的UML-RT建模[/align]
圖5表示了ARC平臺的基本組件和它們的拓撲圖結(jié)構(gòu),利用這個圖可以進一步的進行對象建模。這個模型提供了一個框架,并可以方便的增加,移動,替代,修改框架內(nèi)的元素。UML-RT的端口可以有效的表示模型元素之間的接口。
API平臺處于ARC平臺和ASP平臺之間,包括RTOS嵌入式Web服務(wù)器,設(shè)備驅(qū)動程序等。從UML-RT角度看,API平臺是ARC容器與ASP容器之間的通訊管道。在這里ARC容器和ASP容器直接通過連接器相連。
ARC Proxy從ASP容器的端口中接收調(diào)用信息,然后把這個信息通過RTOS API送到合適的設(shè)備驅(qū)動程序,讓設(shè)備驅(qū)動程序去和ARC平臺通訊。異步或同步的通訊可以通過這個方式進行。驅(qū)動程序和RTOS是緊密相關(guān)的。ASP平臺的建模同樣可以通過類似的方式表現(xiàn)。
綜上所述,結(jié)合UML-RT和Platform進行嵌入式控制器的設(shè)計,我們看到它們能夠很好的對嵌入式軟硬件進行抽象,提供良好的文檔資料。基于UML-RT和Platform設(shè)計的系統(tǒng)架構(gòu),對設(shè)計過程出現(xiàn)的新的設(shè)計要求和設(shè)計修改具有很好的適應(yīng)能力,設(shè)計者可以及早的發(fā)現(xiàn)并更正錯誤。
本文作者創(chuàng)新點:
控制網(wǎng)和信息網(wǎng)的融合是企業(yè)信息化的趨勢,工業(yè)以太網(wǎng)正在融合的過程中扮演了重要的角色。本文論述了嵌入式系統(tǒng)與Internet技術(shù)結(jié)合的必要性和必然性。隨后給出嵌入式智能儀表遠程監(jiān)控系統(tǒng)實現(xiàn)方案并引出嵌入式智能儀表的基本結(jié)構(gòu),闡明嵌入式控制器在實現(xiàn)遠程監(jiān)控中的作用。
作者簡介:唐立偉(1969 - ),男,湖南婁底人,畢業(yè)于湘潭大學(xué)自動化專業(yè),婁底職業(yè)技術(shù)學(xué)院機電工程系講師,研究方向:電氣自動化與數(shù)控技術(shù)。
Biography:
TANG Liwei (1969- ), Male, Born in Hunan Loudi, Lecturer, Bachelor Degree, Research Areas: Electrical Automation and Digital Control Technology.
詳細通訊地址:湖南省婁底職業(yè)技術(shù)學(xué)院機電工程系 收件人:唐立偉
參考文獻
[1] 李謙,丁香乾,石碩,姜兆寧. 基于嵌入式系統(tǒng)平臺的智能終端的設(shè)計[J]. 微計算機信息, 2007, 3-2: 25-26.
[2] 李佑軍. 嵌入式系統(tǒng)綜述[J]. 現(xiàn)代電子技術(shù), 2003,11.
[3] 周公樂, 王錦地, 唐世浩, 胡妮, 趙峰, 趙開廣.基于Web 的遙感模型庫建設(shè)中的關(guān)鍵技術(shù)研究[J] . 遙感信息, 2004 , (1) : 38-40.
[4] 王介之,陳志剛. 利用WEB服務(wù)實現(xiàn)智能客戶端應(yīng)用[J],計算技術(shù)與自動化.05, 1.
[5] 智能客戶端體系結(jié)構(gòu)與設(shè)計指南(第四章)[M].MicroSoft MSDN 2004-8-20
標簽:
上一篇:礦井交流提升機減速段變流電...
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-09
2025-09-23
2025-09-23
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03