亚洲成人一区在线_久久综合九色综合欧美98_久久精品一区二区三区不卡牛牛 _亚洲成人在线网站

您現(xiàn)在的位置: 通信界 >> 無線通信 >> 技術(shù)正文  
 
一種改進(jìn)型UML在嵌入式系統(tǒng)中的應(yīng)用[圖]
[ 通信界 / 佚名 / m.sese521.com / 2012/3/25 10:57:57 ]
 

摘要:在后PC時(shí)代,越來越多的領(lǐng)域需要嵌入式系統(tǒng)的支持,傳統(tǒng)嵌入式系統(tǒng)的開發(fā)手段已不能滿足日益增長的復(fù)雜性和質(zhì)量要求;而UML技術(shù)在軟件領(lǐng)域所取得的巨大成就為嵌入式系統(tǒng)開發(fā)帶來了希望。因此,如何把基于軟件領(lǐng)域的UML作為通用和完善的方法引入到嵌入式系統(tǒng)領(lǐng)域,將成為一個(gè)迫切需要考慮和解決的問題。

引言

隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的迅速發(fā)展,當(dāng)前的信息社會已從當(dāng)初傳統(tǒng)的個(gè)人計(jì)算機(jī)時(shí)代進(jìn)入了后PC時(shí)代;而后PC時(shí)代的主要特征就是以嵌入式系統(tǒng)的廣泛應(yīng)用與發(fā)展為標(biāo)志的。

關(guān)于嵌入式系統(tǒng)的定義雖然有很多種,不過國內(nèi)普遍認(rèn)可的定義是[1]: 以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適合應(yīng)用系統(tǒng)對功能、可靠性、成本、體積和功耗要求的專用計(jì)算機(jī)系統(tǒng)。

嵌入式系統(tǒng)主要是使用微型的芯片及其固化的軟件,嵌入在其他系統(tǒng)中,以達(dá)到對其他系統(tǒng)進(jìn)行智能化或信息化實(shí)時(shí)控制等目的。

當(dāng)前,嵌入式系統(tǒng)已在工業(yè)控制、航空航天、國防以及信息家電等領(lǐng)域得到廣泛的應(yīng)用,并發(fā)揮了重要作用,而且越來越多的領(lǐng)域都迫切需要嵌入式系統(tǒng)的支持。然而,由于嵌入式系統(tǒng)的硬件、軟件、應(yīng)用環(huán)境的千差萬別,因此當(dāng)前有限的嵌入式技術(shù)人員的時(shí)間和精力主要花在熟悉不同的硬件、軟件及其代碼的開發(fā)上。這樣不但造成嵌入式系統(tǒng)開發(fā)的效率和質(zhì)量得不到保證,而且也嚴(yán)重束縛了嵌入式技術(shù)人員進(jìn)行更高層次的研究與開發(fā)。這些都成為日益復(fù)雜的嵌入式系統(tǒng)迅速發(fā)展的瓶頸。

1  UML引入到嵌入式系統(tǒng)中的可行性

20世紀(jì)六七十年代,軟件產(chǎn)業(yè)遇到了危機(jī)。其原因就是軟件越來越龐大和復(fù)雜,而軟件的質(zhì)量和生產(chǎn)率卻越來越低。由此促進(jìn)了軟件工程的誕生,使得軟件開發(fā)的規(guī)范化和效率都得到了很大提高。在20世紀(jì)90年代,隨著面向?qū)ο蠹夹g(shù)的發(fā)展,軟件工程向自動(dòng)化智能化方向發(fā)展,其突出的標(biāo)志就是UML標(biāo)準(zhǔn)的出現(xiàn)與發(fā)展。隨后,很多軟硬件廠商相繼開發(fā)出了許多基于UML標(biāo)準(zhǔn)的CASE工具。從此開發(fā)軟件可以借助UML的CASE工具來完成從軟件的分析、設(shè)計(jì)、實(shí)現(xiàn)到測試的一系列軟件工程過程,大大提高了軟件開發(fā)的復(fù)用性和效率,降低了軟件開發(fā)過程中的返工率。

