嵌入式系統(tǒng)設(shè)計(jì)過程-課件_第1頁
嵌入式系統(tǒng)設(shè)計(jì)過程-課件_第2頁
嵌入式系統(tǒng)設(shè)計(jì)過程-課件_第3頁
嵌入式系統(tǒng)設(shè)計(jì)過程-課件_第4頁
嵌入式系統(tǒng)設(shè)計(jì)過程-課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.3嵌入式系統(tǒng)設(shè)計(jì)過程

本節(jié),主要介紹嵌入式系統(tǒng)設(shè)計(jì)的一般過程和嵌入式系統(tǒng)設(shè)計(jì)的主要步驟。 我們將采用自頂向下的方法,從對(duì)系統(tǒng)最抽象的描述開始,一步一步地推進(jìn)到細(xì)節(jié)內(nèi)容。1ppt課件如圖1-3所示,首先從系統(tǒng)需求開始。然后是規(guī)格說明,在這一步對(duì)想要的進(jìn)行更加細(xì)致地描述,但是規(guī)格說明只對(duì)系統(tǒng)如何工作(工作過程)進(jìn)行了描述,這些描述并不涉及它的組成。系統(tǒng)內(nèi)部的詳細(xì)構(gòu)造要在開發(fā)系統(tǒng)的體系結(jié)構(gòu)時(shí)才能展現(xiàn)出來,這一階段以大的構(gòu)件為單位給出了系統(tǒng)的結(jié)構(gòu)。一旦知道了需要的構(gòu)件,就可以設(shè)計(jì)這些構(gòu)件,包括軟件模塊和任何所需要的專用硬件模塊。在這些構(gòu)件的基礎(chǔ)上,可以構(gòu)造出所需要的完整的系統(tǒng)。2ppt課件

如圖1-3所示,首先從系統(tǒng)需求開始。然后是規(guī)格說明,在這一步對(duì)想要的進(jìn)行更加細(xì)致地描述,但是規(guī)格說明只對(duì)系統(tǒng)如何工作進(jìn)行了描述,這些描述并不涉及它的組成。 系統(tǒng)內(nèi)部的詳細(xì)構(gòu)造要在開發(fā)系統(tǒng)的體系結(jié)構(gòu)時(shí)才能展現(xiàn)出來,這一階段以大的構(gòu)件為單位給出了系統(tǒng)的結(jié)構(gòu)。 一旦知道了需要的構(gòu)件,就可以設(shè)計(jì)這些構(gòu)件,包括軟件模塊和任何所需要的專用硬件模塊。在這些構(gòu)件的基礎(chǔ)上,可以構(gòu)造出所需要的完整的系統(tǒng)。3ppt課件1.系統(tǒng)需求分析確定設(shè)計(jì)任務(wù)和設(shè)計(jì)目標(biāo),并提煉出設(shè)計(jì)規(guī)格說明書,作為正式設(shè)計(jì)指導(dǎo)和驗(yàn)收的標(biāo)準(zhǔn)。系統(tǒng)的需求一般分功能性需求和非功能性需求兩方面。功能性需求是系統(tǒng)的基本功能,如輸入輸出信號(hào),操作方式等;非功能性需求包括系統(tǒng)性能,成本,功耗,體積,重量等因素。2.體系結(jié)構(gòu)設(shè)計(jì)描述系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能需求,包括對(duì)硬件,軟件和執(zhí)行裝置的功能劃分.以及系統(tǒng)的軟件,硬件選型等。一個(gè)好的體系結(jié)構(gòu)是設(shè)計(jì)成功與否的關(guān)鍵。4ppt課件3.硬件/軟件設(shè)計(jì)基于體系結(jié)構(gòu),對(duì)系統(tǒng)的軟件,硬件進(jìn)行詳細(xì)設(shè)計(jì)。為了縮短產(chǎn)品開發(fā)周期,設(shè)計(jì)往往并行的。應(yīng)該說嵌入式系統(tǒng)設(shè)計(jì)的工作大部分都集中在軟件設(shè)計(jì)上,采用采用面向?qū)ο蠹夹g(shù),軟件組件技術(shù),模塊化設(shè)計(jì)是現(xiàn)代軟件工程經(jīng)常采用的方法。4.系統(tǒng)集成把系統(tǒng)的軟件,硬件和執(zhí)行裝置集成在一起,進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)單元設(shè)計(jì)過程中的錯(cuò)誤。5ppt課件5.系統(tǒng)測(cè)試對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行測(cè)試,看其是否滿足規(guī)格說明書中給定的功能要求。針對(duì)系統(tǒng)的不同的復(fù)雜程度,目前有一些常用的系統(tǒng)設(shè)計(jì)方法,如瀑布設(shè)計(jì)方法,自頂向下設(shè)計(jì)的方法,自下向上的設(shè)計(jì)方法,螺旋設(shè)計(jì)方法,逐步細(xì)化設(shè)計(jì)方法和并行設(shè)計(jì)方法等,根據(jù)設(shè)計(jì)對(duì)象復(fù)雜程度的不同,可以靈活的選擇不同的系統(tǒng)設(shè)計(jì)方法。6ppt課件1.3.1需求分析

