網站首頁 工作範例 辦公範例 個人範例 黨團範例 簡歷範例 學生範例 其他範例 專題範例

嵌入式處理學習心得總結(精選5篇)

欄目: 學習心得體會 / 釋出於: / 人氣:9.14K

嵌入式處理學習心得總結 篇1

現在的嵌入式工作是越來越盛行,而這方面的人員卻是越來越少,所以學習嵌入式是解決找工作難的一個比較有效的途徑。因為我開始踏上學習嵌入式的道路。聽別人說嵌入式ARM相比於其他的嵌入式FPGA,DSP等都要難點,而且學習的內容量也是比較多。因此在學習嵌入式ARM的初級階段是隨處碰壁,每天都在遭受打擊,例如在移植bootloader時,雖然按照網上的一些方法移植成功了,但只知道複製和貼上要修改的程式碼,卻不知道為何要這麼做。我覺得這樣的學習態度是不對的,學習不是隻求結果,而是要注重解決問題的過程!為了學習嵌入式Linux我也在網上查閱了很多的書籍,還下載了很多的視訊,但都不是很讓人如意。它們大多是講的很淺顯,都是泛泛之談,沒有講到最核心的東西。到了最後是浪費了我們學習者的時間和精力。之後看見師兄有一本韋東山老師編輯的《嵌入式Linux應用開發完全手冊》,我就借了幾天看了看,發現韋老師對嵌入式Linux的極其深度的分析,讓我一下子找到了能帶我入門的一本書!並且還有配套的視訊教學更是講解地非常到位,將教材和視訊相互配合的學習,更加大大的提供了學習效率,尤其是視訊上講解的內容,都是韋東山老師自己親自授教,完全沒有按照教材上的內容一一讀出來,而是根據核心程式碼分析的教我如何編寫自己的程式碼,尤其是在Linux核心中佔比例最重的一部分—核心驅動時,更是讓我知道使用者是如何通過應用程式來訪問底層硬體的,解決了我長久以來都無法攻克的難題!!例如在編寫LCD驅動時,我對於書上LCD硬體工作原理不是理解的很透徹,通過觀看韋東山老師的第二期視訊中的“LCD驅動程式”,老師就像是站在我面前,在螢幕上用電子筆細細給我講解,寫出更加形象的LCD的硬體驅動,重要的是在整個視訊中老師都沒有按著教材念,而是一個教學經驗豐富的老師在給同學們授課一樣。編寫程式碼也是親自編寫,沒有完全複製別人的程式碼,編寫的同時不斷的說明每條語句的作用、程式設計思想和設計程式的經驗,還有閱讀大量程式碼的技巧!在視訊中老師教會了許多其他書本中沒有提及到的重要知識。

嵌入式處理學習心得總結(精選5篇)

嵌入式處理學習心得總結 篇2

本人大學學的是電子資訊科學與技術專業,其實這個專業和嵌入式沒有多大的關係,要說有關係就是簡單的講了下C語言語法,學完之後還不知道什麼是C語言,只記住了,char,int,string等佔幾個位元組,if, for, while迴圈什麼的,感覺也就能算一些國小就會的題目,全國計算機等級二級也就糊塗的過了。我這個專業沒學過C++,一開始不知道什麼是向物件,什麼叫面向過程,這可能讓大家笑話了。不過這說的是實話,大學的時候比較喜歡動手,喜歡硬體方面的東西,也喜歡看書。在大一的時候就聽學長說,微控制器很難學,在沒事的時候就從圖書管借了本關於51的書,一開始還真是不怎麼懂,然後硬著頭皮去看,當我把51的結構看完了,就不像一開始那樣一頭霧水了,自己在紙上把51的結構圖默畫一遍,然後再把各個暫存器功能寫一下,各個功能口的結構也畫一遍,然後就不覺得51有什麼難了。其實有些時候不是這個東西你不會,而是在不會的時候自己先告訴自己這個太難了,自己先放棄了。我們學習51晶片,是為了以後的打基礎,知道是怎麼通過配置暫存器來實現功能。

大二下學期的時候,我們開了51的課,這個課幾乎就沒怎麼去,因為我認為沒有必要去聽自己會的東西了。後來聽別人說avr的資源會比51的豐富的很多,所以就想試試,看看有什麼難的,就從網上買了本馬潮老師《AVR微控制器嵌入式系統原理與應用實踐》,一邊看書,一邊想自己畫一個板了,一開始想實現一個點陣屏,實現滾動效果,後來想想做個板也花不少錢呢,為什麼不多加一些功能呢,還能多學到些知識,所以就加了溫感,紅外,鐵電儲存器等並把所有的擴充套件口都擴充套件了出來,備以後用,那時還挺自豪的呢,同學們都很羨慕,不過現在想想其實也沒什麼了。

