




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 嵌入式系統(tǒng)原理及應(yīng)用開(kāi)發(fā)技術(shù)(第二版)嵌入式系統(tǒng)原理及應(yīng)用開(kāi)發(fā)技術(shù)(第二版) 第一章第一章 嵌入式系統(tǒng)概論嵌入式系統(tǒng)概論 1、什么是嵌入式系統(tǒng)? 答:嵌入式系統(tǒng)是“以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可配置,對(duì)功能、可 靠性、成本、體積、功耗有嚴(yán)格約束的專用系統(tǒng),所用的計(jì)算機(jī)為嵌入式計(jì)算機(jī)”; 這類系統(tǒng)一般包括嵌入式微處理器、 外圍硬件設(shè)備、 嵌入式操作系統(tǒng)以及應(yīng)用程序四個(gè) 部分; 用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視、管理等功能。 2、請(qǐng)舉例說(shuō)明“實(shí)時(shí)”與“實(shí)時(shí)系統(tǒng)”這兩個(gè)概念。 答:對(duì)“實(shí)時(shí)”概念的理解:是否滿足時(shí)間約束:實(shí)時(shí)不等
2、于快!它是一個(gè)相對(duì)的概念, 確切定義應(yīng)該是“及時(shí)” 對(duì)“實(shí)時(shí)系統(tǒng)”概念的理解: 它是對(duì)外來(lái)事件在限定時(shí)間內(nèi)能做出反應(yīng)的系統(tǒng) 包括實(shí)時(shí)控制系統(tǒng)和實(shí)時(shí)信息處理系統(tǒng) 實(shí)時(shí)系統(tǒng)的三個(gè)指標(biāo):響應(yīng)時(shí)間、吞吐量、生存時(shí)間 它更強(qiáng)調(diào)實(shí)時(shí)性和可靠性 速度只是它的一個(gè)重要參數(shù):從系統(tǒng)需求角度,折中考慮 實(shí)時(shí)應(yīng)用范圍很廣,主要有兩類:嵌入式應(yīng)用和在線應(yīng)用 3、舉例說(shuō)明嵌入式系統(tǒng)有哪些特點(diǎn)。 技術(shù)密集 多門學(xué)科技術(shù)交叉、融合; 面向特定應(yīng)用的軟硬件綜合體,軟硬件結(jié)合、缺一不可;嵌入式硬件系統(tǒng)的 設(shè)計(jì),除了基本的微處理器、存儲(chǔ)器以外,越來(lái)越需要 FPGA、CPLD 技術(shù), 以及專用芯片設(shè)計(jì)技術(shù); 不同對(duì)象領(lǐng)域的嵌入式軟
3、件難以通用; 嵌入式軟硬件資源日益豐富,嵌入式系統(tǒng)的功能日趨復(fù)雜。 專用緊湊 用途固定、軟硬件夠用即可,需要滿足應(yīng)用約束,如體積、功耗、配置、處理 能力、電磁兼容性等; 設(shè)計(jì)高效、量體裁衣、去除冗余。 安全可靠 系統(tǒng)不出錯(cuò)地連續(xù)運(yùn)行,或出現(xiàn)系統(tǒng)錯(cuò)誤可以自我修復(fù); 網(wǎng)絡(luò)時(shí)代,嵌入式設(shè)備連網(wǎng)、接入 Internet 時(shí)的安全問(wèn)題。 多樣性 應(yīng)用廣泛(無(wú)處不在) 、品種繁多; 由嵌入式系統(tǒng) 4 個(gè)組成部分的多樣性決定。 及時(shí)響應(yīng) 嵌入式系統(tǒng)是某種技術(shù)過(guò)程的核心處理環(huán)節(jié), 必須滿足該技術(shù)過(guò)程的約束, 例 如時(shí)間、可靠、可用等; 軟件代碼的長(zhǎng)度、執(zhí)行速度需要滿足實(shí)時(shí)性要求; 嵌入式處理的多任務(wù)分布和并發(fā)
4、的特點(diǎn),要求系統(tǒng)軟件具有高實(shí)時(shí)性。 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 成本敏感 產(chǎn)品量大; 成本已成為嵌入式產(chǎn)品競(jìng)爭(zhēng)的關(guān)鍵因素之一。 開(kāi)發(fā)困難 交叉開(kāi)發(fā)(見(jiàn)右圖) ; 芯片廠商的配套工具簡(jiǎn)陋、效率低下,而專業(yè) 工具價(jià)格昂貴; 高質(zhì)量的嵌入式軟件開(kāi)發(fā)是相當(dāng)困難的。 不可壟斷 通用計(jì)算機(jī)行業(yè)的“Wintel”壟斷局面; 嵌入式應(yīng)用的行業(yè)分散,充滿了競(jìng)爭(zhēng)、機(jī)遇與創(chuàng)新; 微處理器、操作系統(tǒng)在體系結(jié)構(gòu)上存在主流,但沒(méi)有形成壟斷; 應(yīng)用領(lǐng)域不斷向前發(fā)展,嵌入式系統(tǒng) 4 個(gè)組成部分也在同步發(fā)展。 確定性 保證系統(tǒng)的實(shí)時(shí)性和可預(yù)測(cè)性; 系統(tǒng)靜態(tài)配置:任務(wù)的數(shù)目、執(zhí)行時(shí)序、所占資源、
5、阻塞、通信延遲等都是確 定的。 4、簡(jiǎn)述嵌入式系統(tǒng)的發(fā)展歷程。 1946 年 2 月 14 日,世界第一臺(tái)計(jì)算機(jī)誕生,人類信息時(shí)代到來(lái) 20 世紀(jì) 60 年代初,嵌入式系統(tǒng)開(kāi)始萌芽 標(biāo)志:以晶體管、磁芯存儲(chǔ)為基礎(chǔ)的計(jì)算機(jī)被應(yīng)用于航空、航天、工業(yè)控制等 領(lǐng)域。 典型應(yīng)用:美國(guó)海軍艦載轟炸機(jī)用多功能數(shù)字分析儀、導(dǎo)彈發(fā)射控制、美國(guó)某 乙烯廠 DDC 工業(yè)裝置、ApolloGuidance、控制電話的電子式機(jī)械交換機(jī)等。 特點(diǎn):價(jià)格昂貴、系統(tǒng)結(jié)構(gòu)簡(jiǎn)單、功能單一、處理效率低、存儲(chǔ)容量小、用戶 接口很少。 20 世紀(jì) 70 年代初至 80 年代中期,嵌入式系統(tǒng)進(jìn)入簡(jiǎn)單系統(tǒng)階段 標(biāo)志:相繼出現(xiàn) Intel4
6、004、4084、8051,Motorola 公司 68HC05,Zilog 公司 的 Z80 等嵌入式微處理器,系統(tǒng)中無(wú)或具有簡(jiǎn)單操作系統(tǒng)。 典型應(yīng)用:被廣泛應(yīng)用于家用電器、醫(yī)療儀器、儀器儀表、交通運(yùn)輸?shù)阮I(lǐng)域, 例如: 電算機(jī)(日本 Busicom 公司基于 4004)、 微控制器取代旋鈕控制的電位計(jì) 和可變電容器、1982 年出現(xiàn)首枚多媒體應(yīng)用的 DSP 芯片等。 特點(diǎn):微處理器種類繁多、通用性差、價(jià)格便宜;系統(tǒng)開(kāi)銷小、效率高等。 20 世紀(jì) 80 年代中期至 90 年代末,嵌入式系統(tǒng)進(jìn)入 RTOS 階段 標(biāo)志:嵌入式操作系統(tǒng)被廣泛使用,嵌入式應(yīng)用開(kāi)始普及。 典型應(yīng)用:應(yīng)用領(lǐng)域進(jìn)一步擴(kuò)大,
7、例如:手機(jī)、數(shù)碼產(chǎn)品、路由器、交換機(jī)、 汽車電子產(chǎn)品等。 特點(diǎn):嵌入式操作系統(tǒng)內(nèi)核小、效率高、高度模塊化、可擴(kuò)展;微處理器兼容 性好;為應(yīng)用程序的開(kāi)發(fā)提供了大量的 API 和 IDE 工具等。 20 世紀(jì) 90 年代末至今,嵌入式系統(tǒng)進(jìn)入網(wǎng)絡(luò)化階段 標(biāo)志:嵌入式設(shè)備的網(wǎng)絡(luò)化和 Internet 接入,正在蓬勃發(fā)展 典型應(yīng)用:Internet 技術(shù)與嵌入式應(yīng)用產(chǎn)品的結(jié)合,例如:無(wú)線終端、平板電 腦、智能手機(jī)、智能家電、智能汽車 特點(diǎn):32bit 微處理器占主導(dǎo)地位、嵌入式操作系統(tǒng)從簡(jiǎn)單走向成熟、與網(wǎng)絡(luò) 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 和 Internet 結(jié)合日益緊
8、密等 第二章第二章 ARM 嵌入式微處理器嵌入式微處理器 1、試敘述馮諾依曼體系結(jié)構(gòu)和哈佛體系結(jié)構(gòu)的區(qū)別。 答:馮 諾依曼結(jié)構(gòu):數(shù)據(jù)和指令保存在同一個(gè)存儲(chǔ)器上。 哈佛結(jié)構(gòu): 數(shù)據(jù)和指令分開(kāi)存儲(chǔ), PC 指針僅指向程序存儲(chǔ)器而不指向數(shù)據(jù)存儲(chǔ)器。 比較: 馮 諾依曼結(jié)構(gòu)比哈佛結(jié)構(gòu)簡(jiǎn)單; 哈佛結(jié)構(gòu)的系統(tǒng)運(yùn)行效率比馮 諾依曼結(jié)構(gòu)要高。 2、試敘述 RISC 的優(yōu)點(diǎn)以及與 CISC 相比有何特點(diǎn)。 復(fù)雜指令系統(tǒng)(ComplexInstructionSetComputer,CISC) 精簡(jiǎn)指令系統(tǒng)(ReducedInstructionSetComputer,RISC) RISC 指令集:1979 年美國(guó)加
9、州大學(xué)伯克利分校提出;目的:如何使計(jì)算機(jī)的結(jié)構(gòu)更加 簡(jiǎn)單合理地提高運(yùn)算速度。 特點(diǎn):選擇使用頻率高的簡(jiǎn)單指令;指令長(zhǎng)度固定,減少指令格式和尋址方式; 簡(jiǎn)易的譯碼指令格式;在單周期完成指令等 CISC 指令集的缺點(diǎn):計(jì)算機(jī)技術(shù)發(fā)展不斷引入新的復(fù)雜的指令集,造成計(jì)算機(jī)體系結(jié) 構(gòu)越來(lái)越復(fù)雜;指令使用頻率相差懸殊:約 20%被反復(fù)使用,占整個(gè)程序代碼的 80%;而 剩余的 80%的指令不經(jīng)常使用,在程序中只占 20% 3、查閱相關(guān)資料,目前采用的 ARM 技術(shù)的芯片有哪些?它們主要應(yīng)用在哪些領(lǐng)域? 4、分別指出以下指令序列的含義: ADD R0, R1, #256 例子: ADD R0,R0,#1;R
10、0R0+1 AND R0, R0, #3 AND R0,R0,#3;保持 R0 的 0、1 位,其余位清零 MRS R0, SPSR MRS R0,SPSR;傳送 SPSR 的內(nèi)容到 R0 LDMFD R13!, R0, R4-R12, PC ;將堆棧內(nèi)容恢復(fù)到寄存器(R0, R4R12,PC) 第三章第三章 基于基于 ARM 的嵌入式系統(tǒng)外圍硬件設(shè)計(jì)的嵌入式系統(tǒng)外圍硬件設(shè)計(jì) 1、簡(jiǎn)述嵌入式微處理器的選型原則。3.3V 1.8V 答:對(duì)系統(tǒng)進(jìn)行需求分析后,從微處理器內(nèi)核結(jié)構(gòu)、系統(tǒng)時(shí)鐘、外圍設(shè)備等幾方面進(jìn)行 綜合選擇: 微處理器內(nèi)核的選擇:ARM 公司推出的 ARM 內(nèi)核是針對(duì)不同應(yīng)用領(lǐng)域的。例
11、如, 是否支持系統(tǒng)軟件設(shè)計(jì)時(shí)所使用的嵌入式操作系統(tǒng)? 系統(tǒng)的工作頻率:系統(tǒng)時(shí)鐘頻率在很大程度上決定了 ARM 微處理器的處理能力。 例如,芯片是僅有一個(gè)主時(shí)鐘頻率,還是能夠提供不同頻率時(shí)鐘? 芯片存儲(chǔ)器容量: 考慮是采取外擴(kuò)存儲(chǔ)器方案, 還是直接選擇片上集成有足夠大存 儲(chǔ)器的芯片? 片內(nèi)外圍電路的選擇: 應(yīng)盡量結(jié)合系統(tǒng)需求, 采用片內(nèi)外圍電路完成所需功能的設(shè) 計(jì),簡(jiǎn)化系統(tǒng)硬件的復(fù)雜度,提高系統(tǒng)的可靠性。 2、NAND Flash 和 NOR Flash 各自的特點(diǎn)是什么? NORFlash 特點(diǎn): 1988 年由 Intel 首先開(kāi)發(fā)出 NORFlash 技術(shù); 芯片內(nèi)執(zhí)行(XIP,eXecu
12、teInPlace),不必把代碼讀到系統(tǒng) RAM 中; 寫入和擦除速度低,擦寫次數(shù)約十萬(wàn)次; 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 傳輸效率高,在 116MB 小容量時(shí)具有很高的成本效益;帶有 SRAM 接口, 有足夠的地址引腳來(lái)尋址,可以很容易地存取其內(nèi)部的每一個(gè)字節(jié) 占據(jù)了容量為 116MB 閃存市場(chǎng)的大部分,主要用作代碼存儲(chǔ)介質(zhì)。 NANDFlash 特點(diǎn): 1989 年?yáng)|芝公司提出了 NANDflash 結(jié)構(gòu); 具有極高的單元密度,可以達(dá)到高存儲(chǔ)密度;寫入和擦除速度快,擦除單元 更小,相應(yīng)的擦除電路更少,每個(gè)塊的最大擦寫次數(shù)是一百萬(wàn)次; 使用復(fù)雜的 I/O 口來(lái)
13、串行地存取數(shù)據(jù),各產(chǎn)品或廠商方法可能不同,存在較嚴(yán) 重的位反轉(zhuǎn)問(wèn)題,必須有錯(cuò)誤探測(cè)/錯(cuò)誤更正(EDC/ECC)算法; 用在 8MB2GB 產(chǎn)品中,適合于數(shù)據(jù)存儲(chǔ),在 CompactFlash、SecureDigital、 PCCards 和 MMC 存儲(chǔ)卡市場(chǎng)上所占份額最大。 第四章第四章 嵌入式軟件體系結(jié)構(gòu)嵌入式軟件體系結(jié)構(gòu) 1、什么是軟件體系結(jié)構(gòu)?軟件體系結(jié)構(gòu)有哪些作用? 答:軟件體系結(jié)構(gòu)是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的集合,包括處理構(gòu)件、數(shù)據(jù) 構(gòu)件和連接構(gòu)件。處理構(gòu)件負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體 系結(jié)構(gòu)的不同部分組組合連接起來(lái)。這一定義注重區(qū)分處理構(gòu)件、數(shù)
14、據(jù)構(gòu)件和連接構(gòu)件,這 一方法在其他的定義和方法中基本上得到保持。 它是一個(gè)系統(tǒng)的設(shè)計(jì)計(jì)劃; 是一個(gè)結(jié)構(gòu)性計(jì)劃,用于描述系統(tǒng)由那些元素組成、元素之間如何相互適應(yīng)、 協(xié)同工作以完成系統(tǒng)的需求目標(biāo)。系統(tǒng)設(shè)計(jì)計(jì)劃是項(xiàng)目計(jì)劃的輸入?yún)?shù); 介于需求與詳細(xì)設(shè)計(jì)之間, 可以是一個(gè)獨(dú)立階段, 也可以作為概要設(shè)計(jì)或總體 設(shè)計(jì)的一部分; 通過(guò)規(guī)劃各個(gè)設(shè)計(jì)元素內(nèi)部及其之間關(guān)系,獲得系統(tǒng)的軟件體系結(jié)構(gòu)(一個(gè)設(shè) 計(jì)計(jì)劃),用于指導(dǎo)詳細(xì)設(shè)計(jì)。 它是幫助管理復(fù)雜系統(tǒng)的抽象框架。 軟件體系結(jié)構(gòu)對(duì)管理的輔助作用 嵌入式軟件的體系結(jié)構(gòu)表示了一個(gè)嵌入式軟件系統(tǒng)的高層框架, 是系統(tǒng)整體結(jié) 構(gòu)的一部分: 2、整體結(jié)構(gòu)、層次結(jié)構(gòu)、客戶機(jī)/
15、服務(wù)器結(jié)構(gòu)各自有哪些特點(diǎn)?比較它們的差異。 答: 整體結(jié)構(gòu)下開(kāi)發(fā)嵌入式軟件的特點(diǎn): 系統(tǒng)中每個(gè)函數(shù)有唯一定義好的接口,函數(shù)間調(diào)用不受限制;軟件開(kāi)發(fā)是設(shè) 計(jì)、函數(shù)編碼/調(diào)試、連接成系統(tǒng)的反復(fù)過(guò)程,所有函數(shù)相互可見(jiàn),不存在任 何的信息隱藏; 函數(shù)調(diào)用可以有簡(jiǎn)單的分類,如核心調(diào)用、系統(tǒng)調(diào)用、用戶調(diào)用等,用以簡(jiǎn)化 編程,也可以不嚴(yán)格劃分; 系統(tǒng)有唯一的主程序入口,如 C 程序的 main 函數(shù)。 層次結(jié)構(gòu)的特點(diǎn): 可在現(xiàn)有抽象層基礎(chǔ)上增加新的抽象層,便于簡(jiǎn)化復(fù)雜問(wèn)題的設(shè)計(jì)實(shí)現(xiàn); 每層功能、接口的改變僅影響相鄰層;每層接口都是抽象的,內(nèi)部實(shí)現(xiàn)不受 限制,很容易支持軟件的重用; 實(shí)際軟件設(shè)計(jì)很難完全按照層
16、次系統(tǒng)的定義進(jìn)行實(shí)現(xiàn), 經(jīng)常是軟件系統(tǒng)中的一 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 部分采用層次結(jié)構(gòu)。 客戶機(jī)/服務(wù)器結(jié)構(gòu):即 Client/ServerArchitecture,C/S,是現(xiàn)代軟件常用體系結(jié)構(gòu)之 一。 3、舉例說(shuō)明輪詢結(jié)構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)。 輪詢系統(tǒng)的工作特點(diǎn):典型應(yīng)用:多路采樣系統(tǒng)、實(shí)時(shí)監(jiān)控系統(tǒng)等。 系統(tǒng)完成一個(gè)輪詢的時(shí)間取決于輪詢環(huán)中需要執(zhí)行的函數(shù)個(gè)數(shù); 輪詢的次序是靜態(tài)固定的,在運(yùn)行時(shí)是不能進(jìn)行動(dòng)態(tài)調(diào)整的。 輪詢系統(tǒng)的缺點(diǎn): 所有函數(shù)必須順序執(zhí)行,不區(qū)分各自的重要程度; 系統(tǒng)無(wú)法根據(jù)實(shí)際需要靈活調(diào)整函數(shù)執(zhí)行的粒度。 4、在前后臺(tái)系統(tǒng)中,前臺(tái)與后臺(tái)的交
17、互是如何完成的? 前后臺(tái)系統(tǒng)中, 前臺(tái)中斷級(jí)事務(wù)與后臺(tái)的務(wù)之間的信息或數(shù)據(jù)的交互, 簡(jiǎn)稱前后臺(tái)交互 (InteractionBetweenLevels)。 前后臺(tái)交互的兩種方式: 同步信號(hào)(SynchronizationSemaphore)基本思想:前臺(tái)中斷向后臺(tái)任務(wù)發(fā)送同 步信號(hào)(1bit)。多中斷請(qǐng)求時(shí)的處理方法:借助計(jì)數(shù)器(整型信號(hào)量)和標(biāo)志位 共同實(shí)現(xiàn)同步。 數(shù)據(jù)交互(DataInteraction)基本思想:通過(guò)共享存儲(chǔ)區(qū)的方式實(shí)現(xiàn)。 5、什么是任務(wù)?什么是實(shí)時(shí)任務(wù)? 任務(wù):在軟件設(shè)計(jì)時(shí)抽象出來(lái)的具有相互作用的程序集合或軟件實(shí)體。 實(shí)時(shí)任務(wù):帶有實(shí)時(shí)性約束的任務(wù)稱為實(shí)時(shí)任務(wù)(Real
18、-TimeTask)。 6、實(shí)時(shí)多任務(wù)系統(tǒng)的基本結(jié)構(gòu),說(shuō)明各組成部分的功能。 實(shí)時(shí)多任務(wù)系統(tǒng)由多個(gè)并發(fā)執(zhí)行的實(shí)時(shí)任務(wù)構(gòu)成的 系統(tǒng)稱為實(shí)時(shí)多任務(wù)系統(tǒng)(Real-TimeMultitaskSystem)。 每 一 層 對(duì) 其 上 層 而 言 好 像 是 一 個(gè) 虛 擬 機(jī) (VirtualMachine); 下層為上次提供服務(wù),上層利用下層提供的服務(wù); 層與層之間定義有良好的接口, 之間通過(guò)接口進(jìn)行 交換與通信; 每層劃分為一個(gè)或多個(gè)模塊(或稱組件)。 第五章第五章 嵌入式實(shí)時(shí)操作系統(tǒng)嵌入式實(shí)時(shí)操作系統(tǒng) 1、敘述 RTOS 的主要特點(diǎn)。 及時(shí)性(Timeliness) 、可確定性(Determin
19、istic)、 并發(fā)性(Concurrence) 、高可信性(High Dependability) 、安全性(Security)、 可嵌入性(Embeddedability) 、可裁剪性(Tailorability) 、 可擴(kuò)展性(Extensibility) 2、什么是優(yōu)先級(jí)逆轉(zhuǎn)?如何解決優(yōu)先級(jí)逆轉(zhuǎn)問(wèn)題? 優(yōu)先級(jí)逆轉(zhuǎn): 占有資源的低優(yōu)先級(jí)任務(wù)先于后到達(dá)的高優(yōu)先級(jí)任務(wù)執(zhí)行的情況, 稱為。 優(yōu)先級(jí)逆轉(zhuǎn)的解決方法: 優(yōu)先級(jí)繼承協(xié)議:當(dāng)一個(gè)任務(wù)在其使用的臨界區(qū)阻塞了一個(gè)或多個(gè)高優(yōu)先級(jí)任務(wù) 時(shí), 該任務(wù)的優(yōu)先級(jí)被臨時(shí)提高到被阻塞任務(wù)的最高優(yōu)先級(jí), 當(dāng)該任務(wù)退出臨界區(qū) 時(shí),優(yōu)先級(jí)又恢復(fù)到最初的優(yōu)先級(jí)。
20、 優(yōu)先級(jí)天花板協(xié)議:設(shè)需要臨界資源 S 的任務(wù)中,最高優(yōu)先級(jí)為 pri;若一個(gè) 任務(wù) T 成功獲得 S,則將 T 的優(yōu)先級(jí)設(shè)置為 pri,當(dāng)任務(wù)釋放 S 后,恢復(fù)原有優(yōu)先 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 級(jí);若任務(wù)不能申請(qǐng)到 S,則被阻塞。 兩種方法比較: 優(yōu)先級(jí)天花板協(xié)議的執(zhí)行效率較高; 優(yōu)先級(jí)繼承協(xié)議對(duì)程序運(yùn)行過(guò)程影響程度較小。 3、任務(wù)之間的通信方式有哪幾種?每一種方式的特點(diǎn)是什么? 答:有兩種:信號(hào)傳遞和數(shù)據(jù)傳遞 信號(hào)傳遞:RTOS 采用信號(hào)這類通信機(jī)制在任務(wù)間傳遞信號(hào),協(xié)調(diào)任務(wù)間的活動(dòng), 如信號(hào)量(Semaphores)、事件標(biāo)志(EventFlag)等
21、。 數(shù)據(jù)傳遞(Messages):包括消息傳遞和其他 消息是指從一個(gè)任務(wù)傳遞到另一個(gè)任務(wù)的數(shù)據(jù), 在多處理器系統(tǒng)中, 也被稱為 包(Packages),可在不同微處理器之間傳遞。 其他: RTOS 提供的其他通信機(jī)制, 例如共享存儲(chǔ)(SharedMemory)、 管道(Pipes)、 郵箱(MailBox)、遠(yuǎn)程過(guò)程調(diào)用(RPC)等。 4、區(qū)別調(diào)度策略與調(diào)度機(jī)制這兩個(gè)概念?分別列舉一些實(shí)時(shí)調(diào)度策略與實(shí)時(shí)調(diào)度機(jī)制。 5、在嵌入式實(shí)時(shí)操作中優(yōu)先級(jí)反轉(zhuǎn)、死鎖會(huì)給系統(tǒng)帶來(lái)什么后果?采取什么辦法可以避免 死鎖? 6、對(duì)比 RMS 調(diào)度策略與 EDF 調(diào)度策略,各有什么優(yōu)缺點(diǎn)? 第六章第六章 板板級(jí)支持包
22、與系統(tǒng)引導(dǎo)級(jí)支持包與系統(tǒng)引導(dǎo) 1、嵌入式軟件運(yùn)行過(guò)程有幾個(gè)階段?每個(gè)階段的主要工作是什么? 上電復(fù)位、板級(jí)初始化階段: 此階段完成的主要工作CPU 中堆棧指針寄存器的初始化; BSS 段(BlockStorageSpace,即未被初始化的數(shù)據(jù))的初始化; CPU 芯片級(jí)的初始化,包括中斷控制器、內(nèi)存等的初始化。 系統(tǒng)引導(dǎo)/升級(jí)階段 系統(tǒng)軟件引導(dǎo)階段:3 種情況 將系統(tǒng)軟件從 NORFlash 中讀取 出來(lái),加載到 RAM 中運(yùn)行; 直接在 NORFlash 中運(yùn)行, 進(jìn)入系 統(tǒng)初始化階段; 將軟件從外存(如 NANDFlash、 CF 卡、MMC 等)中讀取出來(lái),加載到 RAM 中運(yùn)行 系統(tǒng)升
23、級(jí)階段 通過(guò)網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程升級(jí); 通過(guò)串口進(jìn)行本地升級(jí)。 其他階段: 系統(tǒng)初始化階段: 對(duì) OS 等系統(tǒng)軟件的各功能部分進(jìn)行初始化, 如根據(jù)系統(tǒng)配置初始化數(shù)據(jù)空 間;初始化系統(tǒng)所需的接口和外設(shè)等。 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 系統(tǒng)初始化具有特定順序,如內(nèi)核初始化-網(wǎng)絡(luò)、文件系統(tǒng)等的初始化-中間 件等的初始化。 應(yīng)用初始化階段 創(chuàng)建應(yīng)用任務(wù); 創(chuàng)建信號(hào)量、消息隊(duì)列; 與應(yīng)用相關(guān)的其他初始化。 多任務(wù)應(yīng)用階段 OS 按照已確定的算法進(jìn)行任務(wù)的調(diào)度; 應(yīng)用任務(wù)完成各自功能。 2、什么是 BSP?BSP 與 BIOS 有什么異同? 答:BSP 的定義目前還沒(méi)有 BSP
24、的標(biāo)準(zhǔn)定義,對(duì) BSP 的理解: 它是嵌入式系統(tǒng)的基礎(chǔ)部分,是實(shí)現(xiàn)系統(tǒng)可移植性的關(guān)鍵; 它負(fù)責(zé)上電后的硬件初始化、啟動(dòng) RTOS 或應(yīng)用程序模塊、提供底層硬件驅(qū)動(dòng); 針對(duì)具體的硬件平臺(tái)而設(shè)計(jì),其結(jié)構(gòu)和功能因 在嵌入式系統(tǒng)移植時(shí),必須提供相應(yīng)的 BSP。 BSP 和 BIOS 的區(qū)別: 相同點(diǎn):PC 機(jī)主板上的 BIOS 開(kāi)始部分所做的工作與 BSP 類似,主要負(fù)責(zé)在電腦 開(kāi)始時(shí)檢測(cè)、初始化系統(tǒng)設(shè)備(設(shè)置棧指針,分配中斷,初始化內(nèi)存等)、裝入 OS。 區(qū)別: 組成不同:BIOS 不包含設(shè)備驅(qū)動(dòng)程序,而 BSP 包含。 BIOS 的代碼是在芯片生產(chǎn)過(guò)程中固化的,一般來(lái)說(shuō)用戶無(wú)法修改,而 BSP 是
25、 可以根據(jù)需要進(jìn)行修改的。 3、嵌入式操作系統(tǒng)有哪兩種引導(dǎo)模式?并比較兩種引導(dǎo)模式的優(yōu)缺點(diǎn)。 答:嵌入式操作系統(tǒng)有需要 BootLoader 的引導(dǎo)模式和不需要 BootLoader 的引導(dǎo)模式兩 種引導(dǎo)模式 需要 BootLoader 的引導(dǎo)模式 RAM 空間有限:特點(diǎn)是啟動(dòng)有可能快、運(yùn)行慢 采用高性能 RAM 的系統(tǒng),處于成本因素的考慮,RAM 空間有限。 采用BootLoader引導(dǎo)方式: 由Loader程序?qū)S內(nèi)核中的數(shù)據(jù)段拷貝到RAM 中,而代碼段直接在 NORFlash 中直接運(yùn)行。 分析:有利因素 a)代碼在 NORFlash 中直接運(yùn)行,節(jié)省了拷貝到 RAM 過(guò)程 所需的時(shí)間
26、,b)節(jié)省了 RAM 空間;不利因素,在 NORFlash 中執(zhí)行代碼的速度比 在 RAM 中運(yùn)行要稍慢。 RAM 空間足夠:特點(diǎn)是啟動(dòng)慢、運(yùn)行快 RAM 空間足夠程序運(yùn)行。 采用 BootLoader 引導(dǎo)方式:由 Loader 程序?qū)?OS 內(nèi)核全部拷貝到 RAM 中 運(yùn)行。 分析: 有利因素,系統(tǒng)運(yùn)行速度快; 不利因素,a)需要額外的 RAM 空間, b)OS 內(nèi)核拷貝到 RAM 過(guò)程需要一定的時(shí)間,c)對(duì)于某些壓縮的內(nèi)核,復(fù)制后還需要解 壓(注:如果壓縮比大、壓縮算法效率高的情況下,有可能會(huì)減少內(nèi)核拷貝到 RAM 的時(shí)間)。 無(wú) BootLoader 的引導(dǎo)模式 對(duì)于時(shí)間效率要求較高的
27、系統(tǒng),具有快速啟動(dòng)的要求。 采用無(wú)需 BootLoader 的引導(dǎo)方式: 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 系統(tǒng)啟動(dòng)時(shí),直接在 NORFlash 或 ROM 系列可以做主存的非易失性存儲(chǔ)介質(zhì)中運(yùn) 行。特點(diǎn):可以達(dá)到較快的啟動(dòng)速度,但是不能滿足運(yùn)行速度。 4、什么是 Boot Loader?流行的第三方 Boot Loader 工具有哪些? 答:Boot Loader 概念:它是在 OS 內(nèi)核運(yùn)行之前執(zhí)行的一段小程序;它將 OS 內(nèi)核從外 部存儲(chǔ)介質(zhì)拷貝到內(nèi)存中,并跳轉(zhuǎn)到內(nèi)核的首條指令。 流行的第 3 方 BootLoader 工具有:U-boot、GRUB(自學(xué)了解
28、)、LILO(自學(xué)了解)。 第七章第七章 嵌入式系統(tǒng)設(shè)計(jì)方法嵌入式系統(tǒng)設(shè)計(jì)方法 1、簡(jiǎn)述嵌入式軟件生命期的基本思想。 系統(tǒng)概念:用戶以軟件產(chǎn)品開(kāi)發(fā)任務(wù)書的形式給出其對(duì)產(chǎn)品的概念描述。 開(kāi)發(fā)階段:根據(jù)任務(wù)書開(kāi)發(fā)嵌入式軟件,驗(yàn)收標(biāo)準(zhǔn)是任務(wù)書中給出的產(chǎn)品基線(包括各 類軟、硬件指標(biāo),環(huán)境要求等)。 產(chǎn)品階段: 依據(jù)環(huán)境和市場(chǎng)對(duì)開(kāi)發(fā)階段的結(jié)果嵌入式軟件產(chǎn)品原型, 進(jìn)行產(chǎn)品化。 運(yùn)行維護(hù)階段:產(chǎn)品投放市場(chǎng)之后的工作。 注意:嵌入式軟件系統(tǒng)開(kāi)發(fā)的基本核心是傳統(tǒng)系統(tǒng)功能和性能(值域)和系統(tǒng)實(shí)時(shí)性 能(時(shí)域)并重。 2、嵌入式軟件具有哪些特點(diǎn)?試說(shuō)明。 實(shí)時(shí)性: 嵌入式系統(tǒng)都是實(shí)時(shí)系統(tǒng),因而其軟件也必須具有實(shí)
29、時(shí)性; 應(yīng)用環(huán)境不同,對(duì)實(shí)時(shí)性的要求也不同; 許多嵌入式軟件(如軍用軟件系統(tǒng)),特別強(qiáng)調(diào)快速啟動(dòng)、隨時(shí)就緒。 異步事件的并發(fā)處理 現(xiàn)代嵌入式系統(tǒng)大多是實(shí)時(shí)多任務(wù)系統(tǒng); 系統(tǒng)實(shí)時(shí)性要求嵌入式軟件對(duì)各類外部事件能夠異步處理; 外部事件的隨機(jī)性要求嵌入式軟件能對(duì)任務(wù)做并發(fā)處理。 應(yīng)用/操作系統(tǒng)一體化 大多數(shù)嵌入式設(shè)備的資源有限,不大可能預(yù)裝操作系統(tǒng)和設(shè)備驅(qū)動(dòng)程序; 普遍做法: 根據(jù)應(yīng)用目標(biāo)定制操作系統(tǒng)和相關(guān)外設(shè), 將它們以動(dòng)態(tài)鏈接庫(kù)(Lib) 的形式與應(yīng)用系統(tǒng)編譯連接成一個(gè)單獨(dú)的可執(zhí)行程序,下載到目標(biāo)系統(tǒng)中運(yùn) 行。 例外, 資源較為豐富的高端嵌入式應(yīng)用, 可以采用 WindowsCE 或嵌入式 Li
30、nux 預(yù)裝在設(shè)備上,在其上添加應(yīng)用軟件。 應(yīng)用可固化 嵌入式應(yīng)用軟件最終都是固化在目標(biāo)系統(tǒng)中運(yùn)行的。 固化存儲(chǔ)媒介 EPROM、Flash、電子盤(DOC、DOM)等,其容量有限、價(jià)格昂 貴,因而要求嵌入式軟件盡量精簡(jiǎn)。 實(shí)用性 嵌入式軟件是為嵌入式系統(tǒng)服務(wù)的,必須與外部硬件和設(shè)備緊密聯(lián)系; 大多數(shù)嵌入式軟件是根據(jù)應(yīng)用需求定向開(kāi)發(fā)的,面向產(chǎn)業(yè)、面向市場(chǎng); 每種嵌入式軟件都有自己獨(dú)特的應(yīng)用環(huán)境和實(shí)用價(jià)值; 需要優(yōu)秀的軟件開(kāi)發(fā)人員具有特定的行業(yè)經(jīng)驗(yàn)。 適用性 模塊化設(shè)計(jì)使嵌入式軟件應(yīng)該能比較方便地運(yùn)用到各種嵌入式系統(tǒng)中, 而不破 壞或更改原有的系統(tǒng)特性和功能; 復(fù)習(xí)整理所用(私人整理,僅供參考)
31、 天高任鳥飛,海闊憑魚躍! 嵌入式軟件要小巧、占用資源少要使用靈活,盡量?jī)?yōu)化配置,減小對(duì)系統(tǒng) 的整體繼承性, 升級(jí)更換靈活方便軟件規(guī)模和所擁有的模塊可根據(jù)應(yīng)用的特 定要求進(jìn)行配置,以期更好地適應(yīng)應(yīng)用環(huán)境; RTOS 作為嵌入式系統(tǒng)的基礎(chǔ)軟件,其模塊應(yīng)可裁剪,以滿足應(yīng)用需要; 外設(shè)、芯片等可選擇性使用。 魯棒性 要求高可靠性; 強(qiáng)調(diào)容錯(cuò)處理和出錯(cuò)恢復(fù)(包括自動(dòng)恢復(fù))功能,確保系統(tǒng)不會(huì)因?yàn)檐浖e(cuò)誤而 崩潰,甚至導(dǎo)致災(zāi)難發(fā)生。 夠用即可 出于成本限制,大多數(shù)嵌入式系統(tǒng)對(duì)所有資源有嚴(yán)格限制,夠用即可,因而嵌 入式軟件也要遵循此原則,盡量精簡(jiǎn)代碼,不預(yù)留不必要的接口或功能模塊; 對(duì)具體的應(yīng)用,可盡量少地
32、考慮移植問(wèn)題。 安全性 信息安全中很大一部分歸結(jié)于基礎(chǔ)網(wǎng)絡(luò)設(shè)備(路由器、交換機(jī)等)的安全管理機(jī) 制; 網(wǎng)絡(luò)設(shè)備的核心是嵌入式軟件的安全性,目前的重點(diǎn)研究方向之一; 對(duì)一些安全關(guān)鍵應(yīng)用,如核電控制、醫(yī)療儀器、汽車 ABS 等,嵌入式的安全 性和可靠性是選擇的最重要標(biāo)準(zhǔn)。 3、嵌入式軟件開(kāi)發(fā)應(yīng)該具有怎樣的過(guò)程?各階段的任務(wù)是什么? 嵌入式軟件開(kāi)發(fā)步驟 確定嵌入式軟件的需求; 選擇微處理器和相關(guān)硬件設(shè)備; 選擇操作系統(tǒng); 確定軟件體系結(jié)構(gòu); 選擇開(kāi)發(fā)平臺(tái); 嵌入式軟件設(shè)計(jì); 編碼調(diào)試; 軟件測(cè)試。 4、嵌入式軟件設(shè)計(jì)應(yīng)該遵循哪些基本原則? 盡量簡(jiǎn)單:只有近優(yōu),沒(méi)有最優(yōu); 使用靜態(tài)表:在使用 RTOS
33、 的嵌入式系統(tǒng)中,提高系統(tǒng)實(shí)時(shí)性的關(guān)鍵是任務(wù)調(diào)度, 而最好的任務(wù)調(diào)度策略是靜態(tài)調(diào)度表; 盡量減少動(dòng)態(tài)性:一般地,在嵌入式系統(tǒng)中應(yīng)該使用靜態(tài)數(shù)據(jù)結(jié)構(gòu),如靜態(tài)數(shù)組; 恰當(dāng)?shù)娜蝿?wù)數(shù)目:綜合考慮任務(wù)數(shù)目和系統(tǒng)實(shí)時(shí)性; 避免使用復(fù)雜算法:使用有限狀態(tài)機(jī)輔助設(shè)計(jì); 簡(jiǎn)化代碼,便于理解; 面向?qū)ο笤O(shè)計(jì)。 第八章第八章 嵌入式軟件編程嵌入式軟件編程 1、什么是程序設(shè)計(jì)語(yǔ)言?程序設(shè)計(jì)語(yǔ)言應(yīng)該包含哪些內(nèi)容? 程序設(shè)計(jì)語(yǔ)言的含義: 一般可把它看成是控制某種設(shè)備, 特別是一種計(jì)算機(jī)的人為語(yǔ)言; 與自然語(yǔ)言一樣, 它也使用語(yǔ)法和語(yǔ)義規(guī)則分別定義其語(yǔ)句結(jié)構(gòu)和含義; 其作用在于表述算 法,以便于信息的組織和操作。 復(fù)習(xí)整理
34、所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! 在程序設(shè)計(jì)語(yǔ)言定義中應(yīng)包含的內(nèi)容 功能: 用于編寫計(jì)算機(jī)程序, 指導(dǎo)計(jì)算機(jī)完成某些種類的計(jì)算或組織機(jī)械設(shè)備 之間的控制流程。 目標(biāo):程序設(shè)計(jì)語(yǔ)言的一個(gè)重要目標(biāo)是為計(jì)算機(jī)提供指令系統(tǒng)。 結(jié)構(gòu):定義和操作某些類型的數(shù)據(jù)結(jié)構(gòu),以控制程序的執(zhí)行流程。 表達(dá)能力: 代表了所能描述算法的能力, 能夠描述同一算法集合的語(yǔ)言被認(rèn)為 能力相同。 2、在開(kāi)發(fā)嵌入式軟件時(shí),應(yīng)該如何選擇合適的程序設(shè)計(jì)語(yǔ)言? 3、簡(jiǎn)述 Java 語(yǔ)言的編程框架。Java 程序設(shè)計(jì)語(yǔ)言具有哪些特點(diǎn)? Java 技術(shù)由 4 個(gè)相關(guān)部分組成: Java 程序設(shè)計(jì)語(yǔ)言:編寫源代碼; Jav
35、aclass 文件:編譯源代碼后得到的文件; Java 應(yīng)用程序編程接口(API):應(yīng)用程序通過(guò)調(diào)用 API 用以實(shí)現(xiàn)特定功能; Java 虛擬機(jī):用于運(yùn)行 calss 文件。 Java 的特點(diǎn)(面向?qū)ο?、?jiǎn)單性、多線程、垃圾回收、JavaApplet、豐富的類庫(kù)) 面向?qū)ο螅篔ava 中幾乎所有數(shù)據(jù)都是對(duì)象,共同父類 Object; 簡(jiǎn)單性:作為 OO 語(yǔ)言,略去了運(yùn)算符重載、多重繼承等模糊概念;安全性: 不支持指針操作, 一切對(duì)內(nèi)存的操作必須通過(guò)對(duì)象的實(shí)例變量實(shí)現(xiàn), 在避免指 針操作錯(cuò)誤的同時(shí),可阻止“特洛伊木馬”等病毒; 多線程:不需要采用全局的事件循環(huán)機(jī)制,易于實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互;
36、垃圾回收: 自動(dòng)垃圾回收機(jī)制, 有效防止程序員手動(dòng)管理內(nèi)存出錯(cuò); 動(dòng)態(tài)性: 可以自由地在 Java 類庫(kù)中加入新的方法和實(shí)例變量,不影響程序的執(zhí)行, 通過(guò)接口來(lái)支持多重繼承,具有靈活的擴(kuò)展性; JavaApplet:一個(gè)動(dòng)態(tài)、安全、跨平臺(tái)的 Java 網(wǎng)絡(luò)應(yīng)用小程序,支持 Java 在 瀏覽器中運(yùn)行,可以生成多媒體用戶界面,完成復(fù)雜計(jì)算和人機(jī)交互; 豐富的類庫(kù):用于滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要。 4、編寫一個(gè)簡(jiǎn)單的 C 語(yǔ)言函數(shù),有兩個(gè)參數(shù)和一個(gè)返回值(類型可自己定義) ,用匯編程 序調(diào)用它。 第九章第九章 嵌入式軟件開(kāi)發(fā)環(huán)境嵌入式軟件開(kāi)發(fā)環(huán)境 1、為什么嵌入式軟件開(kāi)發(fā)多用交叉開(kāi)發(fā)?
37、 交叉開(kāi)發(fā)的發(fā)展過(guò)程實(shí)質(zhì)上就是嵌入式應(yīng)用開(kāi)發(fā)技術(shù)發(fā)展的過(guò)程; 交叉開(kāi)發(fā)技術(shù) 隨嵌入式應(yīng)用開(kāi)發(fā)技術(shù)的發(fā)展,其開(kāi)發(fā)方法不斷更新,開(kāi)發(fā)工具的功能越來(lái)越強(qiáng), 性價(jià)比越來(lái)越高; 但是,在實(shí)際軟件開(kāi)發(fā)中,各種交叉開(kāi)發(fā)方法都有一定的使用范圍,沒(méi)有一種方式 可以適用所有的嵌入式軟件開(kāi)發(fā); 在同一個(gè)嵌入式軟件的不同開(kāi)發(fā)階段也經(jīng)常采用不同的開(kāi)發(fā)方式。 常見(jiàn)的交叉開(kāi)發(fā)方法,如: CrashandBurn 方式; ROMMonitor 方式:存儲(chǔ)器監(jiān)控方式; ROMEmulator 方式:存儲(chǔ)器仿真器方式; 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! ICE 方式:在線仿真器(InCircuitEm
38、ulator)方式; OCD 方式:片上調(diào)試器(OnChipDebugging)方式。 2、為什么需要仿真開(kāi)發(fā)?這種方法具有哪些特點(diǎn)? 仿真開(kāi)發(fā)環(huán)境是為彌補(bǔ)交叉開(kāi)發(fā)的缺點(diǎn)而提出的; 仿真開(kāi)發(fā)環(huán)境的優(yōu)點(diǎn): 不需要提供實(shí)際的目標(biāo)硬件環(huán)境,構(gòu)建成本低; 編譯調(diào)試都在宿主機(jī)上進(jìn)行,方便實(shí)用; 可最大限度地保證軟、硬件同時(shí)開(kāi)發(fā),從而簡(jiǎn)化嵌入式軟件開(kāi)發(fā)過(guò)程,縮短開(kāi) 發(fā)周期。 仿真開(kāi)發(fā)環(huán)境的缺點(diǎn): 高質(zhì)量的仿真開(kāi)發(fā)環(huán)境需要模擬目標(biāo)機(jī)的所有設(shè)備和器件組件,工作量巨大, 單獨(dú)某個(gè)企業(yè)或機(jī)構(gòu)難以完成; 仿真開(kāi)發(fā)時(shí)交叉開(kāi)發(fā)的必要補(bǔ)充: 在大多數(shù)環(huán)境下, 仿真環(huán)境的實(shí)時(shí)特性還不能達(dá)到目 標(biāo)機(jī)的實(shí)際要求,因此,在仿真調(diào)
39、試完成后,仍需要移植到實(shí)際目標(biāo)硬件,做進(jìn)一步調(diào)試和 測(cè)試驗(yàn)證。 完整的嵌入式開(kāi)發(fā)環(huán)境能夠同時(shí)提供交叉開(kāi)發(fā)環(huán)境和仿真開(kāi)發(fā)環(huán)境,以適應(yīng)不同應(yīng)用、 不同開(kāi)發(fā)階段的需要。 3、嵌入式軟件開(kāi)發(fā)環(huán)境應(yīng)該包含哪些組成部分?各部分具有什么功能? 嵌入式軟件開(kāi)發(fā)環(huán)境的組成一般由一系列開(kāi)發(fā)工具組成,通常有: 項(xiàng)目管理器、項(xiàng)目配置工具、源碼編輯工具、CRTL(CRun-TimeLibrary)、RTOS 開(kāi)發(fā)支 持包、交叉編譯工具、交叉調(diào)試工具、交叉測(cè)試與性能分析工具等。 4、簡(jiǎn)述版本管理的功能及其使用的必要性。 版本管理又稱版本控制,是用戶對(duì)項(xiàng)目文件版本進(jìn)行控制的工具軟件,其目的是: 保存軟件開(kāi)發(fā)過(guò)程中的各種中間
40、狀態(tài), 控制對(duì)軟件系統(tǒng)的修改,保護(hù)知識(shí)產(chǎn)權(quán), 記錄軟件系統(tǒng)的修改過(guò)程, 為軟件開(kāi)發(fā)進(jìn)程中文件或目錄的發(fā)展過(guò)程提供有效的追蹤手段, 保證在需要時(shí)可回到舊的版本,避免文件的丟失、修改的丟失和相互覆蓋; 是實(shí)現(xiàn)團(tuán)隊(duì)并行開(kāi)發(fā)、提高開(kāi)發(fā)效率的基礎(chǔ)。 其使用的必要性:管理對(duì)象是嵌入式軟件開(kāi)發(fā)過(guò)程中涉及的所有文件對(duì)象, 包括文件、目錄和鏈接。 第十章第十章 嵌入式系統(tǒng)可靠性測(cè)試與評(píng)估嵌入式系統(tǒng)可靠性測(cè)試與評(píng)估 1、 軟件可靠性評(píng)估的方法有哪些?這些方法是如何 工作的? 目前, 在軟件可靠性評(píng)估技術(shù)中, 通常采用的 2 種方法: 基于軟件可靠性測(cè)試的驗(yàn)證方法 a)軟件可靠性驗(yàn)證方法: 在給定的統(tǒng)計(jì)置信 度下,
41、驗(yàn)證軟件當(dāng)前的可靠性水平是否滿足用 戶的要求(即軟件規(guī)格說(shuō)明書中規(guī)定的可靠性 指標(biāo))。 b)一般在軟件驗(yàn)收階段進(jìn)行,在軟件需求 方參與的情況下實(shí)施。 復(fù)習(xí)整理所用(私人整理,僅供參考) 天高任鳥飛,海闊憑魚躍! c)主要過(guò)程:根據(jù)現(xiàn)場(chǎng)測(cè)試的故障情況,利用雙方都認(rèn)可的某種可靠性驗(yàn)收模型或 某些軟件進(jìn)行可靠性的定量評(píng)價(jià),以判斷該軟件是否達(dá)到需求說(shuō)明書中約定的可靠度。 d)流程圖:如右圖。 基于軟件可靠性建模的方法 a)在測(cè)試時(shí), 將所確定的失效交由開(kāi)發(fā)者 分析和修改,建立軟件的一個(gè)新的版本,再 進(jìn)行下一次測(cè)試。在“測(cè)試排錯(cuò)建立 新版本”的迭代過(guò)程中,被發(fā)現(xiàn)的軟件錯(cuò)誤不 斷被剔除,軟件可靠性呈增長(zhǎng)趨勢(shì),故又稱 為軟件可靠性增長(zhǎng)建模,它是當(dāng)前軟件可靠 性建模的主要內(nèi)容。 b)與“驗(yàn)證法”比較,共同點(diǎn):故障情況也 要依賴于測(cè)試;區(qū)別:在進(jìn)行測(cè)試的同時(shí)修 改故障,并通過(guò)對(duì)所收集的故障行為進(jìn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)互聯(lián)網(wǎng)在新型工業(yè)化中的關(guān)鍵作用與應(yīng)用前景
- 情緒智力連接教育與未來(lái)的橋梁
- 2025至2030食用色素行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 「健康外賣」外賣餐飲行業(yè)健康認(rèn)證合作協(xié)議范本
- 中國(guó)智慧城市建設(shè)與可持續(xù)發(fā)展研究
- 高效熔鹽儲(chǔ)熱系統(tǒng):行業(yè)現(xiàn)狀與發(fā)展趨勢(shì)分析
- 七年級(jí)英語(yǔ)學(xué)科線上線下教學(xué)銜接工作計(jì)劃
- 2025至2030中國(guó)自熱食品行業(yè)市場(chǎng)分析及有效策略與實(shí)施路徑評(píng)估報(bào)告
- 2025至2030中國(guó)自動(dòng)柜員機(jī)(ATM)安全系統(tǒng)行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國(guó)自動(dòng)地板清潔機(jī)器人行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 學(xué)霸提優(yōu)第四單元《我們講文明》重難點(diǎn)梳理 課件
- 安徽青碩建設(shè)有限公司招聘筆試真題2024
- 公司適用法律法規(guī)標(biāo)準(zhǔn)清單2025年08月更新
- 2025年4月自考00077金融市場(chǎng)學(xué)試題
- 國(guó)家開(kāi)放大學(xué)機(jī)考答案 5個(gè)人與團(tuán)隊(duì)管理2025-06-21
- 大慶師范學(xué)院《跳高》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年廣元市中考語(yǔ)文試卷真題(含標(biāo)準(zhǔn)答案)
- 火龍罐綜合灸技術(shù)課件
- 接力初三贏在暑假-八年級(jí)下學(xué)期期末家長(zhǎng)會(huì)課件
- 大海(張雨生)原版五線譜鋼琴譜正譜樂(lè)譜
- 有限空間作業(yè)實(shí)操評(píng)分標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論