顯然,在設(shè)計(jì)一個(gè)系統(tǒng)之前,必須清楚在設(shè)計(jì)什么。在設(shè)計(jì)的最初階段,截取這些信息,以此來設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和構(gòu)件。這一階段的任務(wù)通常通過兩種過程來實(shí)現(xiàn): 首先,從客戶那里收集系統(tǒng)的非形式描述(這叫做需求); 然后,對(duì)需求進(jìn)行提煉,得到系統(tǒng)的規(guī)格說明,這些規(guī)格說明里包含了進(jìn)行系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)所需要的足夠信息。7ppt課件1.

需求與規(guī)格說明區(qū)分需求和規(guī)格說明是必要的,因?yàn)樵诳蛻絷P(guān)于所需系統(tǒng)的描述和體系結(jié)構(gòu)系統(tǒng)設(shè)計(jì)師所需的信息之間存在極大的距離。嵌入式系統(tǒng)的客戶通常不是嵌入式系統(tǒng)的設(shè)計(jì)人員,甚至也不是最終產(chǎn)品的設(shè)計(jì)人員,他們對(duì)嵌入式系統(tǒng)的理解是建立在他們想象的與系統(tǒng)之間的交互的基礎(chǔ)上的,對(duì)系統(tǒng)可能有一些不切實(shí)際的期望,或者是使用他們自己的話而不是專業(yè)術(shù)語來表達(dá)其需求。將客戶的描述轉(zhuǎn)化為系統(tǒng)設(shè)計(jì)者的描述的結(jié)構(gòu)化方法就是從客戶的需求中獲取一組一致性的需求,然后從中整理成正式的規(guī)格說明。8ppt課件

通常,需求包括功能部分和非功能部分。當(dāng)然,我們必須從中獲取系統(tǒng)的基本功能,但是,只有功能的描述是不夠的。非功能需求包括:

(1)性能 系統(tǒng)的處理速度通常是該系統(tǒng)的實(shí)用性和最終成本的主要決定因素。正如我們已經(jīng)注意到的,性能是軟件性能度量(如執(zhí)行一個(gè)用戶級(jí)函數(shù)的大致時(shí)間和必須完成的一個(gè)特定操作的硬時(shí)限)的組合。

