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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]隨著計算機技術、網絡技術和通信技術的迅速發(fā)展,當前的信息社會已從當初傳統(tǒng)的個人計算機時代進入了后PC時代;而后PC時代的主要特征就是以嵌入式系統(tǒng)的廣泛應用與發(fā)展為標志

隨著計算機技術、網絡技術和通信技術的迅速發(fā)展,當前的信息社會已從當初傳統(tǒng)的個人計算機時代進入了后PC時代;而后PC時代的主要特征就是以嵌入式系統(tǒng)的廣泛應用與發(fā)展為標志的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

② 對于實時性要求,提供的解決方法主要包括: 使用標準的UML及其構造型概念設計實時系統(tǒng),以及擴充UML或改造UML以使其滿足實時系統(tǒng)的要求。

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

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

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

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

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

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

◆ 并發(fā)性。用活動類來描述并發(fā)?;顒宇惖膶傩?如優(yōu)先級)可以定義成類的標簽值,可通過組件版類﹤﹤Process﹥﹥和﹤﹤Thread﹥﹥將它們映射到實現環(huán)境中。

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

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

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

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

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

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

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

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

以上過程可以在Rhapsody軟件環(huán)境下實現,因為該軟件可以產生嵌入式系統(tǒng)常用的C語言,更接近通常的嵌入式開發(fā)環(huán)境。

3 實例分析與討論

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

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

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

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

 

結語

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

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

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

關鍵字: 驅動電源

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

關鍵字: 工業(yè)電機 驅動電源

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

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

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

關鍵字: 電動汽車 新能源 驅動電源

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

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

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

關鍵字: LED 驅動電源 功率因數校正

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

關鍵字: LED照明技術 電磁干擾 驅動電源

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

關鍵字: LED 驅動電源 開關電源

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

關鍵字: LED 隧道燈 驅動電源
關閉