大學也聽說過嵌入式這個詞,不過不太明白是什麼意思,20xx年的時候從網上找到中嵌視訊,有四張DVD(大約13G),下載下來後,從頭到尾的看了一遍,沒什麼印象,只記得講一些不知所云的函式,然後莫名其妙的講怎麼使用那個44b0的開發板,不過聽完了,還是有很大收穫的,就有一種想裝一個linux的衝動,我是大二下學期才有的自己電腦,不過電腦的配置比較低,1g記憶體,跑虛擬機器就像個蝸牛,所以就想著怎麼才能裝個linux,自己用XP習慣了,如果全換了又捨不得,那時從書上知道linux的檔案系統和windows不一樣,只有一個根分割槽,所以也害怕一裝linux全盤就被格式化了,不過最後還是慾望戰勝了擔心,買了張redhat 9的光碟,小心的裝這個系統,裡邊的英文也不是太難,還是知道大概意思的,所以一步步的裝,最後裝到我的硬碟的最後空間,重新啟動,竟可以選擇進入哪一個系統了,從這之後,自己就不害怕怎麼裝系統了,應了那句言,紙上得來終覺淺,絕知此事要躬行。 所以我認為,買一個開發板是完全有必要的,拿到實物操作一下就不會感覺太抽象了。後來也想學學arm,但不知道arm是什麼東西,所以就買了本《從51到arm》,講的是關於arm的大體結構,看完後感覺,原來arm就是一個速度更快,介面更豐富的微控制器埃 如果想做linux裝置驅動的同學應該對arm硬體有一些瞭解。如果對驅動不感興趣,完全沒有必要去看。交叉編譯器會幫我們做好這些事情,他比我們更瞭解arm結構。

大三下學期開始準備考研了,所以自己這些興趣就先放下了,報的北郵的信通學院通訊專業,當時就是想一定要上個好學校好專業,也沒想太多,結果考了的成績差了點,沒有被錄取,也不想調劑一個二流的學校,然後就參加工作了,工作中每天都用的到開發板,當我看到一個小板上還可以跑系統的時候感覺很不可思議,以為要很大工程。後來邊工作邊學習,每天都要看電腦看到眼發疼,晚上也都差不多十二點時才睡覺。感覺到累,不過也感覺到自己在進步。

閒話有點多了,說了很多都是自己大學那點破事。

聽很多的初學者說不知道從哪裡開始,學習嵌入都要學哪些東西,從網上搜了一下,一大堆的東西要學,一下就推薦十幾本書,說看完這本書怎麼怎麼樣,看完那本書怎麼怎麼樣,一下子就給初學者給嚇住了,其實完全沒必要把網上的那些東西全部看一遍,那樣又費時,又感覺工程太大,讓初學者沒有信心去把每一種都看完。網上說的些方面都要知道,不一定全部都掌握,我們可以退成求其次,每一個都知道一些,當然會的越多越好。今天學點這個明天學點那,換著樣來也不會覺得煩。而且還能感覺到每天都有收穫。

下面給嵌入式初學者一些自己的我個人建議。

1嵌入式涉及到很多的基礎知識:

c語言,關於C語言要知道基本的語法,什麼是結構體,什麼是共用體,有什麼區別,不用強記一些二級考的東西,因在實際中用的很少。

c++要知道什麼是類,怎麼定義,繼承,介面,要深刻理解,當然基本語法也是必不可少的。

作業系統原理也應該知道基本的原理的,我記得我大學沒這個課還是去電信學院蹭別的專業的課呢,後來學習發現很多的東西都是在這個課上學到的。什麼時間片啊,任務排程啊,都是在那裡知道的。

Linux基本命令的使用(vi編輯器必須會用,因為在終端改檔案的時候只能用這個),我們現在很多的人都習慣用滑鼠了,很少用到命令,我們學習嵌入linux可要改改這個習慣了,linux用命令操作一是效率高,二是功能非常強大,遠非圖形介面能比的了的,其實我們用圖形介面的操作都要轉化為命令傳給硬體的。

Linux檔案系統的管理要清楚,哪個目錄存放是什麼東西,有什麼用,檔案許可權管理等 Shell程式設計也要了解一些,在這給大家推薦一個教程,周朝劍的 shell程式設計,也就七八講吧,講的很全面。初學者看前4講就可以了。