9ppt課件(2)價(jià)格 產(chǎn)品最終的成本或者銷售價(jià)格也是一個(gè)主要的考慮因素。產(chǎn)品的成本包含兩個(gè)主要部分:生產(chǎn)成本,包括購買構(gòu)件以及組裝它們的花費(fèi);不可再生的工程成本(NRE),包括人力成本以及設(shè)計(jì)系統(tǒng)的其他花費(fèi)。(3)系統(tǒng)的尺寸和重量 最終產(chǎn)品的物理特性會(huì)因?yàn)槭褂玫念I(lǐng)域不同而大不相同。一臺(tái)控制裝配線的工業(yè)控制系統(tǒng)通常裝配在一個(gè)標(biāo)準(zhǔn)尺寸的柜子里,它對(duì)重量沒有什么約束,但是手持設(shè)備對(duì)系統(tǒng)的尺寸和重量就有很嚴(yán)格的限制。

10ppt課件(4)功耗 對(duì)于那些靠電池來供電的系統(tǒng)以及其他一些電器來說,電源是十分重要的,電源問題在需求階段以電池壽命的方式提出。因?yàn)轭櫩屯ǔ2荒軌蛞酝邽閱挝幻枋鲈试S的功率。11ppt課件2.確認(rèn)需求

確認(rèn)這一系列的需求不僅需要理解什么是用戶需要的,而且需要理解他們是如何表達(dá)這些需求的。 精煉系統(tǒng)需求的好方法,至少是精煉用戶界面部分的方法是建立一個(gè)模型。這個(gè)模型可以使用已存數(shù)據(jù)來模擬功能,并且可以在個(gè)人電腦或工作站上運(yùn)行。 它應(yīng)該讓用戶了解系統(tǒng)是如何使用的,以及用戶如何和它進(jìn)行交互。 通常,設(shè)備的非功能模型可以讓用戶了解系統(tǒng)的特性,比如系統(tǒng)的尺寸和重量。12ppt課件3.簡(jiǎn)單的需求表格

對(duì)一個(gè)大系統(tǒng)進(jìn)行需求分析是一項(xiàng)復(fù)雜而費(fèi)時(shí)的工作,但是,取得相對(duì)少量的格式清晰、簡(jiǎn)單的信息是理解系統(tǒng)需求的一個(gè)好的開始。

表1-2展示了一個(gè)需求表格的樣本,這個(gè)表格在某項(xiàng)工程的開始時(shí)填寫。在考慮系統(tǒng)基本特征時(shí)可以將這個(gè)表格作為檢查表。 表格內(nèi)容包括:13ppt課件(1)名稱 這一項(xiàng)十分簡(jiǎn)單,但卻十分有用。給該項(xiàng)工程取一個(gè)名字不僅在和別人討論這個(gè)工程時(shí)更加方便,也可以使設(shè)計(jì)的目的更加明確。(2)目的 這一項(xiàng)可以是簡(jiǎn)單的一到兩行的關(guān)于系統(tǒng)將要滿足的需求的描述,如果你不能用一兩句話來描述你所設(shè)計(jì)的系統(tǒng)的主要特性的話,說明你還不是十分了解它。

14ppt課件(3)輸入和輸出 這兩項(xiàng)內(nèi)容比較復(fù)雜,對(duì)系統(tǒng)的輸入和輸出包含了大量細(xì)節(jié):

①數(shù)據(jù)類型:模擬電信號(hào)?數(shù)字?jǐn)?shù)據(jù)?機(jī)械輸入?

②數(shù)據(jù)特性:周期性到達(dá)的數(shù)據(jù),比如數(shù)字音頻信號(hào)?或者是用戶的輸入?每個(gè)數(shù)據(jù)元素多少位? ③輸入/輸出設(shè)備的類型:按鍵?模/數(shù)轉(zhuǎn)換器?視頻顯示器?

15ppt課件(4)功能

這一項(xiàng)是關(guān)于系統(tǒng)所做的工作的更加詳細(xì)的描述。從輸入到輸出進(jìn)行分析是提出功能的一種好方法:當(dāng)系統(tǒng)接收到輸入時(shí),它執(zhí)行哪些動(dòng)作?用戶通過界面輸入的數(shù)據(jù)如何對(duì)該功能產(chǎn)生影響?不同功能之間是如何相互作用的?