UML突出的特點(diǎn)就是以面向?qū)ο蟮挠^點(diǎn)來分析和設(shè)計(jì)所開發(fā)的系統(tǒng),它把系統(tǒng)的每個(gè)功能都作為一個(gè)模塊(以“類”來表示)。在UML中,使用用例視圖、邏輯視圖、組件視圖、并發(fā)視圖和展開視圖來分別對軟件實(shí)現(xiàn)需求分析、設(shè)計(jì)、實(shí)現(xiàn)、集成和測試等過程;并且每個(gè)視圖都包括一系列的圖來具體實(shí)現(xiàn),上面的5類視圖包括了用例圖、類圖、對象圖、狀態(tài)圖、序列圖、協(xié)作圖、活動(dòng)圖、組件圖和展開圖。其中,用例圖、類圖、對象圖、組件圖和展開圖屬于靜態(tài)圖,是從靜態(tài)方面對系統(tǒng)進(jìn)行分析和建模的;而狀態(tài)圖、序列圖、協(xié)作圖和活動(dòng)圖則是從動(dòng)態(tài)方面對系統(tǒng)進(jìn)行分析,模擬系統(tǒng)動(dòng)態(tài)交互情況的。

2001年,UML2.0的發(fā)布標(biāo)志著UML技術(shù)進(jìn)一步成熟,也得到了越來越多的硬件和軟件廠商的支持,這也使得UML的發(fā)展前景更加廣闊。面對基于軟件工程的UML在軟件領(lǐng)域所取得的巨大成就,是否可以把UML引入到嵌入式系統(tǒng)開發(fā)中來,用來改變當(dāng)前嵌入式系統(tǒng)開發(fā)效率低下的局面呢?通過研究分析發(fā)現(xiàn),UML應(yīng)用到嵌入式系統(tǒng)主要存在以下幾個(gè)方面困難:

① 嵌入式系統(tǒng)包括硬件和軟件兩部分,不同廠商的硬件千差萬別,在某個(gè)嵌入式芯片中能正確運(yùn)行的軟件在另外一個(gè)嵌入式硬件平臺上就不一定能正常運(yùn)行。

② 嵌入式系統(tǒng)軟件平臺也千差萬別,各自對開發(fā)的要求差異較大。

③ 大部分嵌入式系統(tǒng)對實(shí)時(shí)性要求嚴(yán)格。

④ 嵌入式平臺的軟件一般不是采用面向?qū)ο笳Z言開發(fā)的,主要采用C語言甚至是匯編語言編寫。

所有以上這些特點(diǎn),導(dǎo)致在實(shí)際的嵌入式系統(tǒng)中UML模型很難被構(gòu)建。即使構(gòu)建出模型,其正確性、實(shí)時(shí)性能也很難得到驗(yàn)證和保證。

雖然如此,各國的研究者和開發(fā)商為把UML引入到嵌入式系統(tǒng)中都做出了不懈的努力,并取得了一些成果,主要包括:

① 為了使所建立模型的正確性能夠得到驗(yàn)證,有人提出采用形式化的方法。例如William和H. C. Cheng使用VHDL作為模型的形式化描述語言,通過分析UML模型中的類圖和狀態(tài)圖得到嵌入式系統(tǒng)的VHDL描述,確定系統(tǒng)的結(jié)構(gòu)和行為,并進(jìn)行模型驗(yàn)證[2]。還有學(xué)者使用有限狀態(tài)自動(dòng)機(jī)與UML相結(jié)合來完成系統(tǒng)的分析、設(shè)計(jì)和驗(yàn)證[3]。

② 對于實(shí)時(shí)性要求,提供的解決方法主要包括: 使用標(biāo)準(zhǔn)的UML及其構(gòu)造型概念設(shè)計(jì)實(shí)時(shí)系統(tǒng)[4],以及擴(kuò)充UML或改造UML以使其滿足實(shí)時(shí)系統(tǒng)的要求[5]。

③ 對于語言的問題,主要有以下兩種解決方法: 一種是使用面向?qū)ο蟮腃++語言開發(fā),如SystemC[6];另一種是使用可以與C語言結(jié)合的UML開發(fā)環(huán)境,如美國ILogix公司推出的Rhapsody。

由以上3種解決方案可知,UML應(yīng)用在嵌入式系統(tǒng)所產(chǎn)生的可驗(yàn)證性、實(shí)時(shí)性以及語言的問題,都是可以解決的,因而有可能廣泛使用UML來分析、設(shè)計(jì)與指導(dǎo)嵌入式系統(tǒng)開發(fā),以解決嵌入式系統(tǒng)開發(fā)效率低下的問題。

