




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、嵌入式系統(tǒng)設(shè)計(jì)復(fù)習(xí)希望大家能夠認(rèn)真復(fù)習(xí),以下資料僅供復(fù)習(xí)參考。知識點(diǎn)第一章1. 嵌入式系統(tǒng)定義嵌入式系統(tǒng)是以應(yīng)用為中心, 以計(jì)算機(jī)技術(shù)為基礎(chǔ), 并且軟硬件可裁剪, 嵌入在應(yīng)用系統(tǒng)中, 并滿足于應(yīng)用系統(tǒng)對功能、可靠性、 成本、 體積、 功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。2. “嵌入性” 、 “專用性” 與 “計(jì)算機(jī)系統(tǒng)” 是嵌入式系統(tǒng)的三個基本要素。3. 嵌入式系統(tǒng)和通用計(jì)算機(jī)系統(tǒng)相比, 具有以下特征:(1)嵌入式系統(tǒng)具有特定的功能, 用于特定的任務(wù)(2)嵌入式系統(tǒng)極其關(guān)注成本(3)嵌入式系統(tǒng)大都有功耗的要求(4)嵌入式系統(tǒng)通常有實(shí)時的要求(5)嵌入式系統(tǒng)的運(yùn)行環(huán)境廣泛(6)嵌入式系統(tǒng)的軟件通常要
2、求固態(tài)化存儲(7)嵌入式系統(tǒng)的軟件、 硬件可靠性要求更高(8)相關(guān)產(chǎn)品具有較長的生命周期(9)專門開發(fā)工具的支持(10)軟硬件協(xié)同開發(fā)4. 嵌入式系統(tǒng)發(fā)展趨勢1).嵌入式系統(tǒng)的開發(fā)需要強(qiáng)大的開發(fā)工具和操作系統(tǒng)的支持2).聯(lián)網(wǎng)成為必然趨勢, 支持靈活的網(wǎng)絡(luò)聯(lián)接3).支持小型電子設(shè)備實(shí)現(xiàn)小尺寸、 微功耗和低成本4).提供豐富多樣的人機(jī)交互接口5). “無所不在的智能” (Ambient Intelligence)6).行業(yè)性嵌入式軟硬件平臺促進(jìn)行業(yè)標(biāo)準(zhǔn)的形成5. 嵌入式系統(tǒng)的應(yīng)用工業(yè)控制:交通管理:信息家電:家庭智能管理系統(tǒng):POS網(wǎng)絡(luò)及電子商務(wù):環(huán)境工程與自然:機(jī)器人:6. 嵌入式系統(tǒng)組成從系統(tǒng)
3、的組成來看,復(fù)雜的嵌入式系統(tǒng)和通用計(jì)算機(jī)沒有本質(zhì)差別,嵌入式系統(tǒng)的概念及特征也沒有強(qiáng)調(diào)它與通用計(jì)算機(jī)系統(tǒng)在組成上有明顯區(qū)別。但是簡單的嵌入式系統(tǒng)在系統(tǒng)組成有了一定的簡化,如圖所示,簡單的嵌入式系統(tǒng)在軟件方面并不包括操作系統(tǒng)。這是由于在這樣的系統(tǒng)中硬件資源不足以支撐操作系統(tǒng),或者系統(tǒng)任務(wù)比較簡單不需要操作系統(tǒng)提供系統(tǒng)支持。7. 嵌入式系統(tǒng)與物聯(lián)網(wǎng)的關(guān)系1)嵌入式系統(tǒng)的互聯(lián)是相互關(guān)聯(lián)的嵌入式系統(tǒng)之間進(jìn)行信息交換, 其目的仍然是為了人們可以更加方便的方式了解和控制物理對象。2)物聯(lián)網(wǎng)建設(shè)以及現(xiàn)在國家對提升自身核心競爭力的大力提倡, 給國內(nèi)嵌入式系統(tǒng)行業(yè)帶來的機(jī)遇不言而喻。3)物聯(lián)網(wǎng)對嵌入式系統(tǒng)的要求
4、:物聯(lián)網(wǎng)要求開放的嵌入式系統(tǒng);物聯(lián)網(wǎng)要求可靠和確定的嵌入式系統(tǒng);物聯(lián)網(wǎng)要求嵌入式系統(tǒng)向多功能、 低功耗、 低成本和微型化的方向發(fā)展。第二章8. 馮諾伊曼計(jì)算機(jī)具有以下幾個明顯特征:在數(shù)據(jù)和指令之間沒有本質(zhì)差別數(shù)據(jù)沒有固有含義數(shù)據(jù)和指令共享同一內(nèi)存內(nèi)存是存儲單元的線性 (一維空間) 排列9. 哈佛 (Harvard) 結(jié)構(gòu)是一種將程序指令存儲和數(shù)據(jù)存儲分開的存儲器結(jié)構(gòu)。10. RISC體系結(jié)構(gòu)的特點(diǎn)1)RISC的著眼點(diǎn)不是簡單地放在簡化指令系統(tǒng)上, 而是通過簡化指令系統(tǒng)使計(jì)算機(jī)的結(jié)構(gòu)更加簡單合理, 從而提高運(yùn)算效率。2)在RISC中, 優(yōu)先選取使用頻率最高的、 很有用但不復(fù)雜的指令, 避免使用復(fù)
5、雜指令;3)固定指令長度, 減少指令格式和尋址方式種類;4)指令之間各字段的劃分比較一致, 各字段的功能也比較規(guī)整;5)采用Load/Store指令訪問存儲器, 其余指令的操作都在寄存器之間進(jìn)行;6)增加CPU中通用寄存器數(shù)量, 算術(shù)邏輯運(yùn)算指令的操作數(shù)都在通用寄存器中存取;7)大部分指令控制在一個或小于一個機(jī)器周期內(nèi)完成;8)以硬布線控制邏輯為主, 不用或少用微程序控制;9)采用高級語言編程, 重視編譯優(yōu)化工作, 以縮短程序執(zhí)行時間。11. 流水線技術(shù)是將一個重復(fù)的時序分解成若干個子過程, 而每一個子過程都可有效地在其專用功能段上與其他子過程同時執(zhí)行。12. 在典型的三級流水中,指令執(zhí)行過程
6、被分解為三個步驟,分別是:取指(fetch)、解碼(decode)和執(zhí)行(execute)。13. 經(jīng)典RISC流水線將指令操作分為五個流水級,這五級流水分別是:讀取指令(Instruction fetch)、指令解碼與讀取寄存器(Instruction decode and register fetch)、執(zhí)行(Execute)、存儲器訪問(Memory access)和寫回寄存器(Register write back)。14. 信息存儲的字節(jié)順序某些機(jī)器選擇在存儲器中按照從最低有效字節(jié)到最高有效字節(jié)的順序存儲對象,這種低字節(jié)數(shù)據(jù)存放在內(nèi)存低地址處,高字節(jié)數(shù)據(jù)存放在內(nèi)存高地址處方式被稱為小
7、端存儲法(little endian);某些機(jī)器則按照從最高有效字節(jié)到最低有效字節(jié)的順序儲存,這種低字節(jié)數(shù)據(jù)存放在內(nèi)存高地址處,高字節(jié)數(shù)據(jù)存放在內(nèi)存低地址處的方式被稱為大端存儲法(big endian)。15. I/O地址空間為I/O設(shè)備設(shè)置了單獨(dú)的地址空間,并且有單獨(dú)的指令來訪問這樣的空間,這就是I/O端口映射方式,相應(yīng)的I/O稱為端口映射I/O。然而,大多數(shù)處理器在設(shè)置地址空間時并不區(qū)分存儲設(shè)備和I/O設(shè)備,I/O設(shè)備和存儲設(shè)備的地址存在于相同的線性空間內(nèi),使用相同的指令對這兩種設(shè)備進(jìn)行訪問,這就是I/O內(nèi)存映射方式,相應(yīng)的I/O稱為內(nèi)存映射I/O。16. 中斷是指中央處理器接收到的來自外
8、部硬件(相對于中央處理器和內(nèi)存)或軟件的信號,信號的目的是立即引發(fā)處理器的關(guān)注,并進(jìn)行相應(yīng)的硬件或軟件處理。軟件中斷是由中央處理器內(nèi)部的異常條件觸發(fā)或是由特殊指令觸發(fā)的中斷,前者稱為異常(exception),后者被稱為陷入(trap)。由外部設(shè)備引發(fā)的中斷稱為硬件中斷,由于硬件中斷與處理器當(dāng)前正在運(yùn)行的指令執(zhí)行不相關(guān),因此硬件中斷是一個異步事件。17. 中斷控制器或處理器如何確認(rèn)中斷請求線上是否有中斷信號,也就是外設(shè)如何觸發(fā)中斷,觸發(fā)中斷常見的方式有:電平觸發(fā)/邊沿觸發(fā)/混合模式18. 中斷處理過程1)中斷處理的前期準(zhǔn)備2)處理器檢查是否有中斷信號3)定位中斷處理程序入口4)保護(hù)當(dāng)前程序的現(xiàn)
9、場5)中斷服務(wù)程序執(zhí)行6)中斷服務(wù)程序處理完畢19. 從嵌入式處理器的應(yīng)用角度及嵌入式處理器的發(fā)展歷史,大致可以將嵌入式處理分為五類,分別是:嵌入式微處理器(EMPU)、嵌入式微控制器(MCU)、嵌入式數(shù)字信號處理器(DSP)、嵌入式片上系統(tǒng)(SoC)和可編程片上系統(tǒng)(SOPC)。20. 在為嵌入式實(shí)時系統(tǒng)選擇處理器時需要考慮以下幾個方面:性能和資源實(shí)現(xiàn)工具支持操作系統(tǒng)支持仿真支持是否內(nèi)置調(diào)試工具供應(yīng)商是否提供評估板應(yīng)用支持成本功耗傳統(tǒng)代碼算法復(fù)雜性延續(xù)性和繼承性上市時間第三章21. 存儲器作為計(jì)算機(jī)的記憶核心,主要有如下幾方面的作用:存儲器是計(jì)算機(jī)中信息存儲的核心。存儲器是CPU與外界進(jìn)行數(shù)
10、據(jù)交換的窗口。存儲器與CPU有機(jī)結(jié)合,可以使系統(tǒng)達(dá)到高速、準(zhǔn)確運(yùn)算的目的。22. 在最高層次上,存儲器可以劃分為textbf易失性存儲器( Volatile Memory)和textbf非易失性存儲器(Non-volatile Memory)兩大類。23. 計(jì)算機(jī)系統(tǒng)的存儲器被組織成一個金字塔形的層次結(jié)構(gòu),如圖所示。在這個層次結(jié)構(gòu)中,自上而下,依次為CPU的內(nèi)部寄存器、芯片內(nèi)部的高速緩存(Cache)、主存(DRAM、DDRAM)、輔存(Flash、PROM、EPROM、EEPROM、磁盤、光盤、CF、SD卡)和遠(yuǎn)程二級存儲(分布式文件系統(tǒng)、Web服務(wù)器)這5個層次的結(jié)構(gòu)。這些設(shè)備從上而下,依
11、次變得速度更慢、訪問頻率更小、容量更大,并且單位字節(jié)的成本也更加低廉。這種存儲器分層結(jié)構(gòu)的充分考慮了空間效率和時間效率的優(yōu)化,從而最大程度的提高系統(tǒng)的整體效率,并降低了系統(tǒng)成本。24. 為了提高存儲器系統(tǒng)的性能,在主存儲器和CPU之間采用高速緩沖存儲器(Cache)。Cache被廣泛用來提高內(nèi)存系統(tǒng)性能,許多微處理器體系結(jié)構(gòu)都把它作為其定義的一部分。如果正確使用,Cache能夠減少內(nèi)存平均訪問時間。Cache提高了內(nèi)存訪問的可變性,即Cache中的訪問速度最快,而訪問不在Cache中的單元會慢一些。25. 這種對局部范圍的存儲器地址頻繁訪問,而對此范圍以外的地址則訪問甚少的現(xiàn)象,就稱為程序的局
12、部性原理。程序的局部性表現(xiàn)在兩個方面:1)時間局部性:剛被訪問過的數(shù)據(jù)近期被再次被訪問的可能性很大;2)空間局部性:數(shù)據(jù)剛被訪問過,那么它周圍的數(shù)據(jù)近期被訪問的可能性很大。26. MMU主要完成以下工作:虛擬存儲空間到物理存儲空間的映射。采用了頁式虛擬存儲管理,它把虛擬地址空間分成一個個固定大小的塊,每一塊稱為一頁,把物理內(nèi)存的地址空間也分成同樣大小的頁。MMU實(shí)現(xiàn)的就是從虛擬地址到物理地址的轉(zhuǎn)換。存儲器訪問權(quán)限的控制。設(shè)置虛擬存儲空間的緩沖的特性。27. 在使用當(dāng)中,NOR型閃存和NAND型閃存之間的比較:NOR的讀速度比NAND稍快一些。NAND的寫入速度比NOR快很多。NAND的擦除速度
13、遠(yuǎn)比NOR快。NAND的擦除單元更小,相應(yīng)的擦除電路更加簡單。NAND的實(shí)際應(yīng)用方式要比NOR復(fù)雜的多。NOR可以直接使用,并在上面直接運(yùn)行代碼,而NAND需要I/O接口,因此使用時需要驅(qū)動。28. 外存儲器也稱輔助存儲器,簡稱外存或輔存。外存主要指那些容量比主存大、讀取速度較慢、通常用來存放需要永久保存的或相對來說暫時不用的各種程序和數(shù)據(jù)的存儲器。29. CPU直接可尋址的內(nèi)存地址空間是指處理器的訪存指令能夠訪問的地址空間,這個空間稱為內(nèi)存地址空間或主存地址空間。主存儲器器一般采用空間小、訪問速度快的存儲器件,如SRAM和DRAM等。第四章30. 計(jì)算機(jī)系統(tǒng)中的輸入輸出(Input/Outp
14、ut,縮寫:I/O)就是系統(tǒng)中實(shí)現(xiàn)和承擔(dān)數(shù)據(jù)交換能力的部件,I/O又劃分為I/O接口(I/O interface)和I/O外設(shè)(I/O Peripherals),它們共同合作完成輸入輸出的功能。I/O接口通常是指輸入輸出的物理連接形式、電氣規(guī)格和邏輯信號等,常見的I/O接口如:UART、SPI、以太網(wǎng)等。I/O外設(shè),也稱I/O周邊設(shè)備或I/O外部設(shè)備,是能夠通電并正常運(yùn)行的計(jì)算機(jī)的非必須硬件設(shè)備。它們可以獨(dú)立或半獨(dú)立工作而不依賴于計(jì)算機(jī),通??梢詳U(kuò)展或提高所接入的計(jì)算機(jī)的功能或性能。典型的I/O外設(shè)有鍵盤、LED、LCD、AD轉(zhuǎn)換器、DA轉(zhuǎn)換器等。31. I/O接口根據(jù)數(shù)據(jù)發(fā)送方式,又分為串行
15、接口和并行接口。串行接口在每個傳輸方向上使用一根傳輸線,所有的串口都要在發(fā)送數(shù)據(jù)端將并行數(shù)據(jù)轉(zhuǎn)換為串行比特流,而在接收端反過來,也就是將串行比特流轉(zhuǎn)換為并行數(shù)據(jù)。并行接口在設(shè)備之間使用多根傳輸線,數(shù)據(jù)的每個位同時從發(fā)送端傳輸?shù)浇邮斩耍⑿薪涌跓o需進(jìn)行串并轉(zhuǎn)換,這樣數(shù)據(jù)傳送速度會有一定提高。32. UART的作用如下:1)處理數(shù)據(jù)總線和串行口之間的串/并、并/串轉(zhuǎn)換;2)通信雙方只要采用相同的幀格式和波特率,就能在未共享時鐘信號的情況下,僅用兩根信號線(Rx 和Tx)就可以完成通信過程;3)采用異步方式,數(shù)據(jù)收發(fā)完畢后,可通過中斷或置位標(biāo)志位的方式通知微控制器進(jìn)行處理,大大提高微控制器的工作效率
16、。4)若加入一個合適的電平轉(zhuǎn)換器,如SP3232E、SP3485,UART 還能用于RS-232、RS-485 通信,或與計(jì)算機(jī)的端口連接。UART 應(yīng)用非常廣泛,手機(jī)、工業(yè)控制、PC 等應(yīng)用中都要用到UART。33. 通過編程控制GPIO引腳上的輸出信號周期性地變化,就可以生成上述PWM波形圖。從PWM波形圖可知,當(dāng)采用10占空比的PWM波形時,如果電源電壓為12V,則平均加在燈上的電壓只有12101.2(V),相當(dāng)輸出12V模擬電壓信號;采用50占空比的PWM波形時,平均加在燈上的電壓為12506(V),相當(dāng)于輸出6V的模擬信號;當(dāng)采用70占空比的PWM波形時,平均加在燈上的電壓為1270
17、8.4(V),相當(dāng)于輸出8.4V的模擬信號。34. 與標(biāo)準(zhǔn)的串行接口不同,SPI是一個同步協(xié)議接口,所有的傳輸都參照一個共同的時鐘,主機(jī)產(chǎn)生這個同步時鐘信號,接收數(shù)據(jù)的外設(shè)(從機(jī))使用時鐘來對串行比特流的接收進(jìn)行同步化。可能會有許多芯片連到主機(jī)的同一個SPI接口上,這時主機(jī)通過觸發(fā)從設(shè)備的片選輸入引腳來選擇接收數(shù)據(jù)的從設(shè)備,沒有被選中的外設(shè)將不會參與SPI傳輸。35. SPI主要使用4個信號:主機(jī)輸出/從機(jī)輸入(MOSI)、主機(jī)輸入/從機(jī)輸出(MISO)、串行時鐘(SCLK或SCK)和外設(shè)片選(CS)。36. IIC總線通過串行數(shù)據(jù)(SDA)和串行時鐘(SCL)線在連接到總線的設(shè)備之間傳遞信息
18、,每個設(shè)備都有一個唯一的地址表示,而且都可以作為發(fā)送器或接收器,這都是由設(shè)備的功能決定。除了處理數(shù)據(jù)發(fā)送和接收之外,設(shè)備在執(zhí)行數(shù)據(jù)傳輸時也可以被看做主機(jī)或從機(jī)。主機(jī)是初始化總線的數(shù)據(jù)傳輸并產(chǎn)生允許傳輸?shù)臅r鐘信號的設(shè)備,此時,任何被尋址的設(shè)備都被認(rèn)為是從機(jī)。37. IIC總線進(jìn)行數(shù)據(jù)傳輸時,時鐘信號為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時鐘線上的信號為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化。38. 所有的嵌入式處理器和控制器都集成了定時器/計(jì)數(shù)器單元,可見它的重要性。嵌入式處理器上的定時器/計(jì)數(shù)器通常具有下面的功能。(1)嵌入式操作系統(tǒng)的任務(wù)調(diào)度,特別是具有時間片輪轉(zhuǎn)調(diào)度功
19、能的嵌入式操作系統(tǒng),必須使用定時器產(chǎn)生時間片。(2)嵌入式操作系統(tǒng)的軟件時鐘需要基于硬件定時器產(chǎn)生定時信號。(3)通信電路的波特率發(fā)生器。(4)實(shí)時時鐘電路。(5)一些智能芯片如DMA控制器等。(6)具有液晶控制器的嵌入式處理器用于液晶的刷新。(7)處理器監(jiān)控電路如看門狗等。(8)集成的片上A/D轉(zhuǎn)換和D/A轉(zhuǎn)換電路等。(9)集成的動態(tài)存儲器控制器用于動態(tài)存儲器的刷新。39. 鍵盤接口的基本功能包括與抖動,防串鍵,按鍵識別與鍵碼產(chǎn)生:(1)去抖動:指定識別被按鍵與釋放鍵時必須避開抖動狀態(tài),只有處在穩(wěn)定接通或斷開狀態(tài)時,才能保證識別正確無誤。(2)防串鍵:防串鍵是為了解決多個鍵同時按下或者前一鍵
20、沒有釋放而又有新鍵按下時產(chǎn)生的問題。(3)按鍵識別:指如何識別被按鍵,常用行描法和線反轉(zhuǎn)法。(4)鍵碼產(chǎn)生:為了從鍵的行列坐標(biāo)編碼得到反映鍵功能的鍵碼,一般在內(nèi)含中建立了一個鍵盤編碼表,通過查表獲得鍵碼。40. 編程I/O的基本工作方式 CPU在執(zhí)行程序時遇到I/O指令 CPU向I/O模塊發(fā)出I/O命令 I/O模塊執(zhí)行相應(yīng)的請求動作并設(shè)置狀態(tài)寄存器 CPU負(fù)責(zé)周期性地檢測I/O模塊的狀態(tài)寄存器看請求是否完成 I/O模塊不會直接通知CPU I/O模塊不會中斷CPU CPU可能會等待也可能會離開41. 中斷驅(qū)動I/O的基本工作方式: CPU發(fā)出讀命令 I/O模塊從外設(shè)獲取數(shù)據(jù) I/O模塊中斷CPU
21、 CPU請求數(shù)據(jù) I/O模塊傳輸數(shù)據(jù)第五章42. 在嵌入式領(lǐng)域中,程序員的編程工作完全可以不在軟件最終運(yùn)行的系統(tǒng)中進(jìn)行。目標(biāo)系統(tǒng)可能有也可能沒有編程所必需的外設(shè),如:鍵盤、屏幕、磁盤驅(qū)動器等。該系統(tǒng)可能不具有足夠的存儲空間來運(yùn)行程序編輯器,或者根本沒有可以運(yùn)行于該系統(tǒng)所使用的專門的微處理器之上的編輯器。因此,在嵌入式系統(tǒng)的軟件開發(fā)過程中,一般采用交叉平臺開發(fā)(cross-platform developing)方法,開發(fā)平臺和目標(biāo)平臺是不同的平臺,開發(fā)平臺稱為宿主機(jī)(host),簡稱主機(jī),目標(biāo)平臺成為目標(biāo)機(jī)(target)。43. 交叉平臺開發(fā)的帶來的困難主要有:(1)目標(biāo)程序的轉(zhuǎn)移 交叉平臺
22、開發(fā)中,開發(fā)的目標(biāo)程序最終要運(yùn)行在目標(biāo)機(jī)上,通過何種手段把在開發(fā)平臺上生成的目標(biāo)程序轉(zhuǎn)移到目標(biāo)機(jī)上就是首要解決的問題。(2)測試 嵌入式系統(tǒng)的測試工作分為硬件測試和軟件測試,交叉平臺開發(fā)方式極大增加了軟件測試難度,在硬件不成熟的情況下,很難單獨(dú)要求軟件的正確性,如果測試工作多需要在目標(biāo)硬件平臺上進(jìn)行測試,勢必會因?yàn)橛布栴}影響軟件的開發(fā)進(jìn)度。(3)調(diào)試 桌面系統(tǒng)的應(yīng)用程序調(diào)試主要借助系統(tǒng)提供軟件調(diào)試器(debugger)進(jìn)行軟件調(diào)試,調(diào)試器是系統(tǒng)軟件功能的一部分,而嵌入式環(huán)境中,這種方法基本上失效了,目標(biāo)平臺上幾乎無法實(shí)現(xiàn)這樣的調(diào)試器,因?yàn)楸徽{(diào)試的軟件直接作用在裸機(jī)之上,在其下不可能再建立軟件
23、調(diào)試器。44. 集成開發(fā)環(huán)境(Integrated Development Environment,IDE)是覆蓋嵌入式軟件開發(fā)的整個生命周期的工具集合,是一種輔助程序開發(fā)人員開發(fā)軟件的應(yīng)用軟件,它通常包括編程語言編輯器、自動建立工具、通常還包括調(diào)試器,有些還包含編譯器和解釋器。有時還會包含版本控制系統(tǒng)和一些可以設(shè)計(jì)圖形用戶界面的工具。45. 嵌入式系統(tǒng)調(diào)試手段:大腦、調(diào)試器、控制臺、LED指示燈、示波器、邏輯分析儀、定制的調(diào)試硬件46. 在軟件開發(fā)中,工具鏈?zhǔn)且幌盗杏糜谥谱鬈浖墓ぞ?,這些工具一般一個接一個地運(yùn)用,一件工具的輸出輸入至下一件工具。工具鏈一般包括生成可執(zhí)行文件的編譯器及鏈接器,
24、軟件出錯時用到的調(diào)試器,以及生成庫文件的歸檔器等。47. 輪轉(zhuǎn)結(jié)構(gòu)是嵌入式系統(tǒng)軟件最簡單的一種結(jié)構(gòu),結(jié)構(gòu)中主要是一個主循環(huán),不斷地處理I/O。48. 輪轉(zhuǎn)調(diào)度存在以下問題:如果一個設(shè)備需要比處理器在最壞情況下完成一個循環(huán)的時間更短的響應(yīng)時間,那么這個系統(tǒng)無法工作,這就是有緊迫性任務(wù)即使要求的響應(yīng)時間不是絕對的截止時間,當(dāng)有冗長的處理時系統(tǒng)也不會工作得不好,比如鍵盤輸入響應(yīng)時間這種結(jié)構(gòu)比較脆弱,如果主循環(huán)中的各個任務(wù)處理的需求都恰好得到了滿足,但是一旦增加一個額外的任務(wù),就可能導(dǎo)致系統(tǒng)無法滿足要求49. 帶中斷的輪轉(zhuǎn)結(jié)構(gòu)中引入了中斷處理,它的結(jié)構(gòu)分為兩個部分:中斷程序處理硬件特別緊急的需求,然后
25、設(shè)置標(biāo)志;主循環(huán)輪詢這些標(biāo)志,然后根據(jù)這些需求進(jìn)行后續(xù)的處理。50. 嵌入式系統(tǒng)軟件結(jié)構(gòu)選擇主要基于以下考慮:(1)選擇可以滿足響應(yīng)時間需求的最簡單的結(jié)構(gòu)。(2)如果系統(tǒng)對于響應(yīng)時間的要求很高使得一個實(shí)時操作系統(tǒng)成為必需的,那就應(yīng)該使用實(shí)時操作系統(tǒng),多數(shù)商業(yè)系統(tǒng)的銷售往往會附贈工具集,有助于系統(tǒng)的測試和調(diào)試工作。(3)如果對系統(tǒng)有意義的話,可以將上述結(jié)構(gòu)結(jié)合起來使用。例如,使用一個實(shí)時操作系統(tǒng)結(jié)構(gòu),也可以有一個用于輪詢那些不需要很快響應(yīng)硬件的低優(yōu)先級任務(wù)。在帶中斷的輪轉(zhuǎn)結(jié)構(gòu)中,主循環(huán)可以直接輪詢那些較慢的硬件,而不必讀取中斷程序設(shè)置的標(biāo)記。第六章51. 操作系統(tǒng)的主要作用:(1)作為軟硬件資源
26、的控制中心,它以盡量合理有效的方法組織多個任務(wù)共享計(jì)算機(jī)的各種資源;(2)作為一臺功能強(qiáng)大的虛擬機(jī),給用戶提供一個方便的、有效的、安全的工作環(huán)境。52. 嵌入式操作系統(tǒng)一般分為以下兩類:實(shí)時操作系統(tǒng),一般應(yīng)用于工業(yè)控制、軍事、航空航天等領(lǐng)域。非實(shí)時操作系統(tǒng),一般應(yīng)用于面向消費(fèi)電子產(chǎn)品等領(lǐng)域,這類產(chǎn)品包括個人數(shù)字助理(PDA)、移動電話、機(jī)頂盒、電子書等。53. 實(shí)時操作系統(tǒng)雖然也是操作系統(tǒng),但與桌面操作系統(tǒng)有很大的差異:(1)桌面操作系統(tǒng)上的應(yīng)用是獨(dú)立的程序,單獨(dú)編譯連接,運(yùn)行在操作系統(tǒng)之上;嵌入式系統(tǒng)的應(yīng)用程序和RTOS彼此緊密結(jié)合,通常鏈接在一起(2)桌面操作系統(tǒng)保護(hù)自己不受應(yīng)用程序的錯誤
27、影響, RTOS則忽略這一點(diǎn)(3)為了節(jié)省存儲空間,RTOS中一般只包括嵌入式系統(tǒng)所需的服務(wù),不需要的服務(wù)通常在鏈接階段就剔除了54. 硬實(shí)時,必須滿足死線的要求,否則任務(wù)失敗,這種情況下,死線不滿足的危害很大軟實(shí)時,死線在一定程度上滿足即可,死線不滿足不會產(chǎn)生太大的危害硬實(shí)時和軟實(shí)時有著明確的差異,硬實(shí)時是要求任務(wù)必須100%滿足死線,任務(wù)被執(zhí)行100次,每一次都要達(dá)到相應(yīng)時間要求;而軟實(shí)時則要求寬松的多,比如:任務(wù)執(zhí)行100次,只要30次以上滿足時間要求即可。55. 嵌入式實(shí)時操作系統(tǒng)內(nèi)核的實(shí)時性能定量指標(biāo)包括:最大中斷禁止時間:反映內(nèi)核對外界停止中斷響應(yīng)的最長時間任務(wù)上下文切換時間:任務(wù)
28、切換是系統(tǒng)中頻繁發(fā)生的動作,影響整個系統(tǒng)性能,它包括:保存當(dāng)前任務(wù)上下文、選擇新任務(wù),及恢復(fù)新任務(wù)上下文三個階段中斷延遲時間:中斷請求發(fā)生到處理器開始處理中斷中斷響應(yīng)時間:中斷請求發(fā)生到ISR處理完中斷中斷恢復(fù)時間:中斷處理完畢到恢復(fù)到另一個任務(wù)56. 嵌入式實(shí)時操作系統(tǒng)內(nèi)核的基本功能:實(shí)時多任務(wù)管理中斷與異常管理共享資源互斥管理多任務(wù)同步與互斥內(nèi)存管理時鐘定時器管理電源管理57. 通用操作系統(tǒng)一般采用非搶占式調(diào)度,主要考慮重點(diǎn)是任務(wù)的公平性和最小化任務(wù)平均響應(yīng)時間,在此基礎(chǔ)上,提高系統(tǒng)吞吐率。嵌入式實(shí)時操作系統(tǒng)多會采用搶占式調(diào)度,主要考慮重點(diǎn)是提高對關(guān)鍵性任務(wù)響應(yīng),關(guān)注上述參數(shù)的最壞執(zhí)行時間
29、,提高函數(shù)的可重入性設(shè)計(jì),這都是為了精確計(jì)算任務(wù)執(zhí)行時間。58. 許多嵌入式操作系統(tǒng)不劃分“系統(tǒng)空間”和“用戶空間”,如VxWorks等,操作系統(tǒng)內(nèi)核與外圍應(yīng)用程序之間不再有物理的邊界,系統(tǒng)中“進(jìn)程”實(shí)際上都是內(nèi)核線程。操作系統(tǒng)、應(yīng)用程序均運(yùn)行在特權(quán)級別的優(yōu)點(diǎn)是減少由于空間切換導(dǎo)致的執(zhí)行開銷,提高實(shí)時性;缺點(diǎn)是應(yīng)用程序可破壞操作系統(tǒng)內(nèi)核,導(dǎo)致系統(tǒng)崩潰。59. 為了滿足不同復(fù)雜程度的應(yīng)用需求,嵌入式環(huán)境資源配置及需求情況各異,一般只要求嵌入式操作系統(tǒng)的功能子集,因而需要裁剪掉部分功能,并保證功能的相對完整性。內(nèi)核的可裁剪程度取決與模塊之間的耦合程度。裁剪方法:模塊級裁剪、函數(shù)級裁剪、代碼級裁剪。
30、60. C/OS-II的源代碼絕大部分是用移植性很強(qiáng)的ANSI C寫的,與微處理器硬件相關(guān)的部分是用匯編語言寫的。C/OS-II可以移植到許許多多不同的微處理器上,條件是:該微處理器具有堆棧指針,具有CPU內(nèi)部寄存器入棧、出棧指令,使用的C編譯器必須支持內(nèi)嵌匯編,或者該C語言可擴(kuò)展和可鏈接匯編模塊,使得關(guān)中斷和開中斷能在C語言程序中實(shí)現(xiàn)。61. C/OS-II是完全可搶占型的實(shí)時內(nèi)核,即C/OS-II總是運(yùn)行就緒條件下優(yōu)先級最高的任務(wù);C/OS-II可以管理64個任務(wù)。賦予每個任務(wù)的優(yōu)先級必須是不相同的,這就是說C/OS-II不支持時間片輪轉(zhuǎn)調(diào)度法(該調(diào)度法適用于調(diào)度優(yōu)先級平等的任務(wù))。第七章
31、62. 大部分嵌入式硬件都需要某種類型的軟件進(jìn)行初始化和管理。直接與一個硬件相互作用并控制這一硬件的軟件成為設(shè)備驅(qū)動程序驅(qū)動程序的作用:(1)作為硬件功能的封裝軟件,驅(qū)動程序把硬件功能的復(fù)雜性封裝了,讓上層軟件更容易編寫;(2)作為硬件接口的適配軟件,驅(qū)動程序把硬件接口進(jìn)行了標(biāo)準(zhǔn)化適配,讓上層軟件更容易移植63. 不論設(shè)備驅(qū)動程序的類型和驅(qū)動程序管理的硬件如何,所有的設(shè)備驅(qū)動程序通常具有以下功能中的全部或者這些功能的某種組合硬件啟動,接通電源或重新啟動的初始化硬件關(guān)閉,配置硬件進(jìn)入斷電狀態(tài)硬件禁止,允許其他軟件隨時禁止硬件硬件激活,允許其他軟件隨時激活硬件硬件獲得,允許其他軟件獲得對硬件獨(dú)占的
32、(鎖定的)訪問硬件釋放,允許其他軟件釋放(解鎖)硬件硬件讀取,允許其他軟件從硬件讀取數(shù)據(jù)硬件寫入,允許其他軟件向硬件寫入數(shù)據(jù)硬件安裝,允許其他軟件隨時安裝新的硬件硬件卸載,允許其他軟件隨時移除已經(jīng)安裝的硬件64. 設(shè)備驅(qū)動程序的復(fù)雜性首先,來源于本身硬件的工作機(jī)制的復(fù)雜性,簡單的硬件驅(qū)動程序代碼可能會非常簡單; 其次,如果設(shè)備驅(qū)動程序要配合操作系統(tǒng)向應(yīng)用提供硬件功能時,驅(qū)動程序復(fù)雜性可能會增加,因?yàn)樾枰褂貌僮飨到y(tǒng)提供的多任務(wù)機(jī)制實(shí)現(xiàn)任務(wù)通信和任務(wù)調(diào)度65. 應(yīng)對設(shè)備驅(qū)動程序復(fù)雜性的手段有通過數(shù)據(jù)手冊和相關(guān)資料掌握硬件的工作原理;有些廠家可能會提供相關(guān)的參考代碼。66. 硬件抽象層(HAL,
33、Hardware Abstraction Layer),是抽象層的一種,是直接接觸硬件的一層特殊軟件。硬件抽象層將具體的硬件操作抽象化簡,避免由于直接以具體的機(jī)器碼(Machine code)撰寫程序,通過抽象它隱藏了特定平臺的硬件接口細(xì)節(jié),為操作系統(tǒng)等上層軟件提供虛擬硬件接口,使其具有硬件無關(guān)性,以便上層軟件在多種平臺上進(jìn)行移植。67. ARM公司于2008年11月12日發(fā)布了ARM Cortex微控制器軟件接口標(biāo)準(zhǔn)(CMSIS:Cortex Micro-controller Software Interface Standard)。CMSIS是獨(dú)立于供應(yīng)商的Cortex-M處理器系列硬件抽
34、象層,為芯片廠商和中間件供應(yīng)商提供了連續(xù)的、簡單的處理器軟件接口。CMSIS簡化了軟件復(fù)用,降低了Cortex-M處理器上軟件的移植難度,并縮短了新入門的微控制器開發(fā)者的學(xué)習(xí)時間和新產(chǎn)品的上市時間。68. 板級支持包(Board Support Package)是負(fù)責(zé)電路板(也稱為開發(fā)板)上硬件的功能封裝和資源管理的一層軟件。板級支持包可以看作是開發(fā)板級設(shè)備驅(qū)動程序的集合。開發(fā)板是由芯片廠商或嵌入式方案設(shè)計(jì)廠商基于特定的硬件設(shè)計(jì)的嵌入式系統(tǒng)主板,為了方便用戶基于開發(fā)板進(jìn)行二次開發(fā),商家還會提供相應(yīng)的參考軟件,其中很重要的軟件資源就包括板級支持包。利用開發(fā)板廠家提供的各種軟件資源,嵌入式系統(tǒng)開發(fā)
35、者可以快速學(xué)習(xí)其中涉及到的硬件資源,快速對硬件進(jìn)行評估,快速進(jìn)行產(chǎn)品開發(fā)。69. 固件(Firmware)就是寫入EROM或EPROM(可編程只讀存儲器)中的程序,通俗的理解就是“固化在硬件中的軟件”。一般可由用戶通過特定的刷新程序進(jìn)行固件升級,固件擔(dān)任著一個系統(tǒng)最基礎(chǔ)最底層工作的軟件。而在硬件設(shè)備中,固件就是硬件設(shè)備的靈魂,因?yàn)橐恍┯布O(shè)備除了固件以外沒有其它軟件組成,因此固件也就決定著硬件設(shè)備的功能及性能。在嵌入式系統(tǒng)開發(fā)中,系統(tǒng)中的所有軟件基本上都是以固件的形式呈現(xiàn)。包括設(shè)備驅(qū)動程序、硬件抽象層、板級支持包以及后面要討論的中間件,在嵌入式系統(tǒng)中,通常都稱為固件70. 中間件(Middle
36、ware)是提供系統(tǒng)軟件和應(yīng)用軟件之間連接的軟件,以便于軟件各部件之間的溝通,它是應(yīng)用軟件對于系統(tǒng)軟件公共功能需求的一種體現(xiàn)。71. 中間件和應(yīng)用軟件之間的界限是模糊的,中間件是由于各種原因從應(yīng)用層軟件抽象出來的軟件。一個原因是它可能已經(jīng)成為現(xiàn)有操作系統(tǒng)中的一部分了。將中間件從應(yīng)用層提取出來的其他原因是:1) 可以使其被其他應(yīng)用使用;2) 購買第三方廠商現(xiàn)有的中間件以減少開發(fā)成本和時間;3) 簡化應(yīng)用代碼。第八章72. 嵌入式系統(tǒng)的設(shè)計(jì)過程: (1)產(chǎn)品定義 產(chǎn)品定義相當(dāng)于一般軟件工程中的需求分析階段,即對產(chǎn)品需求加以分析、細(xì)化,并抽象出需要完成的功能列表,明確定義所要完成的任務(wù)。 (2)軟件
37、與硬件的劃分 由于嵌入式設(shè)計(jì)分為硬件與軟件設(shè)計(jì)兩個部分,設(shè)計(jì)人員必須確定系統(tǒng)的哪些功能由硬件完成,那些功能由軟件完成,這種選擇成為“劃分決策”,即軟件與硬件的劃分。 (3)迭代與實(shí)現(xiàn) 迭代與實(shí)現(xiàn)階段是軟硬件劃分階段的延續(xù),隨著軟硬件被初步劃分,軟硬件設(shè)計(jì)小組分別對軟硬件進(jìn)行建模,隨著軟硬件建模過程的深入,更多的設(shè)計(jì)約束被理解,此時可以修改軟硬件劃分的界限,實(shí)現(xiàn)對軟硬件更為合理的劃分。 (4)詳細(xì)的硬件與軟件設(shè)計(jì) 隨著上一個階段的完成,系統(tǒng)被合理地劃分成了軟硬件兩個部分,此階段是對系統(tǒng)的軟硬件分別進(jìn)行實(shí)現(xiàn)的過程。在軟硬件的實(shí)現(xiàn)過程中分別有自己的設(shè)計(jì)方法和技巧,這將在下幾個部分加以介紹。 (5)硬
38、件和軟件的集成 將已實(shí)現(xiàn)的硬件模塊和軟件功能模塊綜合、整合為統(tǒng)一的系統(tǒng)。 (6)系統(tǒng)測試與發(fā)布 嵌入式系統(tǒng)一般具有嚴(yán)格的設(shè)計(jì)界限,以達(dá)到成本目標(biāo),所以測試必須查明系統(tǒng)是否在運(yùn)行時能接近最優(yōu)性能。而且嵌入式系統(tǒng)要求在運(yùn)行時具有相當(dāng)高的可靠性,因此在產(chǎn)品發(fā)布之前必須進(jìn)行產(chǎn)品的嚴(yán)格測試。 (7)系統(tǒng)維護(hù)與升級 在產(chǎn)品發(fā)布之后還要不斷對產(chǎn)品進(jìn)行維護(hù)和升級。產(chǎn)品在使用過程中會發(fā)現(xiàn)一些在產(chǎn)品的設(shè)計(jì)階段沒有想到的問題,對這些問題的解決就是產(chǎn)品的維護(hù)。在產(chǎn)品應(yīng)用一段時間后,用戶會對產(chǎn)品提出更多的需求,通過對產(chǎn)品的升級可以解決用戶不斷增加的需求。73. 例如,便攜式網(wǎng)絡(luò)電視設(shè)計(jì)的需求分析如下:名稱:便攜式網(wǎng)絡(luò)電
39、視目的:為用戶提供移動網(wǎng)絡(luò)和收著數(shù)字電視服務(wù),同時具有所有廣播和交互式多媒體應(yīng)用功能。輸入:觸摸式面板,一個電源按鈕輸出:LCD顯示屏,內(nèi)置喇叭功能: 電子節(jié)目指南。給用戶提供一個容易使用、界面友好、可以快速訪問想看節(jié)目的一種方式,用戶可以通過該功能看到一個或多個頻道甚至所有頻道近期將播放的電視節(jié)目。 高速數(shù)據(jù)廣播。能給用戶提供股市行情、票務(wù)信息、電子報(bào)紙、熱門網(wǎng)站等各種消息。 軟件在線升級。軟件在線升級可看成是數(shù)據(jù)廣播的應(yīng)用之一。數(shù)據(jù)廣播服務(wù)器按DVB數(shù)據(jù)廣播標(biāo)準(zhǔn)將升級軟件廣播下來,便攜式網(wǎng)絡(luò)電視能識別該軟件的版本號,在版本不同時接收該軟件,并對保存在存儲器中的軟件進(jìn)行更新。 Interne
40、t接入和電子郵件。便攜式網(wǎng)絡(luò)電視可通過內(nèi)置的無線網(wǎng)卡方便地實(shí)現(xiàn)因特網(wǎng)接入功能。用戶可以通過平臺內(nèi)置的瀏覽器上網(wǎng),發(fā)送電子郵件。 有條件接收。有條件接收的核心是加擾和加密,便攜式網(wǎng)絡(luò)電視應(yīng)具有解擾和解密功能。性能:畫面流暢清晰,刷新速率30幀/秒74. 需求分析表格項(xiàng)目 項(xiàng)目 描 述名稱 每一個工程項(xiàng)目都有自己的名稱, 它是所要完成項(xiàng)目的總體概括目的 目的 關(guān)于系統(tǒng)將要滿足的需求的簡單描述, 概要介紹所設(shè)計(jì)系統(tǒng)的主要特征輸入和輸出 系統(tǒng)的輸入輸出包括數(shù)據(jù)的類型 (如模擬信號、 數(shù)字信號等) 、 數(shù)據(jù)特性 (如是否是用戶的輸入、 數(shù)據(jù)的位數(shù)等) , 輸入輸出設(shè)備的類型(如按鍵、 顯示器等)功能對系
41、統(tǒng)所要做的工作的具體詳細(xì)的描述??梢苑治鱿到y(tǒng)從輸入到輸出的流程, 當(dāng)系統(tǒng)接收到輸入時, 執(zhí)行哪些動作性能系統(tǒng)所要求處理的速度、 實(shí)時性和實(shí)用性。例如0.25秒內(nèi)要求更新一次屏幕生產(chǎn)成本任何系統(tǒng)的設(shè)計(jì)都要考慮到成本問題, 主要的是硬件構(gòu)件和人員的花費(fèi), 產(chǎn)品的價格最終會影響系統(tǒng)的體系結(jié)構(gòu), 這就需要對最終產(chǎn)品的價格有一個粗略的估價功耗嵌入式系統(tǒng)的特點(diǎn)決定了有些設(shè)備是靠電池供電。靠電池供電的系統(tǒng)必須認(rèn)真地對功耗問題進(jìn)行考慮物理尺寸和重量物理尺寸和重量強(qiáng)終產(chǎn)品的物理特性會因?yàn)槭褂玫念I(lǐng)域不同而大不相同。有些系統(tǒng)對重量沒有什么約束, 如一臺控制裝配線的工業(yè)控制系統(tǒng)通常裝配在一個標(biāo)準(zhǔn)尺寸的柜子里。有些則不
42、同, 如手持設(shè)備對系統(tǒng)的尺寸和重量就有很嚴(yán)格的限制。對系統(tǒng)的物理尺寸和重量有一定的了解有助于對系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)75. 在軟硬件劃分的問題上,一般遵循以下幾個原則: (1)性能原則 不管使用軟件還是硬件實(shí)現(xiàn)特定的功能,首先要滿足性能要求,這是最重要的。例如對于所有的模擬功能,雖然有模擬FPGA出現(xiàn),但是其技術(shù)還不成熟,而數(shù)字脈沖輸出加濾波的方法在相應(yīng)速度、精度上無法與模擬元件相比,因此顯然是必須由模擬元件,也就是硬件來實(shí)現(xiàn)。 (2)性價比原則 大容量FPGA理論上和實(shí)際上都可以完成本系統(tǒng)所要實(shí)現(xiàn)的全部數(shù)字功能,但是使用昂貴的FPGA來實(shí)現(xiàn)普通的微處理器就可以實(shí)現(xiàn)的功能是一種巨大的浪費(fèi)。同時,為
43、了讓本系統(tǒng)的某些功能用軟件實(shí)現(xiàn)而采用超高速的微處理器也是一種浪費(fèi)。因此,可以說對于本系統(tǒng)來說,最重要的是分析對于同一個功能,是用微處理器來實(shí)現(xiàn)所需要的成本低,還是用FPGA來實(shí)現(xiàn)所需要的成本低。 (3)資源利用率原則 新型的微處理器往往集成了大量的外圍元件,如串行接口、計(jì)數(shù)器、PWM和AD等,也就常說的片上系統(tǒng)SOC( System On Chip),在性能相同的情況下,價格卻比分立系統(tǒng)低廉。因此,很多系統(tǒng)面臨的情況是使用了SOC芯片以后,不但可以實(shí)現(xiàn)那些符合高性價比原則的功能,還會有一些剩余的資源,如微處理器的計(jì)算資源。FPGA的使用特點(diǎn)決定了不能完全按照估計(jì)的實(shí)際邏輯資源使用量去選型,而是
44、要選擇邏輯容量比實(shí)際可能需要的最大容量還要大30%的型號。而同一個系列的FPGA里雖然有內(nèi)部邏輯資源容量不同的多種型號,但是找到完全符合選型要求的元件的機(jī)會還是比較小的,因此就必須選擇剛好大于選型需求的元件。如此一來,不管是微處理器還是FPGA的資源都會有一些剩余。76. 硬件平臺的選擇(1)如果已有的系統(tǒng)實(shí)現(xiàn)了相似的功能,重用該結(jié)構(gòu)是個很好的選擇。(2)如果這是個全新的項(xiàng)目,考慮這些功能是否能用一個處理器實(shí)現(xiàn)。單個處理器是最容易實(shí)現(xiàn)和調(diào)試的。(3)如果該應(yīng)用需要用多個處理器,最好選用能夠滿足需求的最少處理器實(shí)現(xiàn)。(4)在多處理器設(shè)計(jì)中,把控制和管理用一個處理器實(shí)現(xiàn),這樣簡化了操作。系統(tǒng)中其他
45、處理器處理系統(tǒng)中的工作負(fù)載。(5)按照這種方式設(shè)計(jì)的多處理器系統(tǒng),可以從一個小的系統(tǒng)擴(kuò)充為一個大的系統(tǒng),通過增加處理器實(shí)現(xiàn)。因此客戶可以從簡單的處理器入手,隨著系統(tǒng)負(fù)載的增加而增加。77. 嵌入式應(yīng)用軟件的開發(fā)流程與通用軟件的開發(fā)流程大體相同,但在開發(fā)所使用的設(shè)計(jì)方法上有一定的差異。整個軟件的開發(fā)流程可分為在軟硬件劃分階段確定硬件驅(qū)動接口階段、軟件功能模塊按照實(shí)時性進(jìn)行劃分階段、各軟件功能模塊的代碼生成階段、軟件功能模塊的集成測試階段、代碼固化及固化后的調(diào)試階段。 (1)在軟硬件劃分階段確定硬件驅(qū)動接口階段 在軟硬件劃分階段就要開始確定硬件驅(qū)動層,確定硬件驅(qū)動的軟件接口,所有嵌入式系統(tǒng)軟件都要在這個硬件驅(qū)動層基礎(chǔ)之上來實(shí)現(xiàn),因此可以說從軟硬件劃分確定了硬件驅(qū)動接口時,就開始了軟件設(shè)計(jì)。 (2)軟件功能模塊按照實(shí)時性進(jìn)行劃分階段 此階段是將系統(tǒng)軟件劃分為實(shí)時部分和分時部分。由于實(shí)時和分時部分的要求不同,因此這樣劃分可以按照不同要求,分別對實(shí)時部分和分時部分進(jìn)行實(shí)現(xiàn),在滿足要求的情況下,簡化了整個系統(tǒng)的實(shí)時性設(shè)計(jì)。 (3)各軟件功能模塊的代碼生成階段 此階段將對系統(tǒng)各個功能模塊分別進(jìn)行實(shí)現(xià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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅省婦幼保健院招聘真題2024
- 小學(xué)生體育安全課
- 2025年個人對個人租車合同范本
- 庫克群島毛利語中的傳統(tǒng)音樂工具詞匯分析論文
- 2025年果園種植承包合同
- 2025年供貨合同范本:辦公用品供應(yīng)合同樣本
- 2025售后服務(wù)合同書
- 2025-2030納米科技產(chǎn)品市場前景分析及投資策略與風(fēng)險管理研究報(bào)告
- 2025-2030糖化血紅蛋白檢測儀行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2025-2030竹制炭行業(yè)市場發(fā)展分析及發(fā)展前景與投資機(jī)會研究報(bào)告
- GB/T 8545-2012鋁及鋁合金模鍛件的尺寸偏差及加工余量
- GB/T 6730.65-2009鐵礦石全鐵含量的測定三氯化鈦還原重鉻酸鉀滴定法(常規(guī)方法)
- 威尼斯的小艇 省一等獎
- 企業(yè)人力資源管理師(四級)教材
- 教科版六年級下冊科學(xué)第一單元測試卷(原卷版)
- 【教學(xué)課件】正確行使訴訟權(quán)利-示范課件
- 促進(jìn)市級醫(yī)院臨床技能與臨床創(chuàng)新三年行動計(jì)劃
- 主觀幸福感(GWB)量表
- 臨床試驗(yàn)疑難問題解答
- Word版中國空白地圖大全
- 玻璃纖維生產(chǎn)工藝流程培訓(xùn)
評論
0/150
提交評論