




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式系統(tǒng)簡(jiǎn)介Introduction to EmbeddedSystem南開大學(xué) 孫鳳池 Mar. 12, 2007.報(bào)告內(nèi)容認(rèn)識(shí)嵌入式技術(shù)嵌入式技術(shù)的來源嵌入式技術(shù)的現(xiàn)狀嵌入式系統(tǒng)的開發(fā)WinCE系統(tǒng)開發(fā)展望與總結(jié).認(rèn)識(shí)嵌入式技術(shù)豐富多彩的嵌入式產(chǎn)品無(wú)處不在的嵌入式技術(shù)嵌入式系統(tǒng)的概念嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)的構(gòu)造.豐富多彩的嵌入式產(chǎn)品.無(wú)處不在的嵌入式技術(shù)消費(fèi)電子:數(shù)碼相機(jī)、MP3、游戲機(jī)等信息家電:數(shù)字電視、機(jī)頂盒智能電器:能上網(wǎng)的冰箱、空調(diào)、洗衣機(jī)等通訊設(shè)備:手機(jī)、IP、網(wǎng)絡(luò)設(shè)備等便攜設(shè)備:PDA、數(shù)據(jù)采集、測(cè)試安裝等工業(yè)設(shè)備: 數(shù)控設(shè)備、過程工業(yè)控制設(shè)備商業(yè)金融:售貨機(jī)、收款機(jī)、
2、取款機(jī)等汽車電子:智能化汽車航空航天:飛行器控制、外星探測(cè)器醫(yī)療設(shè)備:CT機(jī),電子血壓計(jì)等交通管理:GPS導(dǎo)航、智能監(jiān)控設(shè)備軍事領(lǐng)域:武器控制、車載電子設(shè)備等.嵌入式系統(tǒng)的概念定義:嵌入式系統(tǒng)是以運(yùn)用為中心,以計(jì)算機(jī)技術(shù)為根底,軟件、硬件可裁剪,功能、可靠性、本錢、體積、功耗嚴(yán)厲要求的公用計(jì)算機(jī)系統(tǒng)。與通用計(jì)算機(jī)系統(tǒng)的不同:嵌入式系統(tǒng)是不同于常見計(jì)算機(jī)系統(tǒng)的一種計(jì)算機(jī)系統(tǒng),它不以獨(dú)立設(shè)備的物理形狀出現(xiàn),嵌入式系統(tǒng)的部件根據(jù)主體設(shè)備及其運(yùn)用的需求,嵌入在主體設(shè)備內(nèi)部,發(fā)揚(yáng)著運(yùn)算、處置、存儲(chǔ)及控制的作用,是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的安裝。.嵌入式系統(tǒng)的構(gòu)造從體系構(gòu)造來看,嵌入式系統(tǒng)包
3、括兩部分:1嵌入式處置器為中心的嵌入式硬件系統(tǒng);2由嵌入式操作系統(tǒng)和用戶運(yùn)用程序組成的嵌入式軟件系統(tǒng)。留意: 與傳統(tǒng)的嵌入式控制系統(tǒng)相比,如今的嵌入式系統(tǒng),強(qiáng)調(diào)“系統(tǒng)-指的是嵌入式操作系統(tǒng)。.處置器存儲(chǔ)器輸入輸出操作系統(tǒng)運(yùn)用程序軟件構(gòu)造硬件構(gòu)造.嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)是多學(xué)科交融的結(jié)果:計(jì)算機(jī)、電子、半導(dǎo)體、通訊、控制等;嵌入式系統(tǒng)通常是面向用戶、面向產(chǎn)品、面向特定運(yùn)用,開發(fā)人員很能夠是各個(gè)運(yùn)用領(lǐng)域的專家;產(chǎn)品具有較長(zhǎng)的生命周期;軟件固化存儲(chǔ),OS內(nèi)核小,OS和運(yùn)用程序的區(qū)分不明顯;需求另外的開發(fā)工具和環(huán)境:宿主機(jī)+目的機(jī)的開發(fā)方式/集成開發(fā)環(huán)境;.報(bào)告內(nèi)容認(rèn)識(shí)嵌入式技術(shù)嵌入式技術(shù)的來源嵌
4、入式技術(shù)的現(xiàn)狀嵌入式系統(tǒng)的開發(fā)WinCE系統(tǒng)開發(fā)展望與總結(jié).嵌入式技術(shù)的來源早期的嵌入式技術(shù)嵌入式操作系統(tǒng)的出現(xiàn)采用嵌入式操作系統(tǒng)的優(yōu)點(diǎn).早期的嵌入式技術(shù)微處置器-單板機(jī)-單片機(jī)、DSP等早期的嵌入式運(yùn)用大都不采用操作系統(tǒng),只是為了實(shí)現(xiàn)某些特定功能,運(yùn)用一個(gè)簡(jiǎn)單的循環(huán)控制程序?qū)ν饨绲目刂茟┣筮M(jìn)展處置。問題:不利于擴(kuò)展新功能;參與網(wǎng)絡(luò)協(xié)議棧比較費(fèi)事;運(yùn)用程序移植性差;.嵌入式操作系統(tǒng)的出現(xiàn)隨著嵌入式系統(tǒng)的功能要求日益復(fù)雜,硬件功能越來越強(qiáng)大,運(yùn)用操作系統(tǒng)是必需的,并且能夠的;C言語(yǔ)被廣泛用于嵌入式操作系統(tǒng)開發(fā);從20世紀(jì)80年代開場(chǎng),出現(xiàn)了各種各樣;商用嵌入式操作系統(tǒng),大多為公用系統(tǒng)開發(fā),從而構(gòu)
5、成了目前多種嵌入式操作系統(tǒng)并存的局面;嵌入式操作系統(tǒng)的功能包括:義務(wù)管理、存儲(chǔ)管理、時(shí)鐘管理、進(jìn)程間通訊與同步、設(shè)備管理、文件系統(tǒng)、圖形界面、網(wǎng)絡(luò)接口等。.采用嵌入式操作系統(tǒng)的優(yōu)點(diǎn)在嵌入式運(yùn)用中運(yùn)用操作系統(tǒng),可以把復(fù)雜的運(yùn)用分解成多個(gè)義務(wù),簡(jiǎn)化了運(yùn)用系統(tǒng)軟件的設(shè)計(jì);程序的設(shè)計(jì)和擴(kuò)展變得容易,不需求大的改動(dòng)就可以添加新的功能;使控制系統(tǒng)的實(shí)時(shí)性得到保證;經(jīng)過有效的系統(tǒng)效力,嵌入式實(shí)時(shí)操作系統(tǒng)使得系統(tǒng)資源得到更好的利用;良好的多義務(wù)設(shè)計(jì),有助于提高系統(tǒng)的穩(wěn)定性和可靠性.報(bào)告內(nèi)容認(rèn)識(shí)嵌入式技術(shù)嵌入式技術(shù)的來源嵌入式技術(shù)的現(xiàn)狀嵌入式系統(tǒng)的開發(fā)WinCE系統(tǒng)開發(fā)展望與總結(jié).嵌入式技術(shù)的現(xiàn)狀嵌入式微處置器
6、開展現(xiàn)狀嵌入式操作系統(tǒng)開展現(xiàn)狀嵌入式技術(shù)市場(chǎng)現(xiàn)狀.嵌入式微處置器現(xiàn)狀由于嵌入式系統(tǒng)運(yùn)用環(huán)境比較特殊,因此嵌入式微處置器在對(duì)實(shí)時(shí)系統(tǒng)的支持才干、任務(wù)溫度、電磁兼容性、功耗、可靠性方面的要求較通用微處置器更高;但嵌入式微處置器在根本功能方面與通用微處置器類似.嵌入式處置器分類.五種主流的嵌入式微處置器體系A(chǔ)RMXscaleMIPSIBM的Power PCINTEL的X86Motorola的 68000(68K).嵌入式操作系統(tǒng)的開展現(xiàn)狀 嵌入式操作系統(tǒng)是一種支持嵌入式系統(tǒng)運(yùn)用的操作系統(tǒng)軟件,通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備管理、網(wǎng)絡(luò)通訊、圖形界面、文件系統(tǒng)等模塊;嵌入式操作系統(tǒng)具有
7、通用操作系統(tǒng)的根本特點(diǎn),可以有效管理越來越復(fù)雜的系統(tǒng)資源;可以把硬件虛擬化,使得開發(fā)人員從忙碌的驅(qū)動(dòng)程序移植和維護(hù)中解脫出來;可以提供庫(kù)函數(shù)、驅(qū)動(dòng)程序、工具集以及一些典型運(yùn)用程序。 .嵌入式操作系統(tǒng)可以分為兩類:面向控制、通訊等領(lǐng)域的實(shí)時(shí)操作系統(tǒng)RTOS,實(shí)時(shí)系統(tǒng)能在確定的時(shí)間內(nèi)執(zhí)行其功能,并對(duì)外部的異步事件做出呼應(yīng);面向消費(fèi)電子產(chǎn)品的非實(shí)時(shí)操作系統(tǒng),這類系統(tǒng)用于對(duì)呼應(yīng)時(shí)間要求不嚴(yán)厲的場(chǎng)所。.實(shí)時(shí)系統(tǒng)的定義:系統(tǒng)執(zhí)行的正確性不僅取決于計(jì)算的邏輯結(jié)果,還取決于結(jié)果產(chǎn)生的時(shí)間。特點(diǎn):經(jīng)過義務(wù)調(diào)度,使得對(duì)于重要事件在規(guī)定的時(shí)間內(nèi)做出正確的呼應(yīng)。硬實(shí)時(shí)系統(tǒng):必需對(duì)事件做出及時(shí)的反響,絕對(duì)不能錯(cuò)過事件處
8、置的時(shí)限。軟實(shí)時(shí)系統(tǒng):假設(shè)在系統(tǒng)負(fù)荷比較嚴(yán)重的時(shí)候,允許發(fā)生錯(cuò)過時(shí)限的情況,而不會(huì)呵斥太大的危害。.內(nèi)核是操作系統(tǒng)的中心程序,多義務(wù)系統(tǒng)中,內(nèi)核擔(dān)任管理各個(gè)義務(wù):為每個(gè)義務(wù)分配CPU時(shí)間,并且擔(dān)任義務(wù)之間的通訊。義務(wù)調(diào)度Scheduler是內(nèi)核的主要職責(zé),就是要決議運(yùn)轉(zhuǎn)哪一個(gè)義務(wù)。多數(shù)實(shí)時(shí)內(nèi)核是基于優(yōu)先級(jí)調(diào)度法的:每個(gè)義務(wù)根據(jù)其重要程度的不同被賦予一定的優(yōu)先級(jí),CPU總是讓“處在就緒態(tài)的優(yōu)先級(jí)最高的義務(wù)先運(yùn)轉(zhuǎn)。.當(dāng)系統(tǒng)呼應(yīng)時(shí)間很重要時(shí),要運(yùn)用占先式preemptive調(diào)度的內(nèi)核:最高優(yōu)先級(jí)的義務(wù)一旦就緒,總能得到CPU的控制權(quán)。當(dāng)一個(gè)運(yùn)轉(zhuǎn)著的義務(wù)使一個(gè)比它優(yōu)先級(jí)高的義務(wù)進(jìn)入了就緒態(tài),當(dāng)前義務(wù)的
9、CPU運(yùn)用權(quán)就被剝奪了,或者說被掛起了,那個(gè)高優(yōu)先級(jí)的義務(wù)立刻得到了CPU的控制權(quán)。假設(shè)是中斷效力程序使一個(gè)高優(yōu)先級(jí)高的義務(wù)進(jìn)入了就緒態(tài),那么中斷完成時(shí),原來被中斷了的義務(wù)被掛起,優(yōu)先級(jí)高的義務(wù)開場(chǎng)運(yùn)轉(zhuǎn)。占先式內(nèi)核的義務(wù)級(jí)呼應(yīng)時(shí)間是可知的。調(diào)度方式.幾款主流嵌入式操作系統(tǒng)VxWorksWindows CE嵌入式LinuxuC/OSPalm OSQNX.VxWorks VxWorks操作系統(tǒng)是美國(guó)WindRiver公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)RTOS,具有良好的擴(kuò)展才干、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境。該公司在實(shí)時(shí)操作系統(tǒng)領(lǐng)域是世界公認(rèn)最具有指點(diǎn)作用的公司。VxWorks
10、具有很高的可靠性、實(shí)時(shí)性和可裁減性,它支持多種處置器,被廣泛運(yùn)用在通訊、軍事、航空、航天等對(duì)實(shí)時(shí)性要求極高的領(lǐng)域中,在美國(guó)的 F-16、FA-18 戰(zhàn)斗機(jī)、B-2 隱形轟炸機(jī)和愛國(guó)者導(dǎo)彈、火星探測(cè)器上也運(yùn)用到了VxWorks。.VxWorks的特點(diǎn)具有高性能實(shí)時(shí)微內(nèi)核Wind;友好的開發(fā)調(diào)試環(huán)境Tornado:運(yùn)轉(zhuǎn)在宿主機(jī)上,包含編輯器、編譯器、調(diào)試器的集成開發(fā)環(huán)境;兼容POSIX 100.1b 規(guī)范;良好的自在配置才干;廣泛的CPU支持.基于VxWorks的火星探測(cè)機(jī)器人.VxWorks在高性能武器中廣泛運(yùn)用.Windows CE Windows CE是一種針對(duì)小內(nèi)存、挪動(dòng)式、智能化設(shè)備推出
11、的模塊化嵌入式操作系統(tǒng)。由于其Windows背景,界面比較統(tǒng)容易接受,系統(tǒng)功能豐富,如具有多媒體才干、網(wǎng)絡(luò)和通訊支持、高級(jí)運(yùn)用程序效力。 Win CE3.0 以前的版本實(shí)時(shí)性能不高。 另外兩種版本:Windows Mobile 和Windows Automotive.Windows CE的開發(fā)環(huán)境Platform Builder用于定制Windows CE平臺(tái) Platform Builder可以根據(jù)用戶的需求,選擇構(gòu)建定制具有不同功能配置的CE系統(tǒng);定制的平臺(tái)編譯后,就會(huì)得到一個(gè)OS映像文件;將該文件下載到目的平臺(tái),就可以調(diào)試、運(yùn)轉(zhuǎn)CE系統(tǒng)了。 Visual Sudio.NET 2003/e
12、Mbedded Vsiual C+ 用于Windows CE運(yùn)用程序的開發(fā)。.基于Win CE的自動(dòng)裝配平臺(tái).基于Win CE的挪動(dòng)機(jī)器人平臺(tái).嵌入式Linux嵌入式Linux(Embedded Linux)是指對(duì)Linux經(jīng)過小型化裁剪后,固化在容量只需幾百K字節(jié)或幾兆字節(jié)的存儲(chǔ)器芯片或單片機(jī)中,運(yùn)用于特定嵌入式場(chǎng)所的公用Linux操作系統(tǒng)。前幾年的嵌入式Linux主要有RTLinux和uCLinux兩個(gè)版本。uClinux內(nèi)核不關(guān)懷實(shí)時(shí)性問題,可用于各種手持設(shè)備等場(chǎng)所,RTLinux適宜處置實(shí)時(shí)義務(wù),可用于工業(yè)控制等場(chǎng)所。Linux是開放源碼的,并具有內(nèi)核小、功能強(qiáng)大、運(yùn)轉(zhuǎn)穩(wěn)定、系統(tǒng)強(qiáng)壯、
13、效率高、易于定制剪裁等優(yōu)點(diǎn),在價(jià)錢上極具競(jìng)爭(zhēng)力,因此嵌入式Linux是一種最有出路的嵌入式操作系統(tǒng)。.嵌入式Linux的交叉編譯環(huán)境Linux內(nèi)核編譯時(shí),默許的配置是對(duì)i386平臺(tái),假設(shè)要編譯其他CPU內(nèi)核,要先建立針對(duì)該處置器的編譯環(huán)境,包括:Linux內(nèi)核源代碼、GNU的C庫(kù)和線程庫(kù)、GNU的C編譯器、銜接器ld、匯編代碼編譯器as、用來將文件打包重組的ar以及為ar打包的文件建立符號(hào)表的ranlib等。例如針對(duì)ARM處置器的交叉開發(fā)環(huán)境中:arm-linux-gcc是編譯器, arm-linux-ld是銜接器.嵌入式Linux的開發(fā)環(huán)節(jié)引導(dǎo)裝載程序(BootLoader)Linux系統(tǒng)內(nèi)
14、核嵌入式設(shè)備文件系統(tǒng)設(shè)備驅(qū)動(dòng)程序運(yùn)用程序.基于RTLinux的仿人機(jī)器人 高 48 cm重: 6 kg靈敏性:20 DOF操作系統(tǒng): RT-Linux接口方式: USB 1.0 (12Mbps)呼應(yīng)周期: 1ms能源: DC24V x 6.2A (150W)制造:富士通.基于嵌入式Linnux的電子書.uc/OSuc/OS是一個(gè)源代碼公開、免費(fèi)的嵌入式操作系統(tǒng),是一個(gè)高實(shí)時(shí)性的多義務(wù)系統(tǒng)內(nèi)核,其運(yùn)用面覆蓋了諸多領(lǐng)域,如照相機(jī)、網(wǎng)絡(luò)設(shè)備、醫(yī)療器械、音響設(shè)備、高速公路系統(tǒng)、自動(dòng)提款機(jī)等,并于2000年得到美國(guó)航空管理局FAA的認(rèn)證,可以用于飛行器中。.基于uc/OS的產(chǎn)品3-Axis Motor
15、Control Card C/OS-II Hitachi SH2 running at 29.4912 MHz 7 Tasks / 10 Hz Tick RateSelf Service Terminal (SST) C/OS-II Intel 80386 CPU 33 MHz 9 Tasks 20 Hz Tick Rate.基于uc/OS的機(jī)器魚.機(jī)器魚的嵌入式控制器uC/OS-II RTOS.PalmOSPalm OS是Palm Computing公司為其掌上電腦產(chǎn)品開發(fā)的嵌入式操作系統(tǒng),Palm OS在PDA市場(chǎng)上占有很大的市場(chǎng)份額,目前主要與WinCEPocket PC進(jìn)展猛烈競(jìng)爭(zhēng)。采
16、用Palm OS的掌上電腦:.QNX加拿大QNX公司的產(chǎn)品。內(nèi)核只需8K字節(jié),QNX是一個(gè)實(shí)時(shí)的、可擴(kuò)展的嵌入式操作系統(tǒng),遵照POSIX可移植操作系統(tǒng)接口相關(guān)規(guī)范,QNX具有強(qiáng)大的圖形界面功能。運(yùn)用于機(jī)頂盒、手持設(shè)備手掌電腦、手機(jī)、GPS設(shè)備等,在工業(yè)控制領(lǐng)域也有比較廣泛的運(yùn)用。.采用QNX的機(jī)器人“EMIEW 日立公司設(shè)計(jì),在2005年愛知世博會(huì)展出。050317hit1.mpeg050317hit2.mpeg.附:手機(jī)操作系統(tǒng)Linux微軟Windows MobileSymbine .嵌入式技術(shù)市場(chǎng)現(xiàn)狀援用:“PC和因特網(wǎng)之后最偉大的發(fā)明,“福特出賣的計(jì)算才干已超越了IBM開展嵌入式軟件有
17、以下幾個(gè)有利條件:1.通用軟件容易被盜版,但是嵌入式軟件由于固化存儲(chǔ)的緣由不易被盜版。2.和開發(fā)通用系統(tǒng)軟件相比,嵌入式軟件的開發(fā)本錢低,風(fēng)險(xiǎn)小,門檻低。3.嵌入式軟件和詳細(xì)行業(yè)、運(yùn)用聯(lián)絡(luò)嚴(yán)密,國(guó)外壟斷程度和壟斷才干相對(duì)較弱。嵌入式運(yùn)用軟件是除行業(yè)運(yùn)用軟件、軟件外包之外的又一個(gè)有出路的方向.嵌入式技術(shù)市場(chǎng)現(xiàn)狀嵌入式技術(shù)相關(guān)的企業(yè)的運(yùn)營(yíng)方式:消費(fèi)、銷售嵌入式系統(tǒng)相關(guān)產(chǎn)品的大公司;提供嵌入式技術(shù)、運(yùn)用途理方案的中小型技術(shù)公司;用嵌入式技術(shù)進(jìn)展消費(fèi)設(shè)備改造或者產(chǎn)品晉級(jí)的傳統(tǒng)企業(yè);.報(bào)告內(nèi)容認(rèn)識(shí)嵌入式技術(shù)嵌入式技術(shù)的來源嵌入式技術(shù)的現(xiàn)狀嵌入式系統(tǒng)的開發(fā)WinCE系統(tǒng)開發(fā)展望與總結(jié).嵌入式系統(tǒng)的開發(fā)設(shè)計(jì)
18、流程軟件開發(fā)調(diào)試方式宿主機(jī)-目的機(jī)開發(fā)方式嵌入式軟件集成開發(fā)環(huán)境操作系統(tǒng)移植系統(tǒng)定制Boot Loader設(shè)計(jì)BSP的概念.設(shè)計(jì)流程系統(tǒng)需求分析:分功能性需求和非功能性需求兩方面.體系構(gòu)造設(shè)計(jì):對(duì)硬件、軟件和執(zhí)行安裝的功能劃分,對(duì)操作系統(tǒng)、微處置器選型.硬件/軟件協(xié)同設(shè)計(jì):軟硬件設(shè)計(jì)任務(wù)并行;采用基于開發(fā)平臺(tái)的方式進(jìn)展硬件開發(fā);大部分任務(wù)集中在軟件設(shè)計(jì)上,采用規(guī)范化的軟件設(shè)計(jì)方法.系統(tǒng)集成與測(cè)試.軟件開發(fā)調(diào)試方式在線仿真器 運(yùn)用仿真頭替代目的板上的CPU,可以完全仿真ARM芯片的行為,速度快。但構(gòu)造較復(fù)雜,價(jià)錢昂貴,通常用于ARM硬件開發(fā)中。JTAG仿真器 經(jīng)過ARM芯片的JTAG邊境掃描口與
19、ARM內(nèi)核進(jìn)展通訊,不占用目的板的資源,是目前運(yùn)用最廣泛的調(diào)試手段。指令集模擬器駐留監(jiān)控軟件.宿主機(jī)-目的機(jī)開發(fā)方式.嵌入式軟件集成開發(fā)環(huán)境集成開發(fā)環(huán)境IDE的意義:加快開發(fā)進(jìn)度,節(jié)省開發(fā)本錢。IDE集成了豐富的功能模塊和資源:編輯、編譯、銜接、調(diào)試、工程管理、函數(shù)庫(kù)等。例如:ARM SDT ARM Software Development Toolkit用于在ARM微處置器上進(jìn)展運(yùn)用軟件開發(fā)的集成開發(fā)工具,由ARM公司提供,可以直接用于uC/OS系統(tǒng)移植和運(yùn)用程序開發(fā)。ARM SDT 可以在多個(gè)系統(tǒng)平臺(tái)上運(yùn)轉(zhuǎn),可以支持C言語(yǔ)和匯編言語(yǔ)。.嵌入式操作系統(tǒng)的移植操作系統(tǒng)的移植,是指使一個(gè)實(shí)時(shí)操作
20、系統(tǒng)可以在某個(gè)微處置器平臺(tái)上運(yùn)轉(zhuǎn)。操作系統(tǒng)移植勝利的要求:微處置器可以支持編譯器可以支持移植步驟和移植任務(wù)復(fù)雜程度,因選定的嵌入式操作系統(tǒng)而異。.舉例:移植COS-II所需條件 處置器的C編譯器能產(chǎn)生可重入代碼; 在程序中可以翻開或者封鎖中斷; 處置器支持中斷,并且能產(chǎn)生定時(shí)中斷通常在10-100Hz之間; 處置器支持可以包容一定量數(shù)據(jù)的硬件堆棧; 處置器有將堆棧指針和其他CPU存放器存儲(chǔ)和讀出到堆棧或者內(nèi)存的指令.移植C/OS-II所需任務(wù)在includes.h中設(shè)置與處置器和編譯器相關(guān)的代碼 用C言語(yǔ)編寫六個(gè)操作系統(tǒng)相關(guān)的函數(shù)OS_CPU_C.C 用匯編言語(yǔ)編寫四個(gè)與處置器相關(guān)的函數(shù)OS_
21、CPU.ASM .系統(tǒng)定制嵌入式操作系統(tǒng)的定制:用戶可以根據(jù)本人系統(tǒng)的功能需求,經(jīng)過交叉開發(fā)環(huán)境對(duì)操作系統(tǒng)進(jìn)展配置,保管所需求的功能,刪除不需求的功能,以節(jié)省硬件存儲(chǔ)空間。定制方式:選擇組件方式條件編譯方式在編譯之前定制.Boot Loader的設(shè)計(jì)BootLoader是嵌入式系統(tǒng)最底層的引導(dǎo)軟件,它在系統(tǒng)加電后初始化主板的根本設(shè)置,為接納外部程序做硬件上的預(yù)備。BootLoader是一段單獨(dú)的程序代碼,它存放于目的平臺(tái)的非易失存儲(chǔ)介質(zhì)中,如ROM或Flash ROM.Boot Loader的作用硬件系統(tǒng)自檢;配置其他存儲(chǔ)體或者端口、外設(shè)的任務(wù)方式;處置系統(tǒng)的中斷;Flash ROM編程、映像
22、文件下載;接納用戶命令,參數(shù)和數(shù)據(jù)的設(shè)置、存儲(chǔ)和傳送.引導(dǎo)操作系統(tǒng).BootLoader 設(shè)計(jì)方法從操作系統(tǒng)廠商提供的例程中尋覓與硬件平臺(tái)最接近的作為標(biāo)本程序,然后再根據(jù)本人的硬件平臺(tái)做相應(yīng)的改動(dòng)。一些新的評(píng)價(jià)板能夠會(huì)由供應(yīng)商或者第三方的廠商來提供Bootloader。假設(shè)硬件平臺(tái)是從這樣的基板設(shè)計(jì)而來,尋求廠商獲取Bootloader來移植,可以減少任務(wù)量。參考其他來源的近似系統(tǒng)的設(shè)計(jì)。編寫B(tài)ootLoader是開發(fā)第一步。.BSP的概念BSP是板級(jí)支持包,是介于主板硬件和操作系統(tǒng)之間的層次,是操作系統(tǒng)的一部分,主要目的是為了支持操作系統(tǒng),使之可以更好的運(yùn)轉(zhuǎn)于硬件主板。BSP是相對(duì)于操作系統(tǒng)
23、而言的,不同的操作系統(tǒng)對(duì)應(yīng)于不同定義方式的BSP,BSP一定要按照該系統(tǒng)BSP的定義方式來寫,才干與上層OS堅(jiān)持正確的接口。 通常,BSP包括硬件適配層和設(shè)備驅(qū)動(dòng)程序,其編程過程大多數(shù)是在某一個(gè)成型的BSP模板上進(jìn)展修正。.報(bào)告內(nèi)容認(rèn)識(shí)嵌入式技術(shù)嵌入式技術(shù)的來源嵌入式技術(shù)的現(xiàn)狀嵌入式系統(tǒng)的開發(fā)WinCE系統(tǒng)開發(fā)展望與總結(jié).WinCE系統(tǒng)開發(fā)的環(huán)節(jié)操作系統(tǒng)定制BootLoader開發(fā)硬件適配層(OAL)開發(fā)驅(qū)動(dòng)程序開發(fā)運(yùn)用程序設(shè)計(jì).WinCE運(yùn)用程序開發(fā)WinCE支持本地運(yùn)用程序和托管運(yùn)用程序:Native application:開發(fā)工具是Embedded Visual C+Managed application:開發(fā)工具是Visaul Studio.NET.開發(fā)環(huán)境比較Embedded Visual C+:直接編譯C/C+代碼到CPU指令可運(yùn)用Win32API運(yùn)用程序接口存取Windows CE 函數(shù)可運(yùn)用MFC(Microsoft Found
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于洗煤合同范例
- 臨時(shí)財(cái)務(wù)用工合同范本
- 各種勞務(wù)合同范本
- 中國(guó)掀起數(shù)字化浪潮的心得體會(huì)
- 醫(yī)學(xué)三基康復(fù)科模擬練習(xí)題
- 勞務(wù)合同范本務(wù)
- 醫(yī)院房屋建設(shè)施工合同范本
- 醫(yī)藥廠家銷售合同范本
- 美術(shù)基礎(chǔ)習(xí)題及參考答案
- 半包家裝合同范本
- 《感染性休克的治療》課件
- 網(wǎng)絡(luò)溝通教學(xué)課件
- 2024陸上風(fēng)電場(chǎng)改造拆除與循環(huán)利用設(shè)計(jì)導(dǎo)則
- 《消費(fèi)者權(quán)益與法律保護(hù)》課程培訓(xùn)教案課件
- 新概念英語(yǔ)第一冊(cè)語(yǔ)法練習(xí)
- 無(wú)人機(jī)法律法規(guī)與安全飛行 第2版 課件 8-2 -無(wú)人機(jī)人員的法律責(zé)任
- 產(chǎn)品外觀檢驗(yàn)標(biāo)準(zhǔn)通用
- 《建筑基坑工程監(jiān)測(cè)技術(shù)標(biāo)準(zhǔn)》(50497-2019)
- 2023年江蘇省泰州市高職單招數(shù)學(xué)摸底卷五(含答案)
- 質(zhì)量管理體系中英文縮寫與其解釋
- 歷史文獻(xiàn)學(xué)之文獻(xiàn)校勘給09歷史開第二章
評(píng)論
0/150
提交評(píng)論