




已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
電子科技大學(xué)碩士學(xué)位論文嵌入式MCU仿真的研究與實(shí)現(xiàn)姓名:江樂斌申請(qǐng)學(xué)位級(jí)別:碩士專業(yè):計(jì)算機(jī)應(yīng)用技術(shù)指導(dǎo)教師:羅克露20070422,壘塑望璺,:,圖目錄圖目錄圖仿真三要素的關(guān)系圖基于事件驅(qū)動(dòng)的仿真過程圖圖參考模型圖叮結(jié)構(gòu)圖圖寄存器結(jié)構(gòu)圖流水線結(jié)構(gòu)圖圖工作原理示意圈圖工作原理圖工作示意圖圖構(gòu)件邏輯結(jié)構(gòu)圖邏輯結(jié)構(gòu)工作流程圖構(gòu)件仿真模型圖構(gòu)件信號(hào)傳遞過程圖管腳信號(hào)處理流程圖系統(tǒng)時(shí)序控制流程圖構(gòu)件類關(guān)系圖圖構(gòu)件工作狀態(tài)圖圖流水線并行階段圖流水線類示意圖圖流水線的執(zhí)行流程圖指令集格式圖塊傳輸指令二進(jìn)制格式圖數(shù)據(jù)訪問功能部件圖圖系統(tǒng)啟動(dòng)并新建項(xiàng)目圖構(gòu)件配置及引腳選擇圖啟動(dòng)運(yùn)行環(huán)境圖測(cè)試畎效果圖表目錄表設(shè)計(jì)模式及分類縮略語目錄縮略語目錄英文縮寫英文全稱中文釋義高級(jí)高性能總線高級(jí)微控制器總線體系架構(gòu)高級(jí)外圍總線高級(jí)系統(tǒng)總線構(gòu)件描述語言;。構(gòu)件對(duì)象模型公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)公共對(duì)象服務(wù)規(guī)范當(dāng)前程序狀態(tài)寄存器分布式構(gòu)件對(duì)象模型在線仿真器微控制器存儲(chǔ)器管理單元對(duì)象管理體系結(jié)構(gòu)對(duì)象管理組織面向?qū)ο髮?duì)象請(qǐng)求代理您運(yùn)行環(huán)境規(guī)格說明與描述語言片上系統(tǒng)保存程序狀態(tài)寄存器軟件中斷統(tǒng)一建模語言圖形用戶界面獨(dú)創(chuàng)性聲明本人聲明所星交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。簽名:弘紅剎一日期:泓洚¥月嫣關(guān)于論文使用授權(quán)的說明本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,“允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文。(保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定)簽名:嫩導(dǎo),簽名鄉(xiāng)牡日期:沙序歸撕第一章緒論課題背景第一章緒論當(dāng)今信息技術(shù)高速發(fā)展,數(shù)字化產(chǎn)品空前繁榮,各類嵌入式電子產(chǎn)品相繼而出,在工業(yè)和服務(wù)領(lǐng)域中,使用嵌入式技術(shù)的數(shù)字機(jī)床、智能工具和工業(yè)機(jī)器人也將逐漸改變傳統(tǒng)的工業(yè)和服務(wù)方式。嵌入式軟件已經(jīng)成為數(shù)字化產(chǎn)品設(shè)計(jì)創(chuàng)新和軟件增值的關(guān)鍵因素,是未來市場(chǎng)競(jìng)爭(zhēng)力的重要體現(xiàn)。因此,面向應(yīng)用的軟件開發(fā)是嵌入式工業(yè)的基礎(chǔ),與之緊密聯(lián)系的開發(fā)調(diào)試工具則是嵌入式支攆軟件的核心,開發(fā)工具的集成度和可用性直接關(guān)系到嵌入式系統(tǒng)的開發(fā)效率。通常嵌入式系統(tǒng)的開發(fā),由于目標(biāo)系統(tǒng)和開發(fā)主機(jī)使用的是不同體系結(jié)構(gòu)的處理器,因此無法在開發(fā)機(jī)上運(yùn)行和測(cè)試目標(biāo)程序,需要建立一個(gè)交叉編譯環(huán)境,將編譯后的可執(zhí)行代碼下載到目標(biāo)平臺(tái)上運(yùn)行。這樣就使得只能在目標(biāo)系統(tǒng)設(shè)計(jì)完成之后,才能進(jìn)行上層軟件的調(diào)試和開發(fā)。嵌入式軟件仿真是在開發(fā)主機(jī)上通過軟件仿真目標(biāo)系統(tǒng)微控制器的體系結(jié)構(gòu),提供一個(gè)指令集的模擬器,方便用戶在目標(biāo)硬件完成之前做好一部分軟件工作,進(jìn)行簡(jiǎn)單代碼的調(diào)試。由于它和真實(shí)的硬件環(huán)境還有相當(dāng)?shù)牟顒e,因此并不能完全地依賴于在仿真環(huán)境下的開發(fā),最終的代碼還需要在相應(yīng)的硬件平臺(tái)上測(cè)試通過。目前國(guó)內(nèi)外廣泛采用的嵌入式軟件開發(fā)平臺(tái)有三種類型:采用仿真方式的開發(fā)平臺(tái)仿真開發(fā)又分為硬件仿真和軟件仿真。比較高級(jí)的是實(shí)時(shí)在線仿真系統(tǒng)(),這是一種硬件仿真的方式,成本高昂,不適合團(tuán)隊(duì)開發(fā);此外還有模擬器等硬件仿真工具。國(guó)內(nèi)如深圳英蓓特公司開發(fā)出采用主機(jī)一目標(biāo)機(jī)交叉模型,國(guó)外知名嵌入式微控制器(,)廠商一般都隨同其產(chǎn)品提供了仿真工具,也有其合作伙伴為其開發(fā)的仿真開發(fā)環(huán)境,如為公司提供的。軟件仿真產(chǎn)品方面,國(guó)內(nèi)較知名的有南京偉福公司的,國(guó)內(nèi)的開源項(xiàng)目可以在下仿真一些開發(fā)板對(duì)軟件進(jìn)行功能性驗(yàn)證;國(guó)外方面,日本公司研究人員在過去幾年試圖實(shí)現(xiàn)嵌入式軟件開發(fā)全過程的仿真,其它的電子科技大學(xué)碩士學(xué)位論文如則實(shí)現(xiàn)了處理器核結(jié)構(gòu)級(jí)仿真。嵌入式實(shí)時(shí)多任務(wù)操作系統(tǒng)支持的開發(fā)平臺(tái)這是隨著嵌入式技術(shù)發(fā)展而逐步完善起來的最新趨勢(shì),代表是公司的、,公司的,公司支持編程接口的,公司的,公司的】等;國(guó)內(nèi)方面,北京科銀京成公司推出的。它們支持輕型網(wǎng)絡(luò)和圖形界面開發(fā),功能較完備,主要用于嵌入式系統(tǒng)中高端產(chǎn)品的開發(fā),如網(wǎng)絡(luò)產(chǎn)品、醫(yī)療電子設(shè)備?;诔绦蛟O(shè)計(jì)語言的開發(fā)平臺(tái)早期采用匯編語言,現(xiàn)在還包括嵌入式程序設(shè)計(jì)語言,如引入嵌入式系統(tǒng)的,其功能簡(jiǎn)單,適合普通智能電器開發(fā),如微波爐,電磁爐和空調(diào)等。這些開發(fā)平臺(tái)各有優(yōu)缺點(diǎn)。國(guó)外產(chǎn)品功能強(qiáng)大、工具覆蓋面廣,但普遍存在不開放,行業(yè)支持弱、價(jià)格昂貴、售后服務(wù)難以保證等問題。國(guó)內(nèi)對(duì)嵌入式系統(tǒng)開發(fā)技術(shù)的研究很多還停留在試驗(yàn)成果階段,有待深入。嵌入式構(gòu)件仿真模型的提出嵌入式系統(tǒng)本身是一個(gè)軟硬件高度結(jié)合的產(chǎn)物,隨著嵌入式應(yīng)用的廣泛發(fā)展,硬件環(huán)境之間差異也逐漸增大。當(dāng)前的開發(fā)系統(tǒng)大都以交叉開發(fā)為特征,對(duì)硬件平臺(tái)依賴性強(qiáng)。軟件的開發(fā)與硬件環(huán)境的構(gòu)造相互影響,錯(cuò)誤難以定位,軟件功能調(diào)試和性能測(cè)試不能及時(shí)完成,極大影響開發(fā)進(jìn)度,降低軟件質(zhì)量。雖然部分開發(fā)系統(tǒng)加入了軟件仿真支持,但大多針對(duì)某幾個(gè)系列目標(biāo)處理器和固定的操作系統(tǒng),專用性強(qiáng),仿真覆蓋面小,開發(fā)過程復(fù)雜,軟件重用性差,缺少對(duì)行業(yè)功能支持,開發(fā)效率不高。在了解當(dāng)前嵌入式產(chǎn)品的開發(fā)需求和技術(shù)現(xiàn)狀,確定核心問題和關(guān)鍵技術(shù)之后,本文綜合研究軟件仿真技術(shù)以及構(gòu)件技術(shù)領(lǐng)域工程構(gòu)架,提出了一種為嵌入式仿真開發(fā)平臺(tái)的設(shè)計(jì)提供支持的構(gòu)件仿真模型。仿真開發(fā)平臺(tái)采用純軟件的方式仿真嵌入式系統(tǒng)硬件平臺(tái),組合仿真的硬件構(gòu)件構(gòu)成虛擬目標(biāo)環(huán)境,實(shí)現(xiàn)運(yùn)行環(huán)境的整體仿真。軟件開發(fā)在這個(gè)虛擬的協(xié)同環(huán)境中進(jìn)行,脫離真實(shí)硬件,不僅使軟件的設(shè)計(jì)錯(cuò)誤在系統(tǒng)制造之前就被發(fā)現(xiàn)、修改【啦;還可以獲得系統(tǒng)功能的真實(shí)描述,對(duì)硬件方案的設(shè)計(jì)進(jìn)行驗(yàn)證和調(diào)整。同時(shí),再加上仿真平臺(tái)提供的豐富的調(diào)試工具和邏輯分析儀,不僅可以跟蹤調(diào)試應(yīng)用軟件的執(zhí)行過程,也可以第一章緒論對(duì)的運(yùn)行狀態(tài)了如指掌。仿真平臺(tái)采用了面向?qū)ο蠹皹?gòu)件技術(shù),而且整個(gè)仿真平臺(tái)建立在本身就具有很強(qiáng)擴(kuò)展性和可以跨平臺(tái)的插件機(jī)制上,因此,后期開發(fā)人員可以很方便的擴(kuò)充其它類型的和外設(shè)控制器。課題來源本論文來源于國(guó)家科技部中小企業(yè)創(chuàng)新基金贊助項(xiàng)目,該項(xiàng)目的目標(biāo)是為嵌入式系統(tǒng)開發(fā)人員提供一個(gè)快捷、方便和高效的硬件仿真開發(fā)環(huán)境。這里的嵌入式系統(tǒng)是指由高端的嵌入式處理器核如、等和外圍設(shè)備控制器組成的()應(yīng)用系統(tǒng)。本人在項(xiàng)目中主要負(fù)責(zé)基于的嵌入式仿真的研究與實(shí)現(xiàn)。本文首先探討了當(dāng)前主流的在線交叉開發(fā)方式及相關(guān)的硬件仿真技術(shù),然后介紹分析目前的些仿真軟件的優(yōu)缺點(diǎn)以及他們采用的關(guān)鍵技術(shù)。針對(duì)嵌入式系統(tǒng)軟硬件協(xié)同開發(fā)的特殊性和復(fù)雜性的問題,引入了純軟件仿真開發(fā)方式。通過對(duì)基于事件驅(qū)動(dòng)的仿真技術(shù)和基于電路行為的仿真方式的研究,結(jié)合前期在嵌入式系統(tǒng)開發(fā)平臺(tái)中的研究實(shí)踐,設(shè)計(jì)了嵌入式仿真模型。理論上研究了構(gòu)件仿真及關(guān)鍵技術(shù),并把研究成果應(yīng)用于實(shí)際軟件開發(fā)項(xiàng)目中。為了使仿真開發(fā)平臺(tái)具備良好的擴(kuò)展性和通用性,對(duì)技術(shù)路線的選擇與系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)就變得尤為重要。在本課題中主要研究了以下幾個(gè)方面的技術(shù):針對(duì)嵌入式硬件系統(tǒng)的復(fù)雜性和相關(guān)性,研究了構(gòu)件技術(shù)構(gòu)件集成體系結(jié)構(gòu);針對(duì)嵌入式微控制器邏輯復(fù)雜、結(jié)構(gòu)各異的問題,研究了微控制器仿真技術(shù);針對(duì)嵌入式開發(fā)的時(shí)序要求,研究了周期精確的流水線結(jié)構(gòu)的軟件仿真。研究?jī)?nèi)容本文對(duì)嵌入式仿真進(jìn)行了深入的研究,從構(gòu)建嵌入式仿真開發(fā)平臺(tái)的集成環(huán)境著手,研究和設(shè)計(jì)了嵌入式的軟件仿真構(gòu)件,用于嵌入式仿真開發(fā)平臺(tái)的構(gòu)造和實(shí)現(xiàn)。電子科技大學(xué)碩士學(xué)位論文論文的主要內(nèi)容包括:基本概念的學(xué)習(xí)與研究:通過大量閱讀相關(guān)文獻(xiàn),對(duì)構(gòu)件仿真原理進(jìn)行了闡述,了解構(gòu)件仿真在軟件仿真開發(fā)設(shè)計(jì)中的重要意義,并探討了設(shè)計(jì)模式在構(gòu)件仿真中的應(yīng)用硬件體系結(jié)構(gòu)剖析:深入地分析了各硬件模塊的體系結(jié)構(gòu)及工作原理,探討了軟件仿真的關(guān)鍵點(diǎn)。仿真模型的研究:在對(duì)原型深入剖析的基礎(chǔ)上,研究了一種的軟件仿真模型,設(shè)計(jì)了其邏輯結(jié)構(gòu)及軟件工作機(jī)制,分析了構(gòu)件的可擴(kuò)展性。并實(shí)現(xiàn)了一種基于的構(gòu)件的仿真。論文組織第一章,介紹了課題的背景和研究意義,概述了以構(gòu)件仿真技術(shù)為核心的嵌入式仿真開發(fā)平臺(tái)研究工作的重要意義,說明了論文課題來源和主要研究?jī)?nèi)容。第二章,論述了嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù),內(nèi)容有軟件仿真技術(shù)、構(gòu)件技術(shù)、設(shè)計(jì)模式等技術(shù),最后分析了選擇構(gòu)件仿真技術(shù)的意義。第三章,深入剖析了硬件原型體系結(jié)構(gòu)和工作原理,并分析了軟件仿真的關(guān)鍵點(diǎn)。第四章,研究了軟件仿真的模型,包括邏輯結(jié)構(gòu)、實(shí)現(xiàn)原理、驅(qū)動(dòng)方式、時(shí)序控制及構(gòu)件的可擴(kuò)展性研究。第五章,設(shè)計(jì)并實(shí)現(xiàn)了一種基于的構(gòu)件的仿真。第六章,總結(jié)仿真模型的驗(yàn)證結(jié)果,概述其關(guān)鍵技術(shù)及仿真效果。提出下一步的改進(jìn)方向和目標(biāo)。第七章,總結(jié)論文的工作,討論了原型的特點(diǎn)。第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)計(jì)算機(jī)仿真技術(shù)概述計(jì)算機(jī)仿真技術(shù)是近年發(fā)展起來的綜合新興學(xué)科。它以控制論、系統(tǒng)論、相似原理和信息技術(shù)為基礎(chǔ),以計(jì)算機(jī)和各種物理效應(yīng)設(shè)備為工具,借助系統(tǒng)模型對(duì)實(shí)際或設(shè)想的系統(tǒng)進(jìn)行動(dòng)態(tài)試驗(yàn)研究的一門綜合性技術(shù)。仿真的基本思想是利用物理的或數(shù)學(xué)的模型來類比模仿現(xiàn)實(shí)過程,以尋求對(duì)真實(shí)過程的認(rèn)識(shí),它所遵循的基本原則是相似性原理。計(jì)算機(jī)仿真則是利用計(jì)算機(jī)模擬實(shí)際系統(tǒng),對(duì)系統(tǒng)進(jìn)行分析與研究,以此獲得該系統(tǒng)的行為數(shù)據(jù),也就是展示真實(shí)系統(tǒng)的動(dòng)態(tài)性能,用計(jì)算機(jī)對(duì)系統(tǒng)進(jìn)行研究。當(dāng)真實(shí)系統(tǒng)進(jìn)行實(shí)驗(yàn)分析比較困難或代價(jià)昂貴甚至沒有可能時(shí),計(jì)算機(jī)仿真就顯示其無可替代的作用川。計(jì)算機(jī)仿真包括三個(gè)基本要素:系統(tǒng),即研究的對(duì)象;模型,即系統(tǒng)的抽象;計(jì)算機(jī),即工具與手段。通過建立模型、進(jìn)行仿真試驗(yàn)和分析仿真結(jié)果三個(gè)步驟完成仿真過程,圖展示了三者間的關(guān)系。仿真實(shí)現(xiàn)圖仿真三要累的關(guān)系對(duì)仿真技術(shù)的基本要求是精度、速度和費(fèi)用。精度是說明仿真系統(tǒng)能力的最基本指標(biāo),目前數(shù)字仿真技術(shù)日益成熟,仿真精度一般能達(dá)到要求。速度也是一個(gè)重要指標(biāo),特別是在規(guī)模不斷增大的集成電路仿真中,速度日益成為仿真的瓶頸。另外,仿真的目的是用較少的費(fèi)用來驗(yàn)證系統(tǒng)的設(shè)計(jì)是否達(dá)到預(yù)定的要求,盡早發(fā)現(xiàn)問題,通過減少設(shè)計(jì)風(fēng)險(xiǎn)來降低產(chǎn)品的開發(fā)成本。因此,當(dāng)仿真費(fèi)用低于預(yù)定的產(chǎn)品開發(fā)成本時(shí),仿真才有價(jià)值。電子科技大學(xué)碩士學(xué)位論文仿真開發(fā)流程仿真技術(shù)既可用于系統(tǒng)設(shè)計(jì),例如新系統(tǒng)設(shè)計(jì)或系統(tǒng)改造,也可用于系統(tǒng)分析,在系統(tǒng)中一部分采用實(shí)際部件,另一部分采用模型,以免新的子系統(tǒng)的投入可能造成對(duì)原系統(tǒng)的破壞或?qū)Υ蟠罂s短開工周期的影響,提高系統(tǒng)投入的一次成功率。仿真技術(shù)還可用于產(chǎn)品開發(fā)及制造,對(duì)制造過程進(jìn)行全方位仿真。在很多方面仿真技術(shù)都有應(yīng)用,例如()()的仿真,等高級(jí)語言的仿真,等硬件描述語言的仿真,機(jī)器指令的仿真,硬件邏輯的仿真等。仿真技術(shù)可應(yīng)用于系統(tǒng)開發(fā)的全方面,也分布于整個(gè)過程;驗(yàn)證系統(tǒng)可行性,進(jìn)行定量比較;在系統(tǒng)設(shè)計(jì)階段,進(jìn)行模型實(shí)驗(yàn)、模型簡(jiǎn)化并進(jìn)行優(yōu)化設(shè)計(jì);在實(shí)現(xiàn)層次,仿真代碼的執(zhí)行;在硬件集成階段,處理系統(tǒng)的時(shí)間約束條件,通信機(jī)制和部件間協(xié)作。仿真開發(fā)流程一般概況為:闡述問題,建立模型,實(shí)現(xiàn)驗(yàn)證,輸出仿真結(jié)果。,硬件仿真技術(shù)硬件仿真是通過相應(yīng)的硬件,實(shí)現(xiàn)被仿真電路的邏輯結(jié)構(gòu)或?qū)嶋H運(yùn)行系統(tǒng)功能來進(jìn)行仿真,因而其速度比計(jì)算機(jī)軟件仿真要快得多。硬件仿真目前只限于進(jìn)行功能驗(yàn)證、故障模擬,以及部分的時(shí)序驗(yàn)證。集成電路的硬件仿真器目前有兩種:一種是以為基礎(chǔ)的硬件仿真器;另一種是以處理器為基礎(chǔ)的硬件仿真器。以處理器為基礎(chǔ)的硬件仿真器對(duì)設(shè)計(jì)有一定的約束,如對(duì)異步邏輯的限制,同時(shí)它對(duì)仿真的加速率不如基于即的高。傳統(tǒng)的硬件仿真方法是:按照邏輯圖,在試驗(yàn)板上搭接電路,各輸入端接入信號(hào)發(fā)生器提供的激勵(lì)波形,觀察輸出端或內(nèi)部測(cè)點(diǎn)的波形。這種方法已不能滿足日益復(fù)雜的微處理器的設(shè)計(jì)驗(yàn)證需要。目前微控制器仿真的原理是指從電路的描述(語言描述或圖形描述)提取模型,然后將外部激勵(lì)信號(hào)或數(shù)據(jù)施加于此模型,通過觀察該模型在外部激勵(lì)信號(hào)作用下的反應(yīng)來判斷電路系統(tǒng)是否實(shí)現(xiàn)了預(yù)期的功能。通過對(duì)電路的仿真、精確分析可有效地捕捉設(shè)計(jì)中的錯(cuò)誤。由于在設(shè)計(jì)的不同階段對(duì)電路的描述級(jí)別不同,因此在仿真級(jí)別、描述方法、模型抽象和仿真算法上也不同。語言()可以支持對(duì)不同抽象級(jí)別的電路的描述,基于語言的仿真工具通常也支持對(duì)不同抽象級(jí)別的電路的仿真。仿真工具有軟件仿真器(如)()和硬件仿真器。第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)在線仿真器采用硬件仿真技術(shù)支持軟件開發(fā),它是一個(gè)相對(duì)昂貴的部件,用于植入微處理器與總線之間的電路中,允許使用者監(jiān)視和控制微處理器所有信號(hào)的進(jìn)出。在線仿真器提供了總線工作的清晰狀況,免了許多對(duì)硬件軟件底層工作狀況的猜測(cè),但它是異體,可能會(huì)引起不穩(wěn)定。人們已經(jīng)做了大量研究,推出了許多功能和性能良好的硬件仿真環(huán)境,如模塊式在電路仿真器,它支持采用的微控制器的快速開發(fā),速度可達(dá),可進(jìn)行匯編或源代碼級(jí)調(diào)試,并帶有的硬件追蹤緩沖區(qū)??梢栽谌魏蔚刂飞匣虻刂穮^(qū)段上進(jìn)行無限度的硬件觸發(fā)斷點(diǎn)。以單步或單步進(jìn)程模式執(zhí)行,集成特殊的硬件過濾器來控制多周期指令的捕捉。該仿真器兼容和的。軟件仿真技術(shù)目前很多嵌入式開發(fā)平臺(tái)提供在線仿真方式,采用這種開發(fā)方式在應(yīng)用開發(fā)過程中仍需與硬件打交道,軟厥件問敏感的交互影響會(huì)產(chǎn)生大量的麻煩和進(jìn)度的延誤,很多不確定因素會(huì)引起錯(cuò)誤。而純軟件的仿真開發(fā)方式可進(jìn)一步改善開發(fā)環(huán)境,避免硬件干擾,集中精力開發(fā)軟件。它是用計(jì)算機(jī)軟件模擬實(shí)際硬件電路的運(yùn)行,構(gòu)建應(yīng)用軟件運(yùn)行所需的虛擬硬件環(huán)境,提供嵌入式軟件開發(fā)和調(diào)試的真正“軟”平臺(tái)。現(xiàn)在一些硬件模型已經(jīng)相當(dāng)精確,軟件仿真可以真實(shí)地反映實(shí)際電路的行為。引入軟件仿真開發(fā)相當(dāng)于引入一種新的開發(fā)模式,為程序員提供了一個(gè)更便捷、高效、低成本的開發(fā)平臺(tái),在仿真平臺(tái)開發(fā)出的程序,具有較高的可移植性,一些成熟的通用程序可以作為專用庫函數(shù)產(chǎn)品推向社會(huì)。基于事件驅(qū)動(dòng)的仿真技術(shù)在軟件仿真中人們通常采用基于事件驅(qū)動(dòng)的仿真技術(shù),可分為連續(xù)事件仿真和離散事件仿真,在一般情況下人們采用的是實(shí)現(xiàn)離散事件仿真的基本功能。離散事件仿真有兩種仿真類型:?jiǎn)蝹€(gè)事件仿真和多重事件仿真,仿真算法采用高效的事件推進(jìn)法。仿真過程可概括為:)掃描存放當(dāng)前等待的仿真事件列表,將最先發(fā)生的事件推進(jìn)到活動(dòng)對(duì)象列表;)掃描活動(dòng)對(duì)象列表,按模型流程圖進(jìn)行推進(jìn);)推進(jìn)仿真鐘,處理相應(yīng)的性能指標(biāo):)顯示仿真結(jié)果。電子科技大學(xué)碩士學(xué)位論文圖基于事件驅(qū)動(dòng)的仿真過程圖圖為基于事件驅(qū)動(dòng)仿真過程的流程圖,其中生成起始事件序列有三種方法可選擇:平均分布、隨機(jī)分布和按統(tǒng)計(jì)樣本生成。事件驅(qū)動(dòng)算法是一個(gè)同步仿真算法,對(duì)并發(fā)事件的處理是由個(gè)中央控制時(shí)間機(jī)構(gòu)來管理,把時(shí)間劃分為一個(gè)個(gè)細(xì)小時(shí)隙,且認(rèn)為在一個(gè)時(shí)隙之內(nèi)發(fā)生的事件都是并行事件,只有在當(dāng)前仿真時(shí)隙內(nèi)的所有并行事件處理完畢,仿真時(shí)間才前進(jìn)一個(gè)時(shí)隙,通過一個(gè)全局半有序的事件列表中存儲(chǔ)事件,通常用首尾相連的循環(huán)堆棧來完成算法此部分的實(shí)現(xiàn)。其中即為仿真周期,一般較。仿真過程中采用兩個(gè)列表:一個(gè)是事件時(shí)間列表,它臨時(shí)記錄事件和事件發(fā)生的時(shí)問,在這里不斷地對(duì)事件按它發(fā)生的時(shí)間從小到大的順序進(jìn)行排序,以便知道當(dāng)前哪個(gè)事件最先發(fā)生;一個(gè)是活動(dòng)對(duì)象列表,它記錄當(dāng)前的活動(dòng)對(duì)象是誰,仿真算法是基于事件驅(qū)動(dòng)的仿真鐘推進(jìn)算法,先將從用戶界面輸入的開始事件進(jìn)行按時(shí)問從小到大的順序進(jìn)行排序,然后將開始事件直接推進(jìn)活動(dòng)對(duì)象列表,并且將仿真鐘推進(jìn)到最先發(fā)生事件的時(shí)間,再判斷活動(dòng)對(duì)象列表中的下屬的對(duì)象為功能、事件、連線和規(guī)則。如果是連線,則判斷連線的下屬對(duì)象是功能、事件還是規(guī)則。如果是事件,則直接將事件推進(jìn)到活動(dòng)對(duì)象列表中。以圖表文字的形式輸出是規(guī)則,判斷規(guī)則的類型并進(jìn)行相應(yīng)的處理;如果是功能,則計(jì)算相應(yīng)的時(shí)間、成本、隊(duì)列長(zhǎng)度、占用率等技術(shù)指標(biāo),再將功能的執(zhí)行時(shí)間仿真鐘的當(dāng)前時(shí)間功能的執(zhí)行時(shí)間等待時(shí)間。并且將功能推進(jìn)到事件列表中,再重新對(duì)事件時(shí)間列表進(jìn)行排序,然后不斷地將事件時(shí)間列表中的最先發(fā)生的事件推進(jìn)到活動(dòng)對(duì)象列表中。如果是功能,則將功能的下屬對(duì)象推進(jìn)到活動(dòng)對(duì)象列表中。如果是第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)規(guī)則,則依據(jù)規(guī)則的類型進(jìn)行相應(yīng)的處理,并將規(guī)則推進(jìn)到活動(dòng)對(duì)象列表中。依此循環(huán),直到仿真結(jié)束,對(duì)仿真的結(jié)果進(jìn)行分類和計(jì)算,統(tǒng)計(jì)相應(yīng)的空閑時(shí)間、忙時(shí)間、成本、凈增加價(jià)值和每個(gè)功能的成本、等待時(shí)間、處理時(shí)間以及隊(duì)列長(zhǎng)度、各個(gè)功能所增加的價(jià)值等一系列數(shù)據(jù)。通過以上活動(dòng),對(duì)用戶建立的流程模型進(jìn)行動(dòng)態(tài)仿真,計(jì)算性能等指標(biāo),為分析評(píng)價(jià)和輔助決策提供信息。基于電路行為的仿真方法基于電路行為的仿真模型主要著眼于電路系統(tǒng)功能和內(nèi)部運(yùn)行過程進(jìn)行仿真,其基本元素是操作和過程,各操作之間主要考慮其數(shù)據(jù)傳輸、時(shí)序配合、操作流程和狀態(tài)轉(zhuǎn)換唧。高層次仿真的方法一般是對(duì)描述的解釋執(zhí)行,或者將硬件描述語言的描述編譯成一般軟件語言如匯編語言,然后執(zhí)行。高層次描述和仿真也可以實(shí)現(xiàn)寄存器傳輸級(jí)的描述和仿真常用做法是,在硬件描述語言標(biāo)準(zhǔn)基礎(chǔ)上,結(jié)合高級(jí)語言的語法規(guī)則,設(shè)計(jì)實(shí)現(xiàn)一種嵌入式系統(tǒng)前端開發(fā)工具語言,以完成硬件環(huán)境以及單片機(jī)的形式化描述。該工具語言描述數(shù)字硬件設(shè)備,允許用戶從硬件的邏輯行為、邏輯組成和硬件延時(shí)等三方面對(duì)數(shù)字硬件設(shè)備進(jìn)行描述,這種描述與硬件設(shè)備的設(shè)計(jì)方法、實(shí)現(xiàn)技術(shù)等因素?zé)o關(guān)。用工具語言對(duì)每個(gè)仿真器件進(jìn)行描述,并用器件編輯器對(duì)分立的數(shù)字器件或具有某一功能的功能塊元件進(jìn)行編輯,并支持器件的圖形描述轉(zhuǎn)化為用工具語言形式化描述,最后將工具語言翻譯成功能相同的高級(jí)語言程序及可執(zhí)行代碼。從通過這種方式生成的仿真器件庫中選擇元器件搭建起所需的仿真胚胎電路,這樣就得到了仿真的硬件平臺(tái)。構(gòu)件技術(shù)嵌入式系統(tǒng)主要特點(diǎn)之一是多樣性。設(shè)備生產(chǎn)廠商在芯片選擇、功能定義、顯示設(shè)備特性、耗電限制方面會(huì)有許多不同的要求,同時(shí)嵌入式系統(tǒng)應(yīng)用廣泛,嵌入式硬件平臺(tái)必須滿足應(yīng)用實(shí)際要求,可靈活定制。仿真目標(biāo)硬件平臺(tái)的仿真運(yùn)行環(huán)境要覆蓋不斷變化的嵌入式硬件系統(tǒng),需要選擇具有良好可擴(kuò)展性、開放性的技術(shù)方案,以較小的代價(jià)應(yīng)對(duì)未來不斷變化的需求。因此,仿真運(yùn)行環(huán)境的研究和實(shí)現(xiàn)登須借助于軟件復(fù)用技術(shù),同時(shí)可以充分利用已有的開發(fā)成果,消除電子科技大學(xué)碩士學(xué)位論文在設(shè)計(jì)、編碼、測(cè)試等方面的重復(fù)勞動(dòng),提高軟件開發(fā)的效率;通過復(fù)用高質(zhì)量的已有的開發(fā)成果,也可避免重新開發(fā)可能引入的錯(cuò)誤,以提高軟件質(zhì)量。當(dāng)前有兩大軟件復(fù)用方式:面向?qū)ο蠛蜆?gòu)件,兩者區(qū)別在于,:構(gòu)件是設(shè)計(jì)的概念,與具體編程語言無關(guān),不象中的對(duì)象屬于編程中的概念,要依賴于具體的編程語言。在對(duì)構(gòu)件操作時(shí)不允許直接操作構(gòu)件中的數(shù)據(jù),數(shù)據(jù)真正被封裝了。而對(duì)象的操作通過公共接口部分,這樣數(shù)據(jù)是可能被訪問操作的。從構(gòu)件和對(duì)象的生成方式上,中的對(duì)象生成屬于實(shí)例化的過程,比較單一,而生成構(gòu)件的方式較多。在純?cè)O(shè)計(jì)中,對(duì)象(類)、封裝和繼承三者缺一不可,但對(duì)構(gòu)件可以沒有繼承性,只要實(shí)現(xiàn)封裝即可。因此,構(gòu)件不是中的對(duì)象,而是與基于對(duì)象中的對(duì)象類似。中的對(duì)象對(duì)軟件重用是通過繼承實(shí)現(xiàn)的,構(gòu)件對(duì)軟件重用不僅可以通過繼承還可以通過組裝時(shí)的引用來實(shí)現(xiàn)。比較發(fā)現(xiàn),基于構(gòu)件的軟件開發(fā)模式更滿足仿真運(yùn)行環(huán)境的設(shè)計(jì)要求,多年來構(gòu)件技術(shù)的發(fā)展也提供了必要的技術(shù)支持。構(gòu)件是可重用的,對(duì)外提供統(tǒng)一接口,既包括接口信息,還包括自身的功能實(shí)現(xiàn)體;軟件開發(fā)者或用戶選擇一些這樣的構(gòu)件,通過一些適當(dāng)?shù)姆绞浇M合起來構(gòu)成一個(gè)仿真硬件平臺(tái)【,】,使它們?cè)谝粋€(gè)時(shí)間或空問相一致的環(huán)境中實(shí)現(xiàn)交互作用,協(xié)調(diào)運(yùn)行,完成特定的仿真任務(wù)。構(gòu)件的組合運(yùn)行涉及到集成方式和體系結(jié)構(gòu)的研究,本章后面對(duì)此有專門闡述。構(gòu)件概述軟件構(gòu)件技術(shù)是近幾年來迅速發(fā)展并受到高度重視的一門技術(shù)。所謂構(gòu)件()是指一組封裝的、規(guī)范的、可重用的軟件模塊,它具有特定的功能,支持靈活的即插即用,可以方便地插入到網(wǎng)絡(luò)、語言、應(yīng)用、工具、操作系統(tǒng)中工作,是組織系統(tǒng)的基本單位。構(gòu)件是指應(yīng)用系統(tǒng)中可以明確辨識(shí)的構(gòu)成成分,而可復(fù)用構(gòu)件是指具有相對(duì)獨(dú)立的功能和可復(fù)用價(jià)值的構(gòu)件。從功能角度可將軟件構(gòu)件分為系統(tǒng)構(gòu)件、支撐構(gòu)件和領(lǐng)域構(gòu)件。系統(tǒng)構(gòu)件為在整個(gè)構(gòu)件集成環(huán)境和運(yùn)行環(huán)境中都使用的構(gòu)件,支撐構(gòu)件為在構(gòu)件集成環(huán)境與構(gòu)件庫管理系統(tǒng)中使用的構(gòu)件,領(lǐng)域構(gòu)件為專用領(lǐng)域開發(fā)的構(gòu)件。構(gòu)件是一個(gè)動(dòng)態(tài)的概念,運(yùn)行時(shí)要占用內(nèi)存空間。構(gòu)件有一個(gè)生命周期:構(gòu)第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)件的創(chuàng)建,構(gòu)件的運(yùn)行和構(gòu)件的消亡激活構(gòu)件是通過事件來觸發(fā)的,即構(gòu)件是通過事件來驅(qū)動(dòng)的,事件是指消息、過程調(diào)用和指令等。構(gòu)件的封裝性有兩層含義:一層是指數(shù)據(jù)和操作的封裝;另一層是指沒有操作下的數(shù)據(jù)屬性的封裝,這一層的封裝可以認(rèn)為是數(shù)據(jù)和操作封裝的一種特例,即操作為空的特殊封裝。象的、的、的和數(shù)據(jù)類型都可屬于構(gòu)件范疇。但是,操作集合、過程、函數(shù)即使可以重用也不能成為一個(gè)構(gòu)州。由于構(gòu)件的標(biāo)準(zhǔn)化特點(diǎn),組裝標(biāo)準(zhǔn)的構(gòu)件來形成新軟件很容易;同時(shí)依據(jù)標(biāo)準(zhǔn)開發(fā)的構(gòu)件也才可能大量被其它軟件使用?;跇?gòu)件的軟件開發(fā)技術(shù)也正是強(qiáng)調(diào):)構(gòu)件的使用,開發(fā)新軟件盡量通過重用已有的構(gòu)件來實(shí)現(xiàn);)構(gòu)件的生產(chǎn),在新軟件的開發(fā)過程如果必須要添加新代碼,盡量把這部分代碼按照標(biāo)準(zhǔn)做成構(gòu)件的形式,方便以后重用。構(gòu)件技術(shù)的主要研究?jī)?nèi)容包括構(gòu)件獲取、構(gòu)件模型、構(gòu)件描述語言()、構(gòu)件分類與檢索、構(gòu)件復(fù)合組裝、標(biāo)準(zhǔn)化。其中構(gòu)件模型和構(gòu)件描述語言是構(gòu)件制作、檢索和組裝的基礎(chǔ)。由于構(gòu)件的種類繁多,形態(tài)各異,因此很難建立一個(gè)能夠描述所有類型構(gòu)件而又支持制作和組裝的構(gòu)件模型。一般來說特定的構(gòu)件模型只能用于描述特定類型的構(gòu)件。,構(gòu)件模型構(gòu)件模型是一種部件通用體系結(jié)構(gòu),旨在建立一套軟部件形態(tài)標(biāo)準(zhǔn)與接口標(biāo)準(zhǔn),而且可以用不同的語言來編寫,同時(shí)為用戶提供各種不同的函數(shù)功能。設(shè)計(jì)初期建立參考模型構(gòu)件,還需要花一定的時(shí)間構(gòu)造參考模型庫,但一旦模型庫建好以后,用戶就可以根據(jù)這些參考模型庫來定制自己的構(gòu)件,使用起來特別方便。目前國(guó)際上較為流行的構(gòu)件模型主要有:模型、()模型、()()模型,()模型等。模型是一個(gè)指導(dǎo)性的構(gòu)件模型,認(rèn)為對(duì)一個(gè)構(gòu)件的描述應(yīng)該包括概念(、內(nèi)容()和語境(三個(gè)不同方面的內(nèi)容。從構(gòu)件組裝的角度可以將構(gòu)件分為源代碼級(jí)構(gòu)件和二進(jìn)制代碼級(jí)構(gòu)件。模型則是通過屬性、功能接口和依賴關(guān)系三個(gè)部分來描述一個(gè)分布式二進(jìn)制代碼級(jí)構(gòu)件,模型和模型與模型類似,側(cè)重于實(shí)現(xiàn)分布式二進(jìn)制代碼級(jí)構(gòu)件的電子科技大學(xué)碩士學(xué)位論文復(fù)用。真正意義上的基于構(gòu)件的軟件開發(fā)模式是在源碼件或者比它更高層次的設(shè)計(jì)件、分析件的基礎(chǔ)上進(jìn)行的,而就目前的研究情況來看,支持源碼級(jí)組裝的構(gòu)件模型并不多。構(gòu)件設(shè)計(jì)構(gòu)件在概念設(shè)計(jì)階段主要是定義構(gòu)件接口和描述構(gòu)件功能。構(gòu)件不僅要提供外部物理實(shí)現(xiàn)接口,還要提供一個(gè)外部邏輯接口,外部邏輯接口是給用戶提供一個(gè)非形式化的該構(gòu)件的功能描述,這樣更能方便用戶了解和使用構(gòu)件。深入、明確地刻劃構(gòu)件功能有利于構(gòu)件的重用,而構(gòu)件功能的描述,就是通過構(gòu)件的外部邏輯接口提供給用戶的。構(gòu)件的邏輯設(shè)計(jì)須在構(gòu)件設(shè)計(jì)規(guī)范下進(jìn)行,利用規(guī)范所提供的構(gòu)件定義語言和構(gòu)件操作語言來進(jìn)行邏輯設(shè)計(jì)。構(gòu)件的邏輯設(shè)計(jì)階段和物理設(shè)計(jì)階段是分開的,這樣可以使構(gòu)件有不同的語言實(shí)現(xiàn)版本。隨著構(gòu)件規(guī)范的標(biāo)準(zhǔn)化,未來構(gòu)件的設(shè)計(jì)開發(fā)將由構(gòu)件制造商來完成,這樣不但減少了用戶開發(fā)系統(tǒng)的周期,同時(shí)還會(huì)提高系統(tǒng)的質(zhì)量和可靠性??梢赃@樣設(shè)計(jì)一個(gè)可復(fù)用構(gòu)件;在設(shè)計(jì)一個(gè)構(gòu)件時(shí),從提高復(fù)用性的角度出發(fā)需要將其內(nèi)部某些功能相對(duì)獨(dú)立的部分抽象出來,作為另外些構(gòu)件。假設(shè)某一功能獨(dú)立部分抽象為構(gòu)件,則中原來所在的部分將被的部分功能描述(注意不是本身)所替代,這一部分就是的協(xié)作構(gòu)件。之所以說是的部分功能描述,是因?yàn)檫@些功能描述可能只包括中要用到的那些功能,而不是的全部功能。構(gòu)件設(shè)計(jì)應(yīng)遵循以下原則:構(gòu)件應(yīng)設(shè)計(jì)很好的與語義有關(guān)的界面,界面構(gòu)件要有標(biāo)準(zhǔn)。構(gòu)件將代表一個(gè)抽象,有很高的內(nèi)聚力,并提供一些所需的特定操作、屬性、事件和方法接口。提高構(gòu)件的復(fù)用程度,區(qū)分領(lǐng)域的可變與不可變部分。構(gòu)件系統(tǒng)要向下兼容。構(gòu)件粒度大小及復(fù)雜度要適中。易于原型演化。第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)基于構(gòu)件技術(shù)開發(fā)的現(xiàn)狀目前已有許多功能和性能都很好的硬件仿真環(huán)境存在,象、等,它們也使用了構(gòu)件開發(fā)的概念塒。但它們有兩個(gè)不足:)抽象層次低,它們主要是為了驗(yàn)證硬件電路的設(shè)計(jì),側(cè)重于在電路級(jí)、寄存器級(jí)層次對(duì)硬件環(huán)境的內(nèi)部工作的物理機(jī)制進(jìn)行仿真,而通常硬件仿真環(huán)境目的是為軟件開發(fā)服務(wù),只要驗(yàn)證軟件對(duì)硬件的控制是否正確就可以了,所以只需要從軟件所控制的對(duì)象的外部邏輯級(jí)別上仿真一個(gè)硬件環(huán)境就足夠了,也即是在器件級(jí)上進(jìn)行功能仿真,如、外設(shè)級(jí)別等;)沒有考慮與開發(fā)工具之間集成的問題。基于構(gòu)件的軟件開發(fā)中比較流行的技術(shù)標(biāo)準(zhǔn)和是面向通用領(lǐng)域的,它們?cè)谙到y(tǒng)層次上解決了軟件的開放性和擴(kuò)展性的問題,在解決專用領(lǐng)域中的問題時(shí)能力不足,但是它們提供了實(shí)現(xiàn)適合專用領(lǐng)域的構(gòu)件標(biāo)準(zhǔn)的技術(shù)基礎(chǔ)。幾種流行的構(gòu)件技術(shù)技術(shù)珥組件對(duì)象模型是公司的技術(shù)標(biāo)準(zhǔn)。組件的特點(diǎn)是:組件遵循規(guī)范編寫、以動(dòng)態(tài)鏈接庫()或可執(zhí)行文件的形式發(fā)布的可執(zhí)行二進(jìn)制代碼。遵循的規(guī)范標(biāo)準(zhǔn),組件與應(yīng)用、組件與組件之間可以互操作,極其方便地建立可伸縮的應(yīng)用系統(tǒng)。組件標(biāo)準(zhǔn)定義了組件程序之間進(jìn)行交互的接口標(biāo)準(zhǔn),提供了組件程序運(yùn)行所需的環(huán)境。在標(biāo)準(zhǔn)中,個(gè)組件程序也被稱為一個(gè)模塊,它可以是一個(gè)動(dòng)態(tài)鏈接庫,被稱作進(jìn)程內(nèi)組件(),也可以是個(gè)可執(zhí)行程序(程序),被稱作進(jìn)程外組件()。一個(gè)組件程序可以包含一個(gè)或多個(gè)組件對(duì)象,因?yàn)槭且詫?duì)象為基本單位的模型,所以在程序與程序之間進(jìn)行通信時(shí),通信的雙方應(yīng)該是組件對(duì)象,也叫做對(duì)象,而組件程序(或稱作程序)是提供對(duì)象的代碼載體,對(duì)象以接:的方式提供服務(wù)功能,成為接口舊。為組件軟件和應(yīng)用程序之間進(jìn)行通信提供了統(tǒng)一的標(biāo)準(zhǔn),它為組件程序提供了一個(gè)面向?qū)ο蟮幕顒?dòng)環(huán)境。標(biāo)準(zhǔn)包括規(guī)范和實(shí)現(xiàn)兩大部分,規(guī)范部分定義了組件和組件之問通信的機(jī)制,這些規(guī)范不依賴于任何特定的語言和操作系統(tǒng),只要按照該規(guī)范,任何語言都可使用;標(biāo)準(zhǔn)的實(shí)現(xiàn)部分是庫,電子科技大學(xué)碩士學(xué)位論文庫為規(guī)范的具體實(shí)現(xiàn)提供了一些核心服務(wù)。技術(shù)是由提出的應(yīng)用軟件體系結(jié)構(gòu)和對(duì)象技術(shù)規(guī)范刪,其核心是一套標(biāo)準(zhǔn)的語言、接口和協(xié)議,以支持異構(gòu)分布應(yīng)用程序間的互操作性及獨(dú)立于平臺(tái)和編程語言的對(duì)象重用。是一種集成技術(shù),而不是編程技術(shù)。建立在)參考模型基礎(chǔ)上,見圖。圖參考模型參考模型解釋:對(duì)象代理請(qǐng)求():它使對(duì)象能在一個(gè)分布式環(huán)境下透明地建立和接受請(qǐng)求和應(yīng)答。是建立分布式應(yīng)用的基礎(chǔ),也是在異構(gòu)和同構(gòu)環(huán)境中應(yīng)用之間的交互基礎(chǔ)。對(duì)象服務(wù)(:它是一個(gè)服務(wù)集合,用于支持使用和實(shí)現(xiàn)對(duì)象的基本功能()常定了公共對(duì)象服務(wù)規(guī)范()它由一組接口和服務(wù)行為描述構(gòu)成。服務(wù)對(duì)于建立任何分布式應(yīng)用是必須的,而且經(jīng)常獨(dú)立于應(yīng)用領(lǐng)域。公共設(shè)施():是一個(gè)服務(wù)集合,被許多應(yīng)用共享。應(yīng)用接():是單個(gè)的供應(yīng)商用于控制接的產(chǎn)品。應(yīng)用對(duì)象遵從傳統(tǒng)的應(yīng)用概念,因此它們不是由來標(biāo)準(zhǔn)化,反之,應(yīng)用對(duì)象構(gòu)成了關(guān)系模型的最高層。領(lǐng)域接():是為應(yīng)用領(lǐng)域服務(wù)而提供的接。是位于客戶和服務(wù)之間的通信中間件,負(fù)責(zé)為客戶查找對(duì)象實(shí)現(xiàn)、讓對(duì)象實(shí)現(xiàn)為接收請(qǐng)求做好準(zhǔn)備、傳遞構(gòu)成請(qǐng)求的數(shù)據(jù)等工作??蛻羲吹降膶?duì)象接口完全獨(dú)立于對(duì)象所處的位置,也與實(shí)現(xiàn)對(duì)象所使用的編程語言無關(guān)。第二章嵌入式系統(tǒng)構(gòu)件仿真的相關(guān)技術(shù)提供的服務(wù)需要對(duì)象適配器的參與,其作用總結(jié)如下:對(duì)象定位,根據(jù)對(duì)象引用信息來查找服務(wù)器;傳遞信息,將特定格式的數(shù)據(jù)編解碼為可確認(rèn)的統(tǒng)一的格式,用于在網(wǎng)絡(luò)上進(jìn)行傳輸;啟動(dòng)初始服務(wù),通過偽對(duì)象接口使客戶程序得到對(duì)象適配器、命名服務(wù)、接口庫的對(duì)象引用;屏蔽底層協(xié)議;提供接口庫。設(shè)計(jì)模式設(shè)計(jì)模式最早是作為總結(jié)軟件設(shè)計(jì),特別是面向?qū)ο笤O(shè)計(jì)的實(shí)踐和經(jīng)驗(yàn)而提出【?!安皇墙鉀Q任何問題都要從頭做起”,這是驅(qū)動(dòng)設(shè)計(jì)模式產(chǎn)生最直接的原因。在幾十年的軟件設(shè)計(jì)研究和工程實(shí)踐中,設(shè)計(jì)人員積累了大量的實(shí)踐經(jīng)驗(yàn),發(fā)現(xiàn)并提出了大量在眾多應(yīng)用中普遍存在的軟件結(jié)構(gòu)和結(jié)構(gòu)關(guān)系。它們?cè)诓煌念I(lǐng)域中獲得應(yīng)用,成了處理特定問題的高效和成熟的設(shè)計(jì)模板,稱為“模式”。它們幫助設(shè)計(jì)者將新的設(shè)計(jì)建立在以往工作的基礎(chǔ)上,復(fù)用以往成功的設(shè)計(jì)方案。設(shè)計(jì)模式使人們可以更加簡(jiǎn)單方便地復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)。將已證實(shí)的技術(shù)表達(dá)成設(shè)計(jì)模式也會(huì)使新系統(tǒng)開發(fā)者更加容易理解
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年演講與口才考試試題及答案
- 2025年循環(huán)經(jīng)濟(jì)與環(huán)境保護(hù)基礎(chǔ)知識(shí)考試卷及答案
- 2025年融資與投資管理考試題及答案
- 2025年民法學(xué)考試試題及答案
- 2025年經(jīng)濟(jì)學(xué)學(xué)位論文答辯試題及答案
- 2025年環(huán)境工程專業(yè)考核試卷及答案
- 2025年廣告設(shè)計(jì)師考試模擬題及答案
- 我的同學(xué)700字10篇
- 中考英語滿分創(chuàng)建和諧校園14篇范文
- 人文素養(yǎng)啟蒙課程-初中自然歷史研究教案
- 胸腔鏡下三切口切除食管癌的手術(shù)配合
- 叉車日常維護(hù)保養(yǎng)檢查記錄表
- 空白個(gè)人簡(jiǎn)歷表格
- 年成都遠(yuǎn)洋太古里案例分析PPT課件
- 吹瓶機(jī)工藝培訓(xùn)資料-sidel
- 中考數(shù)學(xué)二次函數(shù)壓軸題專題
- 電氣焊工理論考試題庫
- 海洋生物活性物質(zhì)-活性多糖
- 飯店出兌合同范本兌店合同范本
- 版面設(shè)計(jì)(編排設(shè)計(jì)優(yōu)秀作品)賞析
- 懸挑腳手架懸挑方式與要求
評(píng)論
0/150
提交評(píng)論