嵌入式經(jīng)驗分享

發(fā)布時(shí)間:2015-9-15 16:25    發(fā)布者:信盈達1
關(guān)鍵詞: 嵌入式
嵌入式體系的開(kāi)展現已進(jìn)入了飛速開(kāi)展的時(shí)代,嵌入式體系與一般pc機比起來(lái)有著(zhù)體積小,構成更簡(jiǎn)略卻能夠完結想的的使命。在嵌入式操作體系中,首要的是Linux操作體系,它具有對各種設備的支撐性,被廣泛運用于各個(gè)范疇。其特色包含軟件需求固態(tài)化存儲,軟件代碼高質(zhì)量、高可靠性,體系軟件(OS)的高實(shí)時(shí)性是根本需求。
1嵌入式體系簡(jiǎn)介
      跟著(zhù)計算機技能和微電子技能的敏捷開(kāi)展,嵌入式體系運用范疇越來(lái)越廣泛。當今,嵌入式體系已變成一個(gè)時(shí)尚的名詞,就像開(kāi)始的計算機熱潮,好像比開(kāi)始的計算機熱潮觸及的范疇更廣泛,運用技能人員更多,有關(guān)國民經(jīng)濟產(chǎn)量也更巨大。報紙、雜志、網(wǎng)絡(luò )都把嵌入式體系當作討論的熱門(mén)話(huà)題。
      嵌入式體系一般指非PC體系,有計算機功用但又不稱(chēng)之為計算機的設備或器材。它是以運用為中間,軟硬件可裁減的,習慣運用體系對功用、可靠性、本錢(qián)、體積、功耗等綜合性嚴格需求的專(zhuān)用計算機體系。嵌入式體系首要由嵌入式微處置器、外圍硬件設備、嵌入式操作體系以及用戶(hù)的運用程序等4個(gè)有些構成,它是集軟硬件于一體的可獨立工作的"器材"。嵌入式體系的軟件有些包含操作體系軟件(需求實(shí)時(shí)和多使命操作)和運用程序編程。操作體系操控著(zhù)運用程序編程與硬件的交互效果,而運用程序操控著(zhù)體系的運作和行為。
      嵌入式操作體系是一種支撐嵌入式體系運用的操作體系軟件,它是嵌入式體系(包含硬、軟件體系)極為重要的構成有些,一般包含與硬件有關(guān)的底層驅動(dòng)軟件、體系內核、設備驅動(dòng)接口、通訊協(xié)議、圖形界面、規范化瀏覽器等。嵌入式操作體系具有通用操作體系的根本特色,如能夠有用辦理越來(lái)越雜亂的體系資本;能夠把硬件虛擬化,使得開(kāi)發(fā)人員從繁忙的驅動(dòng)程序移植和保護中擺脫出來(lái);能夠供給庫函數、驅動(dòng)程序、東西集以及運用程序。與通用操作體系相比較,嵌入式操作體系在體系實(shí)時(shí)高效性、硬件的有關(guān)依賴(lài)性、軟件固態(tài)化以及運用的專(zhuān)用性等方面具有較為杰出的特色。