Linux裝置驅動的架構要了解,初學者可以以飛凌的OK6410開發板上的led驅動分析一下,結合原理圖和linux裝置驅動相關書籍把每一行程式碼都分析明白。關於驅動給大家推薦一本書《LINUX社備驅動程式》中國電力出版社出版的,很經典的,初學者看可能看不太明白,不過要堅持看,最次也得把前6章看完了。

2 看書不要希望一次就會,一次就明白是什麼意思,也不要死記硬背,看不明白也沒關係,以後遇到了知道去哪裡去找就可以了,以後遇到的多了,也就記住了,遇到的少的,忘記也就忘記了。還有,不要直接閱讀linux核心原始碼,看一些自己把頭撞破也想不明白的事,會打擊初學者的積極性,要循序漸進,今天學個做個led,明天做個串列埠,後天說不定就做硬體編解碼了。

3、你可以不接受培訓,但是不能不買開發板。

如果你想學習嵌入式一定要買塊學習板,現在的開發板很便宜了,給我們初學者減輕了很多經濟負擔。看再多的視訊,看再多的書,也不如自己動手試一下,看著很簡單的東西,做起來就可能遇到很多的問題,遇到問題找到原因,解決問題,只有這樣才能學到東西,記得我第一次寫led的驅動,想自己試一下,網上也有人寫過相關的程式碼,可是自己一試,就出了好多的問題,那個led弄了我一天才把led燈點亮。所以不要眼高手低。

還有關於培訓,現在的培訓機構很多,講的也不錯,老師也很好,但是有一個問題,太集中了,而且學生動手的機會也不太多,記得我們公司還招了一個在北京某個培訓機構培訓半年的員工呢,花了一萬多,來了之後也沒感覺有多高,問他都學了什麼,也就是我前邊說的那些基礎知識,很多的東西還是不知道的,照著書弄個helloworld模組驅動兩天沒搞定。不是培訓不好,但我個人見解效果並不是很好。記住:只有自己動手做過的東西才是自己的。

現在買一塊開發板很便宜,飛凌的OK6410的開發板就不錯,原始碼完全開放,而且資料也很豐富,完全能滿足初學者學習用,有人說友善的板子也不錯,我個人覺得友善的板子不

錯,但是不適合初學者,因為他的很多的東西是不給程式碼的,用過友善的板子的同學經常有這樣的痛苦,想學一個東西,去找他的程式碼的時候,卻找不到,很多友善提供的程式碼中很多的都是封裝好的,只提供給客戶一個庫,初學者想要找程式碼的時候就不知道怎麼辦了。

4 不要好高騖遠,要腳踏實地

對於初學者,還有一點小建議,我們拿到一個開發板,很興奮也很激動,想法自然也很多,想用開發板實現自己的這個想法,實現那個想法,然後又不知道從何下手,然後就去論壇中發一個貼, “那個什麼什麼怎麼實現啊,哪位大俠能詳細說一下啊,跪求!1然後等著別人去回覆。見沒人回覆就抱怨。有想法是好的,我們要實現自己的想法也是有前提的,首先,我們對這部分知識瞭解嗎?如果不瞭解就去google一下(最好別用百度,不太好用),瞭解了一些,也就大概知道要怎麼做了。如果再遇到問題,再去發貼問,這樣也顯得咱們有水平。比如自己連串列埠是什麼都不太清楚呢,就問串列埠通訊怎麼做啊,就是人家把程式碼給咱,咱也不明白是怎麼回事埃

5 多看程式碼,多寫程式碼

見多識廣,熟能生巧。多看程式碼,要從程式碼中讀出程式碼的意思來。自己平時也要多寫程式碼,多練習(這一點我做的不好,寫的少)。

寫完已經晚上兩點了,思路有些亂,有些也是個人的見解,在有些人看來可能是錯誤的,每個人有每個人的學習方法,但是我們的目的只有一個——希望我們學到更多的知識。

嵌入式處理學習心得總結 篇3

工作一年了,喜愛嵌入式這個好玩,令人羨慕的行業,不止是工資待遇哦。

4月,又是有許多面臨畢業、找工作的大學生來到,面對如此激烈的競爭,如果有一技之長旁身,那就是你挑公司了。

非常有感慨,上一年我也在大學城中參加千里馬的面試,跟我同學都是拿著一袋子的簡歷去排隊。

或者網上招聘海投簡歷。

現在就職的公司算不上高大上,還能算的過去。總結一下學習心得,也算對自己學習有個交代吧。

1、如何做好嵌入式Linux學習前的準備?

要成為一名合格的嵌入式Linux工程師,就需要系統的學習軟、硬體相關領域內的知識。大學裡面學的基礎還行,可以繼續自學,我是自學韋東山Linux視訊,重點是有書,有視訊,有程式碼。如果基礎太差是個小白,還是建議去花幾萬培訓吧。

