-
簡(jiǎn)介:1嵌入式系統(tǒng)嵌入式系統(tǒng)論文專業(yè)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)082學(xué)生姓名徐曉明學(xué)號(hào)2008010504293嵌入式系統(tǒng)發(fā)展歷史嵌入式系統(tǒng)發(fā)展歷史目前,在嵌入式系統(tǒng)應(yīng)用領(lǐng)域中,但是這個(gè)概念并非新近才出現(xiàn)。從20世紀(jì)七十年代單片機(jī)的出現(xiàn)到今天各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史。嵌入式系統(tǒng)誕生于微型機(jī)時(shí)代,嵌入式系統(tǒng)的嵌入性本質(zhì)是將一個(gè)計(jì)算機(jī)嵌入到一個(gè)對(duì)象體系中去,這些是理解嵌入式系統(tǒng)的基本出發(fā)點(diǎn)。由于嵌入式計(jì)算機(jī)系統(tǒng)要嵌入到對(duì)象體系中,實(shí)現(xiàn)的是對(duì)象的智能化控制,因此,它有著與通用計(jì)算機(jī)系統(tǒng)完全不同的技術(shù)要求與技術(shù)發(fā)展方向。通用計(jì)算機(jī)系統(tǒng)的技術(shù)要求是高速、海量的數(shù)值計(jì)算;技術(shù)發(fā)展方向是總線速度的無(wú)限提升,存儲(chǔ)容量的無(wú)限擴(kuò)大。而嵌入式計(jì)算機(jī)系統(tǒng)的技術(shù)要求則是對(duì)象的智能化控制能力;技術(shù)發(fā)展方向是與對(duì)象系統(tǒng)密切相關(guān)的嵌入性能、控制能力與控制的可靠性。嵌入式計(jì)算機(jī)系統(tǒng)則走上了一條完全不同的道路,這條獨(dú)立發(fā)展的道路就是單芯片化道路。它動(dòng)員了原有的傳統(tǒng)電子系統(tǒng)領(lǐng)域的廠家與專業(yè)人士,接過(guò)起源于計(jì)算機(jī)領(lǐng)域的嵌入式系統(tǒng),承擔(dān)起發(fā)展與普及嵌入式系統(tǒng)的歷史任務(wù),迅速地將傳統(tǒng)的電子系統(tǒng)發(fā)展到智能化的現(xiàn)代電子系統(tǒng)時(shí)代。在中國(guó)嵌入式系統(tǒng)領(lǐng)域,比較認(rèn)同的嵌入式系統(tǒng)概念是嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處器、處圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。嵌入式系統(tǒng)的組成嵌入式系統(tǒng)的組成一個(gè)嵌入式系統(tǒng)裝置一般都由嵌入式計(jì)算機(jī)系統(tǒng)和執(zhí)行裝置組成嵌入式計(jì)算機(jī)系統(tǒng)是整個(gè)嵌入式系統(tǒng)的核心,由硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件層組成。執(zhí)行裝置也稱為被控對(duì)象,它可以接受嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務(wù)。執(zhí)行裝置可以很簡(jiǎn)單,如手機(jī)上的一個(gè)微
下載積分: 6 賞幣
上傳時(shí)間:2024-03-08
頁(yè)數(shù): 9
大小: 0.05(MB)
子文件數(shù):
-
簡(jiǎn)介:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲(chǔ)器及外設(shè)器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實(shí)時(shí)和多任務(wù)操作)和應(yīng)用程序編程。有時(shí)設(shè)計(jì)人員把這兩種軟件組合在一起。應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。嵌入式系統(tǒng)的核心是嵌入式微處理器。嵌入式微處理器一般就具備以下4個(gè)特點(diǎn)1)對(duì)實(shí)時(shí)多任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核心的執(zhí)行時(shí)間減少到最低限度。2)具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能。這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)也有利于軟件診斷。3)可擴(kuò)展的處理器結(jié)構(gòu),以能最迅速地開(kāi)展出滿足應(yīng)用的最高性能的嵌入式微處理器。4)嵌入式微處理器必須功耗很低,尤其是用于便攜式的無(wú)線及移動(dòng)的計(jì)算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng)更是如此,如需要功耗只有MW甚至ΜW級(jí)。嵌入式計(jì)算機(jī)系統(tǒng)同通用型計(jì)算機(jī)系統(tǒng)相比具有以下特點(diǎn)1嵌入式系統(tǒng)通常是面向特定應(yīng)用的嵌入式CPU與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設(shè)計(jì)的系統(tǒng)中,它通常都具有低功耗、體積小、集成度高等特點(diǎn),能夠把通用CPU中許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)設(shè)計(jì)趨于小型化,移動(dòng)能力大大增強(qiáng),跟網(wǎng)絡(luò)的耦合也越來(lái)越緊密。2嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物。這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。3嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對(duì)處理器的選擇更具有競(jìng)爭(zhēng)力。4嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,它的升級(jí)換代也是和具體產(chǎn)品同步進(jìn)行,因此嵌入式系統(tǒng)產(chǎn)品一旦進(jìn)入市場(chǎng),具有較長(zhǎng)的生命周期。5為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片或單片機(jī)本身中,而不是存貯于磁盤等載體中。6嵌入式系統(tǒng)本身不具備自舉開(kāi)發(fā)能力,即使設(shè)計(jì)完成以后用戶通常也是不能對(duì)其中的程序功能進(jìn)行修改的,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行開(kāi)發(fā)。
下載積分: 3 賞幣
上傳時(shí)間:2024-03-07
頁(yè)數(shù): 2
大小: 0.02(MB)
子文件數(shù):
-
簡(jiǎn)介:摘要要隨著嵌入式技術(shù)的普及推廣,嵌入式系統(tǒng)高級(jí)語(yǔ)言編程勢(shì)在必行。然而,人們?cè)谶x擇語(yǔ)言系統(tǒng)時(shí)往往具有很大的隨意性。對(duì)價(jià)格、獲取方便性等因素考慮較多,而對(duì)語(yǔ)言本身的技術(shù)因素考慮較少。文章從嵌入式系統(tǒng)高級(jí)編程語(yǔ)言特點(diǎn)入手,對(duì)高級(jí)語(yǔ)言的基本性能作簡(jiǎn)要總結(jié),對(duì)目前比較流行的幾種嵌入式系統(tǒng)編程語(yǔ)言ADA、CC、MODULA2的基本技術(shù)性能進(jìn)行分析比較;對(duì)JAVA作簡(jiǎn)要介紹。關(guān)鍵詞關(guān)鍵詞嵌入式系統(tǒng)高級(jí)語(yǔ)言基本性能編程特點(diǎn)一、嵌入式系統(tǒng)高級(jí)語(yǔ)言編程特點(diǎn)一、嵌入式系統(tǒng)高級(jí)語(yǔ)言編程特點(diǎn)隨著嵌入式系統(tǒng)應(yīng)用范圍的不斷擴(kuò)大和嵌入式實(shí)時(shí)操作系統(tǒng)RTOS(REALTIMEOPERATINGSYSTEM)的廣泛使用,高級(jí)語(yǔ)言編程已是嵌入式系統(tǒng)設(shè)計(jì)的必然趨勢(shì)。因?yàn)閰R編語(yǔ)言和具體的微處理器的硬件結(jié)構(gòu)密切相關(guān),移植性較差,既不宜在復(fù)雜系統(tǒng)中使用,又不便于實(shí)現(xiàn)軟件重用;而高級(jí)語(yǔ)言具有良好的通用性和豐富的軟件支持,便于推廣,易于維護(hù)。因此高級(jí)語(yǔ)言編程具有許多優(yōu)勢(shì)。(1)通用性強(qiáng)。隨著微處理器技術(shù)的不斷發(fā)展,其功能越來(lái)越具體,種類越來(lái)越多,而不同種類的微處理器都有自己專用的匯編語(yǔ)言。這就為系統(tǒng)開(kāi)發(fā)者設(shè)置了一個(gè)巨大的障礙,使得系統(tǒng)編程更加困難,軟件重用無(wú)法實(shí)現(xiàn);而高級(jí)語(yǔ)言一般和具體機(jī)器的硬件結(jié)構(gòu)聯(lián)系較少,比較流行的高級(jí)語(yǔ)言對(duì)多數(shù)微處理器都有良好的支持,通用性較好。(2)容易編程。隨著嵌入式系統(tǒng)應(yīng)用范圍的不斷擴(kuò)大和應(yīng)用層面的不斷深入,系統(tǒng)規(guī)模越來(lái)越大,結(jié)構(gòu)越來(lái)越復(fù)雜,設(shè)計(jì)變得越來(lái)越困難。一個(gè)系統(tǒng)內(nèi)有多種微處理器已是常見(jiàn)的事情。這時(shí),要用匯編語(yǔ)言編程不僅要求編程人員要對(duì)所有微處理器的匯編語(yǔ)言都了如指掌,而且隨著任務(wù)復(fù)雜程度的不斷提高,用匯編語(yǔ)言實(shí)現(xiàn)規(guī)模較大的任務(wù)難度極大;而高級(jí)語(yǔ)言的語(yǔ)意層次較高,且有豐富的程序庫(kù)支持,因此,編寫較復(fù)雜的程序相對(duì)簡(jiǎn)單。使用高級(jí)語(yǔ)言編程,不僅能夠加快系統(tǒng)開(kāi)發(fā)進(jìn)程,節(jié)省大量時(shí)間,同時(shí)也有利于系統(tǒng)調(diào)試及維護(hù)工作。(3)容易閱讀。由于匯編語(yǔ)言的語(yǔ)意層次較低,在閱讀匯編語(yǔ)言程序時(shí),往往要花費(fèi)大量精力分析“細(xì)節(jié)“問(wèn)題,如為什么把一個(gè)數(shù)據(jù)傳送給一個(gè)寄存器,為什么把某個(gè)標(biāo)志位清零等。當(dāng)把注意力放在這些“細(xì)節(jié)“上的時(shí)候,往往又把程序的主線忘記了。因此,匯編語(yǔ)言程序不僅難寫,而且難讀。采用高級(jí)語(yǔ)言就可以很好地解決這些問(wèn)題。因?yàn)楦呒?jí)語(yǔ)言的語(yǔ)意層次較高,表達(dá)方式更接近人們?nèi)粘5乃季S方法,一些數(shù)學(xué)表達(dá)式可以直接用一條語(yǔ)句表達(dá),程序的思路更加清晰、簡(jiǎn)捷。因此,程序也就容易閱讀。(4)可移植性好。由于匯編語(yǔ)言和具體的微處理器密切相關(guān),為某個(gè)微處理器設(shè)計(jì)的程序不能直接移植到另一個(gè)不同種類的微處理器上使用,因此,移植性差;而高級(jí)語(yǔ)言對(duì)C語(yǔ)言是由DENNISRICHIE于1972年在ATBELL實(shí)驗(yàn)室研究成功并投入使用的系統(tǒng)編程語(yǔ)言。其設(shè)計(jì)目標(biāo)是使C既具有匯編語(yǔ)言的效率,又具有高級(jí)語(yǔ)言的易編程性。其最具代表性的應(yīng)用是UNIX操作系統(tǒng)。從20世紀(jì)80年代中期C語(yǔ)言涉足實(shí)時(shí)系統(tǒng)后,受到了普遍歡迎。目前是使用最廣泛的嵌入式系統(tǒng)編程語(yǔ)言。C是由BJARNESTROUSTRUP于1995年在BELL實(shí)驗(yàn)室研制成功并投入使用的。C在支持現(xiàn)代軟件工程、OOP、結(jié)構(gòu)化等方面對(duì)C進(jìn)行了卓有成效的改進(jìn),但在程序代碼容量、執(zhí)行速度、程序復(fù)雜程度等方面比C語(yǔ)言程序性能差一些245。MODULA2是由NICKLANSWIRTH在70年代后期根據(jù)PAL和MODULA開(kāi)發(fā)的系統(tǒng)設(shè)計(jì)語(yǔ)言。其主要目標(biāo)是在模塊化、系統(tǒng)編程、協(xié)同處理等方面對(duì)PAL進(jìn)行改進(jìn)。MODULA2具有很強(qiáng)的類型檢查能力和豐富的低級(jí)功能支持。因此,可用它設(shè)計(jì)一個(gè)完整的實(shí)時(shí)程序而不用匯編語(yǔ)言的支持。MODULA3是1988年由DEC(DIGITALEQUIPMENTCOMPANY)和C(OLIVETTIRESEARCHCENTER)根據(jù)MODULA2開(kāi)發(fā)研制并投入使用的系統(tǒng)開(kāi)發(fā)語(yǔ)言。目標(biāo)是設(shè)計(jì)一個(gè)功能強(qiáng)大但結(jié)構(gòu)簡(jiǎn)單的通用編程語(yǔ)言。它在協(xié)同處理、OOP、自動(dòng)垃圾收集以及對(duì)C語(yǔ)言和UNIX的支持等方面對(duì)MODULA2進(jìn)行了改進(jìn)6??疾煲婚T語(yǔ)言是否適用,需要從多個(gè)方面進(jìn)行考慮。不同語(yǔ)言,都有自己的特色。很難將其全面進(jìn)行比較。另外,任何一門語(yǔ)言的運(yùn)行特性都與運(yùn)行環(huán)境密切相關(guān),因此,選擇語(yǔ)言時(shí),應(yīng)綜合考慮。為敘述方便,我們把語(yǔ)言的性能劃分為基本性能和運(yùn)行性能兩個(gè)方面進(jìn)行分析。(1)基本性能一門語(yǔ)言的基本性能主要是指語(yǔ)言本身的固有特性,或稱靜態(tài)特性,即構(gòu)成語(yǔ)言的組成部分所具有的特性。它不僅決定著語(yǔ)言的可用性、適用性、可靠性等,而且對(duì)應(yīng)用程序的開(kāi)發(fā)產(chǎn)量、便攜性、可維護(hù)性、安全性也有一定影響。它是一門語(yǔ)言的核心和基石??疾檎Z(yǔ)言的基本性能主要從以下幾個(gè)方面入手與匯編語(yǔ)言機(jī)器語(yǔ)言的接口,直接尋址,對(duì)硬件的控制,位操作,中斷處理,指針操作,數(shù)據(jù)類型的支持及檢測(cè),控制結(jié)構(gòu)的支持及檢測(cè),模塊化支持,獨(dú)立編譯支持,任務(wù)結(jié)構(gòu)支持,異常事件處理,數(shù)學(xué)模型支持,語(yǔ)法和整體結(jié)構(gòu),多任務(wù)支持,標(biāo)準(zhǔn)程序庫(kù),面向?qū)ο缶幊蹋∣OP)結(jié)構(gòu)等。(2)運(yùn)行性能語(yǔ)言的運(yùn)行性能是指其應(yīng)用軟件在實(shí)際運(yùn)行時(shí)所表現(xiàn)出來(lái)的行為特點(diǎn),是一門語(yǔ)言的動(dòng)態(tài)特性。它對(duì)語(yǔ)言的適用性、實(shí)用性及可用性影響極大。主要表現(xiàn)在任務(wù)期限設(shè)置、代碼執(zhí)行時(shí)間的簡(jiǎn)單評(píng)價(jià),調(diào)度策略選擇,時(shí)序分析支持等幾個(gè)方面。由于語(yǔ)言的運(yùn)行性能和運(yùn)行環(huán)境密切相關(guān),如CPU速度、內(nèi)存大小、硬盤速度、操作系統(tǒng)、編譯環(huán)境等。因此
下載積分: 6 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 10
大?。?0.04(MB)
子文件數(shù):
-
簡(jiǎn)介:嵌入式開(kāi)發(fā)專題嵌入式開(kāi)發(fā)專題C語(yǔ)言嵌入式系統(tǒng)編程修煉語(yǔ)言嵌入式系統(tǒng)編程修煉嵌入式開(kāi)發(fā)專題嵌入式開(kāi)發(fā)專題C語(yǔ)言嵌入式系統(tǒng)編程修煉語(yǔ)言嵌入式系統(tǒng)編程修煉不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺(tái)上,勢(shì)必要求其編程語(yǔ)言具備較強(qiáng)的硬件直接操作能力。無(wú)疑,匯編語(yǔ)言具備這樣的特質(zhì)。但是,由于匯編語(yǔ)言開(kāi)發(fā)的復(fù)雜性,它并不是嵌入式系統(tǒng)開(kāi)發(fā)的一般選擇。而與之相比,C語(yǔ)言一種“高級(jí)的低級(jí)“語(yǔ)言,則成為嵌入式系統(tǒng)開(kāi)發(fā)的最佳選擇。背景篇本文的討論主要圍繞以通用處理器為中心的協(xié)議處理模塊進(jìn)行,因?yàn)樗嗟貭可娴骄唧w的C語(yǔ)言編程技巧。本文講述的28個(gè)主題可分為兩類,一類是編程技巧,有很強(qiáng)的適用性;一類則介紹嵌入式系統(tǒng)編程的一般常識(shí),具有一定的理論意義。不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺(tái)上,勢(shì)必要求其編程語(yǔ)言具備較強(qiáng)的硬件直接操作能力。無(wú)疑,匯編語(yǔ)言具備這樣的特質(zhì)。但是,歸因于匯編語(yǔ)言開(kāi)發(fā)過(guò)程的復(fù)雜性,它并不是嵌入式系統(tǒng)開(kāi)發(fā)的一般選擇。而與之相比,C語(yǔ)言一種“高級(jí)的低級(jí)“語(yǔ)言,則成為嵌入式系統(tǒng)開(kāi)發(fā)的最佳選擇。筆者在嵌入式系統(tǒng)項(xiàng)目的開(kāi)發(fā)過(guò)程中,一次又一次感受到C語(yǔ)言的精妙,沉醉于C語(yǔ)言給嵌入式開(kāi)發(fā)帶來(lái)的便利。圖1給出了本文的討論所基于的硬件平臺(tái),實(shí)際上,這也是大多數(shù)嵌入式系統(tǒng)的硬件平臺(tái)。它包括兩部分(1)以通用處理器為中心的協(xié)議處理模塊,用于網(wǎng)絡(luò)控制協(xié)議的處理;(2)以數(shù)字信號(hào)處理器(DSP)為中心的信號(hào)處理模塊,用于調(diào)制、解調(diào)和數(shù)模信號(hào)轉(zhuǎn)換。本文的討論主要圍繞以通用處理器為中心的協(xié)議處理模塊進(jìn)行,因?yàn)樗嗟貭可娴骄唧w的C語(yǔ)言編程技巧。而DSP編程則重點(diǎn)關(guān)注具體的數(shù)字信號(hào)處理算法,主要涉及通信領(lǐng)域的知識(shí),不是本文的討論重點(diǎn)。著眼于討論普遍的嵌入式系統(tǒng)C編程技巧,系統(tǒng)的協(xié)議處理模塊沒(méi)有選擇特別的CPU,而是選擇了眾所周知的CPU芯片80186,每一位學(xué)習(xí)過(guò)微機(jī)原理的讀者都應(yīng)該對(duì)此芯片有一個(gè)基本的認(rèn)識(shí),且對(duì)其指令集比較熟悉。80186的字長(zhǎng)是16位,可以尋址到的內(nèi)存空間為1MB,只有實(shí)地址模式。C語(yǔ)言編譯生成的指針為32位(雙字),高16位為段地址,低16位為段內(nèi)編譯,一段最多64KB。類則是常識(shí)型,在理論上有些意義。軟件架構(gòu)篇軟件結(jié)構(gòu)是軟件的靈魂結(jié)構(gòu)混亂的程序面目可憎,調(diào)試、測(cè)試、維護(hù)、升級(jí)都極度困難。一個(gè)高尚的程序員應(yīng)該是寫出如藝術(shù)作品般程序的程序員。內(nèi)容要點(diǎn)模塊劃分多任務(wù)還是單任務(wù)單任務(wù)程序典型架構(gòu)中斷服務(wù)程序硬件驅(qū)動(dòng)模塊C的面向?qū)ο蠡K劃分模塊劃分的“劃“是規(guī)劃的意思,意指怎樣合理的將一個(gè)很大的軟件劃分為一系列功能獨(dú)立的部分合作完成系統(tǒng)的需求。C語(yǔ)言作為一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,在模塊的劃分上主要依據(jù)功能(依功能進(jìn)行劃分在面向?qū)ο笤O(shè)計(jì)中成為一個(gè)錯(cuò)誤,牛頓定律遇到了相對(duì)論),C語(yǔ)言模塊化程序設(shè)計(jì)需理解如下概念(1)模塊即是一個(gè)C文件和一個(gè)H文件的結(jié)合,頭文件H中是對(duì)于該模塊接口的聲明;(2)某模塊提供給其它模塊調(diào)用的外部函數(shù)及數(shù)據(jù)需在H中文件中冠以EXTERN關(guān)鍵字聲明;(3)模塊內(nèi)的函數(shù)和全局變量需在C文件開(kāi)頭冠以STATIC關(guān)鍵字聲明;(4)永遠(yuǎn)不要在H文件中定義變量定義變量和聲明變量的區(qū)別在于定義會(huì)產(chǎn)生內(nèi)存分配的操作,是匯編階段的概念;而聲明則只是告訴包含該聲明的模塊在連接階段從其它模塊尋找外部函數(shù)和變量。如MODULE1HINTA5在模塊1的H文件中定義INTAMODULE1CINCLUDE“MODULE1H“在模塊1中包含模塊1的H文件MODULE2CINCLUDE“MODULE1H“在模塊2中包含模塊1的H文件MODULE3C
下載積分: 6 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 14
大?。?0.08(MB)
子文件數(shù):
-
簡(jiǎn)介:21IC電子網(wǎng)第一章思考與練習(xí)1、舉出3個(gè)書(shū)本中未提到的嵌入式系統(tǒng)的例子。答紅綠燈控制數(shù)字空調(diào)機(jī)頂盒2、什么叫嵌入式系統(tǒng)嵌入式系統(tǒng)以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。3、什么叫嵌入式處理器嵌入式處理器分為哪幾類嵌入式處理器是為完成特殊的應(yīng)用而設(shè)計(jì)的特殊目的的處理器。嵌入式微處理器EMBEDDEDMICROPROCESSUNITEMPU嵌入式微控制器MICROCONTROLLERUNITMCU嵌入式DSP處理器EMBEDDEDDIGITALSIGNALPROCESSEDSP嵌入式片上系統(tǒng)SYSTEMONCHIP4、什么是嵌入式操作系統(tǒng)為何要使用嵌入式操作系統(tǒng)是一段在嵌入式系統(tǒng)啟動(dòng)后首先執(zhí)行的背景程序,首先,嵌入式實(shí)時(shí)操作系統(tǒng)提高了系統(tǒng)的可靠性。其次,提高了開(kāi)發(fā)效率,縮短了開(kāi)發(fā)周期。再次,嵌入式實(shí)時(shí)操作系統(tǒng)充分發(fā)揮了32位CPU的多任務(wù)潛力。第二章1、嵌入式系統(tǒng)項(xiàng)目開(kāi)發(fā)的生命周期分哪幾個(gè)階段各自的具體任務(wù)是什么項(xiàng)目的生命周期一般分為識(shí)別需求、提出解決方案、執(zhí)行項(xiàng)目和結(jié)束項(xiàng)目4個(gè)階段。識(shí)別需求階段的主要任務(wù)是確認(rèn)需求,分析投資收益比,研究項(xiàng)目的可行性,分析廠商所應(yīng)具備的條件。提出解決方案階段由各廠商向客戶提交標(biāo)書(shū)、介紹解決方案。執(zhí)行項(xiàng)目階段細(xì)化目標(biāo),制定工作計(jì)劃,協(xié)調(diào)人力和其他資源;定期監(jiān)控進(jìn)展,分析項(xiàng)目偏差,采取必要措施以實(shí)現(xiàn)目標(biāo)。結(jié)束項(xiàng)目階段主要包括移交工作成果,幫助客戶實(shí)現(xiàn)商務(wù)目標(biāo);系統(tǒng)交接給維護(hù)人員;結(jié)清各種款項(xiàng)。2、為何要進(jìn)行風(fēng)險(xiǎn)分析嵌入式項(xiàng)目主要有哪些方面的風(fēng)險(xiǎn)在一個(gè)項(xiàng)目中,有許多的因素會(huì)影響到項(xiàng)目進(jìn)行,因此在項(xiàng)目進(jìn)行的初期,在客戶和開(kāi)發(fā)團(tuán)隊(duì)都還未投入大量資源之前,風(fēng)險(xiǎn)的評(píng)估可以用來(lái)預(yù)估項(xiàng)目進(jìn)行可能會(huì)遭遇的難題。需求風(fēng)險(xiǎn);時(shí)間風(fēng)險(xiǎn);資金風(fēng)險(xiǎn);項(xiàng)目管理風(fēng)險(xiǎn)3、何謂系統(tǒng)規(guī)范制定系統(tǒng)規(guī)范的目的是什么規(guī)格制定階段的目的在于將客戶的需求,由模糊的描述,轉(zhuǎn)換成有意義的量化數(shù)據(jù)。4、何謂系統(tǒng)規(guī)劃為何要做系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃就是擬定一個(gè)開(kāi)發(fā)進(jìn)程,使項(xiàng)目在合理的進(jìn)程范圍中逐漸建構(gòu)完成。其目地是讓客戶可以進(jìn)一步地掌握系統(tǒng)開(kāi)發(fā)的進(jìn)程,并確定檢查點(diǎn),以讓雙方確定項(xiàng)目是否如預(yù)期中的進(jìn)度完成。5、為什么在項(xiàng)目結(jié)束前需要進(jìn)行項(xiàng)目討論項(xiàng)目的討論一個(gè)項(xiàng)目進(jìn)行的反饋機(jī)制。通過(guò)這一個(gè)程序,項(xiàng)目團(tuán)隊(duì)的經(jīng)驗(yàn)才可以被記錄下來(lái),也就是說(shuō),這是一個(gè)撰寫項(xiàng)目歷史的過(guò)程。第三章21IC電子網(wǎng)CMP指令將寄存器RN的值減去OPER2的值,根據(jù)操作的結(jié)果更新CPSR中的相應(yīng)條件標(biāo)志位,以便后面的指令根據(jù)相應(yīng)的條件標(biāo)志來(lái)判斷是否執(zhí)行。CMPR10X30SUBHIR1R10X30(7)調(diào)用子程序是用B還是用BL指令請(qǐng)寫出返回子程序的指令BL指令用于子程序調(diào)用。MOVPC,R14(8)請(qǐng)指出LDR偽指令的用法。指令格式與LDR加載指令的區(qū)別是什么LDR偽指令用于加載32位的立即數(shù)或一個(gè)地址值到指定寄存器。第二個(gè)數(shù)為地址表達(dá)式。(9)ARM狀態(tài)與THUMB狀態(tài)的切換指令是什么請(qǐng)舉例說(shuō)明。BX指令,(10)THUMB狀態(tài)與ARM狀態(tài)的寄存器有區(qū)別嗎THUMB指令對(duì)哪些寄存器的訪問(wèn)受到一定限制THUMB狀態(tài)下不能更新CPSR中的ALU狀態(tài)標(biāo)志。,THUMB指令對(duì)R8R15寄存器訪問(wèn)受限。(11)THUMB指令集的堆棧入棧、出棧指令是哪兩條PUSHPOP(12)THUMB指令集的BL指令轉(zhuǎn)換范圍為何能達(dá)到4MB其指令編碼是怎樣的THUMB采用兩條16位指令組合成22位半字偏移符號(hào)擴(kuò)展為32位,使指令轉(zhuǎn)移范圍為4MB。2有符號(hào)和無(wú)符號(hào)加法下面給出A和B的值,您可先手動(dòng)計(jì)算AB,并預(yù)測(cè)N、Z、V和C標(biāo)志位的值。然后修改程序清單41中R0、R1的值,將這兩個(gè)值裝載到這兩個(gè)寄存器中使用LDR偽指令,如LDRR00XFFFF0000,使其執(zhí)行兩個(gè)寄存器的加法操作。調(diào)試程序,每執(zhí)行一次加法操作就將標(biāo)志位的狀態(tài)記錄下來(lái),并將所得結(jié)果與您預(yù)先計(jì)算得出的結(jié)果相比較。如果兩個(gè)操作數(shù)看作是有符號(hào)數(shù),如何解釋所得標(biāo)志位的狀態(tài)同樣,如果這兩個(gè)操作數(shù)看作是無(wú)符數(shù),所得標(biāo)志位又當(dāng)如何理解0XFFFF000F0X7FFFFFFF67654321A0X0000FFF10X0234567823110000B結(jié)果3數(shù)據(jù)訪問(wèn)
下載積分: 6 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 22
大?。?0.15(MB)
子文件數(shù):
-
簡(jiǎn)介:嵌入式發(fā)展嵌入式發(fā)展0708362胡博當(dāng)我們滿懷憧憬與希望跨入二十一世紀(jì)大門的時(shí)候,計(jì)算機(jī)技術(shù)也開(kāi)始進(jìn)入一個(gè)被稱為后PC技術(shù)的時(shí)代。在現(xiàn)在日益信息化的社會(huì)中,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)全面滲透到日常生活的每一個(gè)角落。對(duì)于我們每個(gè)人,需要的已經(jīng)不再僅僅是那種放在桌上處理文檔,進(jìn)行工作管理和生產(chǎn)控制的計(jì)算機(jī)“機(jī)器“;各種各樣的新型嵌入式系統(tǒng)設(shè)備在應(yīng)用數(shù)量上已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)通用計(jì)算機(jī),任何一個(gè)普通人可能擁有從大到小的各種使用嵌入式技術(shù)的電子產(chǎn)品,小到MP3,PDA等微型數(shù)字化產(chǎn)品,大到網(wǎng)絡(luò)家電,智能家電,車載電子設(shè)備。而在工業(yè)和服務(wù)領(lǐng)域中,使用嵌入式技術(shù)的數(shù)字機(jī)床,智能工具,工業(yè)機(jī)器人,服務(wù)機(jī)器人也將逐漸改變傳統(tǒng)的工業(yè)和服務(wù)方式。目前嵌入式系統(tǒng)技術(shù)已經(jīng)成為了最熱門的技術(shù)之一,吸引了大批的優(yōu)秀人才投入其中。但是對(duì)于何為嵌入式系統(tǒng),什么樣的技術(shù)又可以稱之為嵌入式技術(shù),仍在討論之中,有關(guān)嵌入式系統(tǒng)定義的問(wèn)題,已經(jīng)在很多論壇社區(qū)引發(fā)了多次爭(zhēng)論。就這個(gè)問(wèn)題我們可以分別從廣義上和狹義上講廣而化之,可以認(rèn)為凡是帶有微處理器的專用軟硬件系統(tǒng)都可以稱為嵌入式系統(tǒng)。作為系統(tǒng)核心的微處理器又包括三類微控制器MCU、數(shù)字信號(hào)處理器DSP、嵌入式微處理器MPU。所以有人簡(jiǎn)單的說(shuō)“嵌入式系統(tǒng)是指操作系統(tǒng)和功能軟件集成于計(jì)算機(jī)硬件系統(tǒng)之中?!斑€有人認(rèn)為嵌入式系統(tǒng)就是“以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)“。應(yīng)該說(shuō)后者從功能應(yīng)用特征上比較好的給出了嵌入式系統(tǒng)的定義,嵌入式的概念的分析根本上應(yīng)該從應(yīng)用上加以切入。從狹義上講,我們更加強(qiáng)調(diào)那些使用嵌入式微處理器構(gòu)成獨(dú)立系統(tǒng),具有自己的操作系統(tǒng)并且具有某些特定功能的系統(tǒng),這里的微處理器專指32位以上的微處理器。按照這種定義,典型的嵌入式系統(tǒng)有使用X86的小型嵌入式工控主板,在各種自動(dòng)化設(shè)備,數(shù)字機(jī)械產(chǎn)品中有非常廣闊的應(yīng)用空間;另外一大類是使用INTEL,MOTOLA等專用芯片構(gòu)成的小系統(tǒng),它不僅僅在新興的消費(fèi)電子和通訊儀表等方面獲得了巨大的發(fā)展應(yīng)用空間,而且甚至有趨勢(shì)取代傳統(tǒng)的工控機(jī)?,F(xiàn)在大家更加清楚的看到嵌入式技術(shù)的春天已經(jīng)來(lái)了。所以也就難怪嵌入式系統(tǒng)成為當(dāng)前最熱門的技術(shù)之一。(以下我所說(shuō)的嵌入式系統(tǒng)特指采用32位,64位微處理器的系統(tǒng))嵌入式系統(tǒng)可以稱為后PC時(shí)代和后網(wǎng)絡(luò)時(shí)代的新秀。與傳統(tǒng)的通用計(jì)算機(jī),數(shù)字產(chǎn)品相比,利用嵌入式技術(shù)的產(chǎn)品有其自己的特點(diǎn)1由于嵌入式系統(tǒng)采用的是微處理器,實(shí)現(xiàn)相對(duì)單一的功能,采用獨(dú)立的操作系統(tǒng),所以往往不需要大量的外圍器件。因而在體積上,功耗上有其自身的優(yōu)勢(shì)。相比之下,一個(gè)使用WINDOWSCE的PDA,僅靠機(jī)內(nèi)電源就可以使用幾天,而任何一臺(tái)筆記本僅僅能夠支持3小時(shí)左右。2嵌入式系統(tǒng)是將計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,是一門綜合技術(shù)學(xué)科。由于空間和各種資源相對(duì)不足,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭(zhēng)在同樣的硅片面積上實(shí)現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對(duì)處理器的選擇更具有競(jìng)爭(zhēng)力。3嵌入式系統(tǒng)是一個(gè)軟硬件高度結(jié)合的產(chǎn)物。為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式維納斯計(jì)劃生產(chǎn)機(jī)頂盒,核心技術(shù)就是采用32位以上芯片級(jí)的嵌入式技術(shù)。在個(gè)人領(lǐng)域中,嵌入式產(chǎn)品將主要是個(gè)人商用,作為個(gè)人移動(dòng)的數(shù)據(jù)處理和通訊軟件。由于嵌入式設(shè)備具有自然的人機(jī)交互界面,GUI屏幕為中心的多媒體界面給人很大的親和力。手寫文字輸入、語(yǔ)音撥號(hào)上網(wǎng)、收發(fā)電子郵件以及彩色圖形、圖像已取得初步成效。目前一些先進(jìn)的PDA在顯示屏幕上已實(shí)現(xiàn)漢字寫入、短消息語(yǔ)音發(fā)布,日用范圍也將日益廣闊。對(duì)于企業(yè)專用解決方案,如物流管理、條碼掃描、移動(dòng)信息采集等,這種小型手持嵌入式系統(tǒng)將發(fā)揮巨大的作用。自動(dòng)控制領(lǐng)域,不僅可以用于ATM機(jī),自動(dòng)售貨機(jī),工業(yè)控制等專用設(shè)備,和移動(dòng)通訊設(shè)備結(jié)合、GPS、娛樂(lè)相結(jié)合,嵌入式系統(tǒng)同樣可以發(fā)揮巨大的作用。近期長(zhǎng)虹推出的ADSL產(chǎn)品,結(jié)合網(wǎng)絡(luò),控制,信息,這種智能化,網(wǎng)絡(luò)化將是家電發(fā)展的新趨勢(shì)。由此可見(jiàn),嵌入式系統(tǒng)技術(shù)發(fā)展的空間真是無(wú)比廣大。嵌入式系統(tǒng)是研究的熱點(diǎn)。促使我們投入到這個(gè)廣闊的事業(yè)中去。在研究的同時(shí),我門也可以發(fā)現(xiàn)由于嵌入式系統(tǒng)并不是突然出現(xiàn)的,對(duì)于微處理器應(yīng)用的研究和硬件系統(tǒng)的研究已經(jīng)有了一個(gè)很長(zhǎng)時(shí)間的發(fā)展歷史。所以無(wú)論是從硬件方面還是軟件方面我們都很容易獲得研發(fā)的資料。硬件方面,不僅有各大公司的微處理器芯片,還有用于學(xué)習(xí)和研發(fā)的各種配套開(kāi)發(fā)包。目前低層系統(tǒng)和硬件平臺(tái)經(jīng)過(guò)若干年的研究,已經(jīng)相對(duì)比較成熟,實(shí)現(xiàn)各種功能的芯片應(yīng)有盡有。而且巨大的市場(chǎng)需求給我們提供了學(xué)習(xí)研發(fā)的資金和技術(shù)力量。從軟件方面講,也有相當(dāng)部分的成熟軟件系統(tǒng)。國(guó)外商品化的嵌入式實(shí)時(shí)操作系統(tǒng),已進(jìn)入我國(guó)市場(chǎng)的有WINDRIVER、MICROSOFT、QNX和NUCLEAR等產(chǎn)品。我國(guó)自主開(kāi)發(fā)的嵌入式系統(tǒng)軟件產(chǎn)品如科銀CETEK公司的嵌入式軟件開(kāi)發(fā)平臺(tái)DELTASYSTEM它不僅包括DELTACE嵌入式實(shí)時(shí)操作系統(tǒng)而且還包括LAMDATOOLS交叉開(kāi)發(fā)工具套件、測(cè)試工具、應(yīng)用組件等;此外,中科院也推出了HOPEN嵌入式操作系統(tǒng)(雖然還不夠完善)。同時(shí)由于是研究熱點(diǎn),所以我們可以在網(wǎng)上找到各種各樣的免費(fèi)資源,從各大廠商的開(kāi)發(fā)文檔,到各種驅(qū)動(dòng),程序源代碼,甚至很多廠商還提供微處理器的樣片。這對(duì)于我們從事這方面的研發(fā),無(wú)疑是個(gè)資源寶庫(kù)。對(duì)于軟件設(shè)計(jì)來(lái)說(shuō),不管是上手還是進(jìn)一步開(kāi)發(fā),都相對(duì)來(lái)說(shuō)比較容易。這就使得很多生手能夠比較快的進(jìn)入研究狀態(tài),利于發(fā)揮大家的積極創(chuàng)造性。嵌入式系統(tǒng)是這個(gè)后PC時(shí)代的擎天之柱。我們有理由相信,未來(lái)的電子技術(shù)就是嵌入式系統(tǒng)技術(shù)的天下。
下載積分: 5 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 3
大?。?0.03(MB)
子文件數(shù):
-
簡(jiǎn)介:一、一、簡(jiǎn)答題簡(jiǎn)答題1什么是嵌入式系統(tǒng)嵌入式系統(tǒng)的特點(diǎn)是什么答以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能,可靠性,成本,體積,功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)特點(diǎn)與應(yīng)用密切相關(guān),實(shí)時(shí)性,復(fù)雜的算法,制造成本,功耗,開(kāi)發(fā)和調(diào)試,可靠性,體積2簡(jiǎn)要說(shuō)明嵌入式系統(tǒng)的硬件組成和軟件組成。答硬件組成微處理器,存儲(chǔ)器,輸入設(shè)備和輸出設(shè)備。軟件組成操作系統(tǒng),文件系統(tǒng),圖形用戶接口,網(wǎng)絡(luò)系統(tǒng),通用組建模塊。3S3C2410A的AHB總線上連接了那些控制器APB總線上連接了那些部件AHBLCD控制器,LCDDMA,總線控制器,USB主控制器,中斷控制器,EXTMASTER,電源管理,NFLASH控制器,儲(chǔ)存器控制器。APB通用異步收發(fā)器,內(nèi)部集成電路總線(IIC),USB設(shè)備控制器,集成電路內(nèi)部聲音總線(IIS),MMCSDSDIO主控制器,通用IO端口(GPIO),看門狗定時(shí)器(WDT),定時(shí)時(shí)鐘(RTC),總線控制器,AD轉(zhuǎn)換器,串行外設(shè)接口,定時(shí)器脈寬調(diào)制。4ARM體系結(jié)構(gòu)支持幾種類型的異常,并說(shuō)明其異常處理模式和優(yōu)先級(jí)狀態(tài)答,支持7種類型的異常異常處理過(guò)程(進(jìn)入異常)PC→LR,CPRS→SPSR,設(shè)置CPSR的運(yùn)行模式位,跳轉(zhuǎn)到相應(yīng)的異常處理程序,(異常返回)LR→PC,SPSR→CPSR,若在進(jìn)入異常處理時(shí)設(shè)置中斷禁止位,要在此清楚,復(fù)位異常處理程序不需要返回。RESET>數(shù)據(jù)中指>快速中斷請(qǐng)求(FIQ)>中斷請(qǐng)求(IRQ)>指令預(yù)取中止>未定義指令和軟件中止。5存儲(chǔ)器生長(zhǎng)堆??煞譃槟膸追N各有什么特點(diǎn)4種,滿遞增堆棧,滿遞減堆棧,空遞增堆棧,空遞減堆棧。6簡(jiǎn)述存儲(chǔ)器系統(tǒng)層次結(jié)構(gòu)及特點(diǎn)。答層次結(jié)構(gòu)主要體現(xiàn)在“CACHE主存”層次和“主存輔存”(CACHE,主存儲(chǔ)器,輔助存儲(chǔ)器),前者主要解決CPU和主存速度不匹配的問(wèn)題,后者主要解決存儲(chǔ)器系統(tǒng)的問(wèn)題。在存儲(chǔ)器體系中CACHE、主存能與CPU直接交換信息,輔存則要通過(guò)主存與CPU交換信息主存與CPU、CACHE、輔存都能交換信息。7簡(jiǎn)述簡(jiǎn)述I2S總線接口的啟動(dòng)與停止過(guò)程總線接口的啟動(dòng)與停止過(guò)程。通過(guò)I2S控制寄存器IISCON控制,當(dāng)控制寄存器IISCON的地址為0I2S禁止(停止);當(dāng)控制寄存器IISCON的地址為1I2S允許(開(kāi)始)。8簡(jiǎn)述簡(jiǎn)述ARM系統(tǒng)中的中斷處理過(guò)程。系統(tǒng)中的中斷處理過(guò)程。中斷處理過(guò)程包括中斷請(qǐng)求、中斷排隊(duì)或中斷判優(yōu)、中斷響應(yīng)、中斷處理和中斷返回9ARM微處理器支持哪幾種運(yùn)行模式各運(yùn)行模式有什么特點(diǎn)USER用戶模式。絕大部分的任務(wù)執(zhí)行都在這種操作模式下,此為正常的程序執(zhí)行模式。FIQ快速中斷模式。支持?jǐn)?shù)據(jù)傳送或通道處理。內(nèi)經(jīng)過(guò)DA轉(zhuǎn)換器,變成模擬信號(hào),經(jīng)過(guò)驅(qū)動(dòng)器,驅(qū)動(dòng)揚(yáng)聲器。13簡(jiǎn)述LCD控制器組成及數(shù)據(jù)流描述。LCD控制器包括REGBBANK,LCDCDMA,TMEGEN,LPC定時(shí)控制邏輯單元,VIDPRCS以及VIDEOMUX組成。當(dāng)傳送請(qǐng)求由總線仲裁器接收時(shí),4個(gè)連續(xù)的字?jǐn)?shù)據(jù)由系統(tǒng)存儲(chǔ)器幀緩沖區(qū)傳送到LCDCDMA內(nèi)的FIFO。全部FIFO大小為28個(gè)字,分別由12個(gè)字的FIFOL和16個(gè)字的FIFOH組成。使用FIFOL和FIFOH,用來(lái)支持雙掃描顯示模式,在單掃描顯示模式,僅有FIFO中一個(gè),即FIFOH能夠被使用。14以下是S3C2410A的串口邏輯方框圖,試分析其組成和工作原理。
下載積分: 6 賞幣
上傳時(shí)間:2024-03-07
頁(yè)數(shù): 14
大?。?0.5(MB)
子文件數(shù):
-
簡(jiǎn)介:作者魏永明()。聲明任何人可以以任何方式復(fù)制、修改,發(fā)布或者轉(zhuǎn)貼這篇文章的部分或全部?jī)?nèi)容,前提是完整保留這一版權(quán)聲明。如果要修改本文或者作為其他可發(fā)布稿件的部分,請(qǐng)通過(guò)電子郵件通知原作者。當(dāng)然,如果發(fā)現(xiàn)其中的任何錯(cuò)誤,也請(qǐng)告訴原作者,以便修改更新。目錄1LINUX圖形領(lǐng)域的基礎(chǔ)設(shè)施11XWINDOW12SVGALIB13FRAMEBUFFER14LIBGGI2LINUX圖形領(lǐng)域的高級(jí)函數(shù)庫(kù)21XLIB及其他相關(guān)函數(shù)庫(kù)22SDL23ALLEGRO24MESA3D25DIRECTFB3面向嵌入式LINUX系統(tǒng)的圖形用戶界面31MICROWINDOWSNANOX32OPENGUI33QTEMBEDDED34MINIGUI4小結(jié)本文首先概述了LINUX圖形領(lǐng)域的基本設(shè)施,然后描述了一些可供嵌入式LINUX系統(tǒng)使用的高級(jí)圖形庫(kù)以及圖形用戶界面支持系統(tǒng)。希望對(duì)嵌入式LINUX系統(tǒng)的開(kāi)發(fā)有所幫助。1LINUX圖形領(lǐng)域的基礎(chǔ)設(shè)施本小節(jié)首先向讀者描述LINUX圖形領(lǐng)域中常見(jiàn)的基礎(chǔ)設(shè)施。之所以稱為基礎(chǔ)設(shè)施,是因?yàn)檫@些系統(tǒng)(或者函數(shù)庫(kù)),一般作為其他高級(jí)圖形或者圖形應(yīng)用程序的基本函數(shù)庫(kù)。這些系統(tǒng)(或者函數(shù)庫(kù))包括XWINDOW、SVGALIB、FRAMEBUFFER等等。11XWINDOW提起LINUX上的圖形,許多人首先想到的是XWINDOW。這一系統(tǒng)是目前類UNIX系統(tǒng)中處于控制地位的桌面圖形系統(tǒng)。無(wú)疑,XWINDOW作為一個(gè)圖形環(huán)境是成功的,它上面運(yùn)行著包括CAD建模工具和辦公套件在內(nèi)的大量應(yīng)用程序。但必須看到的是,由于XWINDOW在體系接口上的原因,限制了其對(duì)游戲、多媒體的支持能力。用戶在XWINDOW上運(yùn)行VCD播放器,或者運(yùn)行一些大型的三維游戲時(shí),經(jīng)常會(huì)發(fā)現(xiàn)同樣的硬件配置,卻不能獲得和WINDOWS操作系統(tǒng)一樣的圖形效果即使使用了加速的XSERVER,其效果將屏幕清空(這里假設(shè)顯示模式是1024X7688位色模式,線性內(nèi)存模式)INTFBUNSIGNEDFB_MEMFBOPEN“DEVFB0”O(jiān)_RDWRFB_MEMMMAPNULL1024768PROT_READ|PROT_WRITEMAP_SHAREDFB0MEMSETFB_MEM01024768FRAMEBUFFER設(shè)備還提供了若干IOCTL命令,通過(guò)這些命令,可以獲得顯示設(shè)備的一些固定信息(比如顯示內(nèi)存大小)、與顯示模式相關(guān)的可變信息(比如分辨率、象素結(jié)構(gòu)、每掃描線的字節(jié)寬度),以及偽彩色模式下的調(diào)色板信息等等。通過(guò)FRAMEBUFFER設(shè)備,還可以獲得當(dāng)前內(nèi)核所支持的加速顯示卡的類型(通過(guò)固定信息得到),這種類型通常是和特定顯示芯片相關(guān)的。比如目前最新的內(nèi)核(249)中,就包含有對(duì)S3、MATROX、NVIDIA、3DFX等等流行顯示芯片的加速支持。在獲得了加速芯片類型之后,應(yīng)用程序就可以將PCI設(shè)備的內(nèi)存IO(MEMIO)映射到進(jìn)程的地址空間。這些MEMIO一般是用來(lái)控制顯示卡的寄存器,通過(guò)對(duì)這些寄存器的操作,應(yīng)用程序就可以控制特定顯卡的加速功能。PCI設(shè)備可以將自己的控制寄存器映射到物理內(nèi)存空間,而后,對(duì)這些控制寄存器的訪問(wèn),給變成了對(duì)物理內(nèi)存的訪問(wèn)。因此,這些寄存器又被稱為“MEMIO”。一旦被映射到物理內(nèi)存,LINUX的普通進(jìn)程就可以通過(guò)MMAP將這些內(nèi)存IO映射到進(jìn)程地址空間,這樣就可以直接訪問(wèn)這些寄存器了。當(dāng)然,因?yàn)椴煌娘@示芯片具有不同的加速能力,對(duì)MEMIO的使用和定義也各自不同,這時(shí),就需要針對(duì)加速芯片的不同類型來(lái)編寫實(shí)現(xiàn)不同的加速功能。比如大多數(shù)芯片都提供了對(duì)矩形填充的硬件加速支持,但不同的芯片實(shí)現(xiàn)方式不同,這時(shí),就需要針對(duì)不同的芯片類型編寫不同的用來(lái)完成填充矩形的函數(shù)。說(shuō)到這里,讀者可能已經(jīng)意識(shí)到FRAMEBUFFER只是一個(gè)提供顯示內(nèi)存和顯示芯片寄存器從物理內(nèi)存映射到進(jìn)程地址空間中的設(shè)備。所以,對(duì)于應(yīng)用程序而言,如果希望在FRAMEBUFFER之上進(jìn)行圖形編程,還需要完成其他許多工作。舉個(gè)例子來(lái)講,F(xiàn)RAMEBUFFER就像一張畫(huà)布,使用什么樣子的畫(huà)筆,如何畫(huà)畫(huà),還需要你自己動(dòng)手完成。14LIBGGILIBGGI試圖建立一個(gè)一般性的圖形接口,而這個(gè)抽象接口連同相關(guān)的輸入(鼠標(biāo)、鍵盤、游戲桿等)抽象接口一起,可以方便地運(yùn)行在XWINDOW、SVGALIB、FRAMEBUFFER等等之上。建立在LIBGGI之上的應(yīng)用程序,不經(jīng)重新編譯,就可以在上述這些底層圖形接口上運(yùn)行。但不知何故,LIBGGI的發(fā)展幾乎停滯。
下載積分: 6 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 8
大?。?0.04(MB)
子文件數(shù):
-
簡(jiǎn)介:1嵌入式系統(tǒng)是以應(yīng)用中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。2在嵌入式系統(tǒng)設(shè)計(jì)過(guò)程中,需求分析包括功能性需求分析和非功能性需求分析。3ARM字?jǐn)?shù)據(jù)存儲(chǔ)格式有大端格式和小端格式。4總線按照傳輸關(guān)系分類可分為主從結(jié)構(gòu)和對(duì)等結(jié)構(gòu)。5RS232C的幀格式由四部分組成,包括起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。6USB低速設(shè)備應(yīng)該在D線上接一個(gè)上拉電阻,全速設(shè)備應(yīng)該在D線上接一個(gè)上拉電阻。7IO接口電路數(shù)據(jù)傳送方式有查詢、中斷、DMA、IO通道和IO處理機(jī)方式。實(shí)時(shí)系統(tǒng)的關(guān)鍵問(wèn)題是保證系統(tǒng)的實(shí)時(shí)性;實(shí)時(shí)操作系統(tǒng)就是指具有實(shí)時(shí)性、能支持實(shí)時(shí)系統(tǒng)工作的操作系統(tǒng)。實(shí)時(shí)操作系統(tǒng)的評(píng)價(jià)指標(biāo)有任務(wù)調(diào)度算法、上下文切換時(shí)間、確定性、最小內(nèi)存開(kāi)銷和最大中斷禁止時(shí)間。1下面哪個(gè)系統(tǒng)屬于嵌入式系統(tǒng)。(D)A、“天河一號(hào)”計(jì)算機(jī)系統(tǒng)B、聯(lián)想T400筆記本計(jì)算機(jī)C、聯(lián)想S10上網(wǎng)本D、聯(lián)想OPHONE手機(jī)2軟硬件協(xié)同設(shè)計(jì)方法與傳統(tǒng)設(shè)計(jì)方法的最大不同之處在于(B)。A、軟硬件分開(kāi)描述B、軟硬件統(tǒng)一描述C、協(xié)同測(cè)試D、協(xié)同驗(yàn)證3下面關(guān)于哈佛結(jié)構(gòu)描述正確的是(A)。A、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間分離B、存儲(chǔ)空間與IO空間分離C、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間合并D、存儲(chǔ)空間與IO空間合并4下面哪一種工作模式不屬于不屬于ARM特權(quán)模式(A)。A、用戶模式B、系統(tǒng)模式C、軟中斷模式D、FIQ模式5ARM7TDMI的工作狀態(tài)包括(D)。保持時(shí)間在時(shí)鐘信號(hào)邊沿到來(lái)之后,數(shù)據(jù)信號(hào)必須在隨后的一段時(shí)間內(nèi)保持穩(wěn)定有效。(25分)5什么是非搶先式實(shí)時(shí)操作系統(tǒng)有何優(yōu)缺點(diǎn)它的實(shí)時(shí)性如何決定答對(duì)于基于優(yōu)先級(jí)的實(shí)時(shí)操作系統(tǒng)而言,非搶先式實(shí)時(shí)操作系統(tǒng)是指某個(gè)任務(wù)運(yùn)行后,就把CPU控制權(quán)完全交給了該任務(wù),直到它主動(dòng)將CPU控制權(quán)還回來(lái)。(2分)優(yōu)點(diǎn)實(shí)時(shí)性比不使用實(shí)時(shí)操作系統(tǒng)的好,程序設(shè)計(jì)相對(duì)簡(jiǎn)單,可調(diào)用不可重入函數(shù)(任務(wù)間不嵌套)。(1分)缺點(diǎn)如果最長(zhǎng)任務(wù)的執(zhí)行時(shí)間不能確定,系統(tǒng)的實(shí)時(shí)性就不能確定。(1分)實(shí)時(shí)性取決于最長(zhǎng)任務(wù)的執(zhí)行時(shí)間。(1分)6簡(jiǎn)述優(yōu)先級(jí)倒置產(chǎn)生的條件、現(xiàn)象以及解決方案。答條件基于優(yōu)先級(jí)搶先式的任務(wù)調(diào)度、資源共享。(1分)現(xiàn)象低優(yōu)先級(jí)任務(wù)L和高優(yōu)先級(jí)任務(wù)H共享資源,在任務(wù)L占有共享資源之后,任務(wù)H就緒,但這時(shí)任務(wù)H必須等待任務(wù)L完成對(duì)共享資源的操作。在任務(wù)L完成對(duì)共享資源的操作之前,任務(wù)M也已就緒并將搶先任務(wù)L運(yùn)行。在任務(wù)M運(yùn)行時(shí),系統(tǒng)中具有最高優(yōu)先級(jí)的任務(wù)H仍然保持掛起狀態(tài)。(3分)解決方案優(yōu)先級(jí)繼承、優(yōu)先級(jí)頂置。(1分)7右下圖為USB批量IN傳輸事務(wù)流程圖,請(qǐng)根據(jù)右下圖用文字?jǐn)⑹銎涔ぷ鬟^(guò)程(包括42個(gè)分支并說(shuō)明分支出現(xiàn)的原因)。IN空閑令牌段TOKEN數(shù)據(jù)段DATA握手段HSHAKE空閑主機(jī)發(fā)出設(shè)備發(fā)出DATA01ACKNAKSTALL答
下載積分: 6 賞幣
上傳時(shí)間:2024-03-07
頁(yè)數(shù): 14
大?。?0.26(MB)
子文件數(shù):
-
簡(jiǎn)介:嵌入式系統(tǒng)原理嵌入式系統(tǒng)原理FUNDAMENTALSOFEMBEDDEDSYSTEM適用范圍2012本科人才培養(yǎng)方案課程編號(hào)1505207010學(xué)分4學(xué)分學(xué)時(shí)64學(xué)時(shí)(其中講課學(xué)時(shí)40實(shí)驗(yàn)學(xué)時(shí)24)先修課程C語(yǔ)言程序設(shè)計(jì)適用專業(yè)軟件工程教材嵌入式系統(tǒng)原理及應(yīng)用開(kāi)發(fā)桑楠高等教育出版社2010開(kāi)課單位軟件學(xué)院一、課程的性質(zhì)與任務(wù)課程性質(zhì)課程性質(zhì)本課程是軟件工程專業(yè)移動(dòng)設(shè)備應(yīng)用開(kāi)發(fā)方向的一門專業(yè)方向限選課。課程任務(wù)課程任務(wù)本門課程的主要目的是使學(xué)生了解嵌入式系統(tǒng)的特點(diǎn),通過(guò)嵌入式系統(tǒng)原理的學(xué)習(xí),掌握嵌入式的發(fā)展?fàn)顩r,把握嵌入式領(lǐng)域涉及的核心內(nèi)容,從感性角度認(rèn)識(shí)嵌入式系統(tǒng),為日后學(xué)生從理性角度掌握嵌入式軟件開(kāi)發(fā)技術(shù)打下良好的基礎(chǔ)。二、課程的基本內(nèi)容及要求(一)嵌入式系統(tǒng)概述1課程教學(xué)內(nèi)容課程教學(xué)內(nèi)容(1)嵌入式系統(tǒng)的發(fā)展歷程(2)嵌入式系統(tǒng)的概念和嵌入式應(yīng)用領(lǐng)域以及實(shí)時(shí)系統(tǒng)的概念(3)嵌入式系統(tǒng)的分類方法及嵌入式系統(tǒng)的組成結(jié)構(gòu)(4)嵌入式系統(tǒng)設(shè)計(jì)的基本要求2課程重難點(diǎn)課程重難點(diǎn)重點(diǎn)重點(diǎn)嵌入式系統(tǒng)的分類方法。難點(diǎn)難點(diǎn)嵌入式系統(tǒng)的組成結(jié)構(gòu)。3課程教學(xué)要求課程教學(xué)要求(1)了解嵌入式系統(tǒng)由單片機(jī)時(shí)代到智能機(jī)時(shí)代的發(fā)展歷程;(2)了解嵌入式系統(tǒng)的概念;(3)了解嵌入式應(yīng)用領(lǐng)域以及UCOS、VXWKS等實(shí)時(shí)系統(tǒng);(4)掌握當(dāng)前嵌入式系統(tǒng)基于操作系統(tǒng)和基于CPU種類的分類方法。1課程教學(xué)內(nèi)容課程教學(xué)內(nèi)容(1)LINUX外部設(shè)備的存在形態(tài)設(shè)備文件的概念(2)OPEN、CLOSE、WRITE、READ、SEEK和IOCTL文件操作函數(shù)和外部設(shè)備編程的關(guān)系(3)MMAP和UNMAP內(nèi)存映射方式和外部設(shè)備編程的關(guān)系(4)幀緩沖(FRAMEBUFFER)編程基礎(chǔ)(5)開(kāi)放聲音系統(tǒng)(OSS)編程基礎(chǔ)2課程重點(diǎn)難點(diǎn)課程重點(diǎn)難點(diǎn)重點(diǎn)重點(diǎn)幀緩沖(FRAMEBUFFER)編程基礎(chǔ);開(kāi)放聲音系統(tǒng)(OSS)編程基礎(chǔ)。難點(diǎn)難點(diǎn)理解幀緩沖(FRAMEBUFFER)和開(kāi)放聲音系統(tǒng)(OSS)編程機(jī)制。3課程教學(xué)要求課程教學(xué)要求(1)理解LINUX外部設(shè)備的存在形態(tài)設(shè)備文件的概念;(2)掌握OPEN、CLOSE、WRITE、READ、SEEK和IOCTL的使用方法;(3)掌握MMAP和UNMAP內(nèi)存映射方式和外部設(shè)備編程的關(guān)系;(4)掌握幀緩沖(FRAMEBUFFER)編程方法;(5)掌握開(kāi)放聲音系統(tǒng)(OSS)編程方法。(五)交叉編譯與軟件移植原理1課程教學(xué)內(nèi)容課程教學(xué)內(nèi)容(1)GPL、LGPL、FREEBSD等開(kāi)源軟件協(xié)議與開(kāi)源軟件的使用(2)宿主機(jī)開(kāi)發(fā)環(huán)境搭配(3)交叉編譯的概念(4)應(yīng)用程序移植方法(5)開(kāi)源軟件的移植方法2課程重點(diǎn)難點(diǎn)課程重點(diǎn)難點(diǎn)重點(diǎn)重點(diǎn)應(yīng)用程序移植方法。難點(diǎn)難點(diǎn)開(kāi)源軟件的移植方法。3課程教學(xué)要求課程教學(xué)要求(1)了解常用的開(kāi)源軟件協(xié)議與開(kāi)源軟件的使用;(2)掌握宿主機(jī)開(kāi)發(fā)環(huán)境搭配;(3)掌握交叉工具鏈ARMLINUX系列編譯器的使用方法;(4)掌握應(yīng)用程序移植方法;(5)掌握開(kāi)源軟件的移植方法。(六)文件系統(tǒng)的定制原理
下載積分: 5 賞幣
上傳時(shí)間:2024-03-08
頁(yè)數(shù): 5
大?。?0.04(MB)
子文件數(shù):
-
簡(jiǎn)介:嵌入式系統(tǒng)嵌入式系統(tǒng)目錄目錄隱藏嵌入式系統(tǒng)簡(jiǎn)介嵌入式系統(tǒng)的定義嵌入式系統(tǒng)重要概念嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)的分類嵌入式系統(tǒng)的組成嵌入式系統(tǒng)的應(yīng)用領(lǐng)域嵌入式系統(tǒng)的現(xiàn)狀和發(fā)展趨勢(shì)嵌入式系統(tǒng)的核心是嵌入式微處理器。嵌入式微處理器一般就具備以下4個(gè)特點(diǎn)1)對(duì)實(shí)時(shí)任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核心的執(zhí)行時(shí)間減少到最低限度。2)具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能。這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)也有利于軟件診斷。3)可擴(kuò)展的處理器結(jié)構(gòu),以能最迅速地開(kāi)展出滿足應(yīng)用的最高性能的嵌入式微處理器。4)嵌入式微處理器必須功耗很低,尤其是用于便攜式的無(wú)線及移動(dòng)的計(jì)算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng)更是如此,如需要功耗只有MW甚至ΜW級(jí)。嵌入式計(jì)算機(jī)系統(tǒng)同通用型計(jì)算機(jī)系統(tǒng)相比具有以下特點(diǎn)1嵌入式系統(tǒng)通常是面向特定應(yīng)用的嵌入式CPU與通用型的最大不同就是嵌入式CPU大多工作在為特定用戶群設(shè)計(jì)的系統(tǒng)中,它通常都具有低功耗、體積小、集成度高等特點(diǎn),能夠把通用CPU中許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)設(shè)計(jì)趨于小型化,移動(dòng)能力大大增強(qiáng),跟網(wǎng)絡(luò)的耦合也越來(lái)越緊密。2嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物。這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。片機(jī)的歷史上是值得紀(jì)念的一頁(yè),迄今為止,51系列的單片機(jī)仍然是最為成功的單片機(jī)芯片,在各種產(chǎn)品中有著非常廣泛的應(yīng)用。從80年代早期開(kāi)始,嵌入式系統(tǒng)的程序員開(kāi)始用商業(yè)級(jí)的“操作系統(tǒng)”編寫嵌入式應(yīng)用軟件,這使得可以獲取更短的開(kāi)發(fā)周期,更低的開(kāi)發(fā)資金和更高的開(kāi)發(fā)效率,“嵌入式系統(tǒng)”真正出現(xiàn)了。確切點(diǎn)說(shuō),這個(gè)時(shí)候的操作系統(tǒng)是一個(gè)實(shí)時(shí)核,這個(gè)實(shí)時(shí)核包含了許多傳統(tǒng)操作系統(tǒng)的特征,包括任務(wù)管理、任務(wù)間通訊、同步與相互排斥、中斷支持、內(nèi)存管理等功能。其中比較著名的有READYSYSTEM公司的VRTX、INTEGRATEDSYSTEMINCPATIONISI的PSOS和IMG的VXWKS、QNX公司的QNX等。這些嵌入式操作系統(tǒng)都具有嵌入式的典型特點(diǎn)它們均采用占先式的調(diào)度,響應(yīng)的時(shí)間很短,任務(wù)執(zhí)行的時(shí)間可以確定;系統(tǒng)內(nèi)核很小,具有可裁剪,可擴(kuò)充和可移植性,可以移植到各種處理器上;較強(qiáng)的實(shí)時(shí)和可靠性,適合嵌入式應(yīng)用。這些嵌入式實(shí)時(shí)多任務(wù)操作系統(tǒng)的出現(xiàn),使得應(yīng)用開(kāi)發(fā)人員得以從小范圍的開(kāi)發(fā)解放出來(lái),同時(shí)也促使嵌入式有了更為廣闊的應(yīng)用空間。90年代以后,隨著對(duì)實(shí)時(shí)性要求的提高,軟件規(guī)模不斷上升,實(shí)時(shí)核逐漸發(fā)展為實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS),并作為一種軟件平臺(tái)逐步成為目前國(guó)際嵌入式系統(tǒng)的主流。這時(shí)候更多的公司看到了嵌入式系統(tǒng)的廣闊發(fā)展前景,開(kāi)始大力發(fā)展自己的嵌入式操作系統(tǒng)。除了上面的幾家老牌公司以外,還出現(xiàn)了PALMOS,WINCE,嵌入式LINUX,LYNX,NUCLEUX,以及國(guó)內(nèi)的HOPEN,DELTAOS等嵌入式操作系統(tǒng)。隨著嵌入式技術(shù)的發(fā)展前景日益廣闊,相信會(huì)有更多的嵌入式操作系統(tǒng)軟件出現(xiàn)。在中國(guó)嵌入式系統(tǒng)領(lǐng)域,比較認(rèn)同的嵌入式系統(tǒng)概念是嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。編輯本段嵌入式系統(tǒng)的定義根據(jù)IEEE(國(guó)際電機(jī)工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置”(原文為DEVICESUSEDTOCONTROLMONITASSISTTHEOPERATIONOFEQUIPMENTMACHINERYPLANTS)。這主要是從應(yīng)用上加以定義的,從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。不過(guò)上述定義并不能充分體現(xiàn)出嵌入式系統(tǒng)的精髓,目前國(guó)內(nèi)一個(gè)普遍被認(rèn)同的定義是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。這個(gè)定義上,可從幾方面來(lái)理解嵌入式系統(tǒng)◆嵌入式系統(tǒng)是面向用戶、面向產(chǎn)品、面向應(yīng)用的,它必須與具體應(yīng)用相結(jié)合才會(huì)具有生命力、才更具有優(yōu)勢(shì)。因此可以這樣理解上述三個(gè)面向的含義,即嵌入式系統(tǒng)是
下載積分: 6 賞幣
上傳時(shí)間:2024-03-07
頁(yè)數(shù): 20
大?。?0.09(MB)
子文件數(shù):
-
簡(jiǎn)介:上海建橋?qū)W院實(shí)驗(yàn)報(bào)告(四)上海建橋?qū)W院實(shí)驗(yàn)報(bào)告(四)課程名稱嵌入式系統(tǒng)及應(yīng)用實(shí)驗(yàn)類型驗(yàn)證性實(shí)驗(yàn)實(shí)驗(yàn)項(xiàng)目名稱LINUX內(nèi)核的配置與編譯一、實(shí)驗(yàn)?zāi)康暮鸵蠖?、?shí)驗(yàn)條件三、實(shí)驗(yàn)內(nèi)容1完成內(nèi)核的默認(rèn)配置下的編譯1解壓內(nèi)核源代碼2裝載缺省配置文件3編譯內(nèi)核4將內(nèi)核下載入開(kāi)發(fā)板2完成內(nèi)核的配置,定制LINUX內(nèi)核四、實(shí)驗(yàn)步驟1解壓內(nèi)核源代碼把內(nèi)核源代碼包復(fù)制到某一個(gè)目錄,進(jìn)入該目錄,運(yùn)行以下命令__TARZXVF這樣將把內(nèi)核源代碼解壓到ROOTMYJOB工作目錄。2裝載缺省配置文件1進(jìn)入內(nèi)核源代碼目錄,查看可用的缺省配置文件5定制LINUX內(nèi)核運(yùn)行_MAKEMENUCONFIG_后,進(jìn)入內(nèi)核配置主菜單。1配置CPU選項(xiàng)在主菜單里面,選擇__SYSTEMTYPE_,按回車進(jìn)入可以看到,系統(tǒng)大部分使用了標(biāo)注了S3C2410的選項(xiàng),這是因?yàn)镾3C2410和S3C2440的很多寄存器地址等地址和設(shè)置是完全相同的,該版本的LINUX26內(nèi)核不再對(duì)這兩種CPU分別設(shè)置。如果您要選擇板級(jí)選項(xiàng),可以進(jìn)入S3C24XXIMPLEMENTATIONS子菜單,里面有很多常見(jiàn)的使用基于S3C2410和S3C2440的標(biāo)板平臺(tái)選項(xiàng)。它們分別對(duì)應(yīng)于ARCHARMMACHS3C2410MACH開(kāi)頭的文件,如IPAQH1940對(duì)應(yīng)于MACHH1940C,我們的開(kāi)發(fā)板平臺(tái)為SBC2440MINI2440,它對(duì)應(yīng)于MACHSBC2440C。另外,在這個(gè)文件中,還會(huì)用到一個(gè)機(jī)器碼MACH_TYPE,該機(jī)器碼的定義文件為ARCHARMTOOLSMACHTYPES,其中,我們開(kāi)發(fā)板的機(jī)器碼為782,它還對(duì)應(yīng)于UBOOT源代碼中INCLUDEPLATFMSMDK2440H文件的MACH_TYPE。2配置USB鼠標(biāo)和鍵盤在__DEVICEDRIVERS_菜單里面,找到并選中_USBSUPPT__然后回車進(jìn)入找到并選中SUPPTFHOSTSIDEUSBOHCIHCDSUPPT接著向下移動(dòng)方向鍵,尋找USB鍵盤和鼠標(biāo)部分在__USBINPUTDEVICES___部分,我們可以找到并選中USBHUMANINTERFACEDEVICESFULLHIDSUPPTHIDINPUTLAYERSUPPT
下載積分: 6 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 7
大?。?0.25(MB)
子文件數(shù):
-
簡(jiǎn)介:題目單片機(jī)與PC機(jī)之間串行通信系統(tǒng)的實(shí)現(xiàn)指導(dǎo)教師楊詞慧學(xué)生姓名劉紅亮學(xué)號(hào)110085208032專業(yè)電子與通信工程10班教學(xué)單位信息工程學(xué)院(蓋章)二O一二年六月三十日接收器是雙緩沖結(jié)構(gòu),在前一個(gè)字節(jié)被從接收緩沖器SBUF讀出之前,第二字節(jié)即開(kāi)始被接收。但是,若在第二個(gè)字節(jié)接收完畢后,前一個(gè)字節(jié)還未被CPU讀取的話,第二個(gè)字就會(huì)覆蓋第一個(gè)字節(jié),造成第一個(gè)字節(jié)的丟失。接收器是雙緩沖結(jié)構(gòu),串行口的發(fā)送和接收都是以特殊功能寄存器SBUF的名義進(jìn)行讀或?qū)懙摹?051串行口可設(shè)置四種工作方式,可有8位,10位和11位幀格式。方式0以8位數(shù)據(jù)為一幀,不設(shè)起始位和停止位,先發(fā)送最低位。方式1以10位為一幀傳輸,設(shè)有1個(gè)起始位“0”,8個(gè)數(shù)據(jù)位和1一個(gè)停止位“1”。方式2和3以11位為1幀傳輸,設(shè)有1個(gè)起始“0”,8個(gè)數(shù)據(jù)位,1個(gè)附加第九位和1個(gè)停止們“1”,附加第九位由軟件置1或清0。發(fā)送時(shí)在TB8中,接收時(shí)送入RB8中。其示意圖如下圖11通信數(shù)據(jù)幀格式110010101010101010101111起始位停止位奇偶校驗(yàn)8位數(shù)據(jù)空閑位空閑位第N個(gè)字符100101起始位第N1個(gè)字符0101
下載積分: 6 賞幣
上傳時(shí)間:2024-03-07
頁(yè)數(shù): 9
大?。?0.19(MB)
子文件數(shù):
-
簡(jiǎn)介:TRZNTRZN嵌入式軟件編程規(guī)范嵌入式軟件編程規(guī)范TRZN項(xiàng)目項(xiàng)目EMBEDDEDSOFTWAREDEVELOPMENT領(lǐng)域領(lǐng)域SWENGINEERING文件文件名稱名稱嵌入式軟件編程規(guī)范嵌入式軟件編程規(guī)范文件號(hào)文件號(hào)SW00000001版本號(hào)版本號(hào)01日期日期20161028所屬所屬部門部門電控質(zhì)量管理部電控質(zhì)量管理部?jī)H限項(xiàng)目組內(nèi)部傳閱僅限項(xiàng)目組內(nèi)部傳閱PAGE3OF471文檔概述文檔概述411關(guān)于本文檔412參考文獻(xiàn)42排版排版53注釋注釋104標(biāo)識(shí)符命名標(biāo)識(shí)符命名195可讀性可讀性256變量、結(jié)構(gòu)變量、結(jié)構(gòu)267宏318函數(shù)、過(guò)程函數(shù)、過(guò)程339可測(cè)性可測(cè)性4110代碼版本管理代碼版本管理44101代碼質(zhì)量定義44102GIT分支定義44103GIT代碼引入規(guī)定44104GIT代碼COMMIT順序45105COMMIT文件過(guò)程中的其他注意事項(xiàng)4511附錄附錄A–推薦編輯器的默認(rèn)配置修改推薦編輯器的默認(rèn)配置修改46111KEILUVISION5默認(rèn)配置修改46
下載積分: 8 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 47
大?。?0.38(MB)
子文件數(shù):
-
簡(jiǎn)介:嵌入式系統(tǒng)嵌入式系統(tǒng)百科名片百科名片根據(jù)IEEE(國(guó)際電機(jī)工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置”(DEVICESUSEDTOCONTROLMONITASSISTTHEOPERATIONOFEQUIPMENTMACHINERYPLANTS)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。目前國(guó)內(nèi)一個(gè)普遍被認(rèn)同的定義是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。目錄隱藏嵌入式系統(tǒng)簡(jiǎn)介嵌入式系統(tǒng)的定義嵌入式系統(tǒng)重要概念嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)的分類嵌入式系統(tǒng)的組成嵌入式系統(tǒng)的應(yīng)用領(lǐng)域嵌入式系統(tǒng)的現(xiàn)狀和發(fā)展趨勢(shì)嵌入式系統(tǒng)簡(jiǎn)介嵌入式系統(tǒng)的定義嵌入式系統(tǒng)重要概念嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)的分類嵌入式系統(tǒng)的組成嵌入式系統(tǒng)的應(yīng)用領(lǐng)域嵌入式系統(tǒng)的現(xiàn)狀和發(fā)展趨勢(shì)嵌入式系統(tǒng)學(xué)習(xí)方法常見(jiàn)的嵌入式操作系統(tǒng)嵌入式系統(tǒng)的核心是嵌入式微處理器。嵌入式微處理器一般就具備以下4個(gè)特點(diǎn)1)對(duì)實(shí)時(shí)任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核心的執(zhí)行時(shí)間減少到最低限度。雖然嵌入式系統(tǒng)是近幾年才風(fēng)靡起來(lái)的,但是這個(gè)概念并非新近才出現(xiàn)。從20世紀(jì)七十年代單片機(jī)的出現(xiàn)到今天各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史。作為一個(gè)系統(tǒng),往往是在硬件和軟件交替發(fā)展的雙螺旋的支撐下逐漸趨于穩(wěn)定和成熟,嵌入式系統(tǒng)也不例外。嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機(jī)的。70年代單片機(jī)的出現(xiàn),使得汽車、家電、工業(yè)機(jī)器、通信裝置以及成千上萬(wàn)種產(chǎn)品可以通過(guò)內(nèi)嵌電子裝置來(lái)獲得更佳的使用性能更容易使用、更快、更便宜。這些裝置已經(jīng)初步具備了嵌入式的應(yīng)用特點(diǎn),但是這時(shí)的應(yīng)用只是使用8位的芯片,執(zhí)行一些單線程的程序,還談不上“系統(tǒng)”的概念。提示最早的單片機(jī)是INTEL公司的8048,它出現(xiàn)在1976年。MOTOLA同時(shí)推出了68HC05,ZILOG公司推出了Z80系列,這些早期的單片機(jī)均含有256字節(jié)的RAM、4K的ROM、4個(gè)8位并口、1個(gè)全雙工串行口、兩個(gè)16位定時(shí)器。之后在80年代初,INTEL又進(jìn)一步完善了8048,在它的基礎(chǔ)上研制成功了8051,這在單片機(jī)的歷史上是值得紀(jì)念的一頁(yè),迄今為止,51系列的單片機(jī)仍然是最為成功的單片機(jī)芯片,在各種產(chǎn)品中有著非常廣泛的應(yīng)用。從80年代早期開(kāi)始,嵌入式系統(tǒng)的程序員開(kāi)始用商業(yè)級(jí)的“操作系統(tǒng)”編寫嵌入式應(yīng)用軟件,這使得可以獲取更短的開(kāi)發(fā)周期,更低的開(kāi)發(fā)資金和更高的開(kāi)發(fā)效率,“嵌入式系統(tǒng)”真正出現(xiàn)了。確切點(diǎn)說(shuō),這個(gè)時(shí)候的操作系統(tǒng)是一個(gè)實(shí)時(shí)核,這個(gè)實(shí)時(shí)核包含了許多傳統(tǒng)操作系統(tǒng)的特征,包括任務(wù)管理、任務(wù)間通訊、同步與相互排斥、中斷支持、內(nèi)存管理等功能。其中比較著名的有READYSYSTEM公司的VRTX、INTEGRATEDSYSTEMINCPATIONISI的PSOS和IMG的VXWKS、QNX公司的QNX等。這些嵌入式操作系統(tǒng)都具有嵌入式的典型特點(diǎn)它們均采用占先式的調(diào)度,響應(yīng)的時(shí)間很短,任務(wù)執(zhí)行的時(shí)間可以確定;系統(tǒng)內(nèi)核很小,具有可裁剪,可擴(kuò)充和可移植性,可以移植到各種處理器上;較強(qiáng)的實(shí)時(shí)和可靠性,適合嵌入式應(yīng)用。這些嵌入式實(shí)時(shí)多任務(wù)操作系統(tǒng)的出現(xiàn),使得應(yīng)用開(kāi)發(fā)人員得以從小范圍的開(kāi)發(fā)解放出來(lái),同時(shí)也促使嵌入式有了更為廣闊的應(yīng)用空間。90年代以后,隨著對(duì)實(shí)時(shí)性要求的提高,軟件規(guī)模不斷上升,實(shí)時(shí)核逐漸發(fā)展為實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS),并作為一種軟件平臺(tái)逐步成為目前國(guó)際嵌入式系統(tǒng)的主流。這時(shí)候更多的公司看到了嵌入式系統(tǒng)的廣闊發(fā)展前景,開(kāi)始大力發(fā)展自己的嵌入式操作系統(tǒng)。除了上面的幾家老牌公司以外,還出現(xiàn)了PALMOS,WINCE,嵌入式LINUX,LYNX,NUCLEUX,以及國(guó)內(nèi)的HOPEN,DELTAOS等嵌入式操作系統(tǒng)。隨著嵌入式技術(shù)的發(fā)展前景日益廣闊,相信會(huì)有更多的嵌入式操作系統(tǒng)軟件出現(xiàn)。在中國(guó)嵌入式系統(tǒng)領(lǐng)域,比較認(rèn)同的嵌入式系統(tǒng)概念是嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。編輯本段
下載積分: 6 賞幣
上傳時(shí)間:2024-03-07
頁(yè)數(shù): 19
大?。?0.13(MB)
子文件數(shù):