

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 基于嵌入式系統(tǒng)的概念,嵌入式系統(tǒng)本身是一個(gè)相對(duì)模糊的定義。隨著電子技術(shù)的飛速發(fā)展,嵌入式操作系統(tǒng)正在深入應(yīng)用到工業(yè)、農(nóng)業(yè)、教育、國(guó)防、科研以及日常生活等各個(gè)領(lǐng)域,將嵌入式操作系統(tǒng)技術(shù)與模糊控制技術(shù)結(jié)合起來(lái),構(gòu)成一種體積小、易于網(wǎng)絡(luò)化、成本較低,集信號(hào)采集、數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)傳輸、實(shí)時(shí)控制和實(shí)時(shí)顯示為一體的嵌入式溫濕度控制系
2、統(tǒng)具有廣泛的應(yīng)用前景。本文闡述嵌入式操作系統(tǒng)的基礎(chǔ)、嵌入式操作系統(tǒng)的開(kāi)發(fā)方法和過(guò)程以及應(yīng)用領(lǐng)域和未來(lái)的發(fā)展。嵌入式控制系統(tǒng)的可移植性較強(qiáng),可以實(shí)現(xiàn)對(duì)多種模擬信號(hào)進(jìn)行實(shí)時(shí)采集和控制,所以應(yīng)用前景比較廣泛。</p><p> 同時(shí)介紹了嵌入式控制系統(tǒng)技術(shù)的基本理論和設(shè)計(jì)方法,而且將控制算法、嵌入式系統(tǒng)硬件、操作系統(tǒng)、應(yīng)用程序設(shè)計(jì)及組態(tài)軟件作為統(tǒng)一的技術(shù)平臺(tái)來(lái)介紹,突出嵌入式技術(shù)在控制系統(tǒng)中應(yīng)用的特點(diǎn),通過(guò)應(yīng)用實(shí)例分
3、析,解析嵌入式控制系統(tǒng)中各部分的問(wèn)題。</p><p> 關(guān)鍵詞:嵌入式控制系統(tǒng) 開(kāi)發(fā) 設(shè)計(jì) 應(yīng)用領(lǐng)域</p><p><b> 目 錄</b></p><p> 第1章 嵌入式控制系統(tǒng)的基礎(chǔ)1</p><p> 1.1 嵌入式控制系統(tǒng)的發(fā)展史1</p><p> 1.2
4、 嵌入式控制系統(tǒng)的概述3</p><p> 1.3 嵌入式控制系統(tǒng)的組成4</p><p> 1.3.1 嵌入式控制系統(tǒng)的硬件4</p><p> 1.3.2 嵌入式控制系統(tǒng)的軟件6</p><p> 第2章 嵌入式控制系統(tǒng)的開(kāi)發(fā)7</p><p> 2.1 嵌入式控制系統(tǒng)的開(kāi)發(fā)環(huán)境7</p
5、><p> 2.2 嵌入式控制系統(tǒng)的開(kāi)發(fā)過(guò)程8</p><p> 第3章 嵌入式控制系統(tǒng)的設(shè)計(jì)10</p><p> 3.1 嵌入式控制系統(tǒng)的特點(diǎn)10</p><p> 3.2 嵌入式控制系統(tǒng)的設(shè)計(jì)方法11</p><p> 3.2.1 嵌入式控制系統(tǒng)的設(shè)計(jì)概述及步驟11</p><
6、p> 3.2.2 嵌入式控制系統(tǒng)的設(shè)計(jì)方法13</p><p> 第4章 嵌入式控制系統(tǒng)的未來(lái)發(fā)展17</p><p> 4.1 嵌入式控制系統(tǒng)的未來(lái)發(fā)展17</p><p> 4.2 嵌入式控制系統(tǒng)的應(yīng)用領(lǐng)域19</p><p><b> 參考文獻(xiàn)22</b></p><p
7、><b> 致 謝23</b></p><p> 第1章 嵌入式控制系統(tǒng)的基礎(chǔ)</p><p> 1.1 嵌入式控制系統(tǒng)的發(fā)展史</p><p> 1始于微型機(jī)時(shí)代的嵌入式用</p><p> 電子數(shù)字計(jì)算機(jī)誕生于1946年,在其后漫長(zhǎng)的歷史進(jìn)程中,計(jì)算機(jī)始終供養(yǎng)在特殊的機(jī)房中,實(shí)現(xiàn)數(shù)值計(jì)算的大型
8、昂貴設(shè)備。直到20世紀(jì)70年代,微處理器的出現(xiàn),計(jì)算機(jī)才能出現(xiàn)歷史的變化,以微處理器為核心的微型計(jì)算機(jī)以其小型、價(jià)廉、高可靠性特點(diǎn),迅速走出機(jī)房;基于高速數(shù)值解算能力的微型機(jī),表現(xiàn)出的智能化水平引起了控制專(zhuān)業(yè)人士的興趣,要求微型機(jī)嵌入到一個(gè)對(duì)象體系中,實(shí)現(xiàn)對(duì)象體系的智能化控制。例如,將微型計(jì)算機(jī)電氣加固、機(jī)械加固,并配置各種外圍接口電路,安裝到大型艦船中結(jié)構(gòu)自動(dòng)駕駛儀或輪機(jī)狀態(tài)監(jiān)測(cè)系統(tǒng)。這樣一來(lái),計(jì)算機(jī)便失去了原來(lái)的形態(tài)與通用的計(jì)算功能
9、。為了區(qū)別于原有的通用計(jì)算機(jī)系統(tǒng),把嵌入到對(duì)象體系中,實(shí)現(xiàn)對(duì)象體系智能化控制的計(jì)算機(jī),稱(chēng)作嵌入式計(jì)算機(jī)系統(tǒng)。因此,嵌入式系統(tǒng)誕生于微型時(shí)代,嵌入式系統(tǒng)的嵌入性本質(zhì)是將一個(gè)計(jì)算機(jī)嵌入到一對(duì)象體系中去,這些是理解嵌入式系統(tǒng)的基本出發(fā)點(diǎn)。</p><p> 2.兩大分支發(fā)展的里程碑事件</p><p> 通用計(jì)算機(jī)系統(tǒng)與嵌入式計(jì)算機(jī)系統(tǒng)的專(zhuān)業(yè)化分工發(fā)展,導(dǎo)致20世紀(jì)末、21世紀(jì)初,計(jì)算機(jī)技術(shù)
10、的飛速發(fā)展。計(jì)算機(jī)專(zhuān)業(yè)領(lǐng)域集中精力發(fā)展通用計(jì)算機(jī)系統(tǒng)的軟、硬件技術(shù),不必兼顧嵌入式應(yīng)用要求,通用微處理器迅速?gòu)?86、386、486到奔騰系列;操作系統(tǒng)則迅速擴(kuò)張計(jì)算機(jī)基于高速海量的數(shù)據(jù)文件處理能力,使通用計(jì)算機(jī)系統(tǒng)進(jìn)入到盡善盡美階段。</p><p> 嵌入式計(jì)算機(jī)系統(tǒng)則走上了一條完全不同的道路,這條獨(dú)立發(fā)展的道路就是單芯片化道路。它動(dòng)員了原有的傳統(tǒng)電子系統(tǒng)領(lǐng)域的廠家與專(zhuān)業(yè)人士,接過(guò)起源于計(jì)算機(jī)領(lǐng)域的嵌入式系
11、統(tǒng),承擔(dān)起發(fā)展與普及嵌入式系統(tǒng)的歷史任務(wù),迅速地將傳統(tǒng)的電子系統(tǒng)發(fā)展到智能化的現(xiàn)代電子系統(tǒng)時(shí)代。</p><p> 雖然嵌入式系統(tǒng)是近幾年才風(fēng)靡起來(lái)的,但是這個(gè)概念并非新近才出現(xiàn)。從20世紀(jì)七十年代單片機(jī)的出現(xiàn)到今天各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史。 </p><p> 作為一個(gè)系統(tǒng),往往是在硬件和軟件交替發(fā)展的雙螺旋的支撐下逐漸趨于
12、穩(wěn)定和成熟,嵌入式系統(tǒng)也不例外。 </p><p> 嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機(jī)的。70年代單片機(jī)的出現(xiàn),使得汽車(chē)、家電、工業(yè)機(jī)器、通信裝置以及成千上萬(wàn)種產(chǎn)品可以通過(guò)內(nèi)嵌電子裝置來(lái)獲得更佳的使用性能:更容易使用、更快、更便宜。這些裝置已經(jīng)初步具備了嵌入式的應(yīng)用特點(diǎn),但是這時(shí)的應(yīng)用只是使用8位的芯片,執(zhí)行一些單線(xiàn)程的程序,還談不上“系統(tǒng)”的概念。 </p><p> 最早的單片機(jī)是
13、Intel公司的 8048,它出現(xiàn)在1976年。Motorola同時(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)用。&
14、lt;/p><p> 從80年代早期開(kāi)始,嵌入式系統(tǒng)的程序員開(kāi)始用商業(yè)級(jí)的“操作系統(tǒng)”編寫(xiě)嵌入式應(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)存管理等功能。其中比較著名的有Ready System 公司的VRTX、Integrat
15、ed System Incorporation (ISI)的PSOS和IMG的VxWorks、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)
16、用空間。 </p><p> 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)了Palm OS,WinCE,嵌入式Linux,Lynx,Nucleux,以及國(guó)內(nèi)的Hopen,Delta Os
17、等嵌入式操作系統(tǒng)。隨著嵌入式技術(shù)的發(fā)展前景日益廣闊,相信會(huì)有更多的嵌入式操作系統(tǒng)軟件出現(xiàn)。</p><p> 在中國(guó)嵌入式系統(tǒng)領(lǐng)域,比較認(rèn)同的嵌入式系統(tǒng)概念是:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶(hù)的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視
18、或管理等功能。</p><p> 1.2 嵌入式系統(tǒng)的概念</p><p> 嵌入式系統(tǒng)是面向用戶(hù)、面向產(chǎn)品、面向應(yīng)用的,它必須與具體應(yīng)用相結(jié)合才會(huì)具有生命力、才更具有優(yōu)勢(shì)。因此可以這樣理解上述三個(gè)面向的含義,即嵌入式系統(tǒng)是與應(yīng)用緊密結(jié)合的,它具有很強(qiáng)的專(zhuān)用性,必須結(jié)合實(shí)際系統(tǒng)需求進(jìn)行合理的裁減利用。</p><p> 嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技
19、術(shù)和電子技術(shù)和各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。所以,介入嵌入式系統(tǒng)行業(yè),必須有一個(gè)正確的定位。例如Palm之所以在PDA領(lǐng)域占有70%以上的市場(chǎng),就是因?yàn)槠淞⒆阌趥€(gè)人電子消費(fèi)品,著重發(fā)展圖形界面和多任務(wù)管理;而風(fēng)河的Vxworks之所以在火星車(chē)上得以應(yīng)用,則是因?yàn)槠涓邔?shí)時(shí)性和高可靠性。 </p><p> 嵌入式系統(tǒng)必須根據(jù)應(yīng)用需
20、求對(duì)軟硬件進(jìn)行裁剪,滿(mǎn)足應(yīng)用系統(tǒng)的功能、可靠性、成本、體積等要求。所以,如果能建立相對(duì)通用的軟硬件基礎(chǔ),然后在其上開(kāi)發(fā)出適應(yīng)各種需要的系統(tǒng),是一個(gè)比較好的發(fā)展模式。目前的嵌入式系統(tǒng)的核心往往是一個(gè)只有幾K到幾十K微內(nèi)核,需要根據(jù)實(shí)際的使用進(jìn)行功能擴(kuò)展或者裁減,但是由于微內(nèi)核的存在,使得這種擴(kuò)展能夠非常順利的進(jìn)行。 </p><p> 實(shí)際上,嵌入式系統(tǒng)本身是一個(gè)外延極廣的名詞,凡是與產(chǎn)品結(jié)合在一起的具有嵌入式特
21、點(diǎn)的控制系統(tǒng)都可以叫嵌入式系統(tǒng),而且有時(shí)很難以給它下一個(gè)準(zhǔn)確的定義。現(xiàn)在人們講嵌入式系統(tǒng)時(shí),某種程度上指近些年比較熱的具有操作系統(tǒng)的嵌入式系統(tǒng),本文在進(jìn)行分析和展望時(shí),也沿用這一觀點(diǎn)。 </p><p> 一般而言,嵌入式系統(tǒng)的構(gòu)架可以分成四個(gè)部分:處理器、存儲(chǔ)器、輸入輸出(I/O)和軟件(由于多數(shù)嵌入式設(shè)備的應(yīng)用軟件和操作系統(tǒng)都是緊密結(jié)合的,在這里我們對(duì)其不加區(qū)分,這也是嵌入式系統(tǒng)和Windows系統(tǒng)的最大區(qū)
22、別)。</p><p> 1.3 嵌入式系統(tǒng)的組成</p><p> 1.3.1 嵌入式系統(tǒng)的硬件</p><p> 硬件中包含嵌入式微處理器、存儲(chǔ)器(SDRAM、ROM、Flash等)、通用設(shè)備接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式處理器基礎(chǔ)上添加電源電路、時(shí)鐘電路和存儲(chǔ)器電路,就構(gòu)成了一個(gè)嵌入式核心控制模塊。其中操作系統(tǒng)和應(yīng)用程序都可以
23、固化在ROM中。 </p><p> (1)嵌入式微處理器 </p><p> 嵌入式系統(tǒng)硬件層的核心是嵌入式微處理器,嵌入式微處理器與通用CPU最大的不同在于嵌入式微處理器大多工作在為特定用戶(hù)群所專(zhuān)用設(shè)計(jì)的系統(tǒng)中,它將通用CPU許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)在設(shè)計(jì)時(shí)趨于小型化,同時(shí)還具有很高的效率和可靠性。 </p><p> 嵌
24、入式微處理器的體系結(jié)構(gòu)可以采用馮·諾依曼體系或哈佛體系結(jié)構(gòu);指令系統(tǒng)可以選用精簡(jiǎn)指令系統(tǒng)(Reduced Instruction Set Computer,RISC)和復(fù)雜指令系統(tǒng)CISC(Complex Instruction Set Computer,CISC)。RISC計(jì)算機(jī)在通道中只包含最有用的指令,確保數(shù)據(jù)通道快速執(zhí)行每一條指令,從而提高了執(zhí)行效率并使CPU硬件結(jié)構(gòu)設(shè)計(jì)變得更為簡(jiǎn)單。 </p><
25、p> 嵌入式微處理器有各種不同的體系,即使在同一體系中也可能具有不同的時(shí)鐘頻率和數(shù)據(jù)總線(xiàn)寬度,或集成了不同的外設(shè)和接口。據(jù)不完全統(tǒng)計(jì),目前全世界嵌入式微處理器已經(jīng)超過(guò)1000多種,體系結(jié)構(gòu)有30多個(gè)系列,其中主流的體系有ARM、MIPS、PowerPC、X86和SH等。但與全球PC市場(chǎng)不同的是,沒(méi)有一種嵌入式微處理器可以主導(dǎo)市場(chǎng),僅以32位的產(chǎn)品而言,就有100種以上的嵌入式微處理器。嵌入式微處理器的選擇是根據(jù)具體的應(yīng)用而決定的
26、。 </p><p><b> (2)存儲(chǔ)器 </b></p><p> 嵌入式系統(tǒng)需要存儲(chǔ)器來(lái)存放和執(zhí)行代碼。嵌入式系統(tǒng)的存儲(chǔ)器包含Cache、主存和輔助存儲(chǔ)器。 </p><p><b> 1.Cache </b></p><p> Cache是一種容量小、速度快的存儲(chǔ)器陣列它位于主存和
27、嵌入式微處理器內(nèi)核之間,存放的是最近一段時(shí)間微處理器使用最多的程序代碼和數(shù)據(jù)。在需要進(jìn)行數(shù)據(jù)讀取操作時(shí),微處理器盡可能的從Cache中讀取數(shù)據(jù),而不是從主存中讀取,這樣就大大改善了系統(tǒng)的性能,提高了微處理器和主存之間的數(shù)據(jù)傳輸速率。Cache的主要目標(biāo)就是:減小存儲(chǔ)器(如主存和輔助存儲(chǔ)器)給微處理器內(nèi)核造成的存儲(chǔ)器訪問(wèn)瓶頸,使處理速度更快,實(shí)時(shí)性更強(qiáng)。 </p><p> 在嵌入式系統(tǒng)中Cache全部集成在嵌入
28、式微處理器內(nèi),可分為數(shù)據(jù)Cache、指令Cache或混合Cache,Cache的大小依不同處理器而定。一般中高檔的嵌入式微處理器才會(huì)把Cache集成進(jìn)去。 </p><p><b> 2.主存 </b></p><p> 主存是嵌入式微處理器能直接訪問(wèn)的寄存器,用來(lái)存放系統(tǒng)和用戶(hù)的程序及數(shù)據(jù)。它可以位于微處理器的內(nèi)部或外部,其容量為256KB~1GB,根據(jù)具體的應(yīng)
29、用而定,一般片內(nèi)存儲(chǔ)器容量小,速度快,片外存儲(chǔ)器容量大。 </p><p> 常用作主存的存儲(chǔ)器有: </p><p> ROM類(lèi) NOR Flash、EPROM和PROM等。 </p><p> RAM類(lèi) SRAM、DRAM和SDRAM等。</p><p> 其中NOR Flash 憑借其可擦寫(xiě)次數(shù)多、存儲(chǔ)速度快、存儲(chǔ)容量大、價(jià)格便
30、宜等優(yōu)點(diǎn),在嵌入式領(lǐng)域內(nèi)得到了廣泛應(yīng)用。 </p><p><b> 3>輔助存儲(chǔ)器 </b></p><p> 輔助存儲(chǔ)器用來(lái)存放大數(shù)據(jù)量的程序代碼或信息,它的容量大、但讀取速度與主存相比就慢的很多,用來(lái)長(zhǎng)期保存用戶(hù)的信息。 </p><p> 嵌入式系統(tǒng)中常用的外存有:硬盤(pán)、NAND Flash、CF卡、MMC和SD卡等。 &l
31、t;/p><p> (3)通用設(shè)備接口和I/O接口 </p><p> 嵌入式系統(tǒng)和外界交互需要一定形式的通用設(shè)備接口,如A/D、D/A、I/O等,外設(shè)通過(guò)和片外其他設(shè)備的或傳感器的連接來(lái)實(shí)現(xiàn)微處理器的輸入/輸出功能。每個(gè)外設(shè)通常都只有單一的功能,它可以在芯片外也可以?xún)?nèi)置芯片中。外設(shè)的種類(lèi)很多,可從一個(gè)簡(jiǎn)單的串行通信設(shè)備到非常復(fù)雜的802.11無(wú)線(xiàn)設(shè)備。 </p><p
32、> 目前嵌入式系統(tǒng)中常用的通用設(shè)備接口有A/D(模/數(shù)轉(zhuǎn)換接口)、D/A(數(shù)/模轉(zhuǎn)換接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太網(wǎng)接口)、USB(通用串行總線(xiàn)接口)、音頻接口、VGA視頻輸出接口、I2C(現(xiàn)場(chǎng)總線(xiàn))、SPI(串行外圍設(shè)備接口)和IrDA(紅外線(xiàn)接口)等。 </p><p> 1.3.2 嵌入式系統(tǒng)的軟件</p><p> 嵌入式系
33、統(tǒng)的軟件包括設(shè)備驅(qū)動(dòng)層、嵌入式操作系統(tǒng)、應(yīng)用程序接口API層以及實(shí)際應(yīng)用程序?qū)?。?duì)于簡(jiǎn)單的嵌入式系統(tǒng),可以沒(méi)有嵌入式操作系統(tǒng),僅存在設(shè)備驅(qū)動(dòng)程序和應(yīng)用程序。對(duì)于大部分嵌入式系統(tǒng),由于性能要求越來(lái)越高,通常需要嵌入式操作系統(tǒng)。</p><p> 下面簡(jiǎn)單的介紹一下嵌入式操作系統(tǒng)的軟件層次結(jié)構(gòu)。</p><p><b> 驅(qū)動(dòng)層程序</b></p>&l
34、t;p> 任何外部設(shè)備都需要相應(yīng)的驅(qū)動(dòng)程序支持,它為上層軟件提供了設(shè)備的操作接口。因此驅(qū)動(dòng)層是嵌入式系統(tǒng)中不可缺少的重要組成部分。</p><p> 驅(qū)動(dòng)層程序包括硬件抽象(HAL Hardware Abstraction Layer)、板級(jí)支持包BSP(Board Support Package)以及設(shè)備驅(qū)動(dòng)程序。</p><p><b> (1) 硬件抽象層<
35、;/b></p><p> 硬件抽象層HAL位于操作系統(tǒng)內(nèi)核與硬件電路之間的接口層,其目的就是將硬件抽象化。即可以通過(guò)程序處理器、I/O接口以及存儲(chǔ)器等所有硬件操作。這樣是系統(tǒng)的設(shè)備驅(qū)動(dòng)程序與硬件設(shè)備無(wú)關(guān),提高了系統(tǒng)的可移植性。</p><p> 硬件抽象層包括相關(guān)硬件的初始化、數(shù)據(jù)的輸入/輸出操作、硬件設(shè)備的配置等操作。</p><p> 2)板級(jí)支持
36、包BSP</p><p> 板級(jí)支持包BSP介于硬件和嵌入式操作系統(tǒng)中驅(qū)動(dòng)層之間的一層,主要是實(shí)現(xiàn)對(duì)嵌入式操作系統(tǒng)的支持,為上一層驅(qū)動(dòng)程序提供訪問(wèn)硬件設(shè)備寄存器的函數(shù)包,使之能夠更好的運(yùn)行于硬件。不同的嵌入式操作系統(tǒng)對(duì)應(yīng)的BSP不同。</p><p> BSP實(shí)現(xiàn)的功能主要有:一是系統(tǒng)啟動(dòng)時(shí)對(duì)應(yīng)硬件初始化,二是為驅(qū)動(dòng)程序提供訪問(wèn)硬件的手段,Boot Loader屬于此類(lèi)。</p&
37、gt;<p><b> (3)設(shè)備驅(qū)動(dòng)程序</b></p><p> 系統(tǒng)安裝的硬件設(shè)備必須經(jīng)過(guò)驅(qū)動(dòng)才能被使用,設(shè)備的驅(qū)動(dòng)程序?yàn)樯蠈榆浖峁┱{(diào)用的接口。上層軟件只需調(diào)用驅(qū)動(dòng)程序提供的接口,而不必關(guān)心設(shè)備內(nèi)部的具體操作,就可以控制硬件設(shè)備。</p><p> 驅(qū)動(dòng)層除了實(shí)現(xiàn)基本的功能函數(shù)外(初始化、中斷響應(yīng)、發(fā)送、接收等),還具備完善的錯(cuò)誤處理函數(shù)。
38、</p><p> 第2章 嵌入式系統(tǒng)的開(kāi)發(fā)</p><p> 2.1 嵌入式控制開(kāi)發(fā)環(huán)境</p><p><b> 1.交叉開(kāi)發(fā)環(huán)境</b></p><p> 嵌入式系統(tǒng)應(yīng)用軟件的開(kāi)發(fā)屬于跨平臺(tái)開(kāi)發(fā),因此需要一個(gè)交叉開(kāi)發(fā)環(huán)境。交叉開(kāi)發(fā)是指在一臺(tái)通用計(jì)算機(jī)上進(jìn)行軟件的編輯、編譯,然后下載的嵌入式設(shè)備中運(yùn)行調(diào)試的開(kāi)
39、發(fā)式。用來(lái)開(kāi)發(fā)的通用計(jì)算機(jī)可選用比較常見(jiàn)的PC機(jī)等,運(yùn)行通用的Windows等操作系統(tǒng)。開(kāi)發(fā)計(jì)算機(jī)一般稱(chēng)宿主機(jī),嵌入式設(shè)備稱(chēng)為目標(biāo)機(jī)。在宿主機(jī)上編譯好的程序,下載到目標(biāo)機(jī)上運(yùn)行;交叉開(kāi)發(fā)環(huán)境提供調(diào)試工具對(duì)目標(biāo)機(jī)上運(yùn)行的程序進(jìn)行調(diào)試。</p><p> 交叉開(kāi)發(fā)環(huán)境一般由運(yùn)行于宿主機(jī)上的交叉開(kāi)發(fā)軟件、宿主機(jī)到目標(biāo)機(jī)的調(diào)試通道組成。</p><p> 運(yùn)行于宿主機(jī)上的交叉開(kāi)發(fā)軟件至少必須包
40、含編譯調(diào)試模塊,其編譯器為交叉編譯器。宿主機(jī)一般為基于x86體系的桌上型計(jì)算機(jī),而編譯出的代碼必須在目標(biāo)機(jī)處理器體系結(jié)構(gòu)上運(yùn)行,這就是所謂的交叉編譯。在宿主機(jī)上編譯好目標(biāo)代碼后,通過(guò)宿主機(jī)到目標(biāo)機(jī)的調(diào)試通道將代碼下載到目標(biāo)機(jī),然后由運(yùn)行于宿主機(jī)的調(diào)試軟件控制代碼在目標(biāo)機(jī)上的運(yùn)行調(diào)試。</p><p><b> 2.軟件模擬環(huán)境</b></p><p> 軟件模擬環(huán)
41、境也稱(chēng)為指令集模擬器ISS(Instruction Set Simulator)。在很多時(shí)候?yàn)楸WC項(xiàng)目進(jìn)度,硬件和軟件開(kāi)發(fā)往往同時(shí)進(jìn)行。這時(shí)作為目標(biāo)機(jī)的硬件環(huán)境還沒(méi)有建立起來(lái),軟件的開(kāi)發(fā)就需要一個(gè)模擬環(huán)境來(lái)進(jìn)行調(diào)試。模擬開(kāi)發(fā)環(huán)境建立在交叉開(kāi)發(fā)環(huán)境基礎(chǔ)之上,是對(duì)交叉開(kāi)發(fā)環(huán)境的補(bǔ)充。這是,除了宿主機(jī)和目標(biāo)機(jī)之外,還需要提供一個(gè)在宿主機(jī)上模擬目標(biāo)機(jī)的環(huán)境,使得開(kāi)發(fā)好的程序直接在這個(gè)環(huán)境里運(yùn)行調(diào)試。模擬硬件環(huán)境是非常復(fù)雜的,由于指令集模擬器與真
42、實(shí)的硬件環(huán)境相差很大,即使用戶(hù)使用指令集模擬器調(diào)試通過(guò)的程序,也有可能無(wú)法在真實(shí)的硬件環(huán)境下運(yùn)行。因此,軟件模擬不可能完全代替真正的硬件環(huán)境,這種模擬調(diào)試只能作為一種初步調(diào)試,主要是用作用戶(hù)程序的模擬運(yùn)行,用來(lái)檢查語(yǔ)法、程序的結(jié)構(gòu)等簡(jiǎn)單錯(cuò)誤,用戶(hù)最終還必須在真實(shí)的硬件環(huán)境中實(shí)際運(yùn)行調(diào)試,完成整個(gè)應(yīng)用的開(kāi)發(fā)。</p><p><b> 3.評(píng)估電路板</b></p><p
43、> 評(píng)估電路板,也稱(chēng)為開(kāi)發(fā)板,一般用來(lái)作為開(kāi)發(fā)者使用和學(xué)習(xí)板、實(shí)驗(yàn)板,可作為應(yīng)用目標(biāo)板出來(lái)之前的軟件測(cè)試、硬件調(diào)試的電路板,對(duì)應(yīng)用系統(tǒng)的功能沒(méi)有完全確定、初步進(jìn)行嵌入式開(kāi)發(fā)且沒(méi)有相關(guān)開(kāi)發(fā)經(jīng)驗(yàn)的人員來(lái)說(shuō)尤其重要。開(kāi)發(fā)評(píng)估電路板并不是嵌入式應(yīng)用開(kāi)發(fā)必需的,對(duì)于有經(jīng)驗(yàn)的工程師,完全可以自行獨(dú)立設(shè)計(jì)自己的應(yīng)用電路板及根據(jù)開(kāi)發(fā)需要設(shè)計(jì)實(shí)驗(yàn)板。好的評(píng)估電路板一般文檔齊全,對(duì)處理器的常用功能模塊和主流應(yīng)用都有硬件實(shí)現(xiàn),并提供電路原理圖和相關(guān)開(kāi)
44、發(fā)例程與源代碼,供用戶(hù)設(shè)計(jì)自己的應(yīng)用目標(biāo)板和應(yīng)用程序參考。</p><p> 2.2 嵌入式控制系統(tǒng)開(kāi)發(fā)的過(guò)程 </p><p> 為嵌入式系統(tǒng)開(kāi)發(fā)應(yīng)用程序的過(guò)程譽(yù)為PC機(jī)開(kāi)發(fā)應(yīng)用軟件的過(guò)程有一定的不同,出現(xiàn)了一些在PC機(jī)上不曾有的工作階段。在同樣的一個(gè)階段,具體的工作也有很多的不同。造成這種現(xiàn)象的原因主要是由于在開(kāi)發(fā)嵌入式軟件時(shí),開(kāi)發(fā)者要面對(duì)兩個(gè)工作平臺(tái):一個(gè)是宿主機(jī),另一個(gè)是目標(biāo)機(jī)
45、。宿主機(jī)上要有比較豐富的軟件和硬件資源,通常是用PC機(jī)來(lái)作宿主機(jī),但也有使用工作站的情況,不過(guò)不多見(jiàn)。目標(biāo)機(jī)是CPU和操作系統(tǒng)都與最終的嵌入式系統(tǒng)相同的開(kāi)發(fā)實(shí)驗(yàn)板。有很多的廠商可以提供這種開(kāi)發(fā)實(shí)驗(yàn)板。宿主機(jī)可通過(guò)串行端口(RS-232)、并行端口或是網(wǎng)絡(luò)(Ethernet)與目標(biāo)機(jī)相連接。它們一起構(gòu)成了嵌入式軟件的開(kāi)發(fā)環(huán)境。應(yīng)用程序的編輯、編譯及鏈接等過(guò)程都在宿主機(jī)上進(jìn)行,而應(yīng)用程序要在和宿主機(jī)有很大差別的目標(biāo)機(jī)上實(shí)際運(yùn)行。應(yīng)用程序的調(diào)
46、試主要是宿主機(jī)上進(jìn)行,但在很多情況下要借助于目標(biāo)機(jī)的能力。</p><p> 嵌入式軟件的開(kāi)發(fā)必須交叉進(jìn)行是由于宿主機(jī)和目標(biāo)機(jī)二者間的差別造成的。這種差別主要來(lái)自?xún)蓚€(gè)方面:一是硬件的差別,比如,有可能宿主機(jī)的CPU為Pentium,而目標(biāo)機(jī)的CPU則是MC68328;二是軟件的差別,比如,有可能宿主機(jī)上的操作系統(tǒng)是Windows2000,而目標(biāo)機(jī)的操作系統(tǒng)是μC/OS,還有可能目標(biāo)機(jī)就是一臺(tái)裸機(jī),根本沒(méi)有操作系
47、統(tǒng)。</p><p> 項(xiàng)目計(jì)劃、可行性分析、需求分析、概要設(shè)計(jì)及詳細(xì)設(shè)計(jì)等幾個(gè)階段的工作與通用軟件沒(méi)有太大的區(qū)別,都是按照一般的軟件工程方法來(lái)進(jìn)行的,如采用原型化方法、結(jié)構(gòu)化方法及面向?qū)ο蠓椒ǖ取?lt;/p><p> 項(xiàng)目計(jì)劃、可行性分析、需求分析、概要設(shè)計(jì)及詳細(xì)設(shè)計(jì)等幾個(gè)階段的工作成果是一些文檔。產(chǎn)生這些文檔的工作完全是在宿主機(jī)上進(jìn)行的,不需要目標(biāo)機(jī)的參與。</p>&
48、lt;p> 源代碼編寫(xiě)階段的工作任務(wù)是使用適當(dāng)?shù)某绦蛟O(shè)計(jì)語(yǔ)言編寫(xiě)程序的源代碼,比如用C語(yǔ)言、C++語(yǔ)言及匯編語(yǔ)言等。程序的源代碼經(jīng)交叉編譯或匯編工具處理后產(chǎn)生出的是程序的目標(biāo)文件。目標(biāo)文件再經(jīng)過(guò)鏈接工具的產(chǎn)生一個(gè)“可重定位”的程序文件。對(duì)于通用計(jì)算機(jī)上的軟件來(lái)說(shuō),到此為止建立程序的工作就已經(jīng)完成;對(duì)于嵌入式軟件,要是“可重定位”的程序文件變成可執(zhí)行的程序文件還必須做一件事,那就是為了它內(nèi)部的代碼和數(shù)據(jù)指定存儲(chǔ)地址。指定存儲(chǔ)地址這
49、項(xiàng)工作就是定址階段要完成的任務(wù)。</p><p> 產(chǎn)生應(yīng)用程序的可執(zhí)行文件后,下面要做的工作是對(duì)這個(gè)程序應(yīng)進(jìn)行調(diào)試,檢查它是否有錯(cuò)吳并確定錯(cuò)誤的位置。這就是調(diào)試階段要做的工作。調(diào)試程序的方法有很多種,例如,直接測(cè)試法、插樁法、在線(xiàn)仿真器法、片上調(diào)試法及模擬器法等在采用某些調(diào)試方法時(shí),必須首先將被調(diào)試的程序下載到目標(biāo)機(jī)上;而有些方法則是直接在宿主機(jī)上進(jìn)行調(diào)試,不需要目標(biāo)機(jī)介入。在需要進(jìn)行下載時(shí),可以采取與固化階
50、段完全相同的方法,比如利用ROM仿真器。但無(wú)論是采用什么調(diào)試方法,嵌入式軟件的調(diào)試與通用軟件都是一定的區(qū)別的。</p><p> 固化階段的工作是將經(jīng)調(diào)試無(wú)誤的可執(zhí)行程序固化到目標(biāo)機(jī)上,以確保在需要時(shí)可以投入運(yùn)行。根據(jù)嵌入式系統(tǒng)硬件的配置情況,固化方式有好幾種,可以固化在EPROM和Flash這類(lèi)存儲(chǔ)器中,也可以固化在DOC和DOM等電子盤(pán)中。比較常見(jiàn)的還是固化在EPROM里面。這種固化是借助編程器來(lái)進(jìn)行的。編
51、程器上面有各種形狀和大小不同的芯片插座,可以通過(guò)通信線(xiàn)與宿主機(jī)連在一起。在進(jìn)行固化時(shí),一般是先把存儲(chǔ)芯片插入編程器上某個(gè)大小、形狀適合的插座上,并通過(guò)軟件選擇芯片的型號(hào),然后將固化的程序文件傳到編程器上。整個(gè)固化過(guò)程可能需要幾秒到幾分,這要看文件的大小和利用的芯片型號(hào)。</p><p> 第3章 嵌入式控制系統(tǒng)的設(shè)計(jì)</p><p> 3.1 嵌入式控制系統(tǒng)的特點(diǎn)</p>
52、<p> 嵌入式操作系統(tǒng)EOS(Embedded Operating System)是一種用途廣泛的系統(tǒng)軟件,過(guò)去它主要應(yīng)用于工業(yè)控制和國(guó)防系統(tǒng)領(lǐng)域。EOS負(fù)責(zé)嵌入系統(tǒng)的全部軟、硬件資源的分配、調(diào)度作,控制、協(xié)調(diào)并發(fā)活動(dòng);它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過(guò)裝卸某些模塊來(lái)達(dá)到系統(tǒng)所要求的功能。目前,已推出一些應(yīng)用比較成功的EOS產(chǎn)品系列。隨著 Internet技術(shù)的發(fā)展、信息家電的普及應(yīng)用及EOS的微型化和專(zhuān)業(yè)化,EOS開(kāi)
53、始從單一的弱功能向高專(zhuān)業(yè)化的強(qiáng)功能方向發(fā)展。嵌入式操作系統(tǒng)在系統(tǒng)實(shí)時(shí)高效性、硬件的相關(guān)依賴(lài)性、軟件固化以及應(yīng)用的專(zhuān)用性等方面具有較為突出的特點(diǎn)。EOS是相對(duì)于一般操作系統(tǒng)而方的,它除具8備了一般操作系統(tǒng)最基本的功能,如任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件處理等外,還有以下特點(diǎn): </p><p> ?、倏裳b卸性。開(kāi)放性、可伸縮性的體系結(jié)構(gòu)。 </p><p> ②強(qiáng)實(shí)時(shí)性。EOS實(shí)時(shí)性一般
54、較強(qiáng),可用于各種設(shè)備控制當(dāng)中。 </p><p> ?、劢y(tǒng)一的接口。提供各種設(shè)備驅(qū)動(dòng)接口。 </p><p> ?、懿僮鞣奖?、簡(jiǎn)單、提供友好的圖形GUI,圖形界面,追求易學(xué)易用。 </p><p> ?、萏峁?qiáng)大的網(wǎng)絡(luò)功能,支持TCP/IP協(xié)議及其它協(xié)議,提供TCP/UDP/IP/PPP協(xié)議支持及統(tǒng)一的MAC訪問(wèn)層接口,為各種移動(dòng)計(jì)算設(shè)備預(yù)留接口。 </p&g
55、t;<p> ?、迯?qiáng)穩(wěn)定性,弱交互性。嵌入式系統(tǒng)一旦開(kāi)始運(yùn)行就不需要用戶(hù)過(guò)多的干預(yù),這就要負(fù)責(zé)系統(tǒng)管理的EOS具有較強(qiáng)的穩(wěn)定性。嵌入式操作系統(tǒng)的用戶(hù)接口一般不提供操作命令,它通過(guò)系統(tǒng)的調(diào)用命令向用戶(hù)程序提供服務(wù)。 </p><p> ?、吖袒a。在嵌入式系統(tǒng)中,嵌入式操作系統(tǒng)和應(yīng)用軟件被固化在嵌入式系統(tǒng)計(jì)算機(jī)的ROM中。輔助存儲(chǔ)器在嵌入式系統(tǒng)中很少使用,因此,嵌入式操作系統(tǒng)的文件管理功能應(yīng)該能夠很
56、容易地拆卸,而用各種內(nèi)存文件系統(tǒng)。 </p><p> ?、喔玫挠布m應(yīng)性,也就是良好的移植性。 </p><p> 國(guó)際上用于信息電器的嵌入式操作系統(tǒng)有40種左右。現(xiàn)在,市場(chǎng)上非常流行的EOS產(chǎn)品,包括3Com公司下屬子公司的Palm OS,全球占有份額達(dá)50%,Microsoft公司的Windows CE不過(guò)29%。在美國(guó)市場(chǎng),Palm OS更以80%的占有率遠(yuǎn)超Windows C
57、E。開(kāi)源的Linux很適于做信息家電的開(kāi)發(fā)。比如:中科紅旗軟件技術(shù)有限公司開(kāi)發(fā)的紅旗嵌入式Linux和美商網(wǎng)虎公司開(kāi)發(fā)的基于Xlinux 的嵌入式操作系統(tǒng)“夸克”?!翱淇恕笔悄壳叭澜缱钚〉腖inux,它有兩具很突出的特點(diǎn),就是體積小和使用GCS編碼。 </p><p> 3.2 嵌入式控制系統(tǒng)的設(shè)計(jì)方法</p><p> 3.2.1 嵌入式系統(tǒng)的設(shè)計(jì)概述及步驟</p>
58、<p> 嵌入式系統(tǒng)設(shè)計(jì)有別于桌面軟件設(shè)計(jì)的一個(gè)顯著特點(diǎn),是它需要一個(gè)交叉編譯器和調(diào)試環(huán)境,即源代碼的編譯器工作在宿主機(jī)Host上進(jìn)行,程序編譯好后,需要下載到目標(biāo)機(jī)Client上運(yùn)行。宿主機(jī)和目標(biāo)機(jī)通過(guò)串行口、并口、網(wǎng)口或USB口建立起通信連接,并傳輸調(diào)試命令和數(shù)據(jù)。由于宿主機(jī)和目標(biāo)機(jī)往往運(yùn)行著不同的操作系統(tǒng),嵌入式微處理器的體系結(jié)構(gòu)也彼此不同,這就是提高了嵌入式系統(tǒng)設(shè)計(jì)的復(fù)雜性。</p><p>
59、 嵌入式系統(tǒng)設(shè)計(jì)的基本原則是“物盡其用”,即在整個(gè)嵌入式系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,始終貫穿“物盡其用”的原則。與通用計(jì)算機(jī)相比,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,以最小成本實(shí)現(xiàn)更高的性能,同時(shí)盡可能采用高效率的設(shè)計(jì)算法,以提高系統(tǒng)的整體性能。</p><p> 嵌入式系統(tǒng)的設(shè)計(jì),需要從體系結(jié)構(gòu)的角度來(lái)了解嵌入式系統(tǒng)。盡管絕大多數(shù)嵌入式系統(tǒng)是用戶(hù)針對(duì)特定應(yīng)用而定制的,但他們一般都是由下面
60、幾個(gè)模塊組成的:</p><p> 一是嵌入式處理器,二是用以保存固件的Flash ROM,三是用以存儲(chǔ)數(shù)據(jù)的SRAM,四是外部設(shè)備如連接嵌入式處理器的開(kāi)關(guān)、按鈕、傳感器、模數(shù)轉(zhuǎn)化器、控制器、LCD、LED及顯示器的I/O端口以及通信接口等。</p><p> 嵌入式系統(tǒng)設(shè)計(jì)一般有5個(gè)階段,如圖1所示。設(shè)計(jì)步驟包括需求分析、體系結(jié)構(gòu)設(shè)計(jì)、硬件設(shè)計(jì),軟件設(shè)計(jì),執(zhí)行機(jī)構(gòu)設(shè)計(jì)、系統(tǒng)集成和系統(tǒng)
61、測(cè)試。各個(gè)階段之間往往要求不斷地修改,直至完成最終設(shè)計(jì)目標(biāo)。</p><p><b> 圖1</b></p><p> 1.嵌入式系統(tǒng)需求分析</p><p> 嵌入式系統(tǒng)的系統(tǒng)需求分析就是確定設(shè)計(jì)任務(wù)和設(shè)計(jì)目標(biāo),并提煉出設(shè)計(jì)規(guī)格說(shuō)明書(shū),作為正式設(shè)計(jì)指導(dǎo)和驗(yàn)收的標(biāo)準(zhǔn),如輸入/輸出信號(hào)、操作方式等;非功能需求包括系統(tǒng)性能、成本、功耗、重量以
62、及環(huán)境等因素。</p><p> 2.嵌入式體系結(jié)構(gòu)設(shè)計(jì)</p><p> 嵌入式體系結(jié)構(gòu)設(shè)計(jì)的任務(wù)是描述系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能需求,包括對(duì)硬件、軟件和執(zhí)行裝置的功能劃分以及系統(tǒng)的軟件、硬件選型等。一個(gè)好的嵌入式體系結(jié)構(gòu)是嵌入式系統(tǒng)設(shè)計(jì)成功與否的關(guān)鍵。</p><p> 體系結(jié)構(gòu)設(shè)計(jì)并不是具體講系統(tǒng)怎么實(shí)現(xiàn),只說(shuō)明系統(tǒng)做些什么,系統(tǒng)有哪些方面的功能要求
63、。體系結(jié)構(gòu)是系統(tǒng)整體結(jié)構(gòu)的一個(gè)規(guī)劃和描述。</p><p> 3.嵌入式硬、軟件及執(zhí)行機(jī)構(gòu)設(shè)計(jì)</p><p> 基于嵌入式體系結(jié)構(gòu),對(duì)系統(tǒng)的硬件、軟件和執(zhí)行機(jī)構(gòu)進(jìn)行詳細(xì)設(shè)計(jì)。為了縮短產(chǎn)品開(kāi)發(fā)周期,設(shè)計(jì)往往是并行機(jī)同時(shí)進(jìn)行的。硬件設(shè)計(jì)就是確定嵌入式處理器型號(hào)、外圍接口及外部設(shè)備,繪制相應(yīng)的硬件系統(tǒng)的電路原理圖和印制版圖。</p><p> 在整個(gè)嵌入式系統(tǒng)硬軟
64、件設(shè)計(jì)過(guò)程中,嵌入式系統(tǒng)設(shè)計(jì)的工作大大部分都集中在軟件設(shè)計(jì)上,面向?qū)ο蠹夹g(shù)、軟件組件技術(shù)、模塊化設(shè)計(jì)技術(shù)是現(xiàn)代化軟件工程經(jīng)常采用的方法。硬軟件協(xié)同設(shè)計(jì)方法時(shí)目前較好的嵌入式系統(tǒng)設(shè)計(jì)方法。</p><p> 執(zhí)行機(jī)構(gòu)設(shè)計(jì)的主要任務(wù)是選型,選擇合適的執(zhí)行機(jī)構(gòu),配置相應(yīng)的驅(qū)動(dòng)器以及傳感器、放大器、信號(hào)變換電路等,并考慮與嵌入式研究的連接方式。</p><p><b> 4.嵌入式系
65、統(tǒng)集成</b></p><p> 系統(tǒng)集成就是把系統(tǒng)的軟件、硬件和執(zhí)行裝置集成在一起,進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)單元設(shè)計(jì)過(guò)程中的錯(cuò)誤。</p><p><b> 5.嵌入式系統(tǒng)測(cè)試</b></p><p> 嵌入式系統(tǒng)測(cè)試的任務(wù)就是對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行全面測(cè)試,看其是否滿(mǎn)足規(guī)格說(shuō)明書(shū)中給定的功能要求。針對(duì)系統(tǒng)不同的復(fù)雜程度,目前有一些
66、常用的系統(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ì)方法。</p><p> 應(yīng)該指出的是,上面幾個(gè)步驟不能?chē)?yán)格區(qū)分,有些步驟是并行的,相互交叉、相互滲透的。在設(shè)計(jì)過(guò)程中也存在測(cè)試過(guò)程,包括靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試等。</p><p> 3.2.2 嵌入式系統(tǒng)的設(shè)計(jì)
67、方法</p><p> 對(duì)于不需要嵌入式操作系統(tǒng)的簡(jiǎn)單嵌入式系統(tǒng),通常按照如圖2所示的流程進(jìn)行設(shè)計(jì)。</p><p><b> 圖2</b></p><p> 基于嵌入式操作系統(tǒng)的嵌入式系統(tǒng),整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程將改為如圖3所示的設(shè)計(jì)流程。</p><p><b> 圖3</b></p&
68、gt;<p> 由于選定的硬件平臺(tái)都是相對(duì)通用、固定、成熟的。所以,在開(kāi)發(fā)過(guò)程中減少了硬件系統(tǒng)錯(cuò)誤的引入。同時(shí),嵌入式操作系統(tǒng)屏蔽掉了底層硬件的很多復(fù)雜信息,使得開(kāi)發(fā)者通過(guò)操作系統(tǒng)提供的API函數(shù)可以完成大部分工作,從而大大地簡(jiǎn)化了開(kāi)發(fā)過(guò)程,提高了系統(tǒng)的穩(wěn)定性。</p><p> 傳統(tǒng)的嵌入式系統(tǒng)設(shè)計(jì)方法可以簡(jiǎn)單歸納為如圖4所示,硬件和軟件分為兩個(gè)獨(dú)立的部分,有硬件設(shè)計(jì)人員和軟件設(shè)計(jì)人員按照擬定
69、的設(shè)計(jì)流程分別完成。其過(guò)程可描述如下:</p><p><b> 圖4</b></p><p><b> (1)需求分析。</b></p><p> (2)軟硬件分別設(shè)計(jì)、開(kāi)發(fā)、調(diào)試、測(cè)試。</p><p> (3)系統(tǒng)集成:軟硬件集成。</p><p><b&
70、gt; (4)集成測(cè)試。</b></p><p> (5)若系統(tǒng)正確,則結(jié)束,否則繼續(xù)進(jìn)行。</p><p> (6)若出現(xiàn)錯(cuò)誤,需要對(duì)軟、硬件分別驗(yàn)證和修改。</p><p> (7)返回步驟(3),繼續(xù)進(jìn)行集成。</p><p> 傳統(tǒng)方法雖然也可改進(jìn)硬件、軟件性能,但由于這種改進(jìn)是各自獨(dú)立進(jìn)行的,不一定能使系統(tǒng)綜合
71、性能達(dá)到最佳。 </p><p> 綜上所述,基于嵌入式操作系統(tǒng)的嵌入式系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)是把開(kāi)發(fā)者從反復(fù)進(jìn)行硬件平臺(tái)的設(shè)計(jì)過(guò)程中解放出來(lái),從而可以把主要的精力放在編寫(xiě)特定的應(yīng)用程序上。這個(gè)過(guò)程更類(lèi)似于在系統(tǒng)機(jī)(如PC)上的某個(gè)操作系統(tǒng)下開(kāi)發(fā)應(yīng)用程序。</p><p> 第4章 嵌入式系統(tǒng)的未來(lái)發(fā)展</p><p> 4.1 嵌入式控制系統(tǒng)的未來(lái)發(fā)展</p&
72、gt;<p><b> 1.發(fā)展現(xiàn)狀</b></p><p> 隨著信息化,智能化,網(wǎng)絡(luò)化的發(fā)展,嵌入式系統(tǒng)技術(shù)也將獲得廣闊的發(fā)展空間。美國(guó)著名未來(lái)學(xué)家尼葛洛龐帝99年1月訪華時(shí)預(yù)言,4~5年后嵌入式智能(電腦) 工具將是PC和因特網(wǎng)之后最偉大的發(fā)明。我國(guó)著名嵌入式系統(tǒng)專(zhuān)家沈緒榜院士98年11月在武漢全國(guó)第11次微機(jī)學(xué)術(shù)交流會(huì)上發(fā)表的《計(jì)算機(jī)的發(fā)展與技術(shù)》一文中,對(duì)未來(lái)10
73、年以嵌入式芯片為基礎(chǔ)的計(jì)算機(jī)工業(yè)進(jìn)行了科學(xué)的闡述和展望。</p><p> 進(jìn)入20世紀(jì)90年代,嵌入式技術(shù)全面展開(kāi),目前已成為通信和消費(fèi)類(lèi)產(chǎn)品的共同發(fā)展方向。在通信領(lǐng)域,數(shù)字技術(shù)正在全面取代模擬技術(shù)。在廣播電視領(lǐng)域,美國(guó)已開(kāi)始由模擬電視向數(shù)字電視轉(zhuǎn)變,歐洲的DVB(數(shù)字電視廣播)技術(shù)已在全球大多數(shù)國(guó)家推廣。數(shù)字音頻廣播(DAB)也已進(jìn)入商品化試播階段。而軟件、集成電路和新型元器件在產(chǎn)業(yè)發(fā)展中的作用日益重要。所
74、有上述產(chǎn)品中,都離不開(kāi)嵌入式系統(tǒng)技術(shù)。象前途無(wú)可計(jì)量的維納斯計(jì)劃生產(chǎn)機(jī)頂盒,核心技術(shù)就是采用32位以上芯片級(jí)的嵌入式技術(shù)。在個(gè)人領(lǐng)域中,嵌入式產(chǎn)品將主要是個(gè)人商用,作為個(gè)人移動(dòng)的數(shù)據(jù)處理和通訊軟件。由于嵌入式設(shè)備具有自然的人機(jī)交互界面,GUI屏幕為中心的多媒體界面給人很大的親和力。手寫(xiě)文字輸入、語(yǔ)音撥號(hào)上網(wǎng)、收發(fā)電子郵件以及彩色圖形、圖像已取得初步成效。 </p><p> 目前一些先進(jìn)的PDA在顯示屏幕上已實(shí)
75、現(xiàn)漢字寫(xiě)入、短消息語(yǔ)音發(fā)布,日用范圍也將日益廣闊。對(duì)于企業(yè)專(zhuān)用解決方案,如物流管理、條碼掃描、移動(dòng)信息采集等,這種小型手持嵌入式系統(tǒng)將發(fā)揮巨大的作用。自動(dòng)控制領(lǐng)域,不僅可以用于ATM機(jī),自動(dòng)售貨機(jī),工業(yè)控制等專(zhuān)用設(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ì)。</p><p> 1997年來(lái)
76、自美國(guó)嵌入式系統(tǒng)大會(huì)(Embedded System Conference)的報(bào)告指出,未來(lái)5年僅基于嵌入式計(jì)算機(jī)系統(tǒng)的全數(shù)字電視產(chǎn)品,就將在美國(guó)產(chǎn)生一個(gè)每年1500億美元的新市場(chǎng)。美國(guó)汽車(chē)大王福特公司的高級(jí)經(jīng)理也曾宣稱(chēng),“福特出售的‘計(jì)算能力’已超過(guò)了IBM”,由此可以想見(jiàn)嵌入式計(jì)算機(jī)工業(yè)的規(guī)模和廣度。1998年11月在美國(guó)加州舉行的嵌入式系統(tǒng)大會(huì)上,基于RTOS的Embedded Internet成為一個(gè)技術(shù)新熱點(diǎn)。在國(guó)內(nèi),“維納斯
77、計(jì)劃”和“女鍋計(jì)劃”一度鬧得沸沸揚(yáng)揚(yáng),機(jī)頂盒、信息加電這兩年更成了IT熱點(diǎn),而實(shí)際上這些都是嵌入式系統(tǒng)在特定環(huán)境下的一個(gè)特定應(yīng)用。據(jù)調(diào)查,目前國(guó)際上已有兩百多種嵌入式操作系統(tǒng),而各種各樣的開(kāi)發(fā)工具、應(yīng)用于嵌入式開(kāi)發(fā)的儀器設(shè)備更是不可勝數(shù)。在國(guó)內(nèi),雖然嵌入式應(yīng)用、開(kāi)發(fā)很廣,但該領(lǐng)域卻幾乎還是空白,只有三兩家公司和極少數(shù)人員在從事這方面工作。由此可見(jiàn),嵌入式系統(tǒng)技術(shù)發(fā)展的空間真是無(wú)比廣大。</p><p><b
78、> 2.發(fā)展趨勢(shì)</b></p><p> 信息時(shí)代,數(shù)字時(shí)代使得嵌入式產(chǎn)品獲得了巨大的發(fā)展契機(jī),為嵌入式市場(chǎng)展現(xiàn)了美好的前景,同時(shí)也對(duì)嵌入式生產(chǎn)廠商提出了新的挑戰(zhàn),從中我們可以看出未來(lái)嵌入式系統(tǒng)的幾大發(fā)展趨勢(shì): </p><p> 1)網(wǎng)絡(luò)互聯(lián)成為必然趨勢(shì) </p><p> 未來(lái)的嵌入式設(shè)備為了適應(yīng)網(wǎng)絡(luò)發(fā)展的要求,必然要求硬件上提供
79、各種網(wǎng)絡(luò)通信接口。傳統(tǒng)的單片機(jī)對(duì)于網(wǎng)絡(luò)支持不足,而新一代的嵌入式處理器已經(jīng)開(kāi)始內(nèi)嵌網(wǎng)絡(luò)接口,除了支持TCP/IP協(xié)議,還有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信接口中的一種或者幾種,同時(shí)也需要提供相應(yīng)的通信組網(wǎng)協(xié)議軟件和物理層驅(qū)動(dòng)軟件。軟件方面系統(tǒng)系統(tǒng)內(nèi)核支持網(wǎng)絡(luò)模塊,甚至可以在設(shè)備上嵌入web瀏覽器,真正實(shí)現(xiàn)隨時(shí)隨地用各種設(shè)備上網(wǎng)。 </p><p> 2)精簡(jiǎn)系統(tǒng)內(nèi)核、算法
80、,降低功耗和軟硬件成本。 </p><p> 未來(lái)的嵌入式產(chǎn)品是軟硬件緊密結(jié)合的設(shè)備,為了減低功耗和成本,需要設(shè)計(jì)者盡量精簡(jiǎn)系統(tǒng)內(nèi)核,只保留和系統(tǒng)功能緊密相關(guān)的軟硬件,利用最低的資源實(shí)現(xiàn)最適當(dāng)?shù)墓δ埽@就要求設(shè)計(jì)者選用最佳的編程模型和不斷改進(jìn)算法,優(yōu)化編譯器性能。因此,既要軟件人員有豐富的硬件知識(shí),又需要發(fā)展先進(jìn)嵌入式軟件技術(shù),如Java、Web和WAP等。 </p><p> 3)提
81、供友好的多媒體人機(jī)界面 </p><p> 嵌入式設(shè)備能與用戶(hù)親密接觸,最重要的因素就是它能提供非常友好的用戶(hù)界面。圖像界面,靈活的控制方式,使得人們感覺(jué)嵌入式設(shè)備就象是一個(gè)熟悉的老朋友。這方面的要求使得嵌入式軟件設(shè)計(jì)者要在圖形界面,多媒體技術(shù)上痛下苦功。手寫(xiě)文字輸入、語(yǔ)音撥號(hào)上網(wǎng)、收發(fā)電子郵件以及彩色圖形、圖像都會(huì)使使用者獲得自由的感受。目前一些先進(jìn)的PDA在顯示屏幕上已實(shí)現(xiàn)漢字寫(xiě)入、短消息語(yǔ)音發(fā)布,但一般的
82、嵌入式設(shè)備距離這個(gè)要求還有很長(zhǎng)的路要走。</p><p> 4.2 嵌入式控制系統(tǒng)的應(yīng)用領(lǐng)域</p><p> 嵌入式系統(tǒng)的應(yīng)用前景是非常廣泛的,人們將會(huì)無(wú)時(shí)無(wú)處不接觸到嵌入式產(chǎn)品,從家里的洗衣機(jī)、電冰箱,到作為交通工具的自行車(chē)、小汽車(chē),到辦公室里的遠(yuǎn)程會(huì)議系統(tǒng)等等。特別是以藍(lán)牙為代表的小范圍無(wú)線(xiàn)接入?yún)f(xié)議的出現(xiàn),使嵌入式無(wú)線(xiàn)電的概念悄然興起。當(dāng)嵌入式的無(wú)線(xiàn)電芯片的價(jià)格可被接受時(shí),它的應(yīng)
83、用可能會(huì)無(wú)所不在。在家中、辦公室、公共場(chǎng)所,人們可能會(huì)使用數(shù)十片甚至更多這樣的嵌入式無(wú)線(xiàn)電芯片,將一些電子信息設(shè)備甚至電氣設(shè)備構(gòu)成無(wú)線(xiàn)網(wǎng)絡(luò);在車(chē)上、旅途中,人們利用這樣的嵌入式無(wú)線(xiàn)電芯片可以實(shí)現(xiàn)遠(yuǎn)程辦公、遠(yuǎn)程遙控,真正實(shí)現(xiàn)把網(wǎng)絡(luò)隨身攜帶。下面介紹幾種具體的應(yīng)用。</p><p><b> 1.工業(yè)控制</b></p><p> 基于嵌入式芯片的工業(yè)自動(dòng)化設(shè)備將獲得
84、長(zhǎng)足的發(fā)展,目前已經(jīng)有大量的8、16、32 位嵌入式微控制器在應(yīng)用中,網(wǎng)絡(luò)化是提高生產(chǎn)效率和產(chǎn)品質(zhì)量、減少人力資源主要途徑,如工業(yè)過(guò)程控制、數(shù)字機(jī)床、電力系統(tǒng)、電網(wǎng)安全、電網(wǎng)設(shè)備監(jiān)測(cè)、石油化工系統(tǒng)。就傳統(tǒng)的工業(yè)控制產(chǎn)品而言,低端型采用的往往是8位單片機(jī)。但是隨著技術(shù)的發(fā)展,32位、64位的處理器逐漸成為工業(yè)控制設(shè)備的核心,在未來(lái)幾年內(nèi)必將獲得長(zhǎng)足的發(fā)展。</p><p><b> 2.交通管理<
85、/b></p><p> 在車(chē)輛導(dǎo)航、流量控制、信息監(jiān)測(cè)與汽車(chē)服務(wù)方面,嵌入式系統(tǒng)技術(shù)已經(jīng)獲得了廣泛的應(yīng)用,內(nèi)嵌GPS模塊,GSM模塊的移動(dòng)定位終端已經(jīng)在各種運(yùn)輸行業(yè)獲得了成功的使用。目前GPS設(shè)備已經(jīng)從尖端產(chǎn)品進(jìn)入了普通百姓的家庭,只需要幾千元,就可以隨時(shí)隨地找到你的位置。 </p><p> 3.家庭智能管理系統(tǒng)</p><p> 水、電、煤氣表的
86、遠(yuǎn)程自動(dòng)抄表,安全防火、防盜系統(tǒng),其中嵌有的專(zhuān)用控制芯片將代替?zhèn)鹘y(tǒng)的人工檢查,并實(shí)現(xiàn)更高,更準(zhǔn)確和更安全的性能。目前在服務(wù)領(lǐng)域,如遠(yuǎn)程點(diǎn)菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢(shì)。 </p><p> 4.POS網(wǎng)絡(luò)及電子商務(wù)</p><p> 公共交通無(wú)接觸智能卡(Contactless Smartcard, CSC)發(fā)行系統(tǒng),公共電話(huà)卡發(fā)行系統(tǒng),自動(dòng)售貨機(jī),各種智能ATM終端將全面走入人們的
87、生活,到時(shí)手持一卡就可以行遍天下。 </p><p> 工業(yè)設(shè)備是機(jī)電產(chǎn)品中最大的一類(lèi),在目前的工業(yè)控制設(shè)備中,工控機(jī)的使用非常廣泛,這些工控機(jī)一般采用的是工業(yè)級(jí)的處理器和各種設(shè)備,其中以X86的MPU最多。工控的要求往往較高,需要各種各樣的設(shè)備接口,除了進(jìn)行實(shí)時(shí)控制,還須將設(shè)備狀態(tài),傳感器的信息等在顯示屏上實(shí)時(shí)顯示。這些要求8位的單片機(jī)是無(wú)法滿(mǎn)足的,以前多數(shù)使用16位的處理器,隨著處理器快速的發(fā)展,目前32位
88、、64位的處理器逐漸替代了16位處理器,進(jìn)一步提升了系統(tǒng)性能。采用PC104總線(xiàn)的系統(tǒng),體積小,穩(wěn)定可靠,受到了很多用戶(hù)的青睞。不過(guò)這些工控機(jī)采用的往往是DOS或者Windows系統(tǒng),雖然具有嵌入式的特點(diǎn),卻不能稱(chēng)作純粹的嵌入式系統(tǒng)。另外在工業(yè)控制器和設(shè)備控制器方面,則是各種嵌入式處理器的天下。這些控制器往往采用16位以上的處理器,各種MCU,Arm、Mips、68K系列的處理器在控制器中占據(jù)核心地位。這些處理器上提供了豐富的接口總線(xiàn)資
89、源,可以通過(guò)它們實(shí)現(xiàn)數(shù)據(jù)采集,數(shù)據(jù)處理,通訊以及顯示(顯示一般是連接LED或者LCD)。最近飛利浦和ARM共同推出32位RISC。嵌入式控制器,適用于工業(yè)控制,采用最先進(jìn)的0.18微米CMOS嵌入式閃存</p><p> 家電行業(yè)是嵌入式應(yīng)用的另一大行業(yè),我們傳統(tǒng)的電視,電冰箱當(dāng)然其中也嵌有處理器,但是這些處理器只是在控制方面應(yīng)用。而現(xiàn)在只有按鈕、開(kāi)關(guān)的電器顯然已經(jīng)不能滿(mǎn)足人們的日常需求,具有用戶(hù)界面,能遠(yuǎn)程控
90、制,智能管理的電器是未來(lái)的發(fā)展趨勢(shì)。據(jù)IDG發(fā)布的統(tǒng)計(jì)數(shù)據(jù)表明,未來(lái)信息家電將會(huì)成長(zhǎng)五至十倍。中國(guó)傳統(tǒng)的家電廠商向信息家電過(guò)渡時(shí),首先面臨的挑戰(zhàn)是核心操作系統(tǒng)軟件開(kāi)發(fā)工作。硬件方面,進(jìn)行智能信息控制并不是很高的要求,目前絕大多數(shù)嵌入式處理器都可以滿(mǎn)足硬件要求,真正的難點(diǎn)是如何使軟件操作系統(tǒng)容量小、穩(wěn)定性高且易于開(kāi)發(fā)。 </p><p> 機(jī)器人技術(shù)的發(fā)展從來(lái)就是與嵌入式系統(tǒng)的發(fā)展緊密聯(lián)系在一起的。最早的機(jī)器人技
91、術(shù)是50年代MIT提出的數(shù)控技術(shù),當(dāng)時(shí)使用的還遠(yuǎn)未達(dá)到芯片水平,只是簡(jiǎn)單的與非門(mén)邏輯電路。之后由于處理器和智能控制理論的發(fā)展緩慢從50年代到70年代初期,機(jī)器人技術(shù)一直未能獲得充分的發(fā)展。70年代中期之后,由于智能理論的發(fā)展和MCU出現(xiàn),機(jī)器人逐漸成為研究熱點(diǎn),并且獲得了長(zhǎng)足的發(fā)展。近來(lái)由于嵌入式處理器的高度發(fā)展,機(jī)器人從硬件到軟件也呈現(xiàn)了新的發(fā)展趨勢(shì)。例如火星車(chē)就是一個(gè)典型例子,這個(gè)價(jià)值10億美金的技術(shù)高密集移動(dòng)機(jī)器人,采用的是美國(guó)風(fēng)
92、河公司的Vxworks嵌入式操作系統(tǒng),可以在不與地球聯(lián)系的情況下自主工作。1997年美國(guó)發(fā)射的“索杰納”火星車(chē)帶有機(jī)械手,可以采集火星上的各種地況,并且通過(guò)攝像頭把火星上的圖像發(fā)回地面指揮中心。這臺(tái)火星車(chē)在火星上自主工作了3個(gè)月,充分體現(xiàn)了Vxworks系統(tǒng)的高可靠性。以索尼的機(jī)器狗為代表的智能機(jī)器寵物,可以?xún)H僅使用8位的AVR,51單片機(jī)或者16位的DSP來(lái)控制舵機(jī),進(jìn)行圖像處理,就能制造出那些人見(jiàn)人愛(ài)的玩具,讓我們不能不驚嘆嵌入式處
93、理器強(qiáng)大的功能。近來(lái)32位處理器,Window</p><p><b> 參考文獻(xiàn)</b></p><p> 田澤.嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用實(shí)驗(yàn)教程 北京:北京航空航天大學(xué)出版社2004</p><p> 桑楠.嵌入式系統(tǒng)原理及應(yīng)用開(kāi)發(fā)技術(shù) 北京:北京航空航天大學(xué)出版社2002</p><p> 馬維華.嵌入式系統(tǒng)原
94、理及應(yīng)用 北京:北京郵電大學(xué)出版社 2006</p><p> 田澤.嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用教程 北京:北京航空航天大學(xué)出版社 2005</p><p> 賈智平,張瑞華.嵌入式系統(tǒng)原理與接口技術(shù) 北京:清華大學(xué)出版社 2004</p><p> 李駒光.ARM應(yīng)用系統(tǒng)開(kāi)發(fā)詳解 北京:科學(xué)出版社 2009</p><p> 王田苗.嵌入
95、式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例[M] 北京:清華大學(xué)出版社 2003 </p><p> 蔡明征,汪海生,徐小龍,等.嵌入式微處理器在工程機(jī)械控制系統(tǒng)中的應(yīng)用[J] 《筑路機(jī)械與施工機(jī)械化》2006(9) </p><p><b> 致 謝</b></p><p> 大學(xué)三年學(xué)習(xí)時(shí)光已經(jīng)接近尾聲,在此我想對(duì)我的母校,我的父母、親人們,我的老師
96、和同學(xué)們表達(dá)我由衷的謝意。感謝我的家人對(duì)我大學(xué)三年學(xué)習(xí)的默默支持;感謝我的母校東北石油大學(xué)秦皇島分校給了我大學(xué)三年深造的機(jī)會(huì),讓我能繼續(xù)學(xué)習(xí)和提高;感謝學(xué)校的老師和同學(xué)們?nèi)陙?lái)的關(guān)心和鼓勵(lì)。老師們課堂上的激情洋溢,課堂下的諄諄教誨;同學(xué)們?cè)趯W(xué)習(xí)中的認(rèn)真熱情,生活上的熱心主動(dòng),所有這些都讓我這三年充滿(mǎn)了感動(dòng)。</p><p> 這次畢業(yè)論文設(shè)計(jì)我得到了很多老師和同學(xué)的幫助,其中我的論文指導(dǎo)老師xx老師對(duì)我的關(guān)心和
97、支持尤為重要。每次遇到困難,我最先做的就是向xx老師尋求幫助,而xx老師每次不管忙或閑,總會(huì)抽出空來(lái)跟我面談,引導(dǎo)我找出解決的方法。xx老師平日里工作繁多,但我做畢業(yè)設(shè)計(jì)的每個(gè)階段、各個(gè)環(huán)節(jié)他都給予了我悉心的指導(dǎo),為了給我們提供方便,xx老師還允許我們?cè)谒膶?shí)驗(yàn)室做設(shè)計(jì)。這一個(gè)月以來(lái),xx老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想上給我以無(wú)微不至的關(guān)懷,在此謹(jǐn)向xx老師致以誠(chéng)摯的謝意和崇高的敬意。</p><p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式電機(jī)控制系統(tǒng)設(shè)計(jì)(硬件)畢業(yè)論文
- 嵌入式電機(jī)調(diào)速控制系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)【自動(dòng)化畢業(yè)論文】
- 嵌入式畢業(yè)論文-溫度測(cè)量系統(tǒng)
- 畢業(yè)論文---采用嵌入式移動(dòng)網(wǎng)絡(luò)的遠(yuǎn)程控制系統(tǒng)
- 嵌入式開(kāi)發(fā)畢業(yè)論文
- 嵌入式系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)畢業(yè)論文
- 基于嵌入式開(kāi)發(fā)畢業(yè)論文
- 基于嵌入式開(kāi)發(fā)畢業(yè)論文
- 基于嵌入式linux視頻監(jiān)控系統(tǒng)畢業(yè)論文
- 基于嵌入式linux視頻監(jiān)控系統(tǒng)畢業(yè)論文
- 大專(zhuān)畢業(yè)論文——基于arm920t的嵌入式實(shí)時(shí)時(shí)鐘控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文—arm9嵌入式系統(tǒng)編程
- 嵌入式系統(tǒng)設(shè)計(jì)論文基于arm920t的嵌入式實(shí)時(shí)時(shí)鐘控制系統(tǒng)設(shè)計(jì)
- 基于嵌入式的網(wǎng)站設(shè)計(jì)【畢業(yè)論文】
- 嵌入式課程設(shè)計(jì)報(bào)告畢業(yè)論文
- 嵌入式課程設(shè)計(jì)報(bào)告畢業(yè)論文
- 基于嵌入式指紋識(shí)別系統(tǒng)設(shè)計(jì)-畢業(yè)論文
- 嵌入式linux移動(dòng)數(shù)據(jù)采集系統(tǒng)硬件設(shè)計(jì)畢業(yè)論文
- 嵌入式web服務(wù)器畢業(yè)論文
- 嵌入式PID整流控制系統(tǒng)設(shè)計(jì).pdf
評(píng)論
0/150
提交評(píng)論