2、學習嵌入式Linux需要補習哪些基礎課程?

嵌入式Linux工程師的學習需要具備一定的C語言基礎,因此面對許多朋友只是在大一或者大二學習過C(還不一定認真學了,呵呵!),之後基本就不再用過的情況,建議大家在學習之前先複習一下C語言基礎這塊。要提醒大家的是,複習時不能只關注基本語法,對於常用的資料儲存及處理方式,例如:陣列、結構體等也要關注,有條件的話一定在機器上親自敲敲程式碼、分析理解一下具體案例程式碼編寫的思路,讓自己慢慢進入一名嵌入式開發人員的狀態。

3、嵌入式Linux開發跟普通軟體開發在學習方法上有什麼不同?

要成為一名成功的嵌入式軟體開發人員,程式的設計能力是首要技能,這一點與普通的軟體開發人員的要求是一樣的。但是作為“軟硬兼施”的嵌入式開發,則要求大家不僅要了解較底層軟體的工作過程和工作原理(例如作業系統級、驅動程式級軟體),可以看一下韋東山Linux視訊第1期(基於S3C2440錄製): ARM實驗,u-boot,檔案系統,初級驅動。

嵌入式處理學習心得總結 篇4

學期開始,我們開始學習《嵌入式系統及應用》,由於初次接觸嵌入式系統,感覺蠻難的,所以收穫不是很大,很多的概念都比較模糊,等到學期結束開始做嵌入式課程設計時,真是茫然無從下手,自從拿到設計主題後,我就像熱鍋上的螞蟻,一個字“急”。最後實在沒有辦法,逼著自己去學習,查資料,總算對嵌入式有了淺層理解。

嵌入式系統本身是一個相對模糊的定義,一個手持的MP3和一個PC104的微型工業控制計算機都可以認為是嵌入式系統。總體來說,嵌入式系統是“用於控制,監視或者輔助操作機器和裝置的裝備”。一個典型的桌面Linux系統包括3個主要的軟體層---linux核心、C庫和應用程式程式碼。核心是唯一可以完全控制硬體的層,核心驅動程式代表應用程式與硬體之間進行會話。核心之上是C庫,負責把POSIX API轉換為核心可以識別的形式,然後呼叫核心,從應用程式向核心傳遞引數。應用程式依靠驅動核心來完成特定的任務。

在瞭解了基礎知識之後,我開始進行上機操作,當然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導操作,完全憑藉自己去摸索練習。其中的困難可想而知。然而堅持就是勝利,牙一咬眼一閉堅持做下去,而通過本次實驗,我感覺收穫還是蠻多的可能我對於嵌入式的知識學習的還是不太多,但是這之外的東西收穫頗豐。它讓我學會了如何通過自己的努力去認知一個新事物,更重要的是端正自己的學習態度,只有真正下功夫去學習,才能有收穫,正所謂“一份耕耘,一份收穫。”沒有付出,何談回報呢?再者,通過本次實驗,我也學會了如何去分析問題,如何找出自己設計中的不足,繼而去排除解決問題,這就是一個自我學習的過程。當我們通過實驗去學習理論知識時,自己動手得出的結論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。

當然,在這其中,我也發現自己的許多不足之處,由於學期伊始我沒有好好學習,才落到如此地步,這也可以說是一個教訓吧!我相信在以後的學習工作中,我一定會端正自己的學習態度,一絲不苟的去對待每一件事。只有做好足夠的準備,才能事半功倍!

嵌入式處理學習心得總結 篇5

學習嵌入式,該學習什麼基本的知識呢?

首先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 的程式碼等

等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。

至於上面說的知識如何學習呢?每個人都應該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進書,那就去看看視訊吧。視訊也應該要選擇,不是隨便看看,應該要有所選擇,有所挑眩我也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,所以這幾年我都是看視訊過來的,現在也算學有所成,但也不敢說是高手吧。

我在網上看到,有人把自己學習嵌入式的視訊總結出來,嵌入式系列實踐和視訊教程,大家可以看看網址我仔細看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬碟空間才40G,沒有辦法,時間也是不夠,心有餘而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時間去找資源,當然如果網上有的下,你網速和硬碟都夠的話,我建議大家自己網上下也好。想想我自己該開始學的時候,那時視訊資源少之又少,我買書和買視訊至少花了幾千塊,但是我覺得那很值,至少我現在賺回來了很多知識。

最後,希望這篇文章對熱愛嵌入式,想致力於嵌入式開發的朋友有所幫助。送給大家一句簡單而又樸素的話,堅持就是勝利,貴在堅持,也可以看看如何堅持嵌入式學習!