2  一種改進(jìn)的通用嵌入式系統(tǒng)UML方案

由于目前對UML應(yīng)用在嵌入式系統(tǒng)中的研究往往都是側(cè)重于解決嵌入式系統(tǒng)的某一方面,因而不具有通用性,很難成為嵌入式系統(tǒng)建模的標(biāo)準(zhǔn)。為了解決UML在嵌入式系統(tǒng)中的建模問題,本文提出了一種通用的UML嵌入式系統(tǒng)設(shè)計(jì)解決方案。

為了給嵌入式系統(tǒng)建模必須考慮以下方面:

◆ 時(shí)間。在序列圖中描述時(shí)間及其約束信息

◆ 并發(fā)性。用活動(dòng)類來描述并發(fā)。活動(dòng)類的屬性(如優(yōu)先級)可以定義成類的標(biāo)簽值,可通過組件版類﹤﹤Process﹥﹥和﹤﹤Thread﹥﹥將它們映射到實(shí)現(xiàn)環(huán)境中。

◆ 異步通信。UML支持線程間發(fā)送異步消息。

◆ 同步通信。定義信號量、監(jiān)視器或關(guān)鍵區(qū)的類/版類來描述同步。

由此,可以得出嵌入式系統(tǒng)建模的一般過程如下:

① 首先確定系統(tǒng)需求。在此階段既不考慮哪部分是軟件,也不考慮哪部分是硬件,只根據(jù)調(diào)研和與用戶的交流得出系統(tǒng)應(yīng)具有的功能,并通過角色與用例的關(guān)系表現(xiàn)出來,從而得出用例圖和系統(tǒng)最終需求。

② 進(jìn)入系統(tǒng)設(shè)計(jì)階段,也就是根據(jù)用例圖得出的需求來設(shè)計(jì)類圖。這個(gè)階段需要確定哪些功能由硬件完成,哪些功能由軟件完成。軟件類圖的設(shè)計(jì)與純軟件建模方法基本一樣,在此不再贅述。對硬件的處理一般由硬件包裝類來實(shí)現(xiàn),硬件包裝類提供訪問硬件的接口。這些硬件包裝類處理到設(shè)備的通信和設(shè)備產(chǎn)生的中斷,通過這樣的硬件類可以隱藏低級協(xié)議的細(xì)節(jié),并且很方便、快速地將低級中斷轉(zhuǎn)換為系統(tǒng)中其余部分的高級事件。包裝類是屬于活動(dòng)的還是靜態(tài)的類,主要取決于硬件的屬性。

③ 如果類圖中所描述的軟件類或硬件類比較復(fù)雜,難以描述清楚,那么可以采用對象圖來細(xì)化,使之更加具體和明確。

④ 對于實(shí)時(shí)性要求,需要在序列圖中進(jìn)行定義和描述;如果想知道不同對象之間的鏈接,以及鏈接對象間如何發(fā)送消息,可以建立協(xié)作圖;通過建立狀態(tài)圖,可以了解到某個(gè)對象所能到達(dá)的所有狀態(tài),以及對象收到的事件對該對象狀態(tài)的影響等。

⑤ 最后,使用組件圖和展開圖來實(shí)現(xiàn)系統(tǒng)的集成與驗(yàn)證。

以上過程可以在Rhapsody軟件環(huán)境下實(shí)現(xiàn),因?yàn)樵撥浖梢援a(chǎn)生嵌入式系統(tǒng)常用的C語言,更接近通常的嵌入式開發(fā)環(huán)境。

3  實(shí)例分析與討論

這里以一個(gè)報(bào)警系統(tǒng)為例,說明如何使用UML來設(shè)計(jì)嵌入式系統(tǒng)。一個(gè)報(bào)警系統(tǒng)一般由傳感器(包括聲音傳感器、圖像傳感器和熱傳感器),報(bào)警器(包括聲音報(bào)警器、電話報(bào)警器和光報(bào)警器),鍵盤,LCD顯示器,系統(tǒng)處理器,以及用于存儲系統(tǒng)配置信息和日志信息的存儲器等部件組成。