16ppt課件(5)性能 許多嵌入式系統(tǒng)都要花費(fèi)一定的時(shí)間來控制物理設(shè)備,或是處理從外界輸入的數(shù)據(jù)。 在大部分情況下,這些計(jì)算必須在一定的時(shí)間內(nèi)處理完,對(duì)性能的要求必須盡早地明確,因?yàn)檫@些要求在執(zhí)行過程中得認(rèn)真加以考慮,以便隨時(shí)檢查我們的系統(tǒng)是否達(dá)到了這些要求。17ppt課件(6)生產(chǎn)成本

這中間主要包含了硬件構(gòu)件的花費(fèi)。如果你不能確定將要花費(fèi)在硬件構(gòu)件上的費(fèi)用的確切數(shù)目,那么你起碼得對(duì)最終產(chǎn)品的價(jià)格有一個(gè)粗略的了解。 因?yàn)閮r(jià)格最終影響了系統(tǒng)的體系結(jié)構(gòu):一臺(tái)將要以10美元出售的設(shè)備的內(nèi)部結(jié)構(gòu)和一臺(tái)打算以100美元出售的機(jī)器的內(nèi)部結(jié)構(gòu)肯定是不同的。18ppt課件(7)功耗 對(duì)系統(tǒng)的功耗你可能只有一個(gè)粗略的了解。但是,沒有關(guān)于這方面的信息是不行的。通常,決定系統(tǒng)是靠電池供電還是通過墻上的插座供電是系統(tǒng)設(shè)計(jì)過程中的一個(gè)重大決定??侩姵毓╇姷南到y(tǒng)必須認(rèn)真地對(duì)功耗問題進(jìn)行考慮。(8)物理尺寸和重量 對(duì)系統(tǒng)的物理尺寸和重量有一定的了解有助于對(duì)系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)。一臺(tái)臺(tái)式機(jī)在對(duì)構(gòu)件的選擇上比那些佩帶式錄音機(jī)要寬松得多。

19ppt課件

對(duì)一個(gè)大系統(tǒng)進(jìn)行更加深入的需求分析可以使用與表1-2類似的表格作為更長(zhǎng)的需求文檔的總結(jié)。 在介紹完關(guān)于這個(gè)表格的章節(jié)之后,更長(zhǎng)的需求文檔包括上面提到的每一項(xiàng)的細(xì)節(jié)。 例如,前面用一句話描述的每個(gè)單個(gè)的特征可能在規(guī)格說明中被詳細(xì)描述為一節(jié)。20ppt課件4.需求的內(nèi)部一致性

在寫完需求分析以后,你應(yīng)該對(duì)它們的內(nèi)部一致性進(jìn)行檢查: 是否忘記了給某個(gè)功能指定輸入或輸出?

是否考慮了系統(tǒng)運(yùn)行的所有方式? 是否把一些不切實(shí)際的要求放到了一個(gè)電池供電、低成本的機(jī)器中了?

21ppt課件為了練習(xí)如何獲得系統(tǒng)需求,示例1.1創(chuàng)建了GPS移動(dòng)地圖系統(tǒng)的需求。

示例1.1GPS移動(dòng)地圖的需求分析,移動(dòng)地圖是一種手持設(shè)備,該設(shè)備為用戶顯示他當(dāng)前所處位置周圍的地形的一張地圖;地圖的內(nèi)容隨著用戶以及該設(shè)備所處的位置的改變而改變。 移動(dòng)地圖從GPS上得到其位置信息,GPS是一個(gè)衛(wèi)星導(dǎo)航系統(tǒng)。 移動(dòng)地圖的顯示如圖1-4所示。

22ppt課件

