第一篇:嵌入式多線程 實習總結(有感想)
解壓應用程序以及多線程應用程序設計
實習過程
首先完成上次實習沒有完成的解壓應用程序的部分。設置好宿主機和目標機的IP地址后,運行FTP軟件。將壓縮包從右側的宿主機本地目錄“拖到”左側的目標機目錄中。最后在超級終端上完成解壓。
其次完成多線程的部分,運行虛擬機后,步驟如下:
1、掛載NFS服務。
系統設置部分需要完成關閉防火墻,設置宿主機和目標機IP(需在一個網段
內),配置NFS服務器。之后:service nfs start。啟動。
掛載NFS時候出現了問題。當設置宿主機IP為192.168.1.155之后,在虛擬機的LINUX終端里mount了192.168.1.155(也就是自己掛載自己),然后總感覺不對,鼓搗了半天,又在超級終端里ifconfig之后出現了三個IP地址,第一個是inet addr,第二個是broadcast,第三個是子網掩碼,但是我當時沒看懂第二個地址,于是又把宿主機的IP設置為了192.168.1.255。老師一說才想起來計算機網絡課上講的,C類的網絡地址,后8位若為全1,應該是廣播地址才對。反正這塊亂了。
分析后,覺得主要原因還是因為對掛載的深層含義不懂,沒明白其實是目標機
想要宿主機里的東西,所以要從超級終端里掛載host下的目錄。
最終完成掛載。
Mount –t nfs 192.168.0.2:/arm2410cl/ /mnt/nfs(老師說這里直接寫/mnt不好,會覆蓋掉mnt目錄,如果以后要掛載其他的應用,就不好弄了。)
2、第一步成功后,在超級終端上cd arm2410cl/exp/basic/02_pthread。成功進入,make
語句后,用命令:./pthread成功運行。
3、在虛擬機的LINUX終端上,也進入了arm2410cl/exp/basic/01_hello,但是不能運行
hello,用gcc hello.c –o hello之后,./hello就能運行了。用這個方法,完成02_pthread,發現gcc提示幾個相似錯誤,都跟main函數里的一個函數有關。這塊還沒弄懂為什么。準備周四過去再研究研究。這塊是重點。
實習總結
總體我覺得我們班同學實習的氛圍非常好,沒有人開小差,每個人都很認真的在弄自己的東西,不會的就趕緊問旁邊的人,這次實習的內容并不多,但是確實很難理解。多線程的部分主要就是體會什么是交叉編譯,實習指導書里關于多線程的相關介紹好多,需要下來仔細研究跟體會,basic里面還有好多代碼,也可以都試試和看看。
第二篇:實習總結嵌入式
實習總結
就在昨天3月9日,學校規定實習時間已經到期了。從上個月的13日到現在已經近一個月,雖然與公司的實習時間還沒有結束,但是為了完成學校交待的任務,在此對這段時間的實習做一個總結。首先,我先來簡單介紹下實習單位。我實習的單位全稱——上海寶信軟件股份有限公司廈門分公司。其作為上海寶信軟件中的重要一員,是寶信軟件在全國多網點支持服務的延伸,具備與寶信軟件上海總部相同的技術服務能力,并可無限制調用總部專家資源,秉承寶信軟件“IT服務,提升信息價值”的經營理念,致力于IT服務,主營業務包括網絡安全產品銷售、系統集成、運維服務、軟件工程等。其次,向大家介紹是我的實習內容。這里要先介紹我的實習崗位——嵌入式軟件開發工程師。實習內容大致分為兩塊,一是軟件測試,二是編碼。在我們剛來的前兩周,我的實習內容就是軟件測試。軟件測試的主要內容是UnitTest也就是單元測試。但是,在實習剛開始的階段,我并沒有就馬上做測試。而是有前輩給我發了一份我們要做的產品的功能書給我看。功能書文檔是日文版的,我要把它看懂,才知道我們這里到底是做什么。后面的測試工作就是做單元測試了。我們在做測試是有測試環境的,整個單元測試過程是有前人經驗的。所以只要按照規則來就沒有問題,也相對比較簡單。就這樣單元測試做了近8天左右,測試了51個c++函數。其實,單元測試比較簡單,但是碰到函數的輸入輸出的值及路徑多的時候,特別的煩,會影響測試效率。實習的另一個內容就是編碼,其實說的確切一點,是看代碼。一個剛來不到3周的新員工,以前又沒有經驗,公司怎么會放心讓你寫代碼。有前輩給我安裝了秀丸和Source Insight軟件,然后給了我一代碼,讓我按上面看,有問題可以問組里的前輩。C++代碼是看的懂,但是太多的函數,被調用的關系也不清楚,也不了解決函數的意義,所以感到很無趣。也許是在考驗我的耐心或者是讓我熟悉代碼編寫的規范。不管是什么目的,至少自己可以鞏固下c++的基礎。不過真的要感謝前輩的細心指導,使我大概了解程序的調用關系。
再次,向大學介紹下我的實習階段的工作過程。每的8小時的上班時間,但是一般會比這個時間長的。早上8點45分到9點15分不等上班,晚上5點30分到6點不等下班,中午11點可以去吃飯、1點之前上班。這個時間還是比較人性化的。當然也有時候也要加班,如有時候日本客戶來這里的時候,發現我們的人都很早下班的時候,他就會和我們的上級說,然后我們就得加班。這也是一種非常情況,但是加班是可以調休的。每天的上班時間基本上是跟電腦打交道。前期實習階段都是打開電子表格看日語版功能說明書,后面做測試的時間就是各種軟件一起用了。每天做單元測試的時候,其實感覺特別煩。有時候一天做7到8個,有時候一天2個做不到。但是整個過程自己還是堅持下來了,雖然很累,自己還是很好強的。后期基本上是學習編程了。由于后面項目已經交互,所以每天都不沒有加班了。每天的工作主要就是學習代碼規范,如那里怎么縮進、命名之類的事。至于邏輯什么的,還是很不清楚,還需要努力多問多想。
再次,與大家分享下我的實習收獲。雖然與原計劃5個月的實習還差很遠,但自己還是很有收獲。其一,對于歌樂Audio項目有一定的了解。具體的表現在,分了幾層。我個人是分配到app層,也就是業務應用層。雖然對業務的熟悉不夠深,但大概知道,每一天前輩們都在做什么事。其二,日語方面的加強。因為客戶方面基本上是日本人,所以加強日語學習是必須的。有了這樣的一種壓力,自動會轉化為一種動力,促使我去學習。我想這樣多少可以提高下我的日語能力。還有就是,常常有很多日本客戶就做在我的旁邊。感情還是很緊張,因為不知道怎么跟他交流。結果每一天他來的時候,我只能和他說聲早上好。希望自己在今后的時間里要多多加強日語學習,爭取與日本客戶交流,才能提升自己的能力。其三,交流溝通能力的提高。其實自習也一直覺得溝通能力對成功貢獻是最大,要把一件做成肯定不是一個人的事情,我們需要與別人溝通。在溝通中互相了解相聯系的部分,這樣才能夠避免摩擦帶來不必要時間與精力的浪費。而我自己的溝通能力提高表現在自我意識的提高。當遇到問題的時候,會主動的想想,是哪個具體的點不懂,然后列出問題,再向前輩請教。這樣大腦里就會有一個邏輯過程。通過這樣就可以把自己的意思清楚的傳達給別人。在別人向自己傳達信息的時候,我會邊思考邊聽,遇到不了解的地方,講明白自己的不解之處。這樣這個溝通過程就會比較流暢。其四,職場意識的提高。可以說來實習就意味我們提前
畢業了,提前進入社會。所以,由學生到社會職業人的過渡期就被實習給填充了。經過一個月實習,我發現自己已經很習慣在公司工作。對于自己能做什么,未來能做什么也有了一定的思考。不管畢業,我還是留在這個公司還是去其他的公司,我想我心中已經有了這份意識,這對我將來的職業生涯都是有幫助的。其五,時間管理。很多人工作的時候就忘記了生活的存在,我們的生活是多彩的,并不是只有工作。其中,有一項轉變的比較大,就是很多人不喜歡運動了。對于這些,我都是不太認可的。我還是會抽出時間出去運動一下。我覺得運動可以帶給我健康,同時會讓我的精神更好,工作更有效率。其實,運動并不會浪費我們時間,而是會給生活帶更美好。
最后,與大家分享一下我這個月實習的心得與體會。通過這段時間的學習,從無知到認知,到深入了解,漸漸的我喜歡上這份工作,讓我深刻的體會到學習的過程是最美的。在整個實習過程中,我每天都有很多的新的體會,新的想法,想說的很多,我總結下來主要有以下幾點:
1、持之以恒
既然選擇了自己的這份工作,不管工作本身怎么樣,我們都要堅持往下走。因為我相信每一家公司的工作原理都是差不多的。如果你在這家公司做不住的話,我想你在另外一家公司也是做不住的。只有我們改變自己的態度,才可能戰勝心中的浮躁。我們新人一來到公司我,一開始都不會立刻給工作我們做,-一般也都是先讓我們看看文檔或代碼,時間短的要幾天,時間長的要幾周,在這段時間里很多人會覺得很無聊,沒事可做,便覺沒有發展空間,于是產生想走的念頭。恰恰在這個關鍵的時候更需要我們的堅持,輕易放棄只會讓自己后悔。
2、不怕做小事,那是一種考驗
我們一來到公司實習的時候,很多組里的前輩多數還是把我們當學生看待。他們不會也不敢讓我們直接參考到一個真正的項目中去。在這個其間一般會給我們看一些過去做過項目的文檔和代碼,其實不可小看這些小事,也許是為了考驗我們,也許是讓我們先了解業務。作為一人新人,一定要積極面對這些,勇于擔當做小事,喜歡做小事。這樣公司同事才會更快的接受你,慢慢地才會讓你做一些重要的工作。
3、態度端正,一定要多主動
我們到公司工作以后,要知道自己能否勝任這份工作,關鍵是看你自己對待工作的態度,態度對了,即使自己以前沒學過的知識也可以在工作中逐漸的掌握。態度不好,就算自己有知識基礎也不會把工作做好,四多一少就是我的態度,我剛到這個崗位工作,根本不清楚該做些什么,并且這和我在學校讀的專業與這里做的東西還是不太一樣的,剛開始我覺得很頭痛,可經過工作過程中多看別人怎樣做,多聽別人怎樣說,多想自己應該怎樣做,然后自己親自動手去多做,終于在這一個月里對工作有了一個較系統的認識,慢慢的自己也可以完成相關的工作了,光用嘴巴去說是不行的,所以,我們今后不管干什么都要端正自己的態度,這樣才能把事情做好。4.不要報怨
其實在做單元測試的那個時候,有時候覺的特別的煩。有時候做了半天連一個函數都沒有把弄出來,那種感覺真的是非常的難受,心中也有委屈。可是這是我的工作,我報怨也沒有用。只能一步一個腳印走過來。直到后面把函數測完,心中還是很有成就感的。其實有的人會覺得公司這里不好那里不好,同事也不好相處工作也不如愿,經常埋怨。我覺這樣只會影響自己的工作情緒,不但做不好工作,還增加了自己的壓力。所以,我們應該少埋怨,要看到公司好的一面,對存在的問題應該想辦法去解決而不是去報怨,這樣才能保持工作的激情。
5、虛心學習
由于我們是新手,而且又還沒有從學校里完全走出來。所以在工作過程中,我們會碰到很多問題,有的問題我們可以有我們所學的解決,有的有很大業務性的問題,我們就無法解決。這個時候不要不懂裝懂,應該虛心地向前輩們請教。請不要害怕,因為前輩肯教我們肯定是我們的福氣,對我們以后在工作中都有幫助的。同時請教的時候也是一個鍛煉溝通的過程。在前輩給我們解惑的時候,我們也應該虛心的接受,不要裝著一副不屑的樣子。
6、知錯能改
做為一名新人,不管在學校有多么的優秀,來到公司,我們頂多就只有點基礎,其他什么的都得重新開始。在學習的過程當中,犯錯是不可避免的。知錯能改是我們唯一的選擇。明知自己有錯,還理直氣壯那是不應該的。我認為這種行為是可恥的。在犯錯的時候來銘記于心,不要第二次在犯同樣的錯了。當前輩或
其他人指出我們的錯誤時,我們要虛心聽教,坦誠改錯。這樣我們才會進步,才會在組里與同事相處融洽。
7、團隊合作
重要的不是我,是我們。在一個項目組里,我并不是一個人。我只能說我是組里的一個部分。我們每一人都不是神,我們不可能一個來完成所有的工作,因此,必須分工。但是,分工并不是都很明確的。每個人分到的工作,多多少少都會和別人的工作的有交集。這是因為,作為一個項目的每個部分,最終還是整合形成整體。我們還是需要這些部分與部分交集作為連接點組合起來。因此,每個雖是分工,但更多是合作。我們中的我必須明白這些,要有團隊觀,做好自己的同時,更重要也要做好與別人的溝通。這樣才會避免工作的重復,意見的不同等負能量。
8、溝通能力
在上一點的體會團隊合作中,其實我已經說了,團隊合作的基礎就是溝通。一個有效率的團隊,我認為它的成功就在于成員之間良好的溝通能力。因為,人與人的溝通是信息傳遞的媒介。沒有良好的溝通基礎,信息在傳遞的時候就會被曲解。在軟件開發的整個過程,團隊合作是至關重要。每一環節,都離不開溝通。需求變更帶來的問題,尤其需要在溝通中解決問題。所以,讓自己把信息傳遞的正確和有效,提高溝通能力是必不可少的。9.做人做事講究原則
其實在公司上下班是一個很大的學問。同事都已經來上班了,你才來。或者是同事還沒下班,你人就都先走了。其實要把這些看成一種常態。在公司上班不是比誰先來,也不是比誰晚走的,比得是自己的工作的效率。有時候,我們工作做完,是可以先走。你想想,你走了之后,估計別人也敢走了。從這一點上,可以說你是幫助了大家。當然這只是開玩笑,做人做事要有點原則。工作沒完成當然不能跑回去,這是沒有責任的表現,以后主管怎么能把事情交給你。工作做完,想先走就走了,不必當擔心這擔心那的。我相信一個好的主管,不會以一些無所謂的因素來衡量一個人的。只要自己身體正,就不怕別人說。10.做好職業生涯規劃
每個人在來實習之前,肯定會想我來這家公司是做什么。當你想好,并決定
來的時候,你已經做了第一步職業生涯規劃了。實習也是成了我們檢驗計劃的時候,如果你發現這個工作不適合你,畢業前你還有機會可以做換。如果感覺這個工作適合你,那么你就可以做下一步的規劃了。我當初選擇這個工作,是因為嵌入式軟件開發在近幾年會發展會比較快,而且本人對c++和c比較感興趣。同時,目前做的工作是對日外包,對于我日語的提高也是很有幫助的。現在實習給我感覺是,不出現什么其他狀況,應該畢業后會留在這個公司。至少今后的職業規劃以日語和編程提高為主,以管理為輔。
在這里,我要感謝上海寶信軟件股份分司給我這次寶貴的實習機會。同時,也要感謝組員對我有直接幫助的前輩。當然還要感謝學校和畢業指導王老師的關心與指導。
總而言之,這次實習是我大學四年來最正式的一次。我想通過這次的實習,我將從學生走向社會職業人的轉變。一個月的時間過的太快了,但是我們的實習并沒有結束。通過這次的總結,我對這次實習的意義有了深刻地認識。自己在今后的學習與工作中,一定會更加努力做的更好。
第三篇:嵌入式學習的總結感想
亞嵌嵌入式培訓感想
我是一名2009年畢業的大學生,畢業后不知道自己想做什么,對自己也沒有一個正確的定位,當時年輕的我做了一個現在看來不是那么好的決定,于是我踏入社會的第一份工作讓我在一年后變得迷茫、不知所措,于是我離職了,開始尋找新的方向。思前想后,結合大學學習的專業以及自己的興趣,我選擇了嵌入式Linux軟件開發,到亞嵌成都中心培訓了4個多月時間。
在這4個多月時間里,我集中學習了嵌入式Linux編程、最小系統、驅動開發等課程,總體來講還是收獲滿多的,對嵌入式軟件開發從應用到驅動到最終的硬件操作都有了一個整體的認識,打好了相關的技術基礎,為我新的職業規劃提供了能力的保障。由于我們學員大多數是社會在職人士,一般來參加培訓以前都不是做這個方向的,短時間的培訓學到了不少基礎知識,在學習的過程中應該更加注重實際項目的實踐,多了解些實際項目用到的一些技術知識,以盡量彌補我們在工作經驗上的欠缺,亞嵌成都中心的項目都很有針對性,而且是開發過程中的項目,這點幫助非常大。另外,機會對我們初入一個行業是至關重要的,我們應該比別人更加積極去爭取,和相關領導溝通,表現出我們的決心和信心,以及我們對于這份工作的熱愛,這樣我們才能在原本處于劣勢的激烈競爭中打敗那些社會在職人士得到一個好的機會。當你努力為自己贏得了一個機會,那么用你最多的付出把握好這個機會,選擇一個適合自己的方向,堅持下去,讓自己的職業生涯步上新的臺階。
從個人學習體會來看,對于嵌入式的學習,基礎很重要,實踐更重要。我們有很多方向,有很多可以選擇的,但是一定得選擇一個真正適合自己的方向,如果喜歡應用就選應用,喜歡驅動就選驅動。我們每個人的時間、精力都是有限的,以前我總覺得自己應該學會C++,學會Qt,到現在我才明白,其實C語言的應用都很廣泛,學而不精,還不如學少點,搞精點。學而只知其皮毛,倒不如不學。我們應該合理的規劃自己有限的時間,把好鋼都用到刀刃上,這樣才能出成績,才能有足夠的實力去贏得寶貴的機會。
現在我已經選擇了自己的方向,我會一直堅持下去,感謝亞嵌成都的老師在我學習過程中給我的幫助。最后分享一下我的信念:只要敢于堅持自己的夢想,堅信付出一定會有回報。
----第37期學員
索*鋒
2012-2-28
第四篇:實習總結-嵌入式ARM
實訓總結
班級 卓越1301姓名***
通過這段時間的學習使我學到了很多知識,并且了解到ARM的應用以及對開發板的應用,為以后的學習奠定了一定的基礎。
嵌入式系統一般定義為以應用為中心、以計算機技術為基礎,軟硬件可裁剪,應用系統對功能、可靠性、成本、體積、功耗和應用環境有特殊要求的專用計算機系統。是將應用程序、操作系統和計算機硬件集成在一起的系統這是從技術角度。從系統角度上是設計完成復雜功能的硬件和軟件,并使其緊密耦合在一起的計算機系統。
廣義上講,凡是帶有微處理器的專用軟硬件系統都可稱為嵌入式系統。如各類單片機和DSP系統。這些系統在完成較為單一的專業功能時具有簡潔高效的特點。但由于他們沒有操作系統,管理系統硬件核軟件的能力有限,在實現復雜多任務功能時,往往困難重重,甚至無法實現。從狹義上講,我們更加強調那些使用嵌入式微處理器構成獨立系統,具有自己操作系統,具有特定功能,用于特定場合的嵌入式系統。
嵌入式的應用也比較廣泛涉及軍事國防、工業控制、消費電子和網絡。在家用方面更是數字電視、信息家電、智能玩具、手持通訊、存儲設備的核心。
在ARM指令集中了解到ARM的尋址方式以及它的的特性,具有高效、快速的特點,還有Thumb指令集具有靈活、小巧的特點。
在這次實訓中做了兩個項目,一個是LED燈,實現LED燈的點亮是比較簡單的,通過查找手冊可以很快的了解到要使用的寄存器和方法,另一個項目是DS18B20這個比較復雜,除了要掌握對寄存器的使用,還要對了解對串口的初始化,讀寫字節等等。
感謝這次實訓,通過這次的實訓項目,使我大體了解制作項目的步驟,了解了嵌入式技術的掌握是需要一個過程的。實事求是的說,嵌入式技術的全面掌握是有相當難度的,通過積累和動手總會有收獲的,從實驗中也明白了一個大的項目并不是一個人可以完成的,團隊協作很重要。
姓名:***
年級:卓越1301
2014-7-5
第五篇:有關嵌入式的感想
長春大學
有關車載ARM嵌入式的感想
專業:
電子信息工程
班級:
電信四班
13404 學號:
021340424
學號:021340423 姓名:
牟吉峰
姓名:溫如軒 學號:
021340425
學號:021340427 姓名:
馬浩然
姓名:唐士成
今年大三下學期我們又學習了一門課叫做車載ARM嵌入式,我想這門課能放在大三應該是進入社會之前很重要的吧,懷著好奇,新鮮感我終于到大三了,而我也終于接觸到這門課了。
懷著好奇我查閱了一些資料知道了一些有關車載ARM嵌入式系統的基本概念。最最基本的就是嵌入式和嵌入式系統這個耳熟能詳卻又不甚很理解的概念。IEEE(國際電氣和電子工程師協會)對嵌入式系統的定義:“用于控制、監視或者輔助操作機器和設備的裝置”。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。目前,對嵌入式系統的定義多種多樣,但沒有一種定義是全面的。其中這兩種我個人覺得比較合理:從技術的角度定義:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。從系統的角度定義:嵌入式系統是設計完成復雜功能的硬件和軟件,并使其緊密耦合在一起的計算機系統。術語嵌入式反映了這些系統通常是更大系統中的一個完整的部分,稱為嵌入的系統。嵌入的系統中可以共存多個嵌入式系統。當然這些都只是理論上的,在現實中的嵌入式系統即使不可見,嵌入式系統也無處不在。嵌入式系統在很多產業中得到了廣泛的應用并逐步改變著這些產業,包括工業自動化、國防、運輸和航天領域。例如神州飛船和長征火箭中肯定有很多嵌入式系統,導彈的制導系統也是嵌入式系統,高檔汽車中也有多達幾十個嵌入式系統。在日常生活中,人們使用各種嵌入式系統,但未必知道它們。事實上,幾乎所有帶有一點“智能”的家電(全自動洗衣機、電腦電飯煲?)都是嵌入式系統。嵌入式系統廣泛的適應能力和多樣性,使得視聽、工作場所甚至健身設備中到處都有嵌入式系統。
嵌入式系統有三方面的特點,專用性,嵌入性,智能性。專用性:嵌入式系統面向用戶、面向產品、面向應用,它必須與具體應用相結合才會具有生命力、才更具有優勢。也正是這個原因,必須結合實際系統需求進行合理的裁減。
嵌入性:也就是說系統和被控制的對象是緊密連接的,一般不需要人為干預,從這點上講,也就對嵌入式系統的環境適應性、穩定性、可靠性等提出了一些要求,在進行軟件和硬件設計時必須考慮這些要求。
智能性1.嵌入式系統需要有一個中央處理器單元(CPU),來實現對對象的智能控制。2.嵌入式系統首先是計算機系統,其次是專用的計算機系統,這種系統有別于通用的個人電腦(PC),最后由于其專用的特點決定了其軟硬件必須能夠進行定制,必須能夠進行裁減。3.單片機也是屬于嵌入式系統的范疇。但是由于歷史的原因,單片機和嵌入式系統被許多人區分開來對待,嵌入式系統更多地被理解為使用ARM等32位嵌入式微處理器的計算機系統。4.單片機系統一般采用單任務程序或簡單的多任務內核,如uC/OS-II操作系統,一般應用于一些小型應用系統中;而ARM嵌入式系統還能很輕松的運行Linux、Windows CE、VxWorks等復雜的操作系統,比較適合于設計大型應用系統。
嵌入式系統的發展歷程共經歷了四個階段:1.無操作系統的嵌入式算法階段2.簡單監控式的實時操作系統階段3.通用的嵌入式實時操作系統階段4.以Internet為標志的嵌入式系統
嵌入式操作系統的作用是作用:1.能夠有效管理越來越復雜的系統資源;2.大大提高了嵌入式系統開發的效率,而且提高了嵌入式應用軟件的可移植性。
嵌入式系統開發的角色一般有1.芯片制造商:負責制造包括CPU、網卡、RAM、及Flash等芯片的廠商。2.設備制造商:負責制造硬件開發板和產品板。3.操作系統提供者:負責提供嵌入式操作系統。4.軟件開發商:負責在操作系統之上開發具有獨立功能的應用程序。5.系統集成商:負責向最終用戶提供產品解決方案。
嵌入式開發的一般方法:嵌入式系統的軟件開發通常采用“宿主機/目標機”方式,首先利用宿主機上的豐富的資源及良好的開發環境開發和仿真調試目標機上的軟件,然后,通過串行口或網絡將交叉編譯生成的目標代碼傳輸并裝載到目標機上,最后目標機在特定的環境下運行。
嵌入式實時操作系統在目前的嵌入式應用中用得越來越廣泛,尤其在功能復雜、系統龐大的應用中顯得愈來愈重要。在嵌入式應用中,只有把CPU嵌入到系統中,同時又把操作系統嵌入進去,才是真正的計算機嵌入式應用。使用實時操作系統主要有以下幾個因素:嵌入式實時操作系統提高了系統的可靠性。提高了開發效率,縮短了開發周期。嵌入式實時操作系統充分發揮了32位CPU的多任務潛力。實時操作系統的優缺點:優點:在嵌入式實時操作系統環境下開發實時應用程序使程序的設計和擴展變得容易,不需要大的改動就可以增加新的功能。通過將應用程序分割成若干獨立的任務模塊,使應用程序的設計過程大為簡化;而且對實時性要求苛刻的事件都得到了快速、可靠的處理。通過有效的系統服務,嵌入式實時操作系統使得系統資源得到更好的利用。缺點:但是,使用嵌入式實時操作系統還需要額外的ROM/RAM開銷,2~5%的CPU額外負荷,以及內核的費用。
下面說說幾種常見的嵌入式系統吧。
嵌入式Linux:uClinux是一個完全符合GNU/GPL公約的操作系統,完全開放代碼。uClinux從Linux 2.0/2.4內核派生而來,沿襲了主流Linux的絕大部分特性。它是專門針對沒有MMU的CPU,并且為嵌入式系統做了許多小型化的工作。適用于沒有虛擬內存或內存管理單元(MMU)的處理器,例如ARM7TDMI。它通常用于具有很少內存或Flash的嵌入式系統。它保留了Linux的大部分優點:穩定、良好的移植性、優秀的網絡功能、完備的對各種文件系統的支持、以及標準豐富的API等。
Win CE:Windows CE是微軟開發的一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作,它是精簡的Windows 95。Windows CE的圖形用戶界面相當出色。Win CE具有模塊化、結構化和基于Win32應用程序接口以及與處理器無關等特點。Win CE不僅繼承了傳統的Windows圖形界面,并且在Win CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使絕大多數的應用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續使用。
VxWorks:
VxWorks
操
作
系
統
是
美
國
公司于1983年設計開發的一種嵌入式實時操作系統(RTOS),是嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內核以及友好的用戶開發環境,在嵌入式實時操作系統領域占據一席之地。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等,甚至在1997年4月登陸火星表面的火星探測器上也使用到了VxWorks。
Nucleus:Nucleus PLUS是為實時嵌入式應用而設計的一個搶先式多任務操作系統內核,其95%的代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數類型的處理器。Nucleus PLUS采用了軟件組件的方法。每個組件具有單一而明確的目的,通常由幾個C及匯編語言模塊構成,提供清晰的外部接口,對組件的引用就是通過這些接口完成的。由于采用了軟件組件的方法,使Nucleus PLUS 的各個組件非常易于替換和復用。
co/OS-II:μC/OS-II是一個源碼公開、可移植、可固化、可裁剪、占先式的實時多任務操作系統。其絕大部分源碼是用ANSI C寫的,使其可以方便的移植并支持大多數類型的處理器。μC/OS-II通過了聯邦航空局(FAA)商用航行器認證。自1992年問世以來,μC/OS-II已經被應用到數以百計的產品中。μC/OS-II占用很少的系統資源,并且在高校教學使用是不需要申請許可證。
嵌入式系統項目開發生命周期:可以把嵌入式系統的開發看作對一個項目的實施。項目的生命周期一般分為識別需求、提出解決方案、執行項目和結束項目4個階段。嵌入式系統項目開發也是如此。
嵌入式系統工程設計方法簡介:由上而下是一個正統的設計方式,也就是說,所有的設計皆是遵循系統工程的流程來進行。相對而言,由下而上表示一個系統是由已經有的基礎(或組件)為起點,開始往上延伸,最后將系統完成。
嵌入式系統的應用領域:1、工業控制2、交通管理3、信息家電4、家庭智能管理系統5、POS網絡及電子商務6、環境工程與自然7、智能玩具和機器人
8、軍事國防領域
嵌入式系統的未來發展趨勢:
1、嵌入式開發是一項系統工程,因此要求嵌入式系統廠商不僅要提供嵌入式軟硬件系統本身,同時還需要提供強大的硬件開發工具和軟件包支持。
2、網絡化、信息化。
3、網絡互聯成為必然趨勢。
4、精簡系統內核、算法,降低功耗和軟硬件成本
5、提供友好的多媒體人機界面 還有一個很重要的概念就是ARM。ARM(Advanced RISC Machines),既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字。
ARM微處理器的應用領域:、工業控制領域
2、無線通信領域:目前已有超過85%的無線通信設備采用了ARM技術。
3、網絡應用:采用ARM技術的ADSL芯片;語音及視頻處理。
4、消費類電子產品:ARM 技術在目前流行的數字音頻播放器、數字機頂盒和游戲機中得到廣泛采用。
5、成像和安全產品:現在流行的數碼相機和打印機中絕大部分采用ARM了技術。手機中的32位SIM智能卡也采用了ARM技術。
關于嵌入式我在查閱了相關資料后暫時的道了這么多信息,總體上感覺嵌入式和我們大二所學的單片機還是有些聯系的,我們對單片機很感興趣,所以我們希望我這學期學習的車載ARM嵌入式課程能在老師帶領下盡可能的多了解一些關于車載ARM嵌入式系統的知識。