電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>詳解嵌入式軟件統(tǒng)一軟件系統(tǒng)框架的建立

詳解嵌入式軟件統(tǒng)一軟件系統(tǒng)框架的建立

2017-11-04 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

 嵌入式系統(tǒng)硬件與軟件發(fā)展的不平衡
  嵌入式系統(tǒng)是整合了計算機(jī)硬件和軟件的集合體,它是通過可編程器件的計算和控制能力完成特定功能的系統(tǒng)。越來越多的嵌入式系統(tǒng)要求有連接網(wǎng)絡(luò)、多媒體信息處理和無線移動通信的能力。然而,飛速發(fā)展不斷有突破的嵌入式系統(tǒng)硬件技術(shù)與相對發(fā)展較慢的軟件技術(shù)形成明顯對比。
  認(rèn)為摩爾定律很快會遭遇物理極限的預(yù)測不斷被突破,半導(dǎo)體工藝正在向納米級進(jìn)軍,使計算器件集成度更高、速度更快、體積更小、功耗更低。隨著系統(tǒng)芯片(SoC)技術(shù)的發(fā)展和成熟,越來越多的嵌入式系統(tǒng)將采用硅知識產(chǎn)權(quán)(SIP),利用ASIC或半定制器件(FPGA/CPLD)技術(shù)把CPU核和外圍器件整合到一個芯片中。這將極大的提升硬件系統(tǒng)設(shè)計的靈活性、可靠性,以及提高硬件開發(fā)的速度和降低系統(tǒng)的成本。
  硬件技術(shù)的飛速發(fā)展和體系
  結(jié)構(gòu)的不斷改進(jìn),在很長一段時間內(nèi)對嵌入式系統(tǒng)軟件工程師而言,似乎并未產(chǎn)生很大影響,他們?nèi)匀谎赜脗鹘y(tǒng)的軟件設(shè)計方法和調(diào)試方法。近幾年,隨著硬件復(fù)雜性的增加和對系統(tǒng)功能和性能需求的大幅度提高,特別是要求系統(tǒng)具有靈活方便的網(wǎng)絡(luò)連接、輕巧節(jié)電的無線移動和功能強(qiáng)大的多媒體信息處理等能力,使軟件開發(fā)工作量急劇增長,甚至可以占到全部工作的70~80%以上。這樣的系統(tǒng)不再是單槍匹馬可以完成的,需要集合一個開發(fā)團(tuán)隊協(xié)同工作才能完成。嵌入式系統(tǒng)軟件的開發(fā),越來越成為制約嵌入式系統(tǒng)開發(fā)的瓶頸。
  嵌入式系統(tǒng)軟件的特點(diǎn)及其開發(fā)途徑
  嵌入式系統(tǒng)軟件從簡單到復(fù)雜可以千差萬別,天地懸殊。雖然它們結(jié)構(gòu)相對簡單,但是不同系統(tǒng)對不同的性能往往有特定的要求,有的要求非常苛刻和嚴(yán)格。對簡單系統(tǒng)可以用傳統(tǒng)方法,從底層用匯編語言編寫程序,利用在線仿真器ICE)、在線調(diào)試器(ICD)等開發(fā)工具進(jìn)行調(diào)試軟件。但是對那些復(fù)雜的嵌入式系統(tǒng),特別是有多個控制環(huán)路、并需要在優(yōu)化級可控的情況下能預(yù)測其運(yùn)行狀態(tài)時,不利用實時操作系統(tǒng)和嵌入式系統(tǒng)開發(fā)平臺進(jìn)行開發(fā),是很難或者幾乎不可能達(dá)到預(yù)定要求的。
  利用嵌入式系統(tǒng)開發(fā)平臺開發(fā)嵌入式系統(tǒng)軟件,往往需要針對不同的硬件編寫實時操作系統(tǒng)內(nèi)核移植代碼。通過編譯、鏈接、定址將操作系統(tǒng)映像固化到(EP)ROM或者Flash(閃存)中。
  對于大的開發(fā)項目,可以購買商業(yè)化的實時操作系統(tǒng)和嵌入式系統(tǒng)開發(fā)套件,甚至將軟件開發(fā)外包給一些專業(yè)的嵌入式軟件開發(fā)商,但是這需要投入少則幾萬,多則上百萬元人民幣購買軟件,有些還需要對開發(fā)出來的每一件產(chǎn)品再繳納相應(yīng)的授權(quán)使用費(fèi)。對于更多大量的小項目而言,顯然不能走這條路,使用源代碼開放的嵌入式操作系統(tǒng)才是合適的選擇。
  軟件編程接口規(guī)范和標(biāo)準(zhǔn)化
  硬件器件與軟件模塊相比,具有很高的可置換性,這是因為硬件器件的功能特性、電氣特性、機(jī)械特性等都有明確的定義,這種組件單元標(biāo)準(zhǔn)化的特點(diǎn)是硬件技術(shù)的發(fā)展始終快于軟件發(fā)展的原因。在軟件技術(shù)方面,中間件和面向?qū)ο蠹夹g(shù)在一定程度上正是類比硬件而發(fā)展起來的,然而還遠(yuǎn)未成熟,至今在嵌入式系統(tǒng)軟件的開發(fā)中還沒有能真正地使用起來。
  在傳統(tǒng)單片機(jī)系統(tǒng)軟件開發(fā)時代,代碼的可重用性極差,系統(tǒng)的開發(fā)極大程度地依賴于軟件編程人員的編程技巧。這是因為軟件開發(fā)的靈活性造成的。只要正確的使用編程語言和軟件開發(fā)工具,不同的軟件設(shè)計人員對于同一種需求會開發(fā)出不同的軟件。正是這種靈活性,導(dǎo)致了很多的軟件不具有移植性。
  軟件要具有優(yōu)良的體系結(jié)構(gòu)和良好的移植性,必須將開發(fā)的操作系統(tǒng)納入一個嚴(yán)格定義的框架。至少需要考慮以下幾個方面: 高級語言和將匯編語言模塊化—為了使系統(tǒng)具有高的可移植性,盡量使用C或者Embedded C++來開發(fā)系統(tǒng)軟件。
  模塊化——將系統(tǒng)功能分成模塊。模塊設(shè)定的合理方法是:根據(jù)硬件能力,自下而上的綜合。
  提供標(biāo)準(zhǔn)接口—提供了POSIX 1003.1規(guī)范的操作系統(tǒng)就具有了UNIX系統(tǒng)的標(biāo)準(zhǔn)接口。Linux和QNX就是實現(xiàn)了POSIX規(guī)范的操作系統(tǒng)。符合軟件應(yīng)用編程接口(API)規(guī)范,就可以比較容易地移植UNIX系統(tǒng)的應(yīng)用軟件。
  嚴(yán)格的體系結(jié)構(gòu)層次——按層次劃分,依次是應(yīng)用軟件→操作系統(tǒng)→功能級抽象→寄存器級抽象→硬件。其中,寄存器級抽象層(rHAL)直接與硬件相關(guān),它封裝微控制器和外圍設(shè)備的寄存器接口及其行為。一般而言,它需要定義完整的寄存器序列名稱。功能抽象層(fHAL)封裝硬件的功能行為,通常把其定義成若干可以執(zhí)行命令的函數(shù)。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)