1.1嵌入式開(kāi)發(fā)環(huán)境:
    一個(gè)嵌入式體系的開(kāi)發(fā)環(huán)境一般包含嵌入式方針板、開(kāi)發(fā)用的宿主PC機和硬件調試器,他們之間經(jīng)過(guò)串口、JTAG或BDM等調試接口和網(wǎng)絡(luò )等接口相互銜接。其間,嵌入式軟件體系運轉于嵌入式方針板上,這些軟件所對應的程序開(kāi)發(fā)和編譯在宿主機上運轉,程序的調試則由宿主機經(jīng)過(guò)硬件調試器操控方針機履行相應的操作完結。
     在運轉嵌入式Linux的體系時(shí),硬件調試器只在Bootloader程序開(kāi)發(fā)以及Linux內核移植時(shí)有能夠需求運用。運用程序的開(kāi)發(fā)一般是Linux操作體系在嵌入式方針機上運轉起來(lái)今后進(jìn)行。此刻,更多的是在宿主機上運用GDB經(jīng)過(guò)網(wǎng)絡(luò )與方針板通訊,進(jìn)行程序的調試。也即是硬件調試器多在底層軟件開(kāi)發(fā)調試時(shí)運用,關(guān)于運用程序的開(kāi)發(fā)調試一般運用其他手法。
      嵌入式Linux操作體系開(kāi)發(fā)的第一步即是在宿主機上樹(shù)立穿插開(kāi)發(fā)所需的穿插編譯環(huán)境。穿插編譯環(huán)境的樹(shù)立首要是在宿主機上安裝穿插編譯東西Cross-gcc。Cross-gcc東西鏈一般是運用他人現已編譯好的穿插編譯的GCC東西鏈。
      在穿插編譯環(huán)境樹(shù)立好今后,就能夠在宿主機上運用穿插編譯環(huán)境結構一個(gè)嵌入式Linux體系。Linux操作體系是由Linux內核和運用程序兩大有些構成。Linux內核的開(kāi)發(fā)首要是依據實(shí)踐的需求進(jìn)行內核裁剪和裝備,然后用穿插編譯器編譯生成內核的二進(jìn)制文件映像。關(guān)于許多自行規劃的嵌入式體系,內核的開(kāi)發(fā)還包含依據實(shí)踐的硬件體系進(jìn)行內核和外設驅動(dòng)程序的移植開(kāi)發(fā)。運用程序

一般都放在Linux的根文件體系中。根文件體系首要存放了嵌入式的裝備文件、設備文件、運用程序、動(dòng)態(tài)鏈接庫以及其他一些有關(guān)的程序和文件。一般開(kāi)始的根文件體系僅僅一個(gè)根本的根文件體系,只包含了一些必要的體系支撐程序。
      在宿主機PC機上完結嵌入式Linux軟件體系的構建今后,就在嵌入式硬件體系上測驗、運轉結構好的嵌入式Linux軟件體系。其間,測驗工作需求在宿主機上經(jīng)過(guò)長(cháng)途終端操控嵌入式開(kāi)發(fā)板完結。一般在嵌入式開(kāi)發(fā)板上存在一個(gè)內核的引導加載程序,它用于硬件的初始化,給用戶(hù)供給一個(gè)操作界面,將嵌入式Linux加載到內存中運轉。除此之外,它關(guān)于嵌入式Linux體系的開(kāi)發(fā)調試也起到很大的效果。一個(gè)根本的嵌入式Linux體系在方針板上運轉起來(lái)今后,就要進(jìn)行程序移植開(kāi)發(fā)和調試。
嵌入式Linux操作體系的運用
      因為L(cháng)inux具有對各種設備的廣泛支撐性,因而,能方便地運用在機頂盒、IA設備、PDA、掌上電腦、WAP手機、尋呼機、車(chē)載盒以及工業(yè)操控等智能信息商品中。
嵌入式工業(yè)操控網(wǎng)絡(luò )的完結計劃
      依據嵌入式Linux的工控體系以嵌入式微處置器為中間來(lái)運轉嵌入式Linux操作體系。運用程序可經(jīng)過(guò)網(wǎng)絡(luò )進(jìn)行更新,并可經(jīng)過(guò)鍵盤(pán)進(jìn)行人機對話(huà),數據可經(jīng)過(guò)LCD現場(chǎng)顯現,重要數據可用文件方式保存在Flash等閃存存儲器中;數據和報警信息可經(jīng)過(guò)串口向上位機傳輸,也能夠經(jīng)過(guò)以太網(wǎng)向工業(yè)以太網(wǎng)或Internet發(fā)布,用戶(hù)還可經(jīng)過(guò)網(wǎng)絡(luò )完結長(cháng)途監控和長(cháng)途保護。更為要害的是,可充分運用Internet上已有的軟件和協(xié)議運用程序敏捷建立前臺數據收集體系,以完結測控體系和后臺辦理體系的通訊。
