第一篇:有關(guān)嵌入式的感想
長春大學(xué)
有關(guān)車載ARM嵌入式的感想
專業(yè):
電子信息工程
班級:
電信四班
13404 學(xué)號:
021340424
學(xué)號:021340423 姓名:
牟吉峰
姓名:溫如軒 學(xué)號:
021340425
學(xué)號:021340427 姓名:
馬浩然
姓名:唐士成
今年大三下學(xué)期我們又學(xué)習(xí)了一門課叫做車載ARM嵌入式,我想這門課能放在大三應(yīng)該是進(jìn)入社會之前很重要的吧,懷著好奇,新鮮感我終于到大三了,而我也終于接觸到這門課了。
懷著好奇我查閱了一些資料知道了一些有關(guān)車載ARM嵌入式系統(tǒng)的基本概念。最最基本的就是嵌入式和嵌入式系統(tǒng)這個(gè)耳熟能詳卻又不甚很理解的概念。IEEE(國際電氣和電子工程師協(xié)會)對嵌入式系統(tǒng)的定義:“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。目前,對嵌入式系統(tǒng)的定義多種多樣,但沒有一種定義是全面的。其中這兩種我個(gè)人覺得比較合理:從技術(shù)的角度定義:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。從系統(tǒng)的角度定義:嵌入式系統(tǒng)是設(shè)計(jì)完成復(fù)雜功能的硬件和軟件,并使其緊密耦合在一起的計(jì)算機(jī)系統(tǒng)。術(shù)語嵌入式反映了這些系統(tǒng)通常是更大系統(tǒng)中的一個(gè)完整的部分,稱為嵌入的系統(tǒng)。嵌入的系統(tǒng)中可以共存多個(gè)嵌入式系統(tǒng)。當(dāng)然這些都只是理論上的,在現(xiàn)實(shí)中的嵌入式系統(tǒng)即使不可見,嵌入式系統(tǒng)也無處不在。嵌入式系統(tǒng)在很多產(chǎn)業(yè)中得到了廣泛的應(yīng)用并逐步改變著這些產(chǎn)業(yè),包括工業(yè)自動化、國防、運(yùn)輸和航天領(lǐng)域。例如神州飛船和長征火箭中肯定有很多嵌入式系統(tǒng),導(dǎo)彈的制導(dǎo)系統(tǒng)也是嵌入式系統(tǒng),高檔汽車中也有多達(dá)幾十個(gè)嵌入式系統(tǒng)。在日常生活中,人們使用各種嵌入式系統(tǒng),但未必知道它們。事實(shí)上,幾乎所有帶有一點(diǎn)“智能”的家電(全自動洗衣機(jī)、電腦電飯煲?)都是嵌入式系統(tǒng)。嵌入式系統(tǒng)廣泛的適應(yīng)能力和多樣性,使得視聽、工作場所甚至健身設(shè)備中到處都有嵌入式系統(tǒng)。
嵌入式系統(tǒng)有三方面的特點(diǎn),專用性,嵌入性,智能性。專用性:嵌入式系統(tǒng)面向用戶、面向產(chǎn)品、面向應(yīng)用,它必須與具體應(yīng)用相結(jié)合才會具有生命力、才更具有優(yōu)勢。也正是這個(gè)原因,必須結(jié)合實(shí)際系統(tǒng)需求進(jìn)行合理的裁減。
嵌入性:也就是說系統(tǒng)和被控制的對象是緊密連接的,一般不需要人為干預(yù),從這點(diǎn)上講,也就對嵌入式系統(tǒng)的環(huán)境適應(yīng)性、穩(wěn)定性、可靠性等提出了一些要求,在進(jìn)行軟件和硬件設(shè)計(jì)時(shí)必須考慮這些要求。
智能性1.嵌入式系統(tǒng)需要有一個(gè)中央處理器單元(CPU),來實(shí)現(xiàn)對對象的智能控制。2.嵌入式系統(tǒng)首先是計(jì)算機(jī)系統(tǒng),其次是專用的計(jì)算機(jī)系統(tǒng),這種系統(tǒng)有別于通用的個(gè)人電腦(PC),最后由于其專用的特點(diǎn)決定了其軟硬件必須能夠進(jìn)行定制,必須能夠進(jìn)行裁減。3.單片機(jī)也是屬于嵌入式系統(tǒng)的范疇。但是由于歷史的原因,單片機(jī)和嵌入式系統(tǒng)被許多人區(qū)分開來對待,嵌入式系統(tǒng)更多地被理解為使用ARM等32位嵌入式微處理器的計(jì)算機(jī)系統(tǒng)。4.單片機(jī)系統(tǒng)一般采用單任務(wù)程序或簡單的多任務(wù)內(nèi)核,如uC/OS-II操作系統(tǒng),一般應(yīng)用于一些小型應(yīng)用系統(tǒng)中;而ARM嵌入式系統(tǒng)還能很輕松的運(yùn)行Linux、Windows CE、VxWorks等復(fù)雜的操作系統(tǒng),比較適合于設(shè)計(jì)大型應(yīng)用系統(tǒng)。
嵌入式系統(tǒng)的發(fā)展歷程共經(jīng)歷了四個(gè)階段:1.無操作系統(tǒng)的嵌入式算法階段2.簡單監(jiān)控式的實(shí)時(shí)操作系統(tǒng)階段3.通用的嵌入式實(shí)時(shí)操作系統(tǒng)階段4.以Internet為標(biāo)志的嵌入式系統(tǒng)
嵌入式操作系統(tǒng)的作用是作用:1.能夠有效管理越來越復(fù)雜的系統(tǒng)資源;2.大大提高了嵌入式系統(tǒng)開發(fā)的效率,而且提高了嵌入式應(yīng)用軟件的可移植性。
嵌入式系統(tǒng)開發(fā)的角色一般有1.芯片制造商:負(fù)責(zé)制造包括CPU、網(wǎng)卡、RAM、及Flash等芯片的廠商。2.設(shè)備制造商:負(fù)責(zé)制造硬件開發(fā)板和產(chǎn)品板。3.操作系統(tǒng)提供者:負(fù)責(zé)提供嵌入式操作系統(tǒng)。4.軟件開發(fā)商:負(fù)責(zé)在操作系統(tǒng)之上開發(fā)具有獨(dú)立功能的應(yīng)用程序。5.系統(tǒng)集成商:負(fù)責(zé)向最終用戶提供產(chǎn)品解決方案。
嵌入式開發(fā)的一般方法:嵌入式系統(tǒng)的軟件開發(fā)通常采用“宿主機(jī)/目標(biāo)機(jī)”方式,首先利用宿主機(jī)上的豐富的資源及良好的開發(fā)環(huán)境開發(fā)和仿真調(diào)試目標(biāo)機(jī)上的軟件,然后,通過串行口或網(wǎng)絡(luò)將交叉編譯生成的目標(biāo)代碼傳輸并裝載到目標(biāo)機(jī)上,最后目標(biāo)機(jī)在特定的環(huán)境下運(yùn)行。
嵌入式實(shí)時(shí)操作系統(tǒng)在目前的嵌入式應(yīng)用中用得越來越廣泛,尤其在功能復(fù)雜、系統(tǒng)龐大的應(yīng)用中顯得愈來愈重要。在嵌入式應(yīng)用中,只有把CPU嵌入到系統(tǒng)中,同時(shí)又把操作系統(tǒng)嵌入進(jìn)去,才是真正的計(jì)算機(jī)嵌入式應(yīng)用。使用實(shí)時(shí)操作系統(tǒng)主要有以下幾個(gè)因素:嵌入式實(shí)時(shí)操作系統(tǒng)提高了系統(tǒng)的可靠性。提高了開發(fā)效率,縮短了開發(fā)周期。嵌入式實(shí)時(shí)操作系統(tǒng)充分發(fā)揮了32位CPU的多任務(wù)潛力。實(shí)時(shí)操作系統(tǒng)的優(yōu)缺點(diǎn):優(yōu)點(diǎn):在嵌入式實(shí)時(shí)操作系統(tǒng)環(huán)境下開發(fā)實(shí)時(shí)應(yīng)用程序使程序的設(shè)計(jì)和擴(kuò)展變得容易,不需要大的改動就可以增加新的功能。通過將應(yīng)用程序分割成若干獨(dú)立的任務(wù)模塊,使應(yīng)用程序的設(shè)計(jì)過程大為簡化;而且對實(shí)時(shí)性要求苛刻的事件都得到了快速、可靠的處理。通過有效的系統(tǒng)服務(wù),嵌入式實(shí)時(shí)操作系統(tǒng)使得系統(tǒng)資源得到更好的利用。缺點(diǎn):但是,使用嵌入式實(shí)時(shí)操作系統(tǒng)還需要額外的ROM/RAM開銷,2~5%的CPU額外負(fù)荷,以及內(nèi)核的費(fèi)用。
下面說說幾種常見的嵌入式系統(tǒng)吧。
嵌入式Linux:uClinux是一個(gè)完全符合GNU/GPL公約的操作系統(tǒng),完全開放代碼。uClinux從Linux 2.0/2.4內(nèi)核派生而來,沿襲了主流Linux的絕大部分特性。它是專門針對沒有MMU的CPU,并且為嵌入式系統(tǒng)做了許多小型化的工作。適用于沒有虛擬內(nèi)存或內(nèi)存管理單元(MMU)的處理器,例如ARM7TDMI。它通常用于具有很少內(nèi)存或Flash的嵌入式系統(tǒng)。它保留了Linux的大部分優(yōu)點(diǎn):穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò)功能、完備的對各種文件系統(tǒng)的支持、以及標(biāo)準(zhǔn)豐富的API等。
Win CE:Windows CE是微軟開發(fā)的一個(gè)開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作,它是精簡的Windows 95。Windows CE的圖形用戶界面相當(dāng)出色。Win CE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口以及與處理器無關(guān)等特點(diǎn)。Win CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Win CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使絕大多數(shù)的應(yīng)用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續(xù)使用。
VxWorks:
VxWorks
操
作
系
統(tǒng)
是
美
國
公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),是嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實(shí)時(shí)操作系統(tǒng)領(lǐng)域占據(jù)一席之地。它以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等,甚至在1997年4月登陸火星表面的火星探測器上也使用到了VxWorks。
Nucleus:Nucleus PLUS是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶先式多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數(shù)類型的處理器。Nucleus PLUS采用了軟件組件的方法。每個(gè)組件具有單一而明確的目的,通常由幾個(gè)C及匯編語言模塊構(gòu)成,提供清晰的外部接口,對組件的引用就是通過這些接口完成的。由于采用了軟件組件的方法,使Nucleus PLUS 的各個(gè)組件非常易于替換和復(fù)用。
co/OS-II:μC/OS-II是一個(gè)源碼公開、可移植、可固化、可裁剪、占先式的實(shí)時(shí)多任務(wù)操作系統(tǒng)。其絕大部分源碼是用ANSI C寫的,使其可以方便的移植并支持大多數(shù)類型的處理器。μC/OS-II通過了聯(lián)邦航空局(FAA)商用航行器認(rèn)證。自1992年問世以來,μC/OS-II已經(jīng)被應(yīng)用到數(shù)以百計(jì)的產(chǎn)品中。μC/OS-II占用很少的系統(tǒng)資源,并且在高校教學(xué)使用是不需要申請?jiān)S可證。
嵌入式系統(tǒng)項(xiàng)目開發(fā)生命周期:可以把嵌入式系統(tǒng)的開發(fā)看作對一個(gè)項(xiàng)目的實(shí)施。項(xiàng)目的生命周期一般分為識別需求、提出解決方案、執(zhí)行項(xiàng)目和結(jié)束項(xiàng)目4個(gè)階段。嵌入式系統(tǒng)項(xiàng)目開發(fā)也是如此。
嵌入式系統(tǒng)工程設(shè)計(jì)方法簡介:由上而下是一個(gè)正統(tǒng)的設(shè)計(jì)方式,也就是說,所有的設(shè)計(jì)皆是遵循系統(tǒng)工程的流程來進(jìn)行。相對而言,由下而上表示一個(gè)系統(tǒng)是由已經(jīng)有的基礎(chǔ)(或組件)為起點(diǎn),開始往上延伸,最后將系統(tǒng)完成。
嵌入式系統(tǒng)的應(yīng)用領(lǐng)域:1、工業(yè)控制2、交通管理3、信息家電4、家庭智能管理系統(tǒng)5、POS網(wǎng)絡(luò)及電子商務(wù)6、環(huán)境工程與自然7、智能玩具和機(jī)器人
8、軍事國防領(lǐng)域
嵌入式系統(tǒng)的未來發(fā)展趨勢:
1、嵌入式開發(fā)是一項(xiàng)系統(tǒng)工程,因此要求嵌入式系統(tǒng)廠商不僅要提供嵌入式軟硬件系統(tǒng)本身,同時(shí)還需要提供強(qiáng)大的硬件開發(fā)工具和軟件包支持。
2、網(wǎng)絡(luò)化、信息化。
3、網(wǎng)絡(luò)互聯(lián)成為必然趨勢。
4、精簡系統(tǒng)內(nèi)核、算法,降低功耗和軟硬件成本
5、提供友好的多媒體人機(jī)界面 還有一個(gè)很重要的概念就是ARM。ARM(Advanced RISC Machines),既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。
ARM微處理器的應(yīng)用領(lǐng)域:、工業(yè)控制領(lǐng)域
2、無線通信領(lǐng)域:目前已有超過85%的無線通信設(shè)備采用了ARM技術(shù)。
3、網(wǎng)絡(luò)應(yīng)用:采用ARM技術(shù)的ADSL芯片;語音及視頻處理。
4、消費(fèi)類電子產(chǎn)品:ARM 技術(shù)在目前流行的數(shù)字音頻播放器、數(shù)字機(jī)頂盒和游戲機(jī)中得到廣泛采用。
5、成像和安全產(chǎn)品:現(xiàn)在流行的數(shù)碼相機(jī)和打印機(jī)中絕大部分采用ARM了技術(shù)。手機(jī)中的32位SIM智能卡也采用了ARM技術(shù)。
關(guān)于嵌入式我在查閱了相關(guān)資料后暫時(shí)的道了這么多信息,總體上感覺嵌入式和我們大二所學(xué)的單片機(jī)還是有些聯(lián)系的,我們對單片機(jī)很感興趣,所以我們希望我這學(xué)期學(xué)習(xí)的車載ARM嵌入式課程能在老師帶領(lǐng)下盡可能的多了解一些關(guān)于車載ARM嵌入式系統(tǒng)的知識。
第二篇:嵌入式系統(tǒng) 課程感想
《嵌入式系統(tǒng)設(shè)計(jì)》課程感想 班級:電氣99姓名:王正杰學(xué)號:09095018 雖然上完了整門課,但是還是對嵌入式和嵌入式系統(tǒng)等最基本的概念不是很了解。于是自己動手查閱了一些資料,其中IEEE(國際電氣和電子工程師協(xié)會)對嵌入式系統(tǒng)的定義:“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”(Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。國內(nèi)比較認(rèn)可的定義是:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適用于應(yīng)用系統(tǒng),對功能、對可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。
“嵌入式”反映了這些系統(tǒng)通常是更大系統(tǒng)中的一個(gè)完整的部分,稱為嵌入的系統(tǒng)。而且,嵌入的系統(tǒng)中可以共存多個(gè)嵌入式系統(tǒng)。
一個(gè)簡單的嵌入式系統(tǒng)一般包含以下幾部分:嵌入式微處理器外圍硬件設(shè)備、嵌入式操作系統(tǒng)、特定的應(yīng)用程序。可見,其實(shí)嵌入式系統(tǒng)就是含有微處理器和硬件接口的一個(gè)根據(jù)應(yīng)用可裁剪的非標(biāo)準(zhǔn)計(jì)算機(jī)系統(tǒng)。
嵌入式系統(tǒng)的發(fā)展歷史:
? 嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機(jī)的。
? 70年代單片機(jī)的出現(xiàn),使得汽車、家電、工業(yè)機(jī)器、通信裝置以及成千上萬種產(chǎn)品可以通過內(nèi)嵌電子裝置來獲得更佳的使用性能:更容易使用、更快、更便宜。
? 80年代早期開始,嵌入式系統(tǒng)的程序員開始用商業(yè)級的“操作系統(tǒng)”編寫嵌入
式應(yīng)用軟件,這使得可以獲取更短的開發(fā)周期,更低的開發(fā)資金和更高的開發(fā)效率,“嵌入式系統(tǒng)”真正出現(xiàn)了。
? 目前,嵌入式系統(tǒng)在很多產(chǎn)業(yè)中得到了廣泛的應(yīng)用并逐步改變著這些產(chǎn)業(yè),包
括工業(yè)自動化、國防、運(yùn)輸和航天領(lǐng)域。例如:神州飛船和長征火箭中肯定有很多嵌入式系統(tǒng),導(dǎo)彈的制導(dǎo)系統(tǒng)也是嵌入式系統(tǒng),高檔汽車中也有多達(dá)幾十個(gè)嵌入式系統(tǒng)。在日常生活中,人們使用各種嵌入式系統(tǒng),但未必知道它們。事實(shí)上,幾乎所有帶有一點(diǎn)“智能”的家電(全自動洗衣機(jī)、電腦、電飯煲?)都是嵌入式系統(tǒng)。嵌入式系統(tǒng)廣泛的適應(yīng)能力和多樣性,使得視聽、工作場所甚至健身設(shè)備中都有嵌入式系統(tǒng)的身影。
嵌入式系統(tǒng)的特點(diǎn):
? 專用性:嵌入式系統(tǒng)面向用戶、面向產(chǎn)品、面向應(yīng)用,它必須與具體應(yīng)用相結(jié)合才會具有生命力、才更具有優(yōu)勢。也正是這個(gè)原因,必須結(jié)合實(shí)際系統(tǒng)需求進(jìn)行合理的裁減。
? 嵌入性:也就是說系統(tǒng)和被控制的對象是緊密連接的,一般不需要人為干預(yù),從這點(diǎn)上講,也就對嵌入式系統(tǒng)的環(huán)境適應(yīng)性、穩(wěn)定性、可靠性等提出了一些要求,在進(jìn)行軟件和硬件設(shè)計(jì)時(shí)必須考慮這些要求。
? 智能性:1.嵌入式系統(tǒng)需要有一個(gè)中央處理器單元(CPU),來實(shí)現(xiàn)對對象的智能控制。
2.嵌入式系統(tǒng)首先是計(jì)算機(jī)系統(tǒng),其次是專用的計(jì)算機(jī)系統(tǒng),這種系統(tǒng)有別于通用的個(gè)人電腦(PC),最后由于其專用的特點(diǎn)決定了其軟硬件必須能夠進(jìn)行定制,必須能夠進(jìn)行裁減。
3.單片機(jī)也是屬于嵌入式系統(tǒng)的范疇。但是由于歷史的原因,單片機(jī)和嵌入式系統(tǒng)被許多人區(qū)分開來對待,嵌入式系統(tǒng)更多地被理解為使用ARM等32位嵌入式微處理器的計(jì)算機(jī)系統(tǒng)。4.單片機(jī)系統(tǒng)一般采用單任務(wù)程序或簡單的多任務(wù)內(nèi)核,如uC/OS-II操作系統(tǒng),一般應(yīng)用于一些小型應(yīng)用系統(tǒng)中;而ARM嵌入式系統(tǒng)還能很輕松的運(yùn)行Linux、Windows CE、VxWorks等復(fù)雜的操作系統(tǒng),比較適合于設(shè)計(jì)大型應(yīng)用系統(tǒng)。
嵌入式系統(tǒng)開發(fā)的分工:
1.芯片制造商:負(fù)責(zé)制造包括CPU、網(wǎng)卡、RAM、及Flash等芯片的廠商。
2.設(shè)備制造商:負(fù)責(zé)制造硬件開發(fā)板和產(chǎn)品板。3.操作系統(tǒng)提供者:負(fù)責(zé)提供嵌入式操作系統(tǒng)。4.軟件開發(fā)商:負(fù)責(zé)在操作系統(tǒng)之上開發(fā)具有獨(dú)
立功能的應(yīng)用程序。
5.系統(tǒng)集成商:負(fù)責(zé)向最終用戶提供產(chǎn)品解決方
案。
嵌入式開發(fā)的一般方法:
嵌入式系統(tǒng)的軟件開發(fā)通常采用 “宿主機(jī)/目標(biāo)機(jī)”方式 :
首先,利用宿主機(jī)上的豐富的資 源及良好的開發(fā)環(huán)境開發(fā)和仿真調(diào)試 目標(biāo)機(jī)上的軟件。
然后,通過串行口或網(wǎng)絡(luò)將交叉 編譯生成的目標(biāo)代碼傳輸并裝載到目 標(biāo)機(jī)上。
最后,目標(biāo)機(jī)在特定的環(huán)境下運(yùn)行。
幾種常見的嵌入式系統(tǒng):
試目標(biāo)機(jī)上的軟件
生成的目標(biāo)代碼傳輸并裝載到目標(biāo)機(jī)上
目標(biāo)機(jī)在特定的環(huán)境下運(yùn)行
? 嵌入式Linux:
uClinux是一個(gè)完全符合GNU/GPL公約的操作系統(tǒng),完全開放代碼。uClinux從Linux 2.0/2.4內(nèi)核派生而來,沿襲了主流Linux的絕大部分特性。它是專門針對沒有MMU的CPU,并且為嵌入式系統(tǒng)做了許多小型化的工作。
適用于沒有虛擬內(nèi)存或內(nèi)存管理單元(MMU)的處理器,例如ARM7TDMI。它通常用于具有很少內(nèi)存或Flash的嵌入式系統(tǒng)。
它保留了Linux的大部分優(yōu)點(diǎn):穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò)功能、完備的對各種文件系統(tǒng)的支持、以及標(biāo)準(zhǔn)豐富的API等。
? Win CE:
Windows CE是微軟開發(fā)的一個(gè)開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作,它是精簡的Windows 95。Windows CE的圖形用戶界面相當(dāng)出色。Win CE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口以及與處理器無關(guān)等特點(diǎn)。
? VxWorks :
VxWorks操作系統(tǒng)是美國公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),是嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實(shí)時(shí)操作系統(tǒng)領(lǐng)域占據(jù)一席之地。它以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。
? Nucleus:
Nucleus PLUS是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶先式多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數(shù)類型的處理器。Nucleus PLUS采用了軟件組件的方法。每個(gè)組件具有單一而明確的目的,通常由幾個(gè)C及匯編語言模塊構(gòu)成,提供清晰的外部接口,對組件的引用就是通過這些接口完成的。由于采用了軟件組件的方法,使Nucleus PLUS 的各個(gè)組件非常易于替換和復(fù)用
嵌入式系統(tǒng)發(fā)展趨勢:
我們有理由相信計(jì)算機(jī)還將繼續(xù)快速發(fā)展并進(jìn)一步改變我們的生活,讓計(jì)算變得“無所不能”、“無處不在”。其中“無所不能”將是人工智能技術(shù)和超級計(jì)算機(jī)的結(jié)合,而“無所不在”則是嵌入式技術(shù)應(yīng)用的廣闊天地,現(xiàn)在普通消費(fèi)者已經(jīng)可以從市場中買到數(shù)碼相機(jī)、移動電話、打印機(jī)等眾多的數(shù)碼產(chǎn)品、航空設(shè)備、ATM機(jī)、計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備等電子產(chǎn)品中都用到了嵌入式技術(shù)。
通用計(jì)算機(jī)的發(fā)展變?yōu)楣δ茈娔X,普遍進(jìn)入社會,嵌入式計(jì)算機(jī)發(fā)展的目標(biāo)是專用電腦,實(shí)現(xiàn)“普遍化計(jì)算”,因此可以稱嵌入式智能芯片是構(gòu)成未來世界的“數(shù)字基因”。正如我國資深嵌入式系統(tǒng)專家——沈緒榜院士的預(yù)言,“未來十年將會產(chǎn)生同大小、具有超過一億次運(yùn)算能力的嵌入式智能芯片,將為我們提供無限的創(chuàng)造空間“。
總之,“嵌入式微控制器或者說單片機(jī)好象是一個(gè)黑洞,會把當(dāng)今很多技術(shù)和成果吸引進(jìn)來”。
第三篇:嵌入式課程感想11
嵌入式課程感想
剛剛接觸到嵌入式,對好多東西是好奇的,好多名詞也是新鮮的,不太懂什么意思。但是我相信,以后的學(xué)習(xí)和慢慢的深入了解會讓我有了更深的感觸和體會。
什么是嵌入式?它就是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可定制,適用于不同應(yīng)用場合,對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的計(jì)算機(jī)系統(tǒng)。他一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)、用戶應(yīng)用程序四個(gè)部分組成,用于實(shí)現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理功能。嵌入式系統(tǒng)已經(jīng)應(yīng)用于科學(xué)研究、工業(yè)控制、軍事技術(shù)、交通通信、醫(yī)療衛(wèi)生、消費(fèi)娛樂等領(lǐng)域,人們?nèi)粘J褂玫氖謾C(jī)、PDA、汽車、智能家電、GPS等均是嵌入式系統(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)相對單一的功能,采用獨(dú)立的操作系統(tǒng),所以往往不需要大量的外圍器件。因而在體積上,功耗上有其自身的優(yōu)勢。相比之下,一個(gè)使用Windows CE的PDA,僅靠機(jī)內(nèi)電源就可以使用幾天,而任何一臺筆記本僅僅能夠支持3小時(shí)左右。
2. 嵌入式系統(tǒng)是將計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,是一門綜合技術(shù)學(xué)科。由于空間和各種資源相對不足,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣、去除冗余,力爭在同樣的硅片面積上實(shí)現(xiàn)更高的性能,這樣才能在具體應(yīng)用中對處理器的選擇更具有競爭力。
3. 嵌入式系統(tǒng)是一個(gè)軟硬件高度結(jié)合的產(chǎn)物。為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機(jī)本身中,而不是存貯于磁盤等載體中。片上系統(tǒng),板上系統(tǒng)的實(shí)現(xiàn),使得以pda等為代表的這類產(chǎn)品擁有更加熟悉的操作界面和操作方式,比著傳統(tǒng)的商務(wù)通等功能更加完善,實(shí)用。
4. 為適應(yīng)嵌入式分布處理結(jié)構(gòu)和應(yīng)用上網(wǎng)需求,面向21世紀(jì)的嵌入式系統(tǒng)要求配備標(biāo)準(zhǔn)的一種或多種網(wǎng)絡(luò)通信接口。針對外部聯(lián)網(wǎng)要求,嵌入設(shè)備必需配有通信接口,相應(yīng)需要TCP/IP協(xié)議簇軟件支持;由于家用電器相互關(guān)聯(lián)(如防盜報(bào)警、燈光能源控制、影視設(shè)備和信息終端交換信息)及實(shí)驗(yàn)現(xiàn)場儀器的協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還需具備IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同時(shí)也需要提供相應(yīng)的通信組網(wǎng)協(xié)議軟件和物理層驅(qū)動軟件。為了支持應(yīng)用軟件的特定編程模式,如Web或無線Web編程模式,還需要相應(yīng)的瀏覽器,如HTML、WML等。
5. 因?yàn)榍度胧较到y(tǒng)往往和具體應(yīng)用有機(jī)地結(jié)合在一起,它的升級換代也是和具體產(chǎn)品同步進(jìn)行,因此嵌入式系統(tǒng)產(chǎn)品一旦進(jìn)入市場,具有較長的生命周期。
嵌入式技術(shù)的掌握是需要一個(gè)過程的。實(shí)事求是的說,嵌入式技術(shù)的全面掌握是有相當(dāng)難度的。可以輕輕松松學(xué)會嵌入式技術(shù)的說法是夸大其詞了。這個(gè)就像學(xué)英語一樣,學(xué)英語無論怎樣學(xué),不管是“瘋狂學(xué)”還是用新理念來學(xué),真正掌握的話還是需要一步步積累才能熟練掌握。
現(xiàn)在我需要做的是:第一:把心踏實(shí)下來,做好打硬仗的準(zhǔn)備。第二:注意學(xué)習(xí)方法。盡量不要走彎路,爭取一鼓作氣入門。一旦入門了以后呢就好辦了。嵌入式技術(shù)的掌握,本身呢就比較難,要是再走些彎路,時(shí)間上會浪費(fèi),甚至?xí)绊憣W(xué)習(xí)的信心
最好的學(xué)習(xí)方法就是盡可能地做項(xiàng)目。如果有機(jī)會跟著做一個(gè)難度適中的嵌入式項(xiàng)目,相信會很快入門的。也就是說從實(shí)戰(zhàn)之中來獲得進(jìn)步。但是,在我沒有嵌入式基礎(chǔ)之前,不容易獲得這樣的機(jī)會。這個(gè)門檻的跨越,我覺得是需要引導(dǎo)的。
通過以上對特點(diǎn)以及學(xué)習(xí)法的討論,我深切感受到:該課程學(xué)習(xí)難度較大,公式概念不易理解,知識體系難以把握。但這并不意味著就沒有辦法取得理想的學(xué)習(xí)效果。只要結(jié)合自身實(shí)際,采用科學(xué)的,行之有效的學(xué)習(xí)方法,仍舊可以取得理想的成績。
第四篇:嵌入式學(xué)習(xí)的總結(jié)感想
亞嵌嵌入式培訓(xùn)感想
我是一名2009年畢業(yè)的大學(xué)生,畢業(yè)后不知道自己想做什么,對自己也沒有一個(gè)正確的定位,當(dāng)時(shí)年輕的我做了一個(gè)現(xiàn)在看來不是那么好的決定,于是我踏入社會的第一份工作讓我在一年后變得迷茫、不知所措,于是我離職了,開始尋找新的方向。思前想后,結(jié)合大學(xué)學(xué)習(xí)的專業(yè)以及自己的興趣,我選擇了嵌入式Linux軟件開發(fā),到亞嵌成都中心培訓(xùn)了4個(gè)多月時(shí)間。
在這4個(gè)多月時(shí)間里,我集中學(xué)習(xí)了嵌入式Linux編程、最小系統(tǒng)、驅(qū)動開發(fā)等課程,總體來講還是收獲滿多的,對嵌入式軟件開發(fā)從應(yīng)用到驅(qū)動到最終的硬件操作都有了一個(gè)整體的認(rèn)識,打好了相關(guān)的技術(shù)基礎(chǔ),為我新的職業(yè)規(guī)劃提供了能力的保障。由于我們學(xué)員大多數(shù)是社會在職人士,一般來參加培訓(xùn)以前都不是做這個(gè)方向的,短時(shí)間的培訓(xùn)學(xué)到了不少基礎(chǔ)知識,在學(xué)習(xí)的過程中應(yīng)該更加注重實(shí)際項(xiàng)目的實(shí)踐,多了解些實(shí)際項(xiàng)目用到的一些技術(shù)知識,以盡量彌補(bǔ)我們在工作經(jīng)驗(yàn)上的欠缺,亞嵌成都中心的項(xiàng)目都很有針對性,而且是開發(fā)過程中的項(xiàng)目,這點(diǎn)幫助非常大。另外,機(jī)會對我們初入一個(gè)行業(yè)是至關(guān)重要的,我們應(yīng)該比別人更加積極去爭取,和相關(guān)領(lǐng)導(dǎo)溝通,表現(xiàn)出我們的決心和信心,以及我們對于這份工作的熱愛,這樣我們才能在原本處于劣勢的激烈競爭中打敗那些社會在職人士得到一個(gè)好的機(jī)會。當(dāng)你努力為自己贏得了一個(gè)機(jī)會,那么用你最多的付出把握好這個(gè)機(jī)會,選擇一個(gè)適合自己的方向,堅(jiān)持下去,讓自己的職業(yè)生涯步上新的臺階。
從個(gè)人學(xué)習(xí)體會來看,對于嵌入式的學(xué)習(xí),基礎(chǔ)很重要,實(shí)踐更重要。我們有很多方向,有很多可以選擇的,但是一定得選擇一個(gè)真正適合自己的方向,如果喜歡應(yīng)用就選應(yīng)用,喜歡驅(qū)動就選驅(qū)動。我們每個(gè)人的時(shí)間、精力都是有限的,以前我總覺得自己應(yīng)該學(xué)會C++,學(xué)會Qt,到現(xiàn)在我才明白,其實(shí)C語言的應(yīng)用都很廣泛,學(xué)而不精,還不如學(xué)少點(diǎn),搞精點(diǎn)。學(xué)而只知其皮毛,倒不如不學(xué)。我們應(yīng)該合理的規(guī)劃自己有限的時(shí)間,把好鋼都用到刀刃上,這樣才能出成績,才能有足夠的實(shí)力去贏得寶貴的機(jī)會。
現(xiàn)在我已經(jīng)選擇了自己的方向,我會一直堅(jiān)持下去,感謝亞嵌成都的老師在我學(xué)習(xí)過程中給我的幫助。最后分享一下我的信念:只要敢于堅(jiān)持自己的夢想,堅(jiān)信付出一定會有回報(bào)。
----第37期學(xué)員
索*鋒
2012-2-28
第五篇:嵌入式多線程 實(shí)習(xí)總結(jié)(有感想)
解壓應(yīng)用程序以及多線程應(yīng)用程序設(shè)計(jì)
實(shí)習(xí)過程
首先完成上次實(shí)習(xí)沒有完成的解壓應(yīng)用程序的部分。設(shè)置好宿主機(jī)和目標(biāo)機(jī)的IP地址后,運(yùn)行FTP軟件。將壓縮包從右側(cè)的宿主機(jī)本地目錄“拖到”左側(cè)的目標(biāo)機(jī)目錄中。最后在超級終端上完成解壓。
其次完成多線程的部分,運(yùn)行虛擬機(jī)后,步驟如下:
1、掛載NFS服務(wù)。
系統(tǒng)設(shè)置部分需要完成關(guān)閉防火墻,設(shè)置宿主機(jī)和目標(biāo)機(jī)IP(需在一個(gè)網(wǎng)段
內(nèi)),配置NFS服務(wù)器。之后:service nfs start。啟動。
掛載NFS時(shí)候出現(xiàn)了問題。當(dāng)設(shè)置宿主機(jī)IP為192.168.1.155之后,在虛擬機(jī)的LINUX終端里mount了192.168.1.155(也就是自己掛載自己),然后總感覺不對,鼓搗了半天,又在超級終端里ifconfig之后出現(xiàn)了三個(gè)IP地址,第一個(gè)是inet addr,第二個(gè)是broadcast,第三個(gè)是子網(wǎng)掩碼,但是我當(dāng)時(shí)沒看懂第二個(gè)地址,于是又把宿主機(jī)的IP設(shè)置為了192.168.1.255。老師一說才想起來計(jì)算機(jī)網(wǎng)絡(luò)課上講的,C類的網(wǎng)絡(luò)地址,后8位若為全1,應(yīng)該是廣播地址才對。反正這塊亂了。
分析后,覺得主要原因還是因?yàn)閷燧d的深層含義不懂,沒明白其實(shí)是目標(biāo)機(jī)
想要宿主機(jī)里的東西,所以要從超級終端里掛載host下的目錄。
最終完成掛載。
Mount –t nfs 192.168.0.2:/arm2410cl/ /mnt/nfs(老師說這里直接寫/mnt不好,會覆蓋掉mnt目錄,如果以后要掛載其他的應(yīng)用,就不好弄了。)
2、第一步成功后,在超級終端上cd arm2410cl/exp/basic/02_pthread。成功進(jìn)入,make
語句后,用命令:./pthread成功運(yùn)行。
3、在虛擬機(jī)的LINUX終端上,也進(jìn)入了arm2410cl/exp/basic/01_hello,但是不能運(yùn)行
hello,用gcc hello.c –o hello之后,./hello就能運(yùn)行了。用這個(gè)方法,完成02_pthread,發(fā)現(xiàn)gcc提示幾個(gè)相似錯(cuò)誤,都跟main函數(shù)里的一個(gè)函數(shù)有關(guān)。這塊還沒弄懂為什么。準(zhǔn)備周四過去再研究研究。這塊是重點(diǎn)。
實(shí)習(xí)總結(jié)
總體我覺得我們班同學(xué)實(shí)習(xí)的氛圍非常好,沒有人開小差,每個(gè)人都很認(rèn)真的在弄自己的東西,不會的就趕緊問旁邊的人,這次實(shí)習(xí)的內(nèi)容并不多,但是確實(shí)很難理解。多線程的部分主要就是體會什么是交叉編譯,實(shí)習(xí)指導(dǎo)書里關(guān)于多線程的相關(guān)介紹好多,需要下來仔細(xì)研究跟體會,basic里面還有好多代碼,也可以都試試和看看。