99精品在线观看-99精品在线免费观看-99精品在线视频观看-99精品这里只有精品高清视频-99九九精品国产高清自在线

x

嵌入式組件技術的研究及應用

2009-11-12 11:47:18 本站原創
點擊關注->創芯網公眾號,后臺告知EETOP論壇用戶名,獎勵200信元
0  引  言

  基于組件的開發(Component Based Development,CBD)技術在軟件工程中占有舉足輕重的地位,并且在許多工程應用領域已經取得了重大的成功。在通用計算機軟件、電子商務、Internet和分布式計算環境中CBD技術已經得到了成熟的應用。但是,在其他一些領域,如嵌入式系統中,CBD的應用還及其有限。由于不同嵌入式系統的需求和硬件平臺各異,要開發出適用于所有系統的通用組件是極其困難的,目前只能夠針對特定應用領域和平臺研究開發適用的組件。正是由于嵌入式系統的差異性、專門性與組件技術的通用性之間的矛盾,所以要利用組件進行嵌入式軟件開發,就必須采取適用的組件技術和系統開發方法。

  在此,主要介紹了面向組件軟件工程的總體原則及其在嵌入式系統中的應用。通過分析嵌入式系統中對組件的要求和通用組件技術的差異,提出了嵌入式組件的設計原則,并基于嵌入式組件的特點,提出一種面向組件的嵌入式軟件系統開發方法。表明盡管嵌入式系統與通用計算平臺具有很大的差異,但是組件技術仍然可以成功地應用于嵌入式領域。

  1嵌入式系統和組件技術

  1.1嵌入式系統

  嵌入式系統是滿足專門需求的小型計算機系統。例如,車載控制系統、工業控制系統、移動電話或者傳感控制系統。嵌入式系統的范圍極其廣泛,從微型計算設備到復雜的大型監控設備都屬于嵌入式系統的范疇。實時性是大多數嵌入式系統的特性,是在系統設計時需要考慮的重要概念。對于實時性的要求,不同嵌入式系統可以分為軟實時系統(Soft Time System)和硬實時系統(Hard Time System)。嵌入式系統一般還要求有很好的穩定性和可靠性。由于功能專一,需求多樣和系統小型化,這就要求系統的成本低廉,從而限制了系統的硬件性能。由于嵌入式系統的資源限制和實時性要求,軟件開發人員往往不能夠利用先進的通用軟件工程技術,而必須使用一些非正規的方法,利用高效的程序語言進行開發。隨著系統復雜性不斷增加,對系統的需求分析,模型設計,早期的錯誤檢測,開發周期,可維護性等方面提出了新的要求。因此推動了先進的軟件工程方法向嵌入式開發領域的轉移。

  1.2組件技術

  組件技術就是一種軟件工程中的先進技術。組件可以認為是能夠用于構建大型系統的自包含的部件或子系統。在軟件工程中,一個組件與一個微型應用程序類似,即都是已經編譯鏈接好,并可以使用的二進制代碼,應用程序由多個這樣的組件打包而得到。在需要對應用程序進行修改或改進時,只需要將構成此應用程序組件中的某個用新版本替換掉即可。這樣,使用組件技術的系統就具有很好的靈活性和可移植性。另外強大的組件庫能夠為開發人員提供功能豐富的組件支持,從而大大縮短軟件的開發周期。使用組件的種種優點直接來源于可以將它們動態地插入或卸出的應用。為了實現這種功能,所有的組件必須滿足兩個條件:一是組件必須動態鏈接;二是它們必須隱藏其內部實現細節。另外,利用組件還能幫助開發人員根據所使用的組件功能預測和驗證系統的功能特性。正是由于組件具有諸多優點,基于組件的開發技術才引起了軟件工程領域的廣泛應用,并且逐漸將它引入迅猛發展的嵌入式軟件開發領域中。

  2嵌入式系統組件的設計原則

  2.1接口設計原則

  適用于嵌入式系統中的組件遵從大部分的通用組件設計原則,特別是組件的接口和實現相分離的封裝特性。組件的接口是組件功能的體現,系統中的其他部分或者組件正是通過接口使用組件提供的功能。但是對于嵌入式系統而言,有一些額外的系統特性或約束和系統功能是同樣重要的(如實時性),那么接口僅包含組件本身的功能特性就不完備,它還必須包含額外的系統特性,即加入約束條件。這樣在系統設計階段,利用組件進行設計不但能夠驗證功能需求,而且還能預測和分析系統特性需求。

  2.2組件綁定與發布原則

  在通用組件的設計中,接口是以支持運行期綁定的多態對象接口方式實現的。組件完全以動態形式綁定,獨立于接口的定義。這樣為組件復用、系統升級提供了強大的靈活性。但是,這種靈活性在嵌入式系統中會帶來性能的下降和風險的上升,影響系統的實時性和穩定性。因為所有組件都在運行期綁定,這樣必然會增加冗余代碼,并且讓系統行為變得難以預測。因此,通用組件的動態特性在嵌入式系統中特別是小型系統中是不可行的。由于實時性和硬件資源限制,在嵌入式系統中,組件鏈接和組合最好在系統設計期靜態而不是運行期動態地進行。進行組件的靜態綁定,可以通過系統建模工具對一個基于組件的系統設計產生一個總體視圖,這樣能夠對系統性能有更好的預測和優化。所以組件的形式不應該再使用通用組件中的二進制可執行文件形式發布,而應該采用高級語言或更為抽象的建模語言(如UML)定義組件的形式,這樣可以讓組件在編譯期或者在設計的早期就可以綁定鏈接,而不是像通用組件那樣的遲綁定(Late Binding)。

關鍵詞:

  • EETOP 官方微信

  • 創芯大講堂 在線教育

  • 半導體創芯網 快訊

全部評論

主站蜘蛛池模板: 一级一级女人真片| 午夜亚洲精品久久久久久| 毛片在线不卡| 免费观看的黄色| 国产免费久久精品44| 黄色影院| 国产精品久久久久免费| 妞干网免费在线视频| 亚洲国产欧美日韩精品小说 | 精品亚洲视频在线| 香蕉视频在线观看视频| 91精品国产综合久| 久久日本精品国产精品白| 中国特级黄一级真人毛片| 成在线人免费视频| 欧美yw193.c㎝在线观看| 国产丝袜诱惑| 国产限制级在线| 美女被靠视频免费网站不需要会员| riav久久中文一区二区| 国产婷婷色| 久久99国产这里有精品视| 请以你的名字呼唤我免费观看| 亚洲天堂h| 中文字字幕码一二三区| xxoo做爰猛烈动态视频网站| 久久免费大片| 天天干影院| 日本三级黄色网址| 中文字幕1区| 中文字幕在线不卡| 毛片基地美国| 毛片免费观看的视频在线| 亚洲精品日韩中文字幕久久久| 成年午夜一级毛片视频| 欧美一级毛片欧美一级成人毛片 | 亚洲欧美在线观看一区二区| 求欧美精品网址| 免费黄色a| 免费大黄网站在线观看| 免费观看黄色a一级录像|