當(dāng)傳感器接收到某個(gè)信號,通過模/數(shù)轉(zhuǎn)換把信息送到系統(tǒng)處理器中后,系統(tǒng)處理器根據(jù)設(shè)定的配置信息條件,判斷是否需要報(bào)警。若需要,則會向報(bào)警器發(fā)出報(bào)警命令。鍵盤和LCD顯示器用于人機(jī)對話,可以根據(jù)實(shí)際需要設(shè)定報(bào)警條件和方式。

該系統(tǒng)的序列圖如圖1所示。從圖1中可以看出,該系統(tǒng)要求從傳感器返回信息到發(fā)出報(bào)警的時(shí)間間隔小于3 s。這就是序列圖中對嵌入式實(shí)時(shí)系統(tǒng)時(shí)間要求的一個(gè)例子。

圖1  報(bào)警系統(tǒng)序列圖

在類圖中,把系統(tǒng)處理器設(shè)計(jì)成活動(dòng)類,負(fù)責(zé)處理通過帶有LCD 顯示的控制面板與用戶的交互。通過控制面板,可以配置、激活和關(guān)閉系統(tǒng)。所有的配置變化均保存在系統(tǒng)配置信息類中。系統(tǒng)處理器接收傳感器的信息,并把它與系統(tǒng)配置信息比較,從而決定是否報(bào)警。 為了查詢和了解報(bào)警系統(tǒng)歷史信息,系統(tǒng)處理器將所有事件保存在日志中。系統(tǒng)處理器、傳感器和報(bào)警器的類圖的簡單關(guān)系如圖2所示。

圖2  報(bào)警器系統(tǒng)組成的類圖

結(jié)語

為嵌入式系統(tǒng)引入一個(gè)通用、完善的UML技術(shù),必將對當(dāng)前高速發(fā)展的嵌入式系統(tǒng)的研究與開發(fā)產(chǎn)生積極的影響。而本文所提出的思想和方法,對于擺脫UML技術(shù)在嵌入式領(lǐng)域的困境起到了有益的探索和建議作用。

參考文獻(xiàn)

[1] 王田苗. 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā)——基于ARM微處理器與μC/OSII實(shí)時(shí)操作系統(tǒng)[M].第2版.  北京:清華大學(xué)出版社,2003:530.

[2] William E McUmber,Betty HC Cheng. UMLBased Analysis of Embedded Systems Using a Mapping to VHDL[J]. IEEE High Assurance Software Engineering,1999(11):5663.

[3] 石柯陽,富民,胡貫榮.基于UML的嵌入式系統(tǒng)模型驗(yàn)證機(jī)制的研究[J].計(jì)算機(jī)工程與應(yīng)用,2001,37(23):13111.

[4] 何海,鐘毅芳,蔡池蘭. 基于UMLRT的復(fù)雜嵌入式系統(tǒng)建模方法及其應(yīng)用[J]. 計(jì)算機(jī)應(yīng)用,2005,25(6):14271429.

[5] Bikander M. Graphical Programming Using UML and SDL[J]. IEEE Computer,2000(12):3035.

[6] 石柯. 基于UML和SystemC的嵌入式系統(tǒng)集成開發(fā)的研究[J]. 高技術(shù)通訊,2003(11):4447.