針對(duì)GPS移動(dòng)地圖我們有什么需求?下面是一些最初的清單:功能性本系統(tǒng)主要針對(duì)高速公路上開車的用戶或類似用戶,而不是需要使用更專用的數(shù)據(jù)庫和功能的航海或航空人員。系統(tǒng)應(yīng)展示可在標(biāo)準(zhǔn)地形圖數(shù)據(jù)庫中得到的主要道路和其他陸地標(biāo)志。用戶界面屏幕至少應(yīng)該有400×600像素分辨率。該設(shè)備的控制按鈕不應(yīng)多于三個(gè)。按下按鈕時(shí)菜單系統(tǒng)應(yīng)在屏幕上彈出,允許用戶系統(tǒng)控制做出選擇。性能地圖應(yīng)該平滑滾動(dòng)。加電后,顯示在1秒鐘內(nèi)出現(xiàn),系統(tǒng)應(yīng)可以核查其位置并在15秒內(nèi)顯示當(dāng)前地圖。

23ppt課件(4)成本單個(gè)設(shè)備售價(jià)(零售價(jià))不高于500美元。(5)設(shè)備物理尺寸和重量應(yīng)非常適于放在手掌中。(6)功耗四節(jié)AA電池至少可以連續(xù)運(yùn)行8小時(shí)。注意:上述許多需求并不是按工程單位規(guī)定的,例如,物理尺寸是相對(duì)于手而不是用厘米標(biāo)出的。雖然這些需求必須最終轉(zhuǎn)換成可以被設(shè)計(jì)者使用的某種東西,但是保持某種顧客想要的記錄將有助于解決設(shè)計(jì)期間后期出現(xiàn)的有關(guān)規(guī)格說明的問題。

24ppt課件基于上述討論,讓我們?yōu)橐苿?dòng)地圖系統(tǒng)編寫一份需求表格,如表1-3:名稱CPS移動(dòng)地圖目的為駕駛者提供的用戶級(jí)移動(dòng)地圖輸入一個(gè)電源按鈕,兩個(gè)控制按鈕輸出逆光LCD,顯示400×600像素分辨率功能使用5種接收器的GPS系統(tǒng);三種用戶可選的分辨率總是顯示當(dāng)前的經(jīng)緯度性能0.25s內(nèi)即可更新一次屏幕生產(chǎn)成本100美元功耗100mW物理尺寸和重量不大于2×16m2,12盎司(約340g)25ppt課件

表1-3加上了設(shè)計(jì)人員所要使用的某些用工程術(shù)語表述的需求。 例如,它提供了設(shè)備的實(shí)際尺寸。 生產(chǎn)成本與銷售價(jià)格有關(guān),通過使用簡(jiǎn)單的經(jīng)驗(yàn)法則可以得到:銷售價(jià)4~5倍于所售商品的成本(所有構(gòu)件的成本之和)。

26ppt課件1.3.2規(guī)格說明

規(guī)格說明更精確一些,它起到客戶和生產(chǎn)者之間的合同的作用。 正因?yàn)槿绱?,?guī)格說明必須小心編寫,以便精確地反映客戶的需求并且作為設(shè)計(jì)時(shí)必須明確遵循的要求。

27ppt課件規(guī)格說明應(yīng)該足夠明晰,以便別人可以驗(yàn)證它是否符合系統(tǒng)需求并且完全滿足客戶的期望。它亦不能有歧義,設(shè)計(jì)者應(yīng)知道什么是他們需要構(gòu)造的。設(shè)計(jì)者可能碰到各種不同類型的由于不明確的規(guī)格說明而導(dǎo)致的問題。如果在某個(gè)特定的狀況下的某些特性的行為在規(guī)格說明中不明確,那么設(shè)計(jì)者可能實(shí)現(xiàn)錯(cuò)誤的功能。如果規(guī)格說明的全局特征是錯(cuò)的或者是不完整的,那么由該規(guī)格說明建造的整個(gè)系統(tǒng)體系結(jié)構(gòu)可能就不符合實(shí)現(xiàn)的要求。28ppt課件GPS系統(tǒng)的規(guī)格說明包括下列構(gòu)件:從GPS衛(wèi)星接收到的數(shù)據(jù)。地圖數(shù)據(jù)。用戶界面。必須執(zhí)行的滿足客戶需求的操作。保持系統(tǒng)運(yùn)行所需的后備動(dòng)作,如操縱GPS接收機(jī)。

