第一篇:嵌入式讀書報告
《深入理解Linux內(nèi)核,第三版》讀后感
這學期在我們學習嵌入式將近結(jié)束的時候,老師推薦了幾本書,叫我們感興趣的下去自己借來看看。一來是為了更好的學習知識,提高我們的專業(yè)水平,二來是為了讓我們更好找到適合自己的學習途徑。因此我選擇了《深入理解Linux內(nèi)核,第三版》。
為了徹底理解是什么使得Linux能正常運行以及其為何能在各種不同的系統(tǒng)中運行良好,你需要深入研究內(nèi)核最本質(zhì)的部分。內(nèi)核處理CPU與外界間的所有交互,并且決定哪些程序?qū)⒁允裁错樞蚬蚕硖幚砥鲿r間。它如此有效地管理有限的內(nèi)存,以至成百上千的進程能高效地共享系統(tǒng)。它熟練地統(tǒng)籌數(shù)據(jù)傳輸,這樣CPU不用為等待速度相對較慢的硬盤而消耗比正常耗時更長的時間。
《深入理解Linux內(nèi)核,第三版》指導你對內(nèi)核中使用的最重要的數(shù)據(jù)結(jié)構(gòu)、算法和程序設計訣竅進行一次遍歷。通過對表面特性的探究,作者給那些想知道自己機器工作原理的人提供了頗有價值的見解。書中討論了Intel特有的重要性質(zhì)。相關(guān)的代碼片段被逐行剖析。然而,本書涵蓋的不僅僅是代碼的功能,它解釋了Linux以自己的方式工作的理論基礎(chǔ)。
本書新版涵蓋2.6版本,其在內(nèi)核的幾乎每個子系統(tǒng)中都有得要的文化,尤其是在內(nèi)存管理和塊設備領(lǐng)域。本書側(cè)重于以下主題:內(nèi)存管理,包括文件緩存、進程交換和直接內(nèi)存存?。―MA);虛擬文件系統(tǒng)層和第二、第三擴展文件系統(tǒng);進程創(chuàng)建和調(diào)度;信號、中斷和設備驅(qū)動程序的主要接口;定時;內(nèi)核中的同步;進程間通信(IPC);程序的執(zhí)行。
通過閱讀《深入理解Linux內(nèi)核》,使我了解了Linux的所有內(nèi)部工作,它不僅僅是一個理論的練習。我還學習到哪些情況下Linux性能最佳,并且看到了在大量的不同環(huán)境里進行進程調(diào)度、文件存取和內(nèi)存管理時它如何滿足提供良好的系統(tǒng)響應的需要。這本書將幫助我充分利用Linux系統(tǒng)。
讀《UNIX環(huán)境高級編程》第二版有感
——計算機學院計算機科學與技術(shù)專業(yè)2006級1班 06101018154 楊麗
學習嵌入式近一個學期,在這學期中對于UNIX也有了簡單的了解。出于對編程的愛好,并為了更進一步的學習UNIX,在老師的推薦下選擇了《UNIX環(huán)境高級編程》第二版。讀完這本書之后,我深有感觸。
本書是被譽為UNIX編程“圣經(jīng)”的Advanced Programming in the UNIX Environment一書的更新版。在本書第1版出版后的十幾年中,UNIX行業(yè)已經(jīng)有了巨大的變化,特別是影響UNIX編程接口的有關(guān)標準變化很大。本書在保持了前一版的風格的基礎(chǔ)上,根據(jù)最新的標準對內(nèi)容進行了修訂和增補,反映了最新的技術(shù)發(fā)展。書中除了介紹UNIX文件和目錄、標準I/O庫、系統(tǒng)數(shù)據(jù)文件和信息、進程環(huán)境、進程控制、進程關(guān)系、信號、線程、線程控制、守護進程、各種I/O、進程間通信、網(wǎng)絡IPC、偽終端等方面的內(nèi)容,還在此基礎(chǔ)上介紹了多個應用示例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫以及如何與網(wǎng)絡打印機通信等。此外,還在附錄中給出了函數(shù)原型和部分習題的答案。
本書內(nèi)容權(quán)威,概念清晰,闡述精辟,對于所有層次UNIX程序員都是一本不可或缺的參考書。UNIX環(huán)境高級編程,是Unix編程方面的杰作,自問世以來就深受Unix編程人員的喜愛了。如今第二版本也問世,緊接著中文版也由人民郵電出版了。這是同行的福分。本書的獨特之處在于內(nèi)容不僅全面,而且對每一部分的講解更是詳細、深邃啊。對于Unix編程的許多高級主題,比如,進程控制、信號、線程、線程控制等內(nèi)容的講解非常簡潔明了。不僅適合初學人員,也是高級開發(fā)人員愛不釋手的手冊??梢哉f,在工作中碰到的問題,都可以在其中找到相應的解決方法。不信,你可以試一試。
本書在Unix程序員培養(yǎng)方面,這是功不可沒啊。不過,這一切都源于W.Richard Stevens對Unix的深邃的理解和對各種問題的獨具匠心的分析和講解。作者不愧是Unix方面的權(quán)威人物,他同時是TCP/IP詳解(三卷)以及Unix網(wǎng)絡編程(兩卷)的作者。而且,這也是計算機相關(guān)領(lǐng)域的經(jīng)典著作。W.Richard Stevens先生實在是德高望重了,只可惜天嫉英才啊。1999年,他悄然的離開了人世,哀莫之余,也給大家留下了許多遺憾。但是誰也改變不了這鐵的事實。真是遺憾!
第二篇:嵌入式報告
嵌入式實訓報告
姓名:張龍班級:電氣803學號:08010270
嵌入式系統(tǒng)學習體會
一、嵌入式發(fā)展前景
嵌入式系統(tǒng)無疑是當前最熱門最有發(fā)展前途的IT應用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數(shù)字相機(DC)、數(shù)字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數(shù)控設備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設備等等都是典型的嵌入式系統(tǒng)。
嵌入式系統(tǒng)是軟硬結(jié)合的東西,搞嵌入式開發(fā)的人有兩類。
一類是學電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設計,有時要開發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board SupportPackage(像PC的BIOS一樣,往下驅(qū)動硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動程序等。他們的優(yōu)勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復雜應用軟件等)。
另一類是學軟件、計算機專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應用軟件的開發(fā)。如果我們學軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫B(tài)SP和硬件驅(qū)動程序。嵌入式硬件設計完后,各種功能就全靠軟件來實現(xiàn)了,嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設計包給了專門的硬件公司,稍復雜的硬件都交給***或國外公司設計,國內(nèi)的硬件設計力量很弱,很多嵌入式公司自己只負責開發(fā)軟件,因為公司都知道,嵌入式產(chǎn)品的差異很大程度在軟件上,在軟件方面是最有“花頭“可做的),所以我們搞軟件的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢。
二、嵌入式系統(tǒng)應用前景
隨著計算機軟件和集成電路技術(shù)的發(fā)展,嵌入式系統(tǒng)產(chǎn)品日益完善,在航天、航空、交通、網(wǎng)絡、電子、通訊、金融、智能電器、智能建筑、儀器儀表、工業(yè)自動控制、數(shù)控機床、掌上型電腦、各種智能IC卡、第二代身份證驗證、公共交通收費系統(tǒng)、醫(yī)藥系統(tǒng)以及軍事等領(lǐng)域得到廣泛應用,已成為我國信息化帶動工業(yè)化,工業(yè)化促進信息化 發(fā)展的國民經(jīng)濟新的增長點在我國2006 年嵌入式軟件產(chǎn)品占全年全部軟件產(chǎn)值的23%還多.據(jù)調(diào)查顯示,目前嵌入式系統(tǒng)涉及的領(lǐng)域中,PDA占30%,手機占18%,數(shù)字信息家電占21%,工業(yè)控制5%,服務行業(yè)占2%,交通系統(tǒng)占2%,其他占22%.目前最值得關(guān)注的嵌入式產(chǎn)品市場主要有如下幾類:
1.信息家電
后PC時代,家用電器將向數(shù)字化和網(wǎng)絡化發(fā)展,電視機、微波爐、數(shù)字電話等都將嵌入微處理器并通過家庭網(wǎng)關(guān)與Internet連接,構(gòu)成家庭信息網(wǎng)絡.屆時, 人們可以遠程控制家里的電器設備,可以實現(xiàn)遠程醫(yī)療、遠程教育, 可以視頻點播,實現(xiàn)交互式電視,還可以提供各種網(wǎng)上服務等.一般可認為,那些低單價、操作簡單、可通過因特網(wǎng)發(fā)送或獲取信息, 將逐步分割或替代PC 的某些功能,并能
與其它信息產(chǎn)品交換資料或信息的產(chǎn)品可統(tǒng)稱為信息家電.信息家電可以提供安全防范、消費電子產(chǎn)品的智能控制、交互式智能控制、家庭信息服務、自動維護、家庭醫(yī)療保健等服務.而這些服務中的各類數(shù)字融合產(chǎn)品,都離不開嵌入式系統(tǒng)的支持,可以說,嵌入式系統(tǒng)是家庭信息網(wǎng)絡、IT 融合的重要技術(shù)基礎(chǔ).具有豐富功能、高度集成的智能數(shù)字終端將是未來的發(fā)展方向.智能數(shù)字終端和各類數(shù)字融合產(chǎn)品具有十分廣闊的市場前景.2.移動計算設備
移動計算設備包括手機、PDA、掌上電腦等各種移動設備.中國擁有最大的手機用戶,市場巨大,而掌上電腦或PDA 由于易于使用、攜帶方便、價格便宜,近幾年在我國得到了快速地發(fā)展.PDA 與手機也已呈現(xiàn)融合趨勢, 智能手機正在成為今后的發(fā)展趨勢方向, 智能手機就是一臺嵌入式系統(tǒng).智能手機要存放更多的軟件和各種大容量的多媒體文件,必定要有操作系統(tǒng), 目前智能手機操作系統(tǒng)主要有開源的Linux、微軟公司的Windows CE系統(tǒng)和 Symbain 公司的 SymbainOs 系統(tǒng).智能手機的功能越來越異常強大,為智能手機開發(fā)的各種功能程序已經(jīng)在互聯(lián)網(wǎng)上盛行.通過安裝這些軟件,可大大擴展手機的功能.3.網(wǎng)絡設備
各種網(wǎng)絡設備包括路由器交換機、Web Server、網(wǎng)絡接入網(wǎng)關(guān)等, 都是一類嵌入式系統(tǒng).隨著下一代Internet 的研發(fā)成功和投入使用,必然會有更多更強的嵌入式網(wǎng)絡設備和產(chǎn)品面世,這意味著巨大的嵌入式網(wǎng)絡設備和產(chǎn)品市場需求.嵌入式系統(tǒng)也在向無線網(wǎng)絡發(fā)展,無線網(wǎng)絡已開發(fā)集成了802.11 芯片組.無線嵌入式網(wǎng)絡有望部署到住宅及商用建筑自動化、工業(yè)設備監(jiān)測以及其他無線傳感和控制應用中.ZigBee 聯(lián)盟已經(jīng)為低成本、低功率的無線嵌入式網(wǎng)絡制定了標準.這項標準定義了在IEEE 802.15.4 標準媒體接入控制層和物理層上的網(wǎng)絡及支持的應用服務.這項標準很適合照明、供暖、冷卻控制、工業(yè)建筑、自動化以及醫(yī)療設備監(jiān)測等方方面面的應用.ZigBee聯(lián)盟的長期目標是能夠建立基于互操作平臺和配置文件的可伸縮、低成本的嵌入式基礎(chǔ)架構(gòu).4.自動化與測控儀器儀表
測控儀器儀表種類繁多,我國每年光進口的醫(yī)療設備就上億, 每個醫(yī)療設備就是一套嵌入式系統(tǒng).測控儀器儀表更是遍及大中小企業(yè),新型的測控儀器儀表無一不是嵌入式系統(tǒng).在工控和仿真領(lǐng)域,嵌入式設備也早已得到廣泛應用.嵌入式系統(tǒng)在自動化行業(yè)已有很多成功應用案例,如數(shù)控機床控制系統(tǒng)、面向啤酒行業(yè)控制系統(tǒng)、水廠控制系統(tǒng)、縫紉機控制系統(tǒng)、可燃性氣體報警系統(tǒng)、智能建筑安防系統(tǒng)、自動生產(chǎn)線分布式控制系統(tǒng)、變電站自動化系統(tǒng)、自動生產(chǎn)線檢測系統(tǒng)等.我國的工業(yè)生產(chǎn)需要完成智能化、數(shù)字化改造,智能控制設備、智能儀表、自動控制等為嵌入式系統(tǒng)提供了巨大的市場.工控、仿真、數(shù)據(jù)采集、軍用等領(lǐng)域一般都要求實時操作系統(tǒng)支持.在金融業(yè)、電力系統(tǒng)和服務業(yè),嵌入式也在發(fā)揮著越來越重要的作用.5.嵌入式技術(shù)在交通管理、環(huán)境監(jiān)測中的應用
在交通系統(tǒng),嵌入式的作用也日益重要.汽車智能駕駛設備、汽車模擬駕駛器、汽車噴油泵調(diào)試臺、輪船智能駕駛設備等都面臨更新?lián)Q代.這類新型設備也都離不開嵌入式系統(tǒng).我國汽車業(yè)的發(fā)展必然為汽車電子的嵌入式系統(tǒng)應用帶來良好商機.嵌入式系統(tǒng)在交通指揮系統(tǒng)、高速公路收費監(jiān)控、汽車自導航、GPS車載終端、電子警察、加油站和汽車檢測中的應用都是非常廣泛的,有良好的市場前景.在環(huán)境監(jiān)測(包括水文資料實時監(jiān)測, 防洪體系及水土質(zhì)量監(jiān)測,堤壩安全,地震監(jiān)測網(wǎng),實時氣象信息網(wǎng),水源和空氣污染監(jiān)測)中,嵌入式產(chǎn)品同樣有著廣泛的市場前景.三、嵌入式系統(tǒng)的組成 1.底層(硬件層)
需要你自己對于硬件相當?shù)牧私?,能夠獨立繪制PCB并進行焊接,之后調(diào)試板子,做好電路板。比如sc2410,你需要繪制至少四層PCB電路板,其中ARM核心板是最難掌握的部分,外圍電路要注意各種走線技巧等等。繪制完P(guān)CB之后就需要你的焊接功夫。將元器件焊接在PCB上。最后調(diào)試電路板,這是這一層設計中的收尾工作,也是最具有挑戰(zhàn)性的工作。調(diào)試電路需要大量的經(jīng)驗,對于初學者來說,需要很強的電路知識,對于硬件的性能以及應用要非常了解才行。
2.中間層(驅(qū)動層)
電路板已經(jīng)有現(xiàn)成的。你需要編程使一個死的板子,活起來,就是把程序下載進去,能叫板子跑起來。這里需要你對于ARM芯片的結(jié)構(gòu)有很好的掌握,要會讀芯片資料(datasheet)通常都是英文的。了解其內(nèi)部資源我們就可以進行驅(qū)動編程了。我們平時所使用單片機,一般都是寫好的程序,各個管腳在什么時序下輸出什么信號(1或0),來操作實現(xiàn)相應借口的外圍設備,比如液晶屏、LED燈等。單片機也可以叫做簡單的嵌入式。原理相同。ARM也可以向單片機一樣使用,但我們更多的是要對ARM加入操作系統(tǒng)的,這才是我們最常說的嵌入式。加入操作系統(tǒng)了以后,芯片對于個個資源的調(diào)度有了更系統(tǒng)的統(tǒng)籌規(guī)劃,可以更充分的利用ARM芯片的系統(tǒng)資源,提高性能,使資源合理分配。而通常的驅(qū)動是在操作系統(tǒng)下工作的。比如基于LINUX或WINCE等等下的驅(qū)動程序。驅(qū)動程序是鏈接硬件平臺和操作系統(tǒng)的紐帶,當然編寫驅(qū)動要同時兼顧操作系統(tǒng)特點和硬件接口的特點。做驅(qū)動的開發(fā),需要對于軟硬件都要有所了解,其中更偏重操作系統(tǒng)的理解。這部分工作也是最難做的。
3. 上層(應用層):
應用層,即我們所說的軟件編程了。就相我們手機里QQ和飛信一樣,我們需要根據(jù)我們手機的操作系統(tǒng)來編寫應用程序。對于各個開發(fā)板,我們同樣需要根據(jù)它里邊的系統(tǒng)進行應用開發(fā)。這部分,應該是幾乎脫離硬件了,我們只需簡單的了解硬件即可。我們只需深刻理解操作系統(tǒng)的中各個系統(tǒng)函數(shù)和接口函數(shù),即可進行開發(fā)。需要很強的C++水平。
四、嵌入式系統(tǒng)的設計特點
嵌入式系統(tǒng)的開發(fā)通常采用“宿主機/目標機”方式。
宿主機(Host)是一臺通用的計算機,一般是PC機。它通過串口或網(wǎng)絡連接與目標機進行通信。
目標機(Target)常用在嵌入式系統(tǒng)的開發(fā)過程期間。目標機可以是嵌入式系統(tǒng)的實際運行環(huán)境,也可以是能替代實際環(huán)境的仿真系統(tǒng)。
首先,利用宿主機上豐富的設備資源以及良好的開發(fā)環(huán)境來開發(fā)和仿真調(diào)試目標機上的軟件。
然后,通過UART接口或Ethernet接口將交叉編譯生成的目標代碼傳輸并下載到目標機上,并用交叉調(diào)試器在實時內(nèi)核/操作系統(tǒng)或監(jiān)控程序的支持下進行實時分析和調(diào)試。
最后,目標機在特定的環(huán)境下運行
五、體會
通過學習嵌入式的課程使我了解了什么是嵌入式,所謂嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設備的一部分。通過實訓課的訓練不僅使我知道了嵌入式系統(tǒng)的組成及應用,而且拓展了自己的知識和動手能力也對自己今后的發(fā)展有很大的的幫助。
第三篇:嵌入式報告
目錄
引言...............................................................................................................................2 1.ARM概述.................................................................................................................2 2.芯片介紹..................................................................................................................2
2.1............................................................................................................................2 3.顯示方式選擇方案與論證......................................................................................3 4.硬件設計..................................................................................................................4
4.1............................................................................................................................4 4.2 電路原理圖.....................................................................................................4 5.軟件設計..................................................................................................................5 6.心得體會..................................................................................................................6 參考文獻.......................................................................................................................7 引言
隨著信息技術(shù)和網(wǎng)絡技術(shù)的高速發(fā)展,嵌入式產(chǎn)品日益廣泛地滲透到各個行業(yè)和領(lǐng)域。嵌入式系統(tǒng)被定義為:以應用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本,體積、功耗嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)通常包括硬件和操作系統(tǒng)兩部分,硬件是構(gòu)成軟件的基本運行環(huán)境。
到目前為止,ARM微處理器及技術(shù)的應用幾乎已經(jīng)深入到各個領(lǐng)域,如工業(yè)控制領(lǐng)域,無線通訊領(lǐng)域,網(wǎng)絡應用,消費類電子產(chǎn)品。此外,ARM微處理器及技術(shù)還應用到許多不同的領(lǐng)域,并會在將來取得更加廣泛的應用。
1.ARM概述
ARM(Advanced RISC Machines),既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術(shù)的名字。
ARM 微處理器,已遍及工業(yè)控制、消費類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡系統(tǒng)、無線系統(tǒng)等各類產(chǎn)品市場,基于ARM 技術(shù)的微處理器應已經(jīng)滲入到我們生活的各個方面。
2.芯片介紹
2.1LPC2132簡介
芯片概述:
LPC2131/2132/2138是基于一個支持實時仿真和嵌入式跟蹤的32/16 位ARM7TDMI-STM CPU 的微控制器,并帶有32kB、64kB、512 kB 的嵌入的高速Flash 存儲器。128 位寬度的存儲器接口和獨特的加速結(jié)構(gòu)使32位代碼能夠在最大時鐘速率下運行。
LPC2132G功能方框圖如圖2-1所示
圖2-1 LPC2132G功能方框圖
本設計使用2塊4位共陰LED數(shù)碼管作為顯示模塊。
3.顯示方式選擇方案與論證
采用LED數(shù)碼管動態(tài)掃描顯示方法,是指一位一位地輪流點亮每位顯示器(稱為掃描),即每個數(shù)碼管的位選被輪流選中,多個數(shù)碼管公用一組段選,段選數(shù)據(jù)僅對位選選中的數(shù)碼管有效。對于每一位顯示器來說,每隔一段時間點亮一次。顯示器的亮度既與導通電流有關(guān),也與點亮時間和間隔時間的比例有關(guān)。通過調(diào)整電流和時間參數(shù),當動態(tài)掃描頻率加大到一定范圍時可以既保證亮度,又保證顯示。動態(tài)顯示對IO的利用率相對教高。
4.硬件設計
4.1 電路設計原理
RSPI是一種高速的、全雙工、同步的通信總線,且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時為PCB的布局上節(jié)省空間,提供方便。SPI還是一個數(shù)據(jù)交換協(xié)議:因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同時完成數(shù)據(jù)的輸入和輸出。不同的SPI設備的實現(xiàn)方式不盡相同,主要是數(shù)據(jù)改變和采集的時間不同,在時鐘信號上沿或下沿采集有不同定義。
SPI總線工作的四種方式如圖4-1所示,其中使用的最為廣泛的是SPI0和SPI3方式(實線表示):
圖4-1 SPI總線四種工作方式
SPI模塊為了和外設進行數(shù)據(jù)交換,根據(jù)外設工作要求,其輸出串行同步時鐘極性和相位可以進行配置,時鐘極性對傳輸協(xié)議沒有重大的影響:CPOL=0時串行同步時鐘的空閑狀態(tài)為低電平; CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平;
時鐘相位能夠配置用于選擇兩種不同的傳輸協(xié)議之一進行數(shù)據(jù)傳輸:CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣; CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數(shù)據(jù)被采樣。
SPI主模塊和與之通信的外設備時鐘相位和極性應該一致。4.2 電路原理圖
P1.24-P1.31口作為數(shù)碼管數(shù)據(jù)輸出口,外接上拉電阻后分別連接到兩個數(shù)碼管的段選端上。P0.0-P1.7口作為數(shù)碼管位選控制口,分別接到2個4位共陰數(shù)碼管的共8個位選端上。另外,LPC2138的1-4、6、8、10、12腳接+3.3V電源。14、16、18、20腳接+5V電源。5、7、9、11、13、15、17、19、37-40腳接GND。電路原理圖如圖4-2所示。
圖4-2 總電路原理圖
5.軟件設計
程序流程圖如圖5-1所示
圖5-1 程序流程圖
6.心得體會
本次嵌入式系統(tǒng)設計有學生自主命題,開放性大,范圍廣但是這同時對于每一個同學來說都是一個不小的挑戰(zhàn)。
此次設計為基于嵌入式ARM的電子秒表的設計,在設計中以LPC2132為核心的核心板來設計電子秒表。在設計中為解決問題需自己查閱資料,是自己更多更深入的去了解和使用嵌入式系統(tǒng)來完成設計,加深了對嵌入式系統(tǒng)的認識,也激起了自己對嵌入式系統(tǒng)的興趣。
本次設計的難點關(guān)鍵在于對于ARM系統(tǒng)人士的不足,對于嵌入式系統(tǒng)的不了解,以及對于各種芯片的使用方法不能靈活運用使得設計中問題不斷。
參考文獻
[1] 崔更申,孫安青.ARM嵌入式系統(tǒng)開發(fā)與實踐[M].北京:中國電力出版社,2008 [2] 張綺文.ARM 嵌入式常用模塊與綜合系統(tǒng)設計實例精講[M].北京:電子工業(yè)出版社,[3] 劉同法,肖志剛.ARM Cortex-M3內(nèi)核微控制器快帶入門與應用.北京:北京航空航天大學出版社,2009 [4] 三恒星科技.ARM 7易學通[M].北京:人民郵電出版社,2006 [5] Steve Furber著;田澤等譯.ARM SoC體系結(jié)構(gòu)[M].北京:北京航空航天大學出版社,2002 [6] 滕英巖.嵌入式系統(tǒng)開發(fā)基礎(chǔ)——基于ARM位處理器和Linux操作系統(tǒng)[M].北京:電子工業(yè)出版社,2008 [7] http://baike.baidu.com/view/11200.htm
[9] http://wenku.baidu.com/view/ef0be52b7375a417866f8f46.html
第四篇:報告嵌入式心得
專題課學習至今,學到了很多東西。而找工作時,各種筆試面試中,深刻地體會到“嵌入式系統(tǒng)”的重要性。這讓我更堅定了學好嵌入式系統(tǒng)的想法。
嵌入式系統(tǒng)這門課和C語言頗有關(guān)聯(lián),這也重新夯實了我的C語言基礎(chǔ)。而良好的C語言能力,也是學習嵌入式的必備基礎(chǔ)。我決定在學好基礎(chǔ)后,在對嵌入式進行擴展學習。
據(jù)了解嵌入式學習主要有兩方面:軟件和硬件。嵌入式軟件的比較多,而做硬件不多,但多是高手。嵌入式的軟件又有好多種,主要是針對不同CPU的,但是基本都是用C語言的,還有極少的匯編,主要在BOOT啟動、初始代碼中。目前來說,嵌入式Linux比較流行,安卓就是基于linux內(nèi)核的。wince、Vxworks什么的貌似不多,特別是vxworks。
我也對嵌入式系統(tǒng)的應用方面進行了了解。現(xiàn)在在市場還是蠻吃香的,可從事的就業(yè)方向還是蠻多的比如:消費類電子(手機、PDA、游戲機)、數(shù)字 多媒體(網(wǎng)絡點播、機頂盒)、汽車電子(導航儀)、醫(yī)療電子、工業(yè)控制等行業(yè)。
嵌入式系統(tǒng)是二十一世紀科技領(lǐng)域的重大創(chuàng)新,必將推進全球經(jīng)濟社會高速發(fā)展,實現(xiàn)人類發(fā)展史上的重大突破??茖W在發(fā)展,人類在進步,隨著一代又一代IT精英們的不斷努力,未來的嵌入式系統(tǒng)一定會是更加方便人們的工作、學習、生活的好伴侶。
據(jù)了解,嵌入式市場有非常大的機會,預計到2012年將有30億臺嵌入式設備交貨。這樣一個“爆炸性”的增長主要是由于終端用戶越來越基于連接性的用戶體驗及應用程序來購買具有智能、連接性、服務導向的設備。
附
嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機器和設備運行的裝置(”devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內(nèi)一個普遍被認同的定義是:以應用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專業(yè)計算機系統(tǒng)。
本文從嵌入式系統(tǒng)的 等方面來概要性地介紹嵌入式系統(tǒng)。
1.嵌入式系統(tǒng)的概念
1.1嵌入式系統(tǒng)的定義
根據(jù)IEEE(電氣和電子工程師協(xié)會)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機器和設備運行的裝置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內(nèi)一個普遍被認同的定義是:以應用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專業(yè)計算機系統(tǒng)。
1.2 嵌入式系統(tǒng)的特點
1.系統(tǒng)內(nèi)核小。由于嵌入式系統(tǒng)一般是應用于小型電子裝置的,系統(tǒng)的資源相對有限,所以內(nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多。
2.專用性強。嵌入式系統(tǒng)的個性化很強,其中的軟件系統(tǒng)和硬件的結(jié)合非常緊密,一般要針對硬件進行系統(tǒng)的移植,即使在同一品牌、同一系列的產(chǎn)品中也需要根據(jù)系統(tǒng)硬件的變化和增減不斷進行修改。同時針對不同的任務,往往需要對系統(tǒng)進行較大更改,程序的編譯下載要和系統(tǒng)相結(jié)合,這種修改和通用軟件的“升級”是完全兩個概念。
3.系統(tǒng)精簡。嵌入式系統(tǒng)一般沒有系統(tǒng)軟件和應用軟件的明顯區(qū)分,不要求其功能設計及實現(xiàn)上過于復雜,這樣一方面利于控制系統(tǒng)成本,同時也利于實現(xiàn)系統(tǒng)安全。
4.高實時性的系統(tǒng)軟件(OS)是嵌入式軟件的基本要求。而且軟件要求固態(tài)存儲,以提高速度;軟件代碼要求高質(zhì)量和高可靠性。
5.嵌入式軟件開發(fā)要想走向標準化,就必須使用多任務的操作系統(tǒng)。嵌入式系統(tǒng)的應用程序可以沒有操作系統(tǒng)直接在芯片上運行;但是為了合理地調(diào)度多任務、利用系統(tǒng)資源、系統(tǒng)函數(shù)以及和專家?guī)旌瘮?shù)接口,用戶必須自行選配RTOS(Real-Time Operating System)開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質(zhì)量。
6.嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境。由于其本身不具備自舉開發(fā)能力,即使設計完成以后用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā),這些工具和環(huán)境一般是基于通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。開發(fā)時往往有主機和目標機的概念,主機用于程序的開發(fā),目標機作為最后的執(zhí)行機,開發(fā)時需要交替結(jié)合進行。
1.3幾個關(guān)鍵概念的解釋
1、嵌入式處理器
嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。
2、實時操作系統(tǒng)
實時操作系統(tǒng)(RTOS-Real Time Operating System):
嵌入式系統(tǒng)目前最主要的組成部分。根據(jù)操作系統(tǒng)的工作特性,實時是指物理進程的真實時間。實時操作系統(tǒng)具有實時性,能從硬件方面支持實時控制系統(tǒng)工作的操作系統(tǒng)。其中實時性是第一要求,需要調(diào)度一切可利用的資源完成實時控制任務,其次才著眼于提高計算機系統(tǒng)的使用效率,重要特點是要滿足對時間的限制和要求。
3、分時操作系統(tǒng)
對于分時操作系統(tǒng),軟件的執(zhí)行在時間上的要求,并不嚴格,時間上的錯誤,一般不會造成災難性的后果。目前分時系統(tǒng)的強項在于多任務的管理,而實時操作系統(tǒng)的重要特點是具有系統(tǒng)的可確定性,即系統(tǒng)能對運行情況的最好和最壞等的情況能做出精確的估計。
4、多任務操作系統(tǒng)
系統(tǒng)支持多任務管理和任務間的同步和通信,傳統(tǒng)的單片機系統(tǒng)和DOS系統(tǒng)等對多任務支持的功能很弱,而目前的Windows是典型的多任務操作系統(tǒng)。在嵌入式應用領(lǐng)域中,多任務是一個普遍的要求。
5、實時操作系統(tǒng)中的重要概念
系統(tǒng)響應時間(System response time):系統(tǒng)發(fā)出處理要求到系統(tǒng)給出應答信號的時間。
任務換道時間(Context-switching time):任務之間切換而使用的時間。
中斷延遲(Interrupt latency):機器接收到中斷信號到操作系統(tǒng)作出響應,并完成換道轉(zhuǎn)入中斷程序的時間。
6、實時操作系統(tǒng)的工作狀態(tài)
實時系統(tǒng)中的任務有四種狀態(tài):運行(Executing),就緒(Ready),掛起(Suspended),冬眠(Dormant)。
運行:獲得CPU控制權(quán)。
就緒:進入任務等待隊列,通過調(diào)度轉(zhuǎn)為運行狀態(tài)。
掛起:任務發(fā)生阻塞,移出任務等待隊列,等待系統(tǒng)實時事件的發(fā)生而喚醒,從而轉(zhuǎn)為就緒或運行。
冬眠:任務完成或錯誤等原因被清除的任務,也可以認為是系統(tǒng)中不存在的任務。
任何時刻系統(tǒng)中只能有一個任務在運行狀態(tài),各任務按級別通過時間片分別獲得對CPU的訪問權(quán)。
2.嵌入式系統(tǒng)的組成
有關(guān)嵌入式系統(tǒng)的組成非常多,限于篇幅,本文只介紹其中機電最關(guān)鍵概念。嵌入式系統(tǒng)的組成
1)嵌入式系統(tǒng)硬件層。一般包括有:嵌入式處理器、存儲器、I/O系統(tǒng)和外設 2)嵌入式系統(tǒng)的軟件系統(tǒng)。包括:操作系統(tǒng)、應用軟件
嵌入式系統(tǒng)的開發(fā)工具(1)硬件開發(fā)工具包括:仿真器等;其它(示波器等)(2)軟件開發(fā)工具包括:編譯、連接、定位軟件,通常使用C語言;調(diào)試軟件。
3)中間層。它將系統(tǒng)軟件與底層硬件部分隔離,使得系統(tǒng)的底層設備驅(qū)動程序與硬件無關(guān)。4)應用層
一個嵌入式系統(tǒng)裝置一般都由嵌入式計算機系統(tǒng)和執(zhí)行裝置組成,如圖1-1所示,嵌入式計算機系統(tǒng)是整個嵌入式系統(tǒng)的核心,由硬件層、中間層、系統(tǒng)軟件層和應用軟件層組成。執(zhí)行裝置也稱為被控對象,它可以接受嵌入式計算機系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務。
2.1硬件層
硬件層中包含嵌入式微處理器、存儲器(SDRAM、ROM、Flash等)、通用設備接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式處理器基礎(chǔ)上添加電源電路、時鐘電路和存儲器電路,就構(gòu)成了一個嵌入式核心控制模塊。其中操作系統(tǒng)和應用程序都可以固化在ROM中。
2.1.1、嵌入式微處理器
嵌入式系統(tǒng)硬件層的核心是嵌入式微處理器,嵌入式微處理器與通用CPU最大的不同在于嵌入式微處理器大多工作在為特定用戶群所專用設計的系統(tǒng)中,它將通用CPU許多由板卡完成的任務集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)在設計時趨于小型化,同時還具有很高的效率和可靠性。
嵌入式微處理器的體系結(jié)構(gòu)可以采用馮諾依曼體系或哈佛體系結(jié)構(gòu);指令系統(tǒng)可以選用精簡指令系統(tǒng)(Reduced Instruction Set Computer,RISC)和復雜指令系統(tǒng)CISC(Complex Instruction Set Computer,CISC)。RISC計算機在通道中只包含最有用的指令,確保數(shù)據(jù)通道快速執(zhí)行每一條指令,從而提高了執(zhí)行效率并使CPU硬件結(jié)構(gòu)設計變得更為簡單。
嵌入式微處理器有各種不同的體系,即使在同一體系中也可能具有不同的時鐘頻率和數(shù)據(jù)總線狂度,或集成了不同的外設和接口。據(jù)不完全統(tǒng)計,目前全世界嵌入式微處理器已經(jīng)超過1000多種,體系結(jié)構(gòu)有30多個系列,其中主流的體系有ARM、MIPS、PowerPC、X86和SH等。但與全球PC市場不同的是,沒有一種嵌入式微處理器可以主導市場,僅以32位的產(chǎn)品而言,就有100種以上的嵌入式微處理器。嵌入式微處理器的選擇是根據(jù)具體的應用而決定的。
2.1.2、存儲器
嵌入式系統(tǒng)需要存儲器來存放和執(zhí)行代碼。嵌入式系統(tǒng)的存儲器包含Cache、主存和輔助存儲器。
1.Cache
Cache是一種容量小、速度快的存儲器陣列它位于主存和嵌入式微處理器內(nèi)核之間,存放的是最近一段時間微處理器使用最多的程序代碼和數(shù)據(jù)。
在嵌入式系統(tǒng)中Cache全部集成在嵌入式微處理器內(nèi),可分為數(shù)據(jù)Cache、指令Cache或混合Cache,Cache的大小依不同處理器而定。一般中高檔的嵌入式微處理器才會把Cache集成進去。
2.主存
主存是嵌入式微處理器能直接訪問的寄存器,用來存放系統(tǒng)和用戶的程序及數(shù)據(jù)。它可以位于微處理器的內(nèi)部或外部,其容量為256KB~1GB,根據(jù)具體的應用而定,一般片內(nèi)存儲器容量小,速度快,片外存儲器容量大。
常用作主存的存儲器有:
ROM類 NOR Flash、EPROM和PROM等。
RAM類 SRAM、DRAM和SDRAM等。
其中NOR Flash 憑借其可擦寫次數(shù)多、存儲速度快、存儲容量大、價格便宜等優(yōu)點,在嵌入式領(lǐng)域內(nèi)得到了廣泛應用。
3.輔助存儲器
輔助存儲器用來存放大數(shù)據(jù)量的程序代碼或信息,它的容量大、但讀取速度與主存相比就慢的很多,用來長期保存用戶的信息。
2.1.3、通用設備接口和I/O接口
嵌入式系統(tǒng)和外界交互需要一定形式的通用設備接口,如A/D、D/A、I/O等,外設通過和片外其他設備的或傳感器的連接來實現(xiàn)微處理器的輸入/輸出功能。
2.2軟件系統(tǒng)
系統(tǒng)軟件層由實施多任務操作系統(tǒng)(Real-time Operation System,RTOS)、文件系統(tǒng)、圖形用戶接口(Graphic User Interface,GUI)、網(wǎng)絡系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應用軟件的基礎(chǔ)和開發(fā)平臺。
嵌入式實時操作系統(tǒng):
實時多任務操作系統(tǒng)(RTOS)是嵌入式應用軟件的基礎(chǔ)和開發(fā)平臺。RTOS是一段嵌入在目標代碼中的程序,系統(tǒng)復位后首先執(zhí)行,相當于用戶的主程序,其他程序都建立在RTOS之上。
2.3中間層
硬件層與軟件層之間為中間層,也稱為硬件抽象層(Hardware Abstract Layer,HAL)或板級支持包(Board Support Package,BSP),它將系統(tǒng)上層軟件與底層硬件分離開來,使系統(tǒng)的底層驅(qū)動程序與硬件無關(guān),上層軟件開發(fā)人員無需關(guān)心底層硬件的具體情況,根據(jù)BSP 層提供的接口即可進行開發(fā)。該層一般包含相關(guān)底層硬件的初始化、數(shù)據(jù)的輸入/輸出操作和硬件設備的配置功能。
BSP具有以下兩個特點:
硬件相關(guān)性:因為嵌入式實時系統(tǒng)的硬件環(huán)境具有應用相關(guān)性,而作為上層軟 件與硬件平臺之間的接口,BSP需要為操作系統(tǒng)提供操作和控制具體硬件的方法。
操作系統(tǒng)相關(guān)性:不同的操作系統(tǒng)具有各自的軟件層次結(jié)構(gòu),因此,不同的操作系統(tǒng)具有特定的硬件接口形式。
3.嵌入式系統(tǒng)的開發(fā)
3.1嵌入式兩種開發(fā)
硬件,主要使用語言是C語言和匯編,例如做dsp開發(fā),做驅(qū)動開發(fā),這類的開發(fā)對硬件要求比較高,短期內(nèi)比較難掌握,除非是專業(yè)人士,另外,這類開發(fā)的就業(yè)機會比較少,因為國內(nèi)的硬件設計力量很弱,稍復雜的硬件都交給國外公司設計,所以大學生找這樣的工作很難,這也是為什么很多這類的畢業(yè)生都轉(zhuǎn)行去做應用層的軟件開發(fā)或者做網(wǎng)絡維護之類的工作了。
軟件,主要基于嵌入式操作系統(tǒng),例如Symbian、Linux、Windows mobile、Android等等,開發(fā)人員主要從事嵌入式操作系統(tǒng)和應用軟件的開發(fā)。特點是:比較容易上手學習,就業(yè)機會多,因為嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作。越是智能設備越是復雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢,所以需要大量的研發(fā)人員,而且就業(yè)前景也非常的看好。
3.2嵌入式系統(tǒng)開發(fā)生命周期
硬件與軟件將同時進行開發(fā)。理解硬件與軟件功能相互之間的關(guān)系及界限有助于確保設計要求得到完整正確的理解和實現(xiàn)。
早在設計要求的定義與分析階段,就必須分配系統(tǒng)仿真、原型設計和行為建模結(jié)果、一旦分配結(jié)束,就可以立即著手具體的設計和實現(xiàn)。實時系統(tǒng)開發(fā)中軟硬件的并行設計會使用到各種分析技術(shù),包括:
1.硬件與軟件仿真;
2.硬件/軟件協(xié)同仿真;
3.可調(diào)度的建模技術(shù),如速率恒定分析;
4.原型設計和漸進式開發(fā)。
低層仿真可以用來為總線寬度和數(shù)據(jù)流程建模,這對性能評估是非常有用的。高層仿真可以滿足功能的交互,并促成硬件/軟件權(quán)衡研究及有效性設計。
4.嵌入式系統(tǒng)的現(xiàn)狀與發(fā)展
發(fā)展現(xiàn)狀:
隨著信息化,智能化,網(wǎng)絡化的發(fā)展,嵌入式系統(tǒng)技術(shù)也將獲得廣闊的發(fā)展空間。
硬件方面,不僅有各大公司的微處理器芯片,還有用于學習和研發(fā)的各種配套開發(fā)包。目前低層系統(tǒng)和硬件平臺經(jīng)過若干年的研究,已經(jīng)相對比較成熟,實現(xiàn)各種功能的芯片應有盡有。而且巨大的市場需求給我們提供了學習研發(fā)的資金和技術(shù)力量。
從軟件方面講,也有相當部分的成熟軟件系統(tǒng)。國外商品化的嵌入式實時操作系統(tǒng),已進入我國市場的有WindRiver、Microsoft、QNX和Nuclear等產(chǎn)品。
發(fā)展趨勢:
信息時代,數(shù)字時代使得嵌入式產(chǎn)品獲得了巨大的發(fā)展契機,為嵌入式市場展現(xiàn)了美好的前景,同時也對嵌入式生產(chǎn)廠商提出了新的挑戰(zhàn),從中我們可以看出未來嵌入式系統(tǒng)的幾大發(fā)展趨勢:。
1.嵌入式開發(fā)是一項系統(tǒng)工程,因此要求嵌入式系統(tǒng)廠商不僅要提供嵌入式軟硬件系統(tǒng)本身,同時還需要提供強大的硬件開發(fā)工具和數(shù)據(jù)庫支持。
目前很多廠商已經(jīng)充分考慮到這一點,在主推系統(tǒng)的同時,將開發(fā)環(huán)境也作為重點推廣。2.網(wǎng)絡互聯(lián)成為必然趨勢。
未來的嵌入式設備為了適應網(wǎng)絡發(fā)展的要求,必然要求硬件上提供各種通信接口。傳統(tǒng)的單片機對于網(wǎng)絡支持不足,而新一代的嵌入式處理器已經(jīng)開始內(nèi)嵌網(wǎng)絡接口,支持更多協(xié)議。
3.精簡系統(tǒng)內(nèi)核、算法,降低功耗和軟硬件成本。
未來的嵌入式產(chǎn)品是軟硬件緊密結(jié)合的設備,為了減低功耗和成本,需要設計者盡量精簡系統(tǒng)內(nèi)核,只保留和系統(tǒng)功能緊密相關(guān)的軟硬件。
第五篇:嵌入式報告
題目:嵌入式系統(tǒng)學習心得
班級:學號:姓名:
1.嵌入式的發(fā)展 A.簡單操作系統(tǒng)階段
20世紀80年代,隨著微電子工藝水平的提高,IC制造商開始把嵌入式應用中所需要的微處理器、I/O接口、串行接口以及RAM、ROM等部件統(tǒng)統(tǒng)集成到一片VLSI中,制造出面向I/O設計的微控制器,并一舉成為嵌入式系統(tǒng)領(lǐng)域中異軍突起的新秀。與此同時,嵌入式系統(tǒng)的程序員也開始基于一些簡單的“操作系統(tǒng)”開發(fā)嵌入式應用軟件,大大縮短了開發(fā)周期、提高了開發(fā)效率。
這一階段嵌入式系統(tǒng)的主要特點是:出現(xiàn)了大量高可靠、低功耗的嵌入式CPU(如Power PC等),各種簡單的嵌入式操作系統(tǒng)開始出現(xiàn)并得到迅速發(fā)展。此時的嵌入式操作系統(tǒng)雖然還比較簡單,但已經(jīng)初步具有了一定的兼容性和擴展性,內(nèi)核精巧且效率高,主要用來控制系統(tǒng)負載以及監(jiān)控應用程序的運行。
B.實時操作系統(tǒng)階段
20世紀90年代,在分布控制、柔性制造、數(shù)字化通信和信息家電等巨大需求的牽引下,嵌入式系統(tǒng)進一步飛速發(fā)展,而面向?qū)崟r信號處理算法的DSP產(chǎn)品則向著高速度、高精度、低功耗的方向發(fā)展。隨著硬件實時性要求的提高,嵌入式系統(tǒng)的軟件規(guī)模也不斷擴大,逐漸形成了實時多任務操作系統(tǒng)(RTOS),并開始成為嵌入式系統(tǒng)的主流。
這一階段嵌入式系統(tǒng)的主要特點是:操作系統(tǒng)的實時性得到了很大改善,已經(jīng)能夠運行在各種不同類型的微處理器上,具有高度的模塊化和擴展性。此時的嵌入式操作系統(tǒng)已經(jīng)具備了文件和目錄管理、設備管理、多任務、網(wǎng)絡、圖形用戶界面(GUI)等功能,并提供了大量的應用程序接口(API),從而使得應用軟件的開發(fā)變得更加簡單。
C.面向Internet階段
21世紀無疑將是一個網(wǎng)絡的時代,將嵌入式系統(tǒng)應用到各種網(wǎng)絡環(huán)境中去的呼聲自然也越來越高。目前大多數(shù)嵌入式系統(tǒng)還孤立于Internet之外,隨著Internet的進一步發(fā)展,以及Internet技術(shù)與信息家電、工業(yè)控制技術(shù)等的結(jié)合日益緊密,嵌入式設備與Internet的結(jié)合才是嵌入式技術(shù)的真正未來。
信息時代和數(shù)字時代的到來,為嵌入式系統(tǒng)的發(fā)展帶來了巨大的機遇,同時也對嵌入式系統(tǒng)廠商提出了新的挑戰(zhàn)。目前,嵌入式技術(shù)與Internet技術(shù)的結(jié)合正在推動著嵌入式技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)的研究和應用產(chǎn)生了如下新的顯著變化:
新的微處理器層出不窮,嵌入式操作系統(tǒng)自身結(jié)構(gòu)的設計更加便于移植,能夠在短時間內(nèi)支持更多的微處理器。
嵌入式系統(tǒng)的開發(fā)成了一項系統(tǒng)工程,開發(fā)廠商不僅要提供嵌入式軟硬件系統(tǒng)本身,同時還要提供強大的硬件開發(fā)工具和軟件支持包。
通用計算機上使用的新技術(shù)、新觀念開始逐步移植到嵌入式系統(tǒng)中,如嵌入式數(shù)據(jù)庫、移動代理、實時CORBA等,嵌入式軟件平臺得到進一步完善。
各類嵌入式Linux操作系統(tǒng)迅速發(fā)展,由于具有源代碼開放、系統(tǒng)內(nèi)核小、執(zhí)行效率高、網(wǎng)絡結(jié)構(gòu)完整等特點,很適合信息家電等嵌入式系統(tǒng)的需要,目前已經(jīng)形成了能與Windows CE、Palm OS等嵌入式操作系統(tǒng)進行有力競爭的局面。網(wǎng)絡化、信息化的要求隨著Internet技術(shù)的成熟和帶寬的提高而日益突出,以往功能單一的設備如電話、手機、冰箱、微波爐等功能不再單一,結(jié)構(gòu)變得更加復雜,網(wǎng)絡互聯(lián)成為必然趨勢。
2.嵌入式的應用
嵌入式系統(tǒng)主要用于各種信號處理與控制,目前已在國防、國民經(jīng)濟及社會生活各領(lǐng)域普遍采用,可用于企業(yè)、軍隊、辦公室、實驗室以及個人家庭等各種場所。同時,嵌入式系統(tǒng)作為數(shù)字化電子信息產(chǎn)品的核心,嵌入式計算機斷層成像系統(tǒng)已出口日本。
軍用
各種武器控制(火炮控制、導彈控制、智能炸彈制導引爆裝置)、坦克、艦艇、轟炸機等陸??崭鞣N軍用電子裝備,雷達、電子對抗軍事通信裝備,野戰(zhàn)指揮作戰(zhàn)用各種專用設備等。
家用
各種信息家電產(chǎn)品,如數(shù)字電視機,機頂盒,數(shù)碼相機,VCD、DVD 音響設備,可視電話,家庭網(wǎng)絡設備,洗衣機,電冰箱,智能玩具等。
工業(yè)用
各種智能測量儀表、數(shù)控裝置、可編程控制器、控制機、分布式控制系統(tǒng)、現(xiàn)場總線儀表及控制系統(tǒng)、工業(yè)機器人、機電一體化機械設備、汽車電子設備等。商用
各類收款機、POS 系統(tǒng)、電子秤、條形碼閱讀機、商用終端、銀行點鈔機、IC 卡輸入設備、取款機、自動柜員機、自動服務終端、防盜系統(tǒng)、各種銀行專業(yè)外圍設備。
辦公用
復印機、打印機、傳真機、掃描儀、激光照排系統(tǒng)、安全監(jiān)控設備、手機、尋呼機、個人數(shù)字助理(PDA)、變頻空調(diào)設備、通信終端、程控交換機、網(wǎng)絡設備、錄音錄像及電視會議設備、數(shù)字音頻廣播系統(tǒng)等。
醫(yī)用電子設備
各種醫(yī)療電子儀器,X 光機、超聲診斷儀、計算機斷層成像系統(tǒng)、心臟起搏器、監(jiān)護儀、輔助診斷系統(tǒng)、專家系統(tǒng)等。
3.嵌入式的特點
嵌入式處理器的應用軟件是實現(xiàn)嵌入式系統(tǒng)功能的關(guān)鍵,對嵌入式處理器系統(tǒng)軟件和應用軟件的要求也和通用計算機有所不同,主要有以下幾點:
(1)軟件要求固態(tài)化存儲為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或嵌入式微控制器本身中,而不是存貯于磁盤等載體中。
(2)軟件代碼要求高質(zhì)量、高可靠性盡管半導體技術(shù)的發(fā)展使處理器速度不斷提高、片上存儲器容量不斷增加,但在大多數(shù)應用中,存儲空間仍然是寶貴的,還 存在實時性的要求。為此要求程序編寫和編譯工具的質(zhì)量要高,以減小程序二進制代碼長度、提高執(zhí)行速度。
(3)系統(tǒng)軟件(OS)的高實時性是基本要求在多任務嵌入式系統(tǒng)中,對重要性各不
相同的任務進行統(tǒng)籌兼顧的合理調(diào)度是保證每個任務及時執(zhí)行的關(guān)鍵,單純通 過提高處理器速度是無法完成和沒有效率的,這種任務調(diào)度只能由優(yōu)化編寫的系統(tǒng)軟件來完成,因此系統(tǒng)軟件的高實時性是基本要求。
(4)多任務操作系統(tǒng)是知識集成的平臺和走向工業(yè)化標準化道路的基礎(chǔ),嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境嵌入式系統(tǒng)本身不具備開發(fā)能力,即使設計完成 以后用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā),這些工具和環(huán)境一般是基于通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。
(5)嵌入式系統(tǒng)軟件需要實時多任務操作系統(tǒng)開發(fā)平臺(RTOS)通用計算機具有完善的操作系統(tǒng)和應用程序接口,是計算機基本組成不可分離的一部分,應用程序的開發(fā)以及完成后的軟件都在Os平臺上面運行,但一般不是實時的。嵌入式系統(tǒng)則不同,應用程序可以沒有操作系統(tǒng)直接在芯片上運行:但是為了合理地調(diào)度多任務、利用系統(tǒng)資源,用戶必須自行選配RTOS開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質(zhì)量。
(6)在嵌入式系統(tǒng)的軟件開發(fā)過程中,采用C語言將是最佳和最終的選擇由于匯編語言是一種非結(jié)構(gòu)化的語言,對于大型的結(jié)構(gòu)化程序設計已經(jīng)不能完全勝任了。這就要求我們采用更高級的C語言去完成這一工作。
4.實訓內(nèi)容簡介
A.實訓內(nèi)容
1)嵌入式系統(tǒng)及AM軟件介紹
2)Metrowerks CodeWarrior集成開發(fā)環(huán)境介紹
3)TESTI寄存器相加
4)GPIO 模 塊
5)向量中斷控制器(VIC)模塊
6)定 時 器 s
7)L C D顯示
8)實時操作系統(tǒng)簡介
B.具體實例簡介
a、b、實驗內(nèi)容:LCD 實驗步驟:
1).啟動ADS1.2,使用ARM7 Executable Image for lpc2210工程模板建立一個工程LCD_Disphoto;
2).建立源文件lcddrive.c、lcddrive.h,編寫液晶模塊的驅(qū)動程序,然后將lcddrive.c添加的工程的user組中;
3).建立源文件test.c,編寫實驗程序,然后添加到工程的user組中;
4).修改config.h,增加包含LCDDRIVE.H頭文件;#include“LCDDRIVE.H”
5.心得體會
通過本次實驗,我也學會了如何去分析問題,如何找出自己設計中的不足,繼而去排除解決問題,這就是一個自我學習的過程當我們通過實驗去學習理論知識時,自己動手得出的結(jié)論,不僅能加深我們對嵌入式的理解,更能加深我們 對此的記憶