楊立春(碩士、講師),主要研究方向?yàn)橛?jì)算機(jī)控制技術(shù)。

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點(diǎn)技術(shù)
普通技術(shù) “5G”,真的來了!牛在哪里?
普通技術(shù) 5G,是偽命題嗎?
普通技術(shù) 云視頻會議關(guān)鍵技術(shù)淺析
普通技術(shù) 運(yùn)營商語音能力開放集中管理方案分析
普通技術(shù) 5G網(wǎng)絡(luò)商用需要“無憂”心
普通技術(shù) 面向5G應(yīng)運(yùn)而生的邊緣計(jì)算
普通技術(shù) 簡析5G時(shí)代四大關(guān)鍵趨勢
普通技術(shù) 國家網(wǎng)信辦就《數(shù)據(jù)安全管理辦法》公開征求意見
普通技術(shù) 《車聯(lián)網(wǎng)(智能網(wǎng)聯(lián)汽車)直連通信使用5905-5925MHz頻段管理規(guī)定(
普通技術(shù) 中興通訊混合云解決方案,滿足5G多元業(yè)務(wù)需求
普通技術(shù) 大規(guī)模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術(shù) 蜂窩車聯(lián)網(wǎng)的標(biāo)準(zhǔn)及關(guān)鍵技術(shù)及網(wǎng)絡(luò)架構(gòu)的研究
普通技術(shù) 4G與5G融合組網(wǎng)及互操作技術(shù)研究
普通技術(shù) 5G中CU-DU架構(gòu)、設(shè)備實(shí)現(xiàn)及應(yīng)用探討
普通技術(shù) 無源光網(wǎng)絡(luò)承載5G前傳信號可行性的研究概述
普通技術(shù) 面向5G中傳和回傳網(wǎng)絡(luò)承載解決方案
普通技術(shù) 數(shù)據(jù)中心布線系統(tǒng)可靠性探討
普通技術(shù) 家庭互聯(lián)網(wǎng)終端價(jià)值研究
普通技術(shù) 鎏信科技CEO劉舟:從連接層構(gòu)建IoT云生態(tài),聚焦CMP是關(guān)鍵
普通技術(shù) SCEF引入需求分析及部署應(yīng)用
  版權(quán)與免責(zé)聲明: ① 凡本網(wǎng)注明“合作媒體:通信界”的所有作品,版權(quán)均屬于通信界,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:通信界”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。 ② 凡本網(wǎng)注明“合作媒體:XXX(非通信界)”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。 ③ 如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請?jiān)谝辉聝?nèi)進(jìn)行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設(shè)新一代信息基礎(chǔ)設(shè)施 加快制造業(yè)數(shù)字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機(jī)
普通對話 安筱鵬:工業(yè)互聯(lián)網(wǎng)——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰(zhàn)越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業(yè)
普通對話 網(wǎng)易董事局主席丁磊:中國正在引領(lǐng)全球消費(fèi)趨
普通對話 李彥宏:無人乘用車時(shí)代即將到來 智能交通前景
普通對話 中國聯(lián)通研究院院長張?jiān)朴拢弘p輪驅(qū)動(dòng)下,工業(yè)
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術(shù) 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構(gòu)建自己的云平臺
通信前瞻
楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發(fā)揮綜合優(yōu)勢
普通對話 黃宇紅:5G給運(yùn)營商帶來新價(jià)值
普通對話 雷軍:小米所有OLED屏幕手機(jī)均已支持息屏顯示
普通對話 馬云:我挑戰(zhàn)失敗心服口服,他們才是雙11背后
普通對話 2018年大數(shù)據(jù)產(chǎn)業(yè)發(fā)展試點(diǎn)示范項(xiàng)目名單出爐 2
普通對話 陳志剛:提速又降費(fèi),中國移動(dòng)的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強(qiáng):物聯(lián)網(wǎng)等新經(jīng)濟(jì)是最大機(jī)遇
普通對話 人人車?yán)罱。航衲臧l(fā)力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產(chǎn)品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發(fā)布新品單元塊 推動(dòng)eFPGA升級
普通對話 金柚網(wǎng)COO邱燕:天吳系統(tǒng)2.0真正形成了社保管
主站蜘蛛池模板: 国产中文日韩欧美| 久久精品久久精品国产大片| 久久国产精品免费观看| 国产美女久久久| 国产极品尤物在线| 欧美日韩在线不卡一区| 2019日韩中文字幕mv| 久久久久久久网站| 一区二区三区四区欧美日韩| 国产午夜精品一区| 欧美精品v日韩精品v国产精品| 91久热免费在线视频| 精品视频在线观看| 日韩中文字幕亚洲精品欧美| 国产精品美女视频网站| 日韩视频免费看| 91超碰中文字幕久久精品| 久久国内精品一国内精品| 欧美精品久久久久久久久久久| 午夜精品一区二区三区在线播放| 欧美日韩一区二区视频在线观看| 日韩一区二区三区资源| 免费观看亚洲视频| 日韩在线一区二区三区免费视频| 久久五月天色综合| 国产精品成人一区二区| 久久天天躁狠狠躁夜夜躁2014| 日韩一区二区三区资源| 亚洲午夜精品久久久久久人妖| 亚洲永久激情精品| 国产精品久久91| 三区精品视频观看| 午夜免费电影一区在线观看| 日韩亚洲欧美视频| 久久久久成人网| 国产精品激情自拍| 久久99国产综合精品女同| 一区二区三区欧美在线| 久久在精品线影院精品国产| 国产在线观看不卡| 欧美亚洲一级片|