29ppt課件1.3.3

體系結(jié)構(gòu)設(shè)計(jì)

規(guī)格說明不講系統(tǒng)如何做,而只是講系統(tǒng)做什么。 描述系統(tǒng)如何實(shí)現(xiàn)那些功能是體系結(jié)構(gòu)的目的。 體系結(jié)構(gòu)是系統(tǒng)整體結(jié)構(gòu)的一個(gè)計(jì)劃,而后用于設(shè)計(jì)搭建整個(gè)體系結(jié)構(gòu)的構(gòu)件。 體系結(jié)構(gòu)的創(chuàng)建是許多設(shè)計(jì)者認(rèn)為的設(shè)計(jì)的第一階段。30ppt課件為了理解體系結(jié)構(gòu)描述是什么,讓我們來看一下示例1.1的移動(dòng)地圖樣例的體系結(jié)構(gòu)。圖1-5以框圖形式展示了樣例系統(tǒng)體系結(jié)構(gòu),這些框圖展示了它的主要操作和其間的數(shù)據(jù)流.框圖仍很抽象,還沒有規(guī)定運(yùn)行在CPU上的軟件執(zhí)行什么操作,專用硬件完成什么等等.不過,為描述如何實(shí)現(xiàn)在規(guī)格說明中規(guī)定的功能框圖還要做許多事情。例如,可以清楚地看到需要搜索地形圖數(shù)據(jù)庫、繪制顯示的結(jié)果。我們已經(jīng)選擇分離那些功能以便可能并行地完成這些工作,比如從搜索數(shù)據(jù)庫分離出繪制功能可以有助于更平滑地更新屏幕。

31ppt課件

只有在設(shè)計(jì)了一個(gè)并未偏向于太多實(shí)現(xiàn)細(xì)節(jié)的初始體系結(jié)構(gòu)之后,才可能把系統(tǒng)框圖細(xì)分成兩部分框圖:一部分針對(duì)硬件,另一部分針對(duì)軟件。這兩部分細(xì)化過的框圖如圖1-6所示。 硬件框圖清楚地展示了有一個(gè)CPU,周圍有存儲(chǔ)器和I/O設(shè)備。尤其是,我們已選擇使用兩種存儲(chǔ)器:一種是針對(duì)像素顯示的幀緩沖器,另一種是CPU使用的通用程序/數(shù)據(jù)存儲(chǔ)器。 軟件框圖基本上與系統(tǒng)框圖一致,但是增加了一個(gè)計(jì)時(shí)器,控制何時(shí)讀取用戶界面上的按鈕,并在屏幕上繪制數(shù)據(jù)。為了得到一個(gè)真正完整的體系結(jié)構(gòu)描述,我們需要更多細(xì)節(jié),比如軟件框圖中的單元在硬件框圖的什么地方執(zhí)行,何時(shí)操作準(zhǔn)時(shí)執(zhí)行等。32ppt課件體系結(jié)構(gòu)描述必須同時(shí)滿足功能上和非功能上的需求。不僅所需求的功能要體現(xiàn),而且必須符合成本、速度、功率和其他非功能上的約束。先從系統(tǒng)體系結(jié)構(gòu)開始,逐步把這一結(jié)構(gòu)細(xì)化為硬件和軟件體系結(jié)構(gòu)是確保系統(tǒng)符合所有規(guī)格說明的一種好方法. 首先集中考慮系統(tǒng)框圖中的功能元素。然后在建造硬件和軟件體系結(jié)構(gòu)時(shí)考慮非功能約束。