1.2  實(shí)時(shí)多使命操作體系
      RTOS(Real Time multi-tasking Operation System),即實(shí)時(shí)多使命操作體系是嵌入式運用軟件的根底和開(kāi)發(fā)渠道。目前在我國大多數嵌入式軟件開(kāi)發(fā)仍是依據處置器直接編寫(xiě),沒(méi)有選用商品化的RTOS,不能將體系軟件和運用軟件分隔處置。RTOS是一段嵌入在方針代碼中的軟件,用戶(hù)的其它運用程序都樹(shù)立在RTOS之上。不但如此,RTOS仍是一個(gè)可靠性和可信性很高的實(shí)時(shí)內核,將CPU時(shí)刻、中止、I/O、定時(shí)器等資本都包裝起來(lái),留給用戶(hù)一個(gè)規范的API,并依據各個(gè)使命的優(yōu)先級,合理地在不一樣使命之間分配CPU時(shí)刻。
     TOS是關(guān)于不一樣處置器優(yōu)化規劃的高功率實(shí)時(shí)多使命內核,優(yōu)異商品化的RTOS能夠面臨幾十個(gè)系列的嵌入式處置器MPU、MCU、DSP、SOC等供給類(lèi)同的API接口,這是RTOS依據設備獨立的運用程序開(kāi)發(fā)根底。因而依據RTOS上的C言語(yǔ)程序具有極大的可移植性。據專(zhuān)家測算,優(yōu)異RTOS上跨處置器渠道的程序移植只需求修正1~5%的內容。在RTOS根底上能夠編寫(xiě)出各種硬件驅動(dòng)程序、專(zhuān)家庫函數、職業(yè)庫函數、商品庫函數,和通用性的運用程序一同,能夠作為商品銷(xiāo)售,推進(jìn)職業(yè)界的常識產(chǎn)權溝通,因而RTOS又是一個(gè)軟件開(kāi)發(fā)渠道。
    RTOS是嵌入式體系的軟件開(kāi)發(fā)渠道。RTOS最要害的有些是實(shí)時(shí)多使命內核,它的根本功用包含使命辦理、定時(shí)器辦理、存儲器辦理、資本辦理、事情辦理、體系辦理、消息辦理、行列辦理、旗語(yǔ)辦理等, 這些辦理功用是經(jīng)過(guò)內核效勞函數方式交給用戶(hù)調用的,也即是RTOS的API。
     RTOS的引進(jìn),處理了嵌入式軟件開(kāi)發(fā)規范化的難題。跟著(zhù)嵌入式體系中軟件比重不斷上升、運用程序越來(lái)越大,對開(kāi)發(fā)人員、運用程序接口、程序檔案的安排辦理變成一個(gè)大的課題。引進(jìn)RTOS相當于引進(jìn)了一-
種新的辦理方式,關(guān)于開(kāi)發(fā)單位和開(kāi)發(fā)人員都是一個(gè)進(jìn)步。
     依據RTOS開(kāi)宣布的程序,具有較高的可移植性,完結90%以上設備獨立,一些老練的通用程序能夠作為專(zhuān)家庫函數商品推向社會(huì )。嵌入式軟件的函數化、商品化能夠推進(jìn)職業(yè)溝通以及社會(huì )分工專(zhuān)業(yè)化,削減重復勞動(dòng),進(jìn)步常識立異的功率。
     嵌入式工業(yè)的根底是以運用為中間的芯片規劃和面向運用的軟件開(kāi)發(fā)。實(shí)時(shí)多使命操作體系(RTOS)進(jìn)入嵌入式工業(yè)的含義不亞于歷史上機械工業(yè)選用三視圖的(網(wǎng)學(xué))奉獻,對嵌入式軟件的規范化和加快常識立異是一個(gè)里程碑。   
    1.4 嵌入式體系軟件的特色
      嵌入式處置器的運用軟件是完結嵌入式體系功用的要害,對嵌入式處置器體系軟件和運用軟件的需求也和通用計算機有所不一樣。
