国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

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

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

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

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

廠商推薦

  • Microchip視頻專區(qū)
  • 安靜高效的電機控制——這才是正確的方向!
  • 5分鐘詳解定時器/計數(shù)器E和波形擴展!
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程2
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 奇米一区二区 | 婷婷麻豆 | 欧美视频亚洲色图 | 久久伊人精品青青草原高清 | 青青草国产精品视频 | 榴莲草莓向日葵黄瓜丝瓜污 | 精品一区二区三区在线观看l | 香蕉草莓丝瓜茄子番茄绿巨人 | 男人天堂五月天 | 国产麻豆精品免费视频 | 国产精品成人免费福利 | 日本国产在线视频 | 亚洲第一人黄所 | 国产精品 色 | 免费看片aⅴ免费大片 | 欧美黄视频| 不卡在线一区 | 欧美黑人一区二区 | 国产香蕉尹人视频在线香蕉视 | 国产精品麻豆入口 | 精品小视频在线 | 六月婷婷久久 | 天使萌一区二区三区免费观看 | 免费日韩 | 落跑甜心电视剧全集在线观看 | 国产小视频在线看 | 天堂在线视频观看 | 亚洲欧美日本人成在线观看 | 色综合色综合色综合网址 | 婷婷日韩| 久久国产这里只有精品 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片看看 | 黄页网站在线观看免费 | 国产成人a一区二区 | 日本激情视频一区二区三区 | 亚洲国产最大av | 四虎永久网址在线观看 | 日日天日日夜日日摸 | 国产欧美日韩精品高清二区综合区 | 免费一级特黄欧美大片久久网 | poopoo的视频丨vk |