33ppt課件如何知道硬件和軟件體系結(jié)構(gòu)實(shí)際上符合速度、成本等方面的限制呢?必須有某種方式估算框圖中的構(gòu)件,如移動(dòng)地圖系統(tǒng)中的搜索和繪制功能的特性。精確估算源于經(jīng)驗(yàn),既有一般的設(shè)計(jì)經(jīng)驗(yàn)也有類似系統(tǒng)的特定經(jīng)驗(yàn)。不過,有時(shí)建造一個(gè)簡(jiǎn)化的模型有助于做出更精確的估算。在體系結(jié)構(gòu)建造階段所有非功能約束的合理估算是至關(guān)重要的,因?yàn)榛谟袉栴}的數(shù)據(jù)的決策在設(shè)計(jì)的最后階段會(huì)顯現(xiàn)出來,表明我們的設(shè)計(jì)實(shí)際上不符合規(guī)格說明。34ppt課件1.3.4設(shè)計(jì)硬件構(gòu)件和軟件構(gòu)件體系結(jié)構(gòu)描述告訴我們需要什么樣的構(gòu)件。構(gòu)件設(shè)計(jì)使得構(gòu)件與體系結(jié)構(gòu)和規(guī)格說明一致。構(gòu)件通常既包括硬件——現(xiàn)場(chǎng)可編程門陣列(FPGA)﹑電路板等等,還包括軟件模塊。一些構(gòu)件是現(xiàn)成的,例如CPU在任何情況下都是一個(gè)標(biāo)準(zhǔn)構(gòu)件,同樣的還有存儲(chǔ)器芯片和很多其他構(gòu)件。在移動(dòng)地圖中,GPS接收器雖然是預(yù)先設(shè)計(jì)的標(biāo)準(zhǔn)構(gòu)件。利用標(biāo)準(zhǔn)軟件模塊,訪問標(biāo)準(zhǔn)地形數(shù)據(jù)庫。這些數(shù)據(jù)庫的數(shù)據(jù)不僅使用預(yù)定義的格式,而且被高度地壓縮以節(jié)省存儲(chǔ)空間。在這些訪問函數(shù)中使用標(biāo)準(zhǔn)軟件不僅節(jié)約設(shè)計(jì)時(shí)間,也較快地實(shí)現(xiàn)像數(shù)據(jù)解壓縮這樣的專用函數(shù)。35ppt課件

但是,我們必須自己設(shè)計(jì)一些構(gòu)件,即使使用標(biāo)準(zhǔn)集成電路,也必須設(shè)計(jì)連接它們的印刷線路板。 同時(shí),很有可能要做大量定制編程。當(dāng)然,建立嵌入式軟件模塊時(shí),你必須用你的專業(yè)技能確保系統(tǒng)實(shí)時(shí)性良好并且在允許的范圍內(nèi)不占用更多的存儲(chǔ)空間。 移動(dòng)地圖軟件例子中的電能消耗特別重要,你可能要非常小心地讀寫存儲(chǔ)器以減小功耗,例如,由于存儲(chǔ)器訪問是主要的功耗來源,存儲(chǔ)器事務(wù)必須精心安排以避免多次讀取同樣的數(shù)據(jù)。

36ppt課件1.3.5系統(tǒng)集成只有建立構(gòu)件后才能將它們合并得到一個(gè)能運(yùn)轉(zhuǎn)的系統(tǒng),當(dāng)然這個(gè)階段不僅僅是把所有的東西插在一起。在系統(tǒng)集成中通常可以發(fā)現(xiàn)錯(cuò)誤,而好的計(jì)劃能幫助我們快速找到這些錯(cuò)誤。按階段架構(gòu)系統(tǒng)并且正確運(yùn)行選好的測(cè)試,經(jīng)常能更容易地找到這些錯(cuò)誤。如果每次只對(duì)一部分模塊排錯(cuò),很可能更容易發(fā)現(xiàn)和識(shí)別簡(jiǎn)單的錯(cuò)誤。只有在早期修正這些簡(jiǎn)單的錯(cuò)誤,才能發(fā)現(xiàn)那些只有在系統(tǒng)高負(fù)荷時(shí)才能確定的、比較復(fù)雜或是含混的錯(cuò)誤。37ppt課件我們必須確保在體系結(jié)構(gòu)和各構(gòu)件設(shè)計(jì)階段盡可能容易地按階段組裝系統(tǒng)和相對(duì)獨(dú)立地測(cè)試系統(tǒng)功能。