1.軟件需求固態(tài)化存儲!榱诉M(jìn)步履行速度和體系可靠性,嵌入式體系中的軟件一般都固化在存儲器芯片或單片機自身中,而不是存貯于磁盤(pán)等載體中。
2.雖然半導體技能的開(kāi)展使處置器速度不斷進(jìn)步、片上存儲器容量不斷添加,但在大多數運用中,存儲空間仍然是名貴的,還存在實(shí)時(shí)性的需求。為此需求程序編寫(xiě)和編譯東西的質(zhì)量要高,以削減程序二進(jìn)制代碼長(cháng)度、進(jìn)步履行速度。
3.體系軟件(OS)的高實(shí)時(shí)性是根本需求!≡诙嗍姑度胧襟w系中,對重要性各不相同的使命進(jìn)行顧全大局的合理調度是確保每個(gè)使命及時(shí)履行的要害,單純經(jīng)過(guò)進(jìn)步處置器速度是無(wú)法完結沒(méi)有用率的,這種使命調度只能由優(yōu)化編寫(xiě)的體系軟件來(lái)完結,因而體系軟件的高實(shí)時(shí)性是根本需求。
4.多使命操作體系是常識集成的渠道和走向工業(yè)規范化路途的根底。
2 嵌入式開(kāi)發(fā)概述
    2.1 嵌入式體系開(kāi)發(fā)需求開(kāi)發(fā)東西和環(huán)境
      通用計算機具有完善的人機接口界面,在上面添加一些開(kāi)發(fā)運用程序和環(huán)境即可進(jìn)行對自身的開(kāi)發(fā)。而嵌入式體系自身不具備自舉開(kāi)發(fā)才干,即便規劃完結今后用戶(hù)一般也是不能對其間的程序功用進(jìn)行修正的,有必要有一套開(kāi)發(fā)東西和環(huán)境才干進(jìn)行開(kāi)發(fā),這些東西和環(huán)境一般是依據通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。
    2.2 嵌入式體系軟件需求RTOS開(kāi)發(fā)渠道
      通用計算機具有完善的操作體系和運用程序接口(API),是計算機根本構成不行別離的一有些,運用程序的開(kāi)發(fā)以及完結后的軟件都在OS渠道上面運轉,但一般不是實(shí)時(shí)的。嵌入式體系則不一樣,運用程序能夠沒(méi)有操作體系直接在芯片上運轉;可是為了合理地調度多使命、運用體系資本、體系函數以及和專(zhuān)家庫函數接口,用戶(hù)有必要自行選配RTOS開(kāi)發(fā)渠道,這樣才干確保程序履行的實(shí)時(shí)性、可靠性,并削減開(kāi)發(fā)時(shí)刻,保證軟件質(zhì)量。
     2.3 嵌入式Linux體系的開(kāi)發(fā)流程
  嵌入式體系的開(kāi)發(fā)與一般PC機上的軟件開(kāi)發(fā)有很大的差異,原有的PC機的軟件開(kāi)發(fā)進(jìn)程從編寫(xiě)程序、編譯和運轉等進(jìn)程全在同一個(gè)PC機渠道上完結;嵌入式開(kāi)發(fā)的程序編寫(xiě)和編譯還在PC機上完結,但編譯發(fā)生的成果要在嵌入式方針渠道上運轉。一般將這種在主機上開(kāi)發(fā)編譯,在方針渠道上調試運轉的開(kāi)發(fā)方式稱(chēng)為穿插開(kāi)發(fā)。運轉在主機上的編譯器(如GCC)編譯程序發(fā)生方針機上運轉的可履行程序的編譯進(jìn)程稱(chēng)為交易編譯。嵌入式體系選用這種穿插開(kāi)發(fā)、穿插編譯的開(kāi)發(fā)方式首要是因為嵌入式體系是種專(zhuān)用的計算機體系,選用因地制宜、量身定制的辦法制作,它的這種特色使其與通用PC機的開(kāi)發(fā)與運用特色有很大的不一樣。一個(gè)嵌入式體系的開(kāi)發(fā)環(huán)境一般包含嵌入式方針板、開(kāi)發(fā)用的宿主PC機和硬件調試器,他們之間經(jīng)過(guò)串口、JTAG或BDM等調試接口和網(wǎng)絡(luò )等接口相互銜接。其間,嵌入式軟件體系運轉于嵌入式方針板上,這些軟件所對應的程序開(kāi)發(fā)和編譯在宿主機上運轉,程序的調試則由宿主機經(jīng)過(guò)硬件調試器操控方針機履行相應的操作完結。
