當在某些事情上我們有很深的體會時,就很有必要寫一篇心得體會,通過寫心得體會,可以幫助我們總結積累經驗。好的心得體會對于我們的幫助很大,所以我們要好好寫一篇心得體會以下是小編幫大家整理的心得體會范文,歡迎大家借鑒與參考,希望對大家有所幫助。
嵌入式心得體會大學生篇一
嵌入式LED是一種新興的技術,它的廣泛應用正在推動著現代社會向更加智能化的方向發展。作為一位嵌入式工程師,我在使用嵌入式LED過程中收獲了很多經驗和體會。下面,我將從五個不同的方面來分享我對嵌入式LED的心得體會。
第一段:了解嵌入式LED的特性和原理
在使用嵌入式LED之前,我們必須了解它的特性和工作原理。嵌入式LED具有低功耗、高亮度和長壽命的優點,可以應用在諸如智能家居、智能醫療和智能交通等領域。同時,我們還應該對嵌入式LED的工作模式和控制方式有所了解,這樣才能更好地理解它的功能和應用場景。
第二段:選擇合適的硬件板子和開發工具
嵌入式LED的應用需要硬件板子和開發工具的配合。在選擇硬件板子時,需要考慮板子的硬件性能、擴展性和價格等因素,以便滿足項目需求并確保開發成本的合理性。在選擇開發工具時,則需要考慮開發工具的操作簡便性、開發效率和功能完整性等因素,以便提高開發效率和開發質量。
第三段:掌握編程語言和程序邏輯
嵌入式LED的應用需要掌握一定的編程技能和程序邏輯。在選擇編程語言時,需要考慮編程語言的易用性、可維護性和開發效率等因素,以便編寫高質量的代碼。在編寫程序邏輯時,則需要注重代碼的可讀性、可擴展性和穩定性等因素,以便滿足項目需求并確保代碼質量。
第四段:優化代碼和提高性能
嵌入式LED的應用需要注重代碼的優化和性能提升。在代碼優化方面,我們可以采用一些常見的技巧,如函數內聯、循環展開、遞歸優化和算法優化等。在性能提升方面,則需要考慮硬件資源和代碼復雜度等因素,以便盡可能地提高程序的運行速度和響應速度,從而提高系統的可用性和用戶體驗。
第五段:不斷學習和充實自己
嵌入式LED是一個新興的技術領域,它需要不斷學習和充實自己。在這個過程中,我們可以通過參加相關的培訓和研討會,了解最新的技術發展和應用案例。同時,我們還可以參與開源社區,與其他開發者分享經驗和交流技術,以便提高自己的技能水平和解決問題的能力。
總之,嵌入式LED是一個廣泛應用的技術,它不僅具有很高的實用性和智能化,而且需要我們不斷學習和提高自己的技術水平。只有不斷探索和實踐,不斷充實自己,我們才能在嵌入式LED領域中不斷取得新的突破和進展。
嵌入式心得體會大學生篇二
學期開始,我們開始學習《嵌入式系統及應用》,由于初次接觸嵌入式系統,感覺蠻難的,所以收獲不是很大,很多的概念都比較模糊,等到學期結束開始做嵌入式課程設計時,真是茫然無從下手,自從拿到設計主題后,我就像熱鍋上的螞蟻,一個字"急"。最后實在沒有辦法,逼著自己去學習,查資料,總算對嵌入式有了淺層理解。
嵌入式系統本身是一個相對模糊的定義,一個手持的mp3和一個pc104的微型工業控制計算機都可以認為是嵌入式系統。總體來說,嵌入式系統是"用于控制,監視或者輔助操作機器和設備的裝備"。
一個典型的桌面linux系統包括3個主要的軟件層———linux內核、c庫和應用程序代碼。內核是唯一可以完全控制硬件的層,內核驅動程序代表應用程序與硬件之間進行會話。內核之上是c庫,負責把posixapi轉換為內核可以識別的形式,然后調用內核,從應用程序向內核傳遞參數。應用程序依靠驅動內核來完成特定的任務。
在了解了基礎知識之后,我開始進行上機操作,當然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導操作,完全憑借自己去摸索練習。其中的困難可想而知。
然而堅持就是勝利,牙一咬眼一閉堅持做下去,而通過本次實驗,我感覺收獲還是蠻多的。可能我對于嵌入式的知識學習的還是不太多,但是這之外的東西收獲頗豐。
再者,通過本次實驗,我也學會了如何去分析問題,如何找出自己設計中的不足,繼而去排除解決問題,這就是一個自我學習的過程。當我們通過實驗去學習理論知識時,自己動手得出的結論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。
當然,在這其中,我也發現自己的許多不足之處,由于學期伊始我沒有好好學習,才落到如此地步,這也可以說是一個教訓吧!我相信在以后的學習工作中,我一定會端正自己的學習態度,一絲不茍的去對待每一件事。只有做好足夠的準備,才能事半功倍!
嵌入式心得體會大學生篇三
嵌入式技術作為當今信息技術領域的關鍵技術之一,已經廣泛應用于各個領域。為了更好地提高自己的技術水平和實踐能力,我參加了一次為期一個月的嵌入式實習。在此次實習中,我親身體驗了嵌入式技術的實際運用,不僅獲得了豐富的知識和經驗,還深刻認識到了自己的不足之處。本文將以此次嵌入式實習為例,分享我在其中所得到的心得體會。
第二段:實踐是檢驗真理的唯一標準
嵌入式實習的核心內容是參與到一個真實的項目中進行開發和實施。這次實習中,我所參與的項目是開發一款智能家居系統。在實踐中,我深刻理解到實踐才是檢驗真理的唯一標準。在理論學習中,我們已經了解了許多嵌入式技術的原理和方法,但是到真正去開發和實施時,才發現其中諸多細節和實際操作問題。例如,原本以為很簡單的任務,在實際開發中卻出現了種種問題,需要經過反復嘗試和調試才能解決。這使我深刻認識到理論只是一種基礎,實踐才是真正的學習和進步的途徑。
第三段:團隊合作的重要性
在嵌入式實習中,我參與了一個由多個實習生和導師組成的團隊。團隊合作是保證項目順利進行的關鍵。在實踐中,我深刻體會到團隊合作的重要性。在整個開發過程中,我們需相互協作,共同解決各種難題和挑戰。團隊成員之間的合作和配合,能夠有效提高工作效率,并且在遇到問題時相互幫助和支持。通過與其他實習生的交流和互動,我學到了如何與他人進行有效的溝通和合作,培養了良好的團隊合作精神。
第四段:實踐中的問題與挑戰
嵌入式實習中,我也面臨了許多問題和挑戰。首先是技術方面的問題。在開發過程中,往往會遇到各種不可預見的技術難題,解決這些問題需要不斷地學習和嘗試。其次是時間安排的挑戰。項目的時間緊迫,任務繁重,需要合理安排時間,高效完成各項工作。再次是壓力的挑戰。項目的成功與否直接影響著工作和個人的評價,這給我帶來了一定的壓力。然而,在面對這些問題和挑戰時,我懂得了如何保持冷靜、積極樂觀地面對困難,并通過不斷努力和嘗試找到解決問題的方法。
第五段:成長與收獲
通過這次嵌入式實習,我不僅學到了大量的專業知識和實踐經驗,還培養了解決問題和團隊合作的能力。實踐中的挑戰和困難使我更加堅定了自己對嵌入式技術的熱愛,激發了我進一步深入學習和探索的動力。在未來,我將繼續努力提升自己的技術水平,積極參與更多的實踐項目,為推動嵌入式技術的發展做出自己的貢獻。
總結:
通過這次嵌入式實習,我不僅從中獲得了豐富的知識和經驗,更深刻地認識到了實踐的重要性以及團隊合作的關鍵。在未來的學習和工作中,我將繼續堅持實踐和團隊合作的原則,不斷提升自己的技術水平和專業素養,為嵌入式技術的進一步發展做出自己的貢獻。
嵌入式心得體會大學生篇四
首先,嵌入式系統是以應用為中心,以計算機技術為基礎,且軟硬件可裁減,適應應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。嵌入式有如下幾個突出的有點1.系統內核小,2專用性強,3系統精簡4高實時性os5嵌入式系統的應用程序可以沒有操作系統直接在芯片上運行,6嵌入式系統需要開發工具和環境。
嵌入式系統是近幾年才風靡起來的,但是這個概念并非新近才出現。從20世紀七十年代單片機(最早的單片機是intel公司的8048,出現在1976年)的出現到今天各式各樣的嵌入式微處理器,微控制器的大規模應用,嵌入式系統已經有了近30年的發展歷史。經過30年的發展,嵌入式技術已經日趨成熟,在中國嵌入式機一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。
其次,嵌入式系統無疑是當前最熱門最有發展前途的it應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。
嵌入式系統是軟硬結合的學科,通常有兩類人會去專研嵌入式:一類是學電子工程、通信工程等偏硬件專業的,另一類是學軟件、計算機專業出身的人,主要從事嵌入式操作系統和應用軟件的開發。我是軟件專業的學習嵌入式,越是智能設備越是復雜系統,軟件越起關鍵作用,而且這是目前的趨勢。嵌入式應用在很多方面,具體的可以分為工業控制,交通管理,信息家電,家庭智能管理系統,pos網絡及電子商務,環境工程與自然,機器人,機電產品方面應用等方面。其中目前在服務領域,如遠程點菜器等已經體現了嵌入式系統的優勢。例外還有很多地方用到了嵌入式系統,最近飛利浦和arm共同推出32位risc嵌入式控制器,適用于工業控制,采用最先進的0.18微米cmos嵌入式閃存處理技術,操作電壓可以低至1.2伏,它還能降低25%到30%的制造成本,在工業領域中對最終用戶而言是一套極具成本效益的解決方案。
嵌入式心得體會大學生篇五
8月我參加了學校安排的課題實訓,基地在北京,學院安排我們集體坐火車一同前去,浩浩蕩蕩的隊伍開始出發了。剛來北京的時候,映入眼綿的都是高樓大廈,一直想到的地方終于到了,好多以前的同學聽說我要去北京實訓都很羨慕不已,我自己也隱隱感到自豪。
我參加的課題實訓是嵌入式方向的,開課的內容主要是嵌入式開發方面的,c語言,數據結構,linux基本操作,網絡編程,操作系統和匯編語言,這些都是嵌入式不可缺少的。每個專業技能都決定了你以后找工過。我們班分了很多小組,每組都有小組長,小組長直接對我們負責。教課老師很認真,都是從很基礎的開始講;同學們聽課也很認真,由于代碼操作比較多,鍵盤的聲音源源不斷的在響。好久沒有感覺到這種濃重的學習氣氛了,而在這緊張而充實的學習氛圍中我獲益匪淺,感受頗多。
授課過程中老師們也傳授了一些找工作方面的經驗,比如簡介的樣式和寫法,面試中的一些著裝,禮貌用語和技巧,對此基地的老師還精心的為我們安排了一場模擬面試,在其中我們學到了很多有關于面試方面的經驗。
通過這幾個月的實訓我學到了很多,同時也讓我們意識到我們要學的更多。從程序的設計到編寫、畫圖、調試、修改、完善、到最后的實訓報告,每個人都付出了時間和精力去做好自己的任務幫助隊友,所以團隊的合作和隊友之間的相互協助非常重要。通過實訓讓我們更深一步的對自己的專業,對自己的能力,對自己所學的有正確的認識,并且能在以后的學習工作中不斷提高和完善自己。特別是講c語言和進程通信中老師給了我們每個小組的幾個小項目,讓我學到了更多項目經驗,這在學校之前是沒有的。這次實訓也碰到了些問題,比如項目文檔的.寫法,代碼的規范,流程圖的畫法,這些都有講究,在老師和同學的幫助下,我不斷的提高了在這些方面的學習。
生活上班主任郭老師和王老師對我們關懷備至,讓我們沒有感覺在外面的那種不適感,同學們也互幫互助,所以生活上大致沒什么問題,這讓我們更好的去學專業。很感謝學校有這樣的實訓安排。
總的來說,這次實訓還是比較成功的,無論是個人動手能力還是團隊協作能力都得到了很好的鍛煉。在實訓過程中老師也交給我們很多簡單實用的技巧。我們也學到了,做好做對一個項目固然重要,同時美觀程度也是必不可少的,無論是從參觀者的角度還是自己看的角度都很重要。
學期開始,我們開始學習《嵌入式系統及應用》,由于初次接觸嵌入式系統,感覺蠻難的,所以收獲不是很大,很多的概念都比較模糊,等到學期結束開始做嵌入式課程設計時,真是茫然無從下手,自從拿到設計主題后,我就像熱鍋上的螞蟻,一個字"急"。最后實在沒有辦法,逼著自己去學習,查資料,總算對嵌入式有了淺層理解。
嵌入式系統本身是一個相對模糊的定義,一個手持的mp3和一個pc104的微型工業控制計算機都可以認為是嵌入式系統。總體來說,嵌入式系統是"用于控制,監視或者輔助操作機器和設備的裝備"。一個典型的桌面linux系統包括3個主要的軟件層---linux內核、c庫和應用程序代碼。內核是唯一可以完全控制硬件的層,內核驅動程序代表應用程序與硬件之間進行會話。內核之上是c庫,負責把posixapi轉換為內核可以識別的形式,然后調用內核,從應用程序向內核傳遞參數。應用程序依靠驅動內核來完成特定的任務。
在了解了基礎知識之后,我開始進行上機操作,當然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導操作,完全憑借自己去摸索練習。其中的困難可想而知。然而堅持就是勝利,牙一咬眼一閉堅持做下去,而通過本次實驗,我感覺收獲還是蠻多的。可能我對于嵌入式的知識學習的還是不太多,但是這之外的東西收獲頗豐。它讓我學會了如何通過自己的努力去認知一個新事物,更重要的是端正自己的學習態度,只有真正下功夫去學習,才能有收獲,正所謂"一份耕耘,一份收獲。"沒有付出,何談回報呢?再者,通過本次實驗,我也學會了如何去分析問題,如何找出自己設計中的不足,繼而去排除解決問題,這就是一個自我學習的過程。當我們通過實驗去學習理論知識時,自己動手得出的結論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。
當然,在這其中,我也發現自己的許多不足之處,由于學期伊始我沒有好好學習,才落到如此地步,這也可以說是一個教訓吧!我相信在以后的學習工作中,我一定會端正自己的學習態度,一絲不茍的去對待每一件事。只有做好足夠的準備,才能事半功倍!
嵌入式心得體會大學生篇六
嵌入式系統是一種廣泛應用于各行各業的計算機科學技術。嵌入式系統的特點是實時性強、硬件資源有限、工作穩定可靠。在當今這個高科技時代,嵌入式技術已經成為了人們日常生活不可缺少的一部分。而嵌入式實訓作為其中的重要一環,也在學生的技術學習和體驗中占據了不可替代的位置。
第二段:實訓過程
在嵌入式實訓中,我們學生有機會了解和接觸到許多嵌入式開發工具、系統和開發環境,并通過實際操作了解如何應用這些工具。在實訓中,我們進行了不同級別的編程實踐,從一些基本的“Hello World”程序及其實現,到基于嵌入式系統實現控制電路的應用,還有使用RTOS實現多線程管理等等,每一個實驗都是為了加深我們對嵌入式系統的理解和掌握。
第三段:收獲和體會
通過嵌入式實訓,我們不僅學到了更多關于計算機科學的知識,還提高了我們的電路設計、代碼編程、溝通、協作和解決問題的技巧。我們還感受到了技術的奇妙,了解了技術可塑性、創新性和發展趨勢。另外,我們個人也從實訓中獲得了不少收獲和進步。通過層層實踐,我們逐漸養成了堅定的探究精神和對嵌入式開發的熱情。
第四段:克服困難
但實訓不一定一帆風順,面對復雜的編程環境和嵌入系統的限制,我們也遇到了不少問題。有時候,我們的代碼總是編譯不到最后一步,有時候我們的電路設計總是出現奇怪的錯誤。但困難并沒有打敗我們。通過不斷努力、實踐和交流,我們終究找到了適合自己和嵌入式系統的方法,慢慢理解嵌入式系統的運作和工作原理,解決了一道道難題。
第五段:總結
綜上所述,嵌入式實訓是一項獨具特色的技術實踐活動。通過這個過程,我們深入地了解了嵌入式系統的編程、設計和應用,同時也培養了自己的學習能力和解決問題能力。實訓過程中的困難可能讓人心灰意冷,但是正如實訓的目的所在,它鞏固了我們對技術的熱情和向往,培養了我們在困難面前的剛毅和勇氣。希望我們可以在未來的實踐中繼續鞏固,取得更好的成果。
嵌入式心得體會大學生篇七
上嵌的嵌入式培訓,給我最大的感受就是:充實與緊張。充實是因為自從培訓以來,我從早到晚的課程排的滿滿的,時間安排上的充實;緊張是因為上嵌的學習氛圍比較緊張,因為我們的基礎水平和能力有所差別,所以說,我感到在學習上有一種你追我趕的氛圍,雖然現在體現的還不是那么的強烈。
上嵌的課程安排緊湊,每節的課程目標明確,注重我們的時間動手能力。在這一點上,培訓比大學里純粹的講授要好的多。
剛開始,學習linux的時候,雖然我們剛學習過,但是一點也不輕松;安裝虛擬機的時候,由于版本和系統的原因,我就裝了三四遍;隨著課程的深入,我感到有一點吃緊,有一些東西雖然弄懂了,但是在實現的時候沒能很好的實現出來;linux課程的最后,朱老師教我們用開發板,第一次沒明白,講了第二次之后才弄清楚整個過程。還有一點感受比較深的是,上課時一定要跟著老師的節奏進行,并且要重視每一個老師講的重點和細節,因為稍不留神,忽視了某一個細節后,就會導致很大甚至很嚴重額錯誤。
第二次上課前,我預習了一下,感覺上課起來就比較輕松了。學習c語言最大的感觸就是要多動手,當然這要建立在你理解程序的情況下。先編寫一些簡單的程序實現簡單的功能,然后,在此基礎上進行添加修改,來加強我們的動手編程能力。
前一段的學習,雖然感覺比較累,比較辛苦,但是,我認為還是比較值得的。先有苦才會有甜,先有付出,然后才會有收獲。fighting!
嵌入式系統技術是電類專業技術的.載體和核心基礎技術。作為本專業的學生當然知道嵌入式的重要性,但在學校接受的嵌入式學習太少,滿足不了自己的需要。一開始也是抱著書本自己鉆研,但發現很多東西自己很難理解,不僅浪費了時間也影響了自己學習本專業的信心。
后來看到了牛耳教育有關于嵌入式系統學習的培訓課程,抱著試一試的心態報了名。但是學習一段時間以后,我發現,牛耳的每一位授課老師不止是有教學經驗,更有著豐富的軟件公司項目開發經驗。每次授課,老師不僅會對知識進行系統性的講解還會結合自己的實際開發經驗進行演示,綜合了大量的實際案例和操作以幫助我們避開技術方面的“雷區”。他們懂得如何去教,該從哪里入手,并且有針對性的對每位學生做出正確的引導。這種理論與實踐相結合的教學方式,對于我這種基礎知識薄弱接觸時間又短的人來說實在是大有幫助,讓我對問題的理解和知識的記憶更加的深刻。
學習的過程,是一個成長的過程,是一個為實現自我價值的準備過程。就嵌入式這行來說,短暫的半年的時間,剛踏入充滿向往的領域--嵌入式行業的我還是個很“菜”的小角色,但是,值得慶幸的是,牛耳所學可以說是前進的保障,是工作的基石。在牛耳不僅能學到相應的基礎知識,更能提高分析問題、解決問題的基本能力,還有分享各位培訓老師的成功經驗,這些都對我的學習乃至于工作產生了重大的影響,甚至可以說是我人生的一筆財富。
然后談一談我對學習態度的一點看法。嵌入式學習,是比較耗時的,前期需要很多知識做鋪墊,有很多人在這個過程中走了不少彎路,于是開始失去耐心、失去信心,以至最終放棄學習。但是我想告訴大家的是,學習嵌入式就一定要有耐心和毅力,不能急躁,按照課程的安排,自己多做一些練習并且總結出經驗,當經驗積累到一定的程度你就會發現,嵌入式并沒有你想象中的那么難學。
我覺得這次嵌入式系統的學習非常的值得。在這段學習的時間中我收獲了很多也感悟了很多。對嵌入式行業我有了更加深入的了解,對自己今后的職業規劃以及未來的發展方向也有了更加明確的目標。
既然選擇了嵌入式,便要風雨兼程。路,在腳下延伸,該何去何從心中自知。沒有合適與不合適,只有做與不做。開始你可以一無所知,但在學習后, 你必須得有所收獲。抓住現有的平臺,努力學習,否則你還是從前的你,沒有任何收獲。別人怎么看你并不重要,重要的是你是否知道自己要什么,并且該如何努力去得到它。
最后誠摯地感謝**教育為所有想學習或者想從事嵌入式這個職業的朋友提供這樣一個好的學習的平臺,非常感謝牛耳的各位老師在我學習過程中的譐譐教誨與不遺余力的指導!
嵌入式心得體會大學生篇八
在學習嵌入式系統開發的過程中,常常會遇到各種問題和困難,而這些問題的解決過程對于學習的進展和知識的掌握至關重要。為了更好地幫助學員提高嵌入式開發能力,提高實踐經驗,許多嵌入式實訓機構都會提供嵌入式實訓日報的服務。嵌入式實訓日報可以記錄學員的實訓內容、實訓心得和實訓成果,以便后期回顧和總結,有助于學習效果的提升和能力的提高。
第二段:分享自己的實訓體驗
通過參加嵌入式實訓,我深刻地體會到了實訓日報對于提高效率和深入學習的重要性。在記錄實訓內容的過程中,我會反思和總結自己的工作,看看自己是否按計劃指定的要求完成了任務,是否有更好的解決方案,這種反思讓我更加深刻地學習和理解了所學的知識。同時,實訓日報還提供了解決實際問題的機會,我會根據自己的實際體驗,提出一些問題和解決方案,為后來的學員提供切實有效的幫助。
第三段:論述實訓日報的現實意義
作為一種學習工具,嵌入式實訓日報不僅有著扎實的實踐作用,而且也具有一定的現實意義。在學習和工作的過程中,我們經常需要進行總結和回顧,不斷發現自己的不足之處,拓寬自己的知識儲備,提升個人能力。而實訓日報也為我們提供了一個良好的記錄和回顧平臺,可以便于我們反思過程中發現的問題,以及解決問題的方法,并從中總結經驗、加強記憶,提高工作和學習的質量。
第四段:陳述嵌入式實訓日報的優點
相較于傳統的學習方式,嵌入式實訓日報的優點在于,它更注重實踐操作。學員通過記錄實踐的解決過程和結果,更好地理解實際應用場景中的真實難題,同時也更好地體驗到了嵌入式系統開發的實際操作過程和流程。而且,在實訓教學的過程中,由于實訓日報的存在,教師和輔導員可以更方便地對每個學生進行教學記錄,以及監督和指導他的學習進度和效果。
第五段: 總結和建議
總之,嵌入式實訓日報不僅方便了教師和學生的實踐操作,還有著很大的學習價值。通過實踐操作和反思總結,我們可以更好地掌握嵌入式系統開發的實用技巧和方法,更好地發揮我們的專業特長。因此,我希望對于想要學習嵌入式系統開發的同學們,可以多加利用嵌入式實訓日報,不斷總結和觀察,掌握更多的技能和知識。
嵌入式心得體會大學生篇九
這學期才接觸嵌入式系統感覺還稱不上入門,我通過學習知道了嵌入式的發展前景很大,各個領域都用到了嵌入式,學好嵌入式不愁沒飯吃。
廣義上講,凡是帶有微處理器的專用軟硬件系統都是嵌入式系統。如各類單片機和dsp系統。從狹義上講,那些使用嵌入式微處理器構成獨立系統,具有自己操作系統,具有特定功能,用于特定場合的專用軟硬件系統稱為嵌入式系統。嵌入式系統由嵌入式硬件與嵌入式軟件組成; 嵌入式硬件以芯片、模板、組件、控制器形式埋藏于設備內部。
理解“嵌入”的概念 主要從三個方面上來理解。
1、從硬件上,將基于cpu的處圍器件,整合到cpu芯片內部,比如早期基于x86體系結構下的計算機,cpu只是有運算器和累加器的功能,一切芯片要造外部橋路來擴展實現,象串口之類的都是靠外部的16c550/2的串口控制器芯片實現,而目前的這種串口控制器芯片早已集成到cpu內部,還有pc機有顯卡,而多數嵌入式處理器都帶有lcd控制器,但其種意義上就相當于顯卡。比較高端的arm類intel xscale架構下的ixp網絡處理器cpu內部集成pci控制器(可配成支持4個pci從設備或配成自身為cpi從設備);還集成3個npe網絡處理器引擎,其中兩個對應于兩個mac地址,可用于網關交換用,而另外一個npe網絡處理器引擎支持dsl,只要外面再加個phy芯片即可以實現dsl上網功能。ixp系列最高主頻可以達到1.8g,支持2g內存,1g×10或10g×1的以太網口或febre channel的光通道。ixp系列應該是目標基于arm體系統結構下由intel進行整合后成xscale內核的最高的處理器了。
2、從軟件上前,就是在定制操作系統內核里將應用一并選入,編譯后將內核下載到rom中。而在定制操作系統內核時所選擇的應用程序組件就是完成了軟件的“嵌入”,比如wince在內核定制時,會有相應選擇,其中就是wordpad,pdf,mediaplay等等選擇,如果我們選擇了,在ce啟動后,就可以在界面中找到這些東西,如果是以前pc上將的windows操作系統,多半的東西都需要我們得新再裝。
3、把軟件內核或應用文件系統等東西燒到嵌入式系統硬件平臺中的rom中就實現了一個真正的“嵌入”。。
嵌入式系統分為4層,硬件層、驅動層、操作系統層和應用層
1、硬件層,是整個嵌入式系統的根本,如果現在單片機及接口這塊很熟悉,并且能用c和匯編語言來編程的話,從嵌入式系統的硬件層走起來相對容易,硬件層也是驅動層的基礎,一個優秀的驅動工程師是要能夠看懂硬件的電路圖和自行完成cpld的邏輯設計的,同時還要對操作系統內核及其調度性相當的熟悉的。但硬件平臺是基礎,增值還要靠軟件。 硬件層比較適合于,電子、通信、自動化、機電一體、信息工程類專業的人來搞,需要掌握的專業基礎知識有,單片機原理及接口技術、微機原理及接口技術、c語言。
2、驅動層,這部分比較難,驅動工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫的驅動程序在系統調用時,不會獨占操作系統時間片,而導至其它任務不能動行,不懂操作系統內核架構和實時調度性,沒有良好的驅動編寫風格,按大多數書上所說添加的驅動的方式,很多人都能做到,但可能連個初級的驅動工程師的水平都達不到,這樣所寫的驅動在應用調用時就如同windows下我們打開一個程序運行后,再打開一個程序時,要不就是中斷以前的程序,要不就是等上一會才能運行后來打開的程序。想做個好的驅動人員沒有三、四年功底,操作系統內核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統四層中可是最高的。
驅動層比較適合于電子、通信、自動化、機電一體、信息工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬件層所具備的基礎學科外,還要對數據結構與算法、操作系統原理、編譯原理都要十分精通了解。
3、操作系統層,對于操作系統層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統,或者寫出缺胳膊少腿的操作系統來,這部分工作大都由驅動工程師來完成。操作系統是負責系統任務的調試、磁盤和文件的管理,而嵌入式系統的實時性十分重要。據說,xp操作系統是微軟投入300人用兩年時間才搞定的,總時工時是600人年,中科院軟件所自己的女媧hopen操作系統估計也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。
4、應用層,相對來講較為容易的,如果會在windows下如何進行編程接口函數調用,到操作系統下只是編譯和開發環境有相應的變化而已。如果涉及java方面的編程也是如此的。嵌入式系統中涉及算法的由專業算法的人來處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式數據庫、基于嵌入式系統的網絡編程和基于某此應用層面的協議應用開發(比如基于sip、h.323、astrisk)方面又較為復雜,并且有難度了。
通過網上查詢我發現目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟件(例如操作系統級、驅動程序級軟件),對軟件專業水平要求較高(嵌入式系統對軟件設計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業it人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬件技術出現時間不長或正在出現(如arm處理器、嵌入式操作系統等),掌握這些新技術的人當然很少。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟件,另外需要有經驗的人進行指導開發流程。我們軟件系的人學習嵌入式,顯然應偏重于嵌入式軟件,特別是嵌入式操作系統方面。對于搞嵌入式軟件的人,最重要的技術顯然是掌握主流嵌入式微處理器的結構與原理,必須掌握一個嵌入式操作系統,必須熟悉嵌入式軟件開發流程并至少做過一個嵌入式軟件項目。
然而我們都沒有做過一個嵌入式軟件項目,甚至連嵌入式的開發流程我也不清楚,我只了解了使用簡單工具做一個簡單的實驗。只有去專研才能在嵌入式的領域站住腳,只有知道的比別人多才會更有競爭力。通過網上了解,我查詢了嵌入式的入門和所需要的知識,其中c語言尤為重要,不管是做嵌入式軟件還是硬件開發的人員,對c語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發的人,現在絕大部分都是用c語言。其次,應該對操作系統有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬件的;知道了c語言和操作系統之后,再來看看嵌入式系統,我們主要學的是arm,用的是arm7, 深入理解arm不是件容易的事,只有在知道arm相關知識之后才能稱得上嵌入式已經入門了。 與嵌入式有關的知識我也學了不少就是不能夠綜合在一起運用,組成原理,數據結構,操作系統,c++,這3門與嵌入式密切相關的學科都系統的學了一遍,但由于長時間沒用到都有點忘記了,從網上得知嵌入式的學習與這些書有很大關系之后,我把嵌入式與以前學過的知識結合起來發現嵌入式的實驗中很多都是共通的,我對嵌入式有了初步的理解。
我以為學習嵌入式應該分為2個部分:軟件和硬件。關于硬件方面我接觸到了數字電路教材和模擬電路方面的知識,但由于沒有嵌入式cpu很難親自動手來實現嵌入式的相關理論;嵌入式入門則需要不斷地實驗與分析,我只在實驗課時做幾個與所給的程序相關的小程序來實現一下;而軟件方面則學過c語言,里面通常的語法曾今熟悉過;我通過下列方法來適應c語言在嵌入式中應用:首先重新翻看了下c的教材,看了些常見的語法,接著在編譯器的角度來看待c,編譯原理我剛學過,其中將高級語言與低級語言的翻譯感覺在嵌入式中用到了很多;最后沖硬件的角度來看待c。嵌入式的核心包括嵌入式操作系統,嵌入式軟件開發平臺及工具以及嵌入式應用軟件。這些決定怎樣才能開發一個好的嵌入式系統。 下面談談我了解的嵌入式的相關知識與應用:
首先,嵌入式系統是以應用為中心,以計算機技術為基礎,且軟硬件可裁減,適應應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。嵌入式有如下幾個突出的有點1.系統內核小,2專用性強,3系統精簡4高實時性os5嵌入式系統的應用程序可以沒有操作系統直接在芯片上運行,6嵌入式系統需要開發工具和環境。
嵌入式系統是近幾年才風靡起來的,但是這個概念并非新近才出現。從20世紀七十年代單片機(最早的單片機是intel公司的 8048,出現在1976年)的出現到今天各式各樣的嵌入式微處理器,微控制器的大規模應用,嵌入式系統已經有了近30年的發展歷史。經過30年的發展,嵌入式技術已經日趨成熟,在中國嵌入式機一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。
其次,嵌入式系統無疑是當前最熱門最有發展前途的it應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。 嵌入式系統是軟硬結合的學科,通常有兩類人會去專研嵌入式:一類是學電子工程、通信工程等偏硬件專業的,另一類是學軟件、計算機專業出身的人,主要從事嵌入式操作系統和應用軟件的開發。我是軟件專業的學習嵌入式,越是智能設備越是復雜系統,軟件越起關鍵作用,而且這是目前的趨勢。嵌入式應用在很多方面,具體的可以分為工業控制,交通管理,信息家電,家庭智能管理系統,pos網絡及電子商務,環境工程與自然,機器人,機電產品方面應用等方面。其中目前在服務領域,如遠程點菜器等已經體現了嵌入式系統的優勢。例外還有很多地方用到了嵌入式系統,最近飛利浦和arm共同推出32位risc嵌入式控制器,適用于工業控制,采用最先進的0.18微米cmos嵌入式閃存處理技術,操作電壓可以低至1.2伏,它還能降低25%到30%的制造成本,在工業領域中對最終用戶而言是一套極具成本效益的解決方案。
那么該如何學好嵌入式我覺得應該從以下幾點入手:
首先c語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發的人員,對c語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發的人,現在絕大部分都是用c語言,你說不掌握它可以嗎?至于如何學習c語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,c語言要學到怎么樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念后,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬件的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結合以后的項目經驗,會有更好的理解的。
還有應該學習下linux或者wince下的編程,這些對以后做應用的編程很有幫助,當然,如果做手機的話,那可以學習mtk、塞班、android等操作系統,android是以后發展的趨勢,現在很熱門,android也是基于linux系統封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者arm或者mips,很多人說我沒有單片機的經驗,直接學arm可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以后學習arm就更簡單了。
最后如果你把以上的知識都有所了解后,就該去閱讀閱讀一些優秀的代碼,比如結合arm芯片手冊學習去學習下uboot的源代碼,了解下最小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
以上就是我在本學期學習嵌入式后的心得及感想。