因?yàn)榍度胧较到y(tǒng)使用的調(diào)試工具比在桌面系統(tǒng)中可找到的工具有限得多,因此,要在系統(tǒng)集成時(shí)發(fā)現(xiàn)問題,需要詳細(xì)地觀察系統(tǒng)以準(zhǔn)確確定錯(cuò)誤。38ppt課件1.3.6系統(tǒng)測(cè)試對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行測(cè)試,看其是否滿足規(guī)格說明書中給定的功能要求。針對(duì)系統(tǒng)的復(fù)雜程度不同,目前有一些常用的系統(tǒng)設(shè)計(jì)方法,如瀑布設(shè)計(jì)方法、自頂向下的設(shè)計(jì)方法、自下向上的設(shè)計(jì)方法、螺旋設(shè)計(jì)方法、逐步細(xì)化設(shè)計(jì)方法和并行設(shè)計(jì)方法等,根據(jù)設(shè)計(jì)對(duì)象復(fù)雜程度的不同,可以靈活地選擇不同的系統(tǒng)設(shè)計(jì)方法。39ppt課件1.4本章小結(jié)

本章主要介紹了嵌入式系統(tǒng)的概念、嵌入式系統(tǒng)的特點(diǎn)及分類、嵌入式系統(tǒng)的主要應(yīng)用領(lǐng)域、主流嵌入式微處理器、主流嵌入式實(shí)時(shí)操作系統(tǒng)以及嵌入式系統(tǒng)設(shè)計(jì)方法,希望讀者能夠通過對(duì)本章的閱讀,對(duì)以上知識(shí)作到初步掌握,為學(xué)習(xí)以后章節(jié)知識(shí)打好基礎(chǔ)。40ppt課件

嵌入式系統(tǒng)的一般設(shè)計(jì)方法通常在單片機(jī)系統(tǒng)中的開發(fā)和應(yīng)用中,是按照如圖1-7所示的流程進(jìn)行的??梢?,在嵌入式系統(tǒng)的開發(fā)的過程中,因?yàn)閷?duì)應(yīng)每一個(gè)處理器的硬件平臺(tái)都是通用的,固定的,成熟的。所以,再開發(fā)過程中減少了硬件系統(tǒng)錯(cuò)誤的引入機(jī)會(huì);同時(shí),因?yàn)榍度胧讲僮飨到y(tǒng)屏蔽掉了底層硬件的很多復(fù)雜信息,使得開發(fā)者通過操作系統(tǒng)提供的API函數(shù)可以完成大部分工作,大大地簡(jiǎn)化了開發(fā)過程,提高了系統(tǒng)的穩(wěn)定性。綜上所述,嵌入式系統(tǒng)的開發(fā)可以說是把開發(fā)者從反復(fù)進(jìn)行硬件平臺(tái)設(shè)計(jì)過程中解放出來,從而可以把主要的精力放在編寫特定的應(yīng)用程序上。這個(gè)過程更類似于系統(tǒng)機(jī)(如PC機(jī))上的某個(gè)操作系統(tǒng)下開發(fā)程序。41ppt課件練習(xí)題1.嵌入式系統(tǒng)的定義。2.嵌入式系統(tǒng)有哪些特點(diǎn)?3.嵌入式系統(tǒng)是如何分類的?4.簡(jiǎn)述嵌入式處理器、嵌入式實(shí)時(shí)操作系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論