




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
嵌入式操作系統(tǒng)
——uC/OS-II實(shí)時操作系統(tǒng)信息電子學(xué)院電科系
王成群Email:wangchengqun@手機(jī)公室:10號樓541嵌入式人才培養(yǎng)體系結(jié)構(gòu)(參考)嵌入式應(yīng)用工程師能力結(jié)構(gòu)嵌入式專業(yè)知識體系至少一種嵌入式處理器。最好選用當(dāng)前流行的32位處理器,如ARM7、ARM9、Cortex-M0---M4等系列,具體哪種處理器可根據(jù)學(xué)校實(shí)際情況來定。至少一種嵌入式操作系統(tǒng)。具體哪種操作系統(tǒng)可根據(jù)學(xué)校實(shí)際情況來定,但最好選用一種較簡單、開源的嵌入式操作系統(tǒng),學(xué)生可以直接查看操作系統(tǒng)源代碼,如Linux、μc/osII操作系統(tǒng)。一套嵌入式開發(fā)工具。根據(jù)處理器不同選擇不同底層程序開發(fā)工具(每種類型的處理器有不同的底層程序開發(fā)工具。如ARM處理器流行的開發(fā)環(huán)境為ADS),根據(jù)選用的嵌入式操作系統(tǒng)選擇該應(yīng)用平臺的對應(yīng)開發(fā)工具(如Linux系統(tǒng)平臺的開發(fā)軟件包為GCC套件),以及一些第三方的開發(fā)工具,如IAR等。一類開發(fā)語言。目前在嵌入式設(shè)備上的程序絕大多數(shù)采用C語言,因此建設(shè)采用C系列語言為學(xué)習(xí)對象。嵌入式工程師開發(fā)內(nèi)容(1)硬件電路設(shè)計電路原理圖設(shè)計、PCB電路設(shè)計、電路焊接與調(diào)試等硬件電路,這是典型的電子工程師所完成的工作。(2)Bootloader及底層系統(tǒng)開發(fā)Bootloader類似于通用計算機(jī)系統(tǒng)的BIOS,這是由于大多數(shù)嵌入式系統(tǒng)都需要運(yùn)行操作系統(tǒng),因此需要一個加載操作系統(tǒng)的程序,即Bootloader程序,這個程序的主要工作就是引導(dǎo)操作系統(tǒng)。一般來說,Bootloader是由硬件工程師完成的,其主要代碼都是由匯編語言和C語言編寫的,并且大量代碼是與硬件直接相關(guān)的。嵌入式工程師開發(fā)內(nèi)容(3)操作系統(tǒng)移植由于現(xiàn)有的操作系統(tǒng)并不一定適合當(dāng)前硬件處理器架構(gòu),故需要對現(xiàn)有的操作系統(tǒng)內(nèi)核源代碼進(jìn)行適當(dāng)修改,重新編譯,以適應(yīng)新處理器,這一部分工作即所謂的操作系統(tǒng)移植,如ucos或Linux操作系統(tǒng)在ARM上的移植,ucos操作系統(tǒng)即為現(xiàn)有的操作系統(tǒng),ARM為應(yīng)用處理器平臺,一般來說,操作系統(tǒng)只有少部分代碼是匯編編寫的,但這一部分開發(fā)仍然需要工程師熟悉硬件底層結(jié)構(gòu)。(4)驅(qū)動開發(fā)由于嵌入式系統(tǒng)是專用系統(tǒng),大量的驅(qū)動程序都需要開發(fā)者自己開發(fā),因此,底層軟件開發(fā)工程師其中一個非常重要的開發(fā)工作就是驅(qū)動程序設(shè)計,一般來說,大量驅(qū)動程序仍然是由C語言編寫的(少量匯編程序),這一部分開發(fā)需要工程師熟悉硬件底層以及軟件設(shè)計。(5)上層應(yīng)用開發(fā)工程圖形界面開發(fā)、數(shù)據(jù)庫開發(fā),網(wǎng)絡(luò)應(yīng)用程序開發(fā)。多用C/C++開發(fā)。參考資料:《嵌入式實(shí)時操作系統(tǒng)uC/OS-II原理及應(yīng)用》
任哲編著北京航空航天大學(xué)出版社《嵌入式系統(tǒng)設(shè)計原理及應(yīng)用》
符意德著清華大學(xué)出版社《嵌入式實(shí)時操作系統(tǒng)uC/OS-II》(第2版)
JeanJ.Labrosse著邵貝貝譯北京航空航天大學(xué)出版社《實(shí)時系統(tǒng)》(翻譯版)
【美】JaneW.S.Liu著姬孟洛譯高等教育出版社《uC/OS-II標(biāo)準(zhǔn)教程》楊宗德,張兵編著課程備忘錄:學(xué)習(xí)要點(diǎn):應(yīng)具備良好的操作系統(tǒng)知識對嵌入式系統(tǒng)學(xué)習(xí)有濃厚興趣充分注重實(shí)踐環(huán)節(jié),多動手,多動腦注意關(guān)注業(yè)界嵌入式系統(tǒng)技術(shù)發(fā)展及應(yīng)用情況課程目的:本科程通過詳細(xì)了解和學(xué)習(xí)uC/OS-II嵌入式實(shí)時操作系統(tǒng)的內(nèi)核,使同學(xué)們掌握嵌入式操作系統(tǒng)的基本知識掌握嵌入式實(shí)時操作系統(tǒng)的任務(wù)管理和調(diào)度、系統(tǒng)時鐘、時間管理、中斷、任務(wù)間的通信和同步、內(nèi)存管理等方法結(jié)合實(shí)驗(yàn),了解uC/OS-II操作系統(tǒng)的基本應(yīng)用。為今后進(jìn)一步學(xué)習(xí)嵌入式相關(guān)課程和從事嵌入式系統(tǒng)的開發(fā)設(shè)計等工作打下良好的基礎(chǔ)課程內(nèi)容:嵌入式實(shí)時操作系統(tǒng)的基本知識(第一章)uC/OS-II中的任務(wù)管理(第二章)uC/OS-II中的任務(wù)調(diào)度與系統(tǒng)初始化(第三章)uC/OS-II中的系統(tǒng)啟動與任務(wù)管理(第四章)uC/OS-II中的任務(wù)間通信機(jī)制(第五章)uC/OS-II中的任務(wù)間單事件同步機(jī)制(第六章)uC/OS-II中的任務(wù)間多事件同步機(jī)制(第七章)uC/OS-II中的內(nèi)存分區(qū)管理(第八章)在ARM7上移植uC/OS-II案例分析(補(bǔ)充)uC/OS-II可裁減性的實(shí)現(xiàn)(補(bǔ)充)第1章嵌入式實(shí)時操作系統(tǒng)的基本概念計算機(jī)操作系統(tǒng)的基本概念嵌入式系統(tǒng)的基本概念實(shí)時操作系統(tǒng)的基本概念uC/OS-II基本知識簡介計算機(jī)操作系統(tǒng)計算機(jī)硬件系統(tǒng):由中央處理器(CPU)、存儲器、接口及外部設(shè)備等一系列實(shí)際物理設(shè)備構(gòu)成--“裸機(jī)”計算機(jī)操作系統(tǒng):負(fù)責(zé)對計算機(jī)系統(tǒng)的幾類主要資源,如處理器、存儲器、輸入/輸出設(shè)備、數(shù)據(jù)與文檔資源、用戶作業(yè)等進(jìn)行管理,并向計算機(jī)用戶提供若干服務(wù)。通過這些服務(wù),將計算機(jī)硬件的復(fù)雜操作隱藏起來,從而為應(yīng)用程序提供一個透明的操作環(huán)境。操作系統(tǒng)在計算機(jī)中的地位操作系統(tǒng)的作用和功能操作系統(tǒng)的作用為計算機(jī)硬件系統(tǒng)及其他供應(yīng)用程序使用的資源是靠計算機(jī)操作系統(tǒng)來管理的,所以它也可看作是計算機(jī)系統(tǒng)資源的管理者。為應(yīng)用程序及用戶提供了一個界面友好,性能穩(wěn)定,安全,高效操作方便的虛擬計算機(jī)(VirtualMachine)。操作系統(tǒng)的功能處理器的管理存儲器的管理設(shè)備的管理文件的管理網(wǎng)絡(luò)和通信的管理提供用戶接口操作系統(tǒng)計算機(jī)操作系統(tǒng)的功能處理器的管理存儲管理網(wǎng)絡(luò)和通信的管理I/O設(shè)備管理文件管理任務(wù)管理任務(wù)表存儲分配表文件目錄設(shè)備表總之,需要一大堆表
嵌入式系統(tǒng)和嵌入式操作系統(tǒng)什么是嵌入式系統(tǒng)?嵌入到對象體系中,為實(shí)現(xiàn)對象體系智能化控制的計算機(jī)系統(tǒng)稱作嵌入式計算機(jī)系統(tǒng),簡稱“嵌入式系統(tǒng)”?!扒度胄浴?、“專用性”、“計算機(jī)系統(tǒng)”是其三大要素。以應(yīng)用為中心,計算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。專用計算機(jī)系統(tǒng)(非PC智能電子設(shè)備)以應(yīng)用為中心以計算機(jī)技術(shù)為基礎(chǔ)軟件硬件可裁剪適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求嵌入式系統(tǒng)的學(xué)科發(fā)展史與通用計算機(jī)系統(tǒng)相比的特點(diǎn):面向特定應(yīng)用;結(jié)合了計算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)等技術(shù);軟件和硬件設(shè)計都要求高效率;軟件、硬件和具體應(yīng)用及行業(yè)特點(diǎn)有機(jī)地結(jié)合在一起;軟件一般都固化在存儲器或單片機(jī)中。嵌入式系統(tǒng)的學(xué)科發(fā)展史嵌入式微處理器實(shí)時和多任務(wù)處理能力限定時間內(nèi)完成多個任務(wù)集成度高利于小型化存儲區(qū)保護(hù)功能強(qiáng)大避免錯誤交叉作用低功耗功耗為mW甚至uW級嵌入式系統(tǒng)誕生于微型機(jī)時代把微型機(jī)嵌入式到對象體系中實(shí)現(xiàn)智能控制嵌入式計算機(jī)系統(tǒng)應(yīng)運(yùn)而生例如,嵌入到艦船中做成自動駕駛儀、輪機(jī)狀態(tài)監(jiān)測系統(tǒng)、數(shù)控機(jī)床的主控制器等形成對象領(lǐng)域的計算機(jī)應(yīng)用學(xué)科,由對象領(lǐng)域(如艦船學(xué)科)的電子工程師實(shí)現(xiàn)的沒有對象學(xué)科介入,就沒有嵌入式系統(tǒng)的發(fā)展現(xiàn)代計算機(jī)技術(shù)的兩大分支嵌入式計算機(jī)系統(tǒng)(綜合學(xué)科)嵌入到對象體系中的計算機(jī)不再具有通用計算機(jī)系統(tǒng)的形態(tài)與功能通用計算機(jī)系統(tǒng)(計算機(jī)學(xué)科)嵌入式系統(tǒng)的獨(dú)立發(fā)展道路不可兼顧的兩大分支通用計算機(jī)系統(tǒng):高速、海量數(shù)據(jù)處理能力嵌入式計算機(jī)系統(tǒng):對象系統(tǒng)智能化控制不同的技術(shù)發(fā)展道路:通用計算機(jī)系統(tǒng):計算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)、通用微處理器技術(shù)(現(xiàn)代計算機(jī)領(lǐng)域)…嵌入式計算機(jī)系統(tǒng):對象系統(tǒng)需要的外圍電路與接口電路技術(shù)(現(xiàn)代電子技術(shù)領(lǐng)域)…嵌入式系統(tǒng)解決更小型、更廉價、更可靠的計算機(jī)系統(tǒng)嵌入式系統(tǒng)的發(fā)展,超出了計算機(jī)學(xué)科范圍要借助電子技術(shù)應(yīng)用科學(xué)的幫助嵌入式系統(tǒng)的多學(xué)科綜合發(fā)展計算機(jī)專家創(chuàng)造了經(jīng)典的體系結(jié)構(gòu)電子、電器產(chǎn)業(yè)的接力與發(fā)展單片機(jī)直接進(jìn)入電子技術(shù)領(lǐng)域,迅速將傳統(tǒng)的電子系統(tǒng)轉(zhuǎn)向現(xiàn)代電子系統(tǒng)計算機(jī)專家淡出單片機(jī)應(yīng)用,對象體系的應(yīng)用工程師主導(dǎo)了嵌入式系統(tǒng)的發(fā)展道路后PC時代計算機(jī)學(xué)科的新機(jī)遇計算機(jī)學(xué)科大規(guī)模介入嵌入式系統(tǒng)后PC時代計算機(jī)專業(yè)回歸嵌入式系統(tǒng)計算機(jī)的大企業(yè)化發(fā)展模式松耦合的網(wǎng)絡(luò)/通信技術(shù)發(fā)展嵌入式系統(tǒng)軟硬件平臺成熟計算機(jī)學(xué)科的介入掀起32位熱潮Intel重新進(jìn)軍嵌入式系統(tǒng)嵌入式微處理器簡史1971年Intel公司推出第一片4位微處理器Intel4004隨后德州儀器公司推出第一個商用的4位機(jī)TMS1000ROM1024個字節(jié),RAM32字節(jié)(64個4位字),4位輸入接口,19位輸出接口70年代中期陸續(xù)產(chǎn)生了8位機(jī):Intel公司的Intel8080,Zilog公司的Z80,National半導(dǎo)體公司的NSC800,Intel公司的Intel8085等1980年Intel公司推出MCS-51系列8位單片機(jī)實(shí)施技術(shù)開放政策,引起多家公司加盟生產(chǎn)該系列結(jié)構(gòu)的產(chǎn)品隨后產(chǎn)生了16位、32位單片微處理器TI公司的9904,MSP430,Intel的8086,Motorola的68000,Intel的8096National的32000,Intel的80386,ARM微處理器分為兩種微處理器芯片內(nèi)部僅包含單純的中央處理器單元,稱為一般用途型微處理器(通用型)芯片內(nèi)部不僅包含微處理器,而且包含ROM,RAM,及I/O接口等裝置,稱為單片機(jī)(SingleChipMicro-Controller)單片機(jī)型和通用型的微處理器分類4位8位16位32位64位單片機(jī)型TMS1000COPS8048,80516805,Z8809668200ARM32bCordMips32bCordMips64bCord通用型400440408085,6809Z80,65028086,8028680186,Z800080386,8048668000,奔騰PowerPC620各種不同字長的嵌入式微處理器應(yīng)用范圍嵌入式微處理器字長典型應(yīng)用產(chǎn)品4位計算器,電話,CD隨身聽,充電器,玩具,尋呼機(jī),照相機(jī),遙控器,防盜器,各種計量儀器8位電腦顯示器,電視游戲機(jī),空調(diào),馬達(dá)控制器,傳真機(jī),電話答錄機(jī),尋呼機(jī),家用電器,各種工業(yè)控制裝置16位移動電話,攝像機(jī),錄像機(jī),各種多媒體應(yīng)用,各種工業(yè)控制裝置32位工作站,激光打印機(jī),數(shù)碼相機(jī),調(diào)制解調(diào)器,掌上型電腦,路由器,彩色傳真機(jī),衛(wèi)星定位系統(tǒng),網(wǎng)絡(luò)家電,制導(dǎo)武器,工業(yè)控制裝置64位高級工作站,多媒體應(yīng)用嵌入式系統(tǒng)的部分應(yīng)用嵌入式系統(tǒng)的特點(diǎn)專門用于特定任務(wù)嵌入式系統(tǒng)是專用系統(tǒng),而PC是通用計算平臺。這是嵌入式系統(tǒng)與通用計算機(jī)系統(tǒng)的最大區(qū)別技術(shù)融合集計算機(jī),通信以及其它高新技術(shù)于一體。例:機(jī)頂盒主要內(nèi)部構(gòu)建為:嵌入式系統(tǒng)、MPEG解碼器和光纖視頻接收器等,多種高技術(shù)集成。有實(shí)時約束要求系統(tǒng)在規(guī)定的時間內(nèi)完成任務(wù)分兩種類型時間關(guān)鍵性約束:必須在某個時間范圍內(nèi)完成任務(wù),否則由其控制的功能就會失效。如:飛機(jī)自動導(dǎo)航系統(tǒng)時間敏感性約束:反映時間越快越好,但超時后,不會造成災(zāi)難性后果。嵌入式系統(tǒng)的特點(diǎn)(續(xù))有功耗約束嵌入式系統(tǒng)往往應(yīng)用在移動場合或無人值守的場合,電源共給比較緊缺。如:手機(jī)、GPS定位跟蹤儀軟件精簡固化嵌入式系統(tǒng)的軟件一旦調(diào)試完畢就裝入ROM中運(yùn)行,一般沒有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)別。一方面有利于控制系統(tǒng)的成本,同時也利于實(shí)現(xiàn)系統(tǒng)安全系統(tǒng)內(nèi)核小一般用于小型電子裝置,系統(tǒng)資源相對有限,內(nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多。如:ENEA公司的OSE分布式系統(tǒng),內(nèi)核只有5K,uC/OS操作系統(tǒng)最小內(nèi)核只有1.4K,WinCE內(nèi)核為4M多一點(diǎn)嵌入式系統(tǒng)的特點(diǎn)(續(xù))高可靠性使用人員多為非計算機(jī)專業(yè)人士,使用場合不定,環(huán)境條件往往惡劣,因此,其健壯性和可靠性是該類系統(tǒng)的必備條件應(yīng)用于機(jī)器人、軍事電子場合,對可靠性的要求尤為嚴(yán)格。資源比PC少得多只執(zhí)行有限的任務(wù),內(nèi)存很小,也不需要太多的外設(shè)資源嵌入式系統(tǒng)需要專用的開發(fā)工具只能執(zhí)行程序,本身不提供開發(fā)環(huán)境宿主機(jī):用于程序的開發(fā)目標(biāo)機(jī):嵌入式系統(tǒng)實(shí)際運(yùn)行的計算機(jī)非壟斷市場屬于小型系統(tǒng),研制周期短,成果見效快,易于獲得知識產(chǎn)權(quán)。呈現(xiàn)百家齊放、各領(lǐng)風(fēng)騷的局面。嵌入式操作系統(tǒng)什么是嵌入式操作系統(tǒng)運(yùn)行在嵌入式硬件平臺,對整個系統(tǒng)及其所有操作部件、裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件。特點(diǎn):微型化可裁減性實(shí)時性高可靠性易移植性嵌入式操作系統(tǒng)通常包括:與硬件相關(guān)的底層驅(qū)動軟件;系統(tǒng)內(nèi)核;設(shè)備驅(qū)動接口;通信協(xié)議;圖形界面;標(biāo)準(zhǔn)化瀏覽器等。實(shí)時操作系統(tǒng)(RTOS)定義:如果計算機(jī)系統(tǒng)能使計算機(jī)系統(tǒng)及時響應(yīng)外部事件的請求,并能及時控制所有實(shí)時設(shè)備與實(shí)時任務(wù)協(xié)調(diào)運(yùn)行,且能在一個規(guī)定的時間內(nèi)完成對事件的處理,那么這種操作系統(tǒng)就是“實(shí)時操作系統(tǒng)”兩個基本要求:邏輯正確:實(shí)時系統(tǒng)的計算必須產(chǎn)生正確的結(jié)果時間正確:實(shí)時系統(tǒng)的計算必須在預(yù)定的周期內(nèi)完成硬實(shí)時系統(tǒng):超出響應(yīng)時間會帶來災(zāi)難性后果往往在硬件上需添加專門用于時間和優(yōu)先級管理的控制芯片軟實(shí)時系統(tǒng)超出響應(yīng)時間會使系統(tǒng)性能下降主要在軟件方面通過編程實(shí)現(xiàn)時限的管理如:uC/OS實(shí)時操作系統(tǒng)RTOS在嵌入式系統(tǒng)中的位置嵌入式硬件平臺BSP(板級支持包)KERNELFSTCP/IP設(shè)備驅(qū)動設(shè)備I/O調(diào)試工具其它組件應(yīng)用RTOSC/C++分時操作系統(tǒng)定義:操作系統(tǒng)可按管理的任務(wù)數(shù)把CPU分成若干個時間片,將每個時間片分配給一個任務(wù),CPU按時間片輪流執(zhí)行這些任務(wù)。系統(tǒng)響應(yīng)時間沒有要求如:WindowsCE2.0,uCLinux多用于網(wǎng)絡(luò),通信,PDA等應(yīng)用實(shí)時操作系統(tǒng)需要滿足的條件實(shí)時操作系統(tǒng)首要特點(diǎn)是實(shí)時性。為此:實(shí)時操作系統(tǒng)必須是多任務(wù)的。實(shí)時操作系統(tǒng)內(nèi)核應(yīng)該是可剝奪型的。三個條件:實(shí)時操作系統(tǒng)必須是多任務(wù)系統(tǒng)任務(wù)的切換時間應(yīng)與系統(tǒng)中的任務(wù)數(shù)無關(guān)中斷延時的時間可預(yù)知并盡可能短多任務(wù)的優(yōu)勢?分成多個小任務(wù)提高實(shí)時性,設(shè)計和維護(hù)方便內(nèi)核的類型不可剝奪型內(nèi)核可剝奪型內(nèi)核任務(wù)的切換時間--不受應(yīng)用程序因素的影響中斷延時自CPU響應(yīng)中斷到CPU專向中斷服務(wù)程序之間所用的時間不可剝奪型內(nèi)核中斷響應(yīng)示意可剝奪型內(nèi)核中斷響應(yīng)示意嵌入式系統(tǒng)的任務(wù)及嵌入式實(shí)時操作系統(tǒng)嵌入式系統(tǒng)的任務(wù)對一個裝置或設(shè)備的控制任務(wù),任務(wù)的功能相對固定,因此在一般情況下嵌入式實(shí)時操作系統(tǒng)支持的典型任務(wù)應(yīng)該是一個無限循環(huán)結(jié)構(gòu)C語言編寫的任務(wù)代碼:voidmytask(void*pdata){ for(;;) {
用戶編寫的代碼; }}嵌入式實(shí)時操作系統(tǒng)主要提供三項服務(wù)內(nèi)存管理多任務(wù)管理外圍資源管理嵌入式操作系統(tǒng)主要都以提供“微內(nèi)核”為主其他由開發(fā)人員自己設(shè)計或外購如:窗口系統(tǒng)界面(MiNiGUI)、文件管理模塊、通信協(xié)議(TCP/IP包)嵌入式操作系統(tǒng)的現(xiàn)狀商業(yè)產(chǎn)品WindRiver公司的VxWorks、pSOS微軟公司的WindowsCE手持設(shè)備嵌入式操作系統(tǒng)如:PlamOS、Symbian、WinCE、EPOC源碼開放的免費(fèi)產(chǎn)品uCLinuxuC/OS-II
嵌入式實(shí)時操作系統(tǒng)簡介VxWorks美國WindRiver公司1983年設(shè)計開發(fā)的實(shí)時嵌入式系統(tǒng)(RTOS),美國JPL實(shí)驗(yàn)室研制的著名“索杰納”火星車采用該操作系統(tǒng)特點(diǎn):高可靠性、高實(shí)時性、高可裁減性,價格昂貴VxWorks的組成微內(nèi)核I/O系統(tǒng)文件系統(tǒng)完全的TCP/IP協(xié)議棧(基于BSD4.4)板極支持包
(BoardSupportPackage,BSP)目標(biāo)代理(TargetAgent)VxWorks組成框圖WindowsEmbedded(三種家族產(chǎn)品)WindowsCE3.0:一種針對小容量、移動式、智能化、32位、連接設(shè)備的模塊化實(shí)時嵌入式操作系統(tǒng)WindowsNTEmbedded4.0:一種針對基于PC體系結(jié)構(gòu)解決方案的全功能嵌入式操作系統(tǒng)帶有ServerAppliance的Windows2000:為建立能夠利用Windows2000強(qiáng)大功能的專用服務(wù)器設(shè)備,提供了一種快捷方式pSOS原屬于ISI公司產(chǎn)品,已被WindRiver公司兼并模塊化、高性能的實(shí)時嵌入式操作系統(tǒng)PalmOS3COM旗下的PalmComputing掌上電腦公司的產(chǎn)品在PDA市場上占有很大的市場份額PalmOs的特點(diǎn)處理速度快耗電量低,使用時間長具備執(zhí)行低內(nèi)存需求應(yīng)用程序的能力與PC間的數(shù)據(jù)交換容易應(yīng)用軟件的開發(fā)性高PalmOs的開發(fā)工具開發(fā)工具很多GNUC、Codewarrior以及PocketC專業(yè)程序設(shè)計者可使用C/C++來開發(fā),而一般人則可使用程序產(chǎn)生器來完成Codewarrior是Palm程序設(shè)計領(lǐng)域中功能最強(qiáng)大的開發(fā)工具嵌入式Linux(uCLinux)(自由免費(fèi)產(chǎn)品)開放源代碼,不存在黑箱技術(shù)內(nèi)核小、功能強(qiáng)大、運(yùn)行穩(wěn)定、系統(tǒng)健壯、效率高易于定制剪裁,在價格上極具有競爭力不僅支持x86CPU,還可以支持其他數(shù)十種CPU芯片有大量的且不斷增加的開發(fā)工具沿用Unix的發(fā)展方式,遵循國際標(biāo)準(zhǔn),可以方便地獲得眾多第三方軟硬件廠商的支持內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的。提供了對十兆、百兆、千兆以太網(wǎng)、無線網(wǎng)絡(luò)、令牌網(wǎng)、光纖網(wǎng)、衛(wèi)星等多種聯(lián)網(wǎng)方式的全面支持uC/OS-Ⅱ美國的JeanLabrosse先生業(yè)余時間,自己編寫的。1992年初發(fā)表了uC/OS,1999年出版了介紹uC/OS-Ⅱ的書籍。2000年得到了美國聯(lián)邦航空管理局對商用飛機(jī)的、符合RTCADO178B標(biāo)準(zhǔn)的認(rèn)證。嵌入式實(shí)時操作系統(tǒng)分類嵌入式實(shí)時嵌入式操作系統(tǒng)的種類繁多,大體上可分為兩種,商用型和免費(fèi)型。商用型的實(shí)操作系統(tǒng)功能穩(wěn)定、可靠,有完善的技術(shù)支持和售后服務(wù),但往往價格昂貴,如Vxworks、QNX、WinCE、PalmOS等。免費(fèi)型的實(shí)時操作系統(tǒng)在價格方面具有優(yōu)勢,目前主要有Linux、eCos和μC/OS-Ⅱ,穩(wěn)定性與服務(wù)性存在挑戰(zhàn)。μC/OS-Ⅱ得到了美國航空管理局的認(rèn)證,可用在飛行器上。這說明μC/OS-Ⅱ是穩(wěn)定可靠的,可用在與人性命攸關(guān)的安全緊要的系統(tǒng)上。本課程講授的就是μC/OS-Ⅱ。它是一個十分小的內(nèi)核。uC/OS-Ⅱ系統(tǒng)框圖uC/OS-Ⅱ主要特點(diǎn):公開源代碼:http://www.uCOS-II.com可移植性:絕大部分代碼使用ANSIC編寫,可移植性較強(qiáng)向上兼容:從uC/OS升級到uC/OS-Ⅱ很方便可固化可裁減占先式:總是運(yùn)行就緒條件下的優(yōu)先級最高的任務(wù)多任務(wù):可以管理64個任務(wù),其中保留8個給系統(tǒng)可確定性:函數(shù)調(diào)度與任務(wù)的執(zhí)行時間是可知的任務(wù)棧:每個任務(wù)都有自己獨(dú)立的棧,壓低應(yīng)用程序?qū)AM的要求中斷管理:中斷可以使正在執(zhí)行的程序掛起,終端嵌套層達(dá)255層系統(tǒng)服務(wù):提供很多的系統(tǒng)服務(wù),郵箱、消息隊列、信號量等穩(wěn)定性與可靠性:1992年以來已經(jīng)有很多的商業(yè)應(yīng)用軟件品質(zhì)獲得認(rèn)證:2000年7月得到了美國聯(lián)邦航管理局的認(rèn)證教學(xué)適用性:容易獲得C語言編寫的源代碼及注釋為什么選擇學(xué)習(xí)μC/OS-II一.凡從事嵌入式系統(tǒng)開發(fā)工作的人,必須對嵌入式操作系統(tǒng)有足夠的了解。二.對于初學(xué)者,從μC/OS-II開始是個明智的選擇。
1.μC/OS-II麻雀雖小,卻五臟基本全(它是個微內(nèi)核)。
2.可以學(xué)習(xí)實(shí)時系統(tǒng)的一些編程技巧。
3.可以把在學(xué)校中學(xué)到的操作系統(tǒng)抽象概念具體化。
4.具有很強(qiáng)的實(shí)用性。
5.學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)應(yīng)用的好例子。操作系統(tǒng)中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)(數(shù)組)數(shù)組1。同一數(shù)據(jù)類型數(shù)據(jù)的集合;2。占用連續(xù)內(nèi)存空間;3。其中的所有元素名稱都相同,但每個元素都有一個編號;4。元素名去掉編號(下標(biāo)),得到的是數(shù)組名,數(shù)組名是個指針。inta[10]a[0]a[1]a[2]a[3]a[9]aa+1使用上的特點(diǎn):1。分類存放;2。檢索速度快且恒定;3。缺點(diǎn):占用連續(xù)空間大……a+2a+3a+9應(yīng)用:記錄同類事物的表、取口紙操作系統(tǒng)中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)(位圖)位圖是數(shù)組的一種特殊應(yīng)用a[10](可以記錄80個事物的狀態(tài))a[0]a[1]a[2]a[3]a[9]aa+1……a+2a+3a+9應(yīng)用:登記表1/0D7D6D5D4D3D2D1D0操作系統(tǒng)中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu))1。不同數(shù)據(jù)類型數(shù)據(jù)的集合;2。占用連續(xù)內(nèi)存空間;structStudent{
intage;char*name;charsex;};使用上的特點(diǎn):1。不分類存放,但用來描述同一事物;2。檢索速度快且恒定;應(yīng)用:通訊錄中的一條記錄、工具箱、廚房等等nextnext兩個元素的鏈表操作系統(tǒng)中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)(鏈表)structStudent{Student*next
intage;char*name;charsex;};1。同數(shù)據(jù)類型數(shù)據(jù)的集合;2。不占用連續(xù)內(nèi)存空間。使用上的特點(diǎn):1。分類存放,但空間上不連續(xù)(不需要大量的連續(xù)存儲空間);2。檢索速度慢,且耗費(fèi)的時間不固定;應(yīng)用:存放大量的較大的表,類似檔案柜操作系統(tǒng)中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)(隊列)按照先進(jìn)先出的規(guī)則組織的數(shù)據(jù)結(jié)構(gòu)可以用數(shù)組也可以用鏈表來實(shí)現(xiàn)主要用于對象的排隊操作系統(tǒng)中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)(堆棧)按照先進(jìn)后出規(guī)則組織的數(shù)據(jù)結(jié)構(gòu)主要用數(shù)組來實(shí)現(xiàn)主要用于程序模塊的嵌套運(yùn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆河北省滄州市吳橋縣數(shù)學(xué)三下期末統(tǒng)考試題含解析
- 湖北城市建設(shè)職業(yè)技術(shù)學(xué)院《建筑施工》2023-2024學(xué)年第二學(xué)期期末試卷
- 人工清理雜草合同范本
- 2024-2025學(xué)年湖北省宜昌市遠(yuǎn)安縣數(shù)學(xué)四下期末達(dá)標(biāo)檢測模擬試題含解析
- 2025年02月山東濰坊市壽光市事業(yè)單位公開招聘24人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 設(shè)計分傭合同范本
- 課題開題報告:當(dāng)代青少年理想信念教育研究
- 課題開題報告:大學(xué)生生涯發(fā)展與專業(yè)教育融合研究
- 課題開題報告:川高等教育服務(wù)新質(zhì)生產(chǎn)力發(fā)展研究
- 課題開題報告:部省合建高校振興中西部高等教育研究
- 2025年舞蹈培訓(xùn)機(jī)構(gòu)學(xué)員培訓(xùn)合同范本
- 2025年保險銷售業(yè)務(wù)人員崗位職業(yè)技能資格知識考試題(附答案)
- 兒科護(hù)理模擬考試題與參考答案
- 2025屆高考語文二輪復(fù)習(xí)語文備考策略
- 部編版語文小學(xué)二年級下冊第一單元集體備課(教材解讀)
- 通信工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文匯編(2023版)-定額質(zhì)監(jiān)中心
- 高等傳熱學(xué)全冊課件
- (正式版)JBT 11270-2024 立體倉庫組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- 最全全國各省市縣名稱
- 部編版小學(xué)語文四年級下冊單元試卷含答案(全冊)
- 為夢想插上翅膀主題班會PPT授課課件
評論
0/150
提交評論