在運轉嵌入式Linux的體系時(shí),硬件調試器只在Bootloader程序開(kāi)發(fā)以及Linux內核移植時(shí)有能夠需求運用。運用程序的開(kāi)發(fā)一般是Linux操作體系在嵌入式方針機上運轉起來(lái)今后進(jìn)行。此刻,更多的是在宿主機上運用GDB經(jīng)過(guò)網(wǎng)絡(luò )與方針板通訊,進(jìn)行程序的調試。也即是硬件調試器多在底層軟件開(kāi)發(fā)調試時(shí)運用,關(guān)于運用程序的開(kāi)發(fā)調試一般運用其他手法。
  在穿插編譯環(huán)境樹(shù)立好今后,就能夠在宿主機上運用穿插編譯環(huán)境結構一個(gè)嵌入式Linux體系。Linux操作體系是由Linux內核和運用程序兩大有些構成。Linux內核的開(kāi)發(fā)首要是依據實(shí)踐的需求進(jìn)行內核裁剪和裝備,然后用穿插編譯器編譯生成內核的二進(jìn)制文件映像。關(guān)于許多自行規劃的嵌入式體系,內核的開(kāi)發(fā)還包含依據實(shí)踐的硬件體系進(jìn)行內核和外設驅動(dòng)程序的移植開(kāi)發(fā)。運用程序一般都放在Linux的根文件體系中。根文件體系首要存放了嵌入式的裝備文件、設備文件、運用程序、動(dòng)態(tài)鏈接庫以及其他一些有關(guān)的程序和文件。一般開(kāi)始的根文件體系僅僅一個(gè)根本的根文件體系,只包含了一些必要的體系支撐程序。
3 嵌入式Linux操作體系的運用
  因為L(cháng)inux具有對各種設備的廣泛支撐性,因而,能方便地運用在機頂盒、IA設備、PDA、掌上電腦、WAP手機、尋呼機、車(chē)載盒以及工業(yè)操控等智能信息商品中。
3.1 嵌入式工業(yè)操控網(wǎng)絡(luò )的完結計劃
  依據嵌入式Linux的工控體系以嵌入式微處置器為中間來(lái)運轉嵌入式Linux操作體系。運用程序可經(jīng)過(guò)網(wǎng)絡(luò )進(jìn)行更新,并可經(jīng)過(guò)鍵盤(pán)進(jìn)行人機對話(huà),數據可經(jīng)過(guò)LCD現場(chǎng)顯現,重要數據可用文件方式保存在Flash等閃存存儲器中;數據和報警信息可經(jīng)過(guò)串口向上位機傳輸,也能夠經(jīng)過(guò)以太網(wǎng)向工業(yè)以太網(wǎng)或Internet發(fā)布,用戶(hù)還可經(jīng)過(guò)網(wǎng)絡(luò )完結長(cháng)途監控和長(cháng)途保護。更為要害的是,可充分運用Internet上已有的軟件和協(xié),敏捷建立前臺數據收集體系,以完結測控體系和后臺辦理體系的通訊。
本文地址:http://selenalain.com/thread-153553-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
信盈達1 發(fā)表于 2015-10-4 14:50:37
更多C語(yǔ)言 C++、JAVA、數電模電、51單片機、PIC stm32 ARM Linux驅動(dòng) 嵌入式、安卓系統 FPGA、DSP Cortex-M3學(xué)習

請咨詢(xún)李老師:騰訊QQ2966383766 中國移動(dòng)全球通18928805217
更多學(xué)習資料分享群,歡迎大家加入群471417140
廣州、深圳南山、民治、龍崗、西鄉、長(cháng)沙、鄭州、南寧同步學(xué)習中!
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页