學習嵌入式linux與ARM開發板入門方法(一)

 

 

         嵌入式開發板(Embedded development board)就是半導體行業分工合作的載體之一,它爲開發產品的廠商提供基本的底層硬件、系統和驅動等資源,使得用戶不需要再投入人力和時間來完成這些底層的工作。

 

 

 

如何選擇開發板

  第一,要把握最近的形式,看看什麼cpu用的最多,什麼cpu最穩定,定位自己的目標有選擇的學習嵌入式。學習用現在的4412開發板,i.MX6開發板用的最多,很多的工業上都在用i.MX6。

 

  第二,選擇開發板 要注意硬件資源(包括:CPU、ROM、RAM、各種接口)一定要滿足自已開發的要求。我們要做到花最少的錢學習最多的東西,這纔是我們要實現的目標。或者我們看一下可擴展的接口是否充足。

 

  第三,軟件資源對一個初學者來說也是很重要的,因爲不同的開發板提供的軟件資源差別很大。一般必須包括:嵌入式開發操作系統以及相應的驅動(最好有源代碼)、開發工具、調試工具、學習用源代碼、底板原理圖、有相應的技術支持等等。現在的開發板一般的都可以提供豐富的代碼。

第四,最重要的就是技術支持,初學者在學習嵌入式的時候,可能一個簡單的燒寫系統的過程可能都要弄好幾天(有過這個經歷的人一定有同感),所以更別說做開發了。其實初學者遇到的問題在有一些基礎的人看來可能是非常容易的一件事情,因爲不太清楚其中的原理,所以不知道錯在什麼地方了。所以有一個技術支持是很重要的,迅爲的技術支持是認真的,一線工程師有着幾年,十幾年的開發相關項目經驗,提供千人售後交流羣,爲大家提供一個嵌入式交流平臺。

 

嵌入式開發板推薦

  想學嵌入式linux的,如果手頭不寬裕,推薦迅爲的i.MX6ULL終結者學習Linux,如果寬裕的,買個4412開發板,畢竟是四核,不單單可以學習Linux,Android也能學習,資料多,售後盡責。

 

 

 

嵌入式技術的學習方法:

 

  嵌入式是一門交叉學科,知識體系龐大,主要涉及的知識體系包括:C語言、數字電路基礎(單片機)、ARM體系結構、硬件設計(ARM接口技術)、Linuxt系統開發、Linux驅動開發、BootLoader(UBOOT)、QT和C++、Android系統和JAVA。

 

  其中C語言是學習基礎,其它也是需要了解的,以及在工作中的不斷積累。這裏的每一項都相當於大學中的一門課程,甚至更多,我們很多人學着學着就學不動了。某種程序上來說,不是資料少,而是資料太多,太雜。我們一直在思考這個問題,如何找到一種快速的學習方法。

 

  作爲資深的嵌入式開發板工程師,在五年前迅爲總結並推薦框架學習法,並不斷髮展,跳出來學習,框架學習法不是追求大而全,而是讓思路更清晰,掌握精髓,避免填鴨式。

 

  如系統引導程序UBOOT的學習框架,UBOOT作爲一個很重要的程序,是最大的裸機程序,知道點非常多,學習有難度。在這個圖上有三個環,最裏面是初學者需要掌握的,中間是工程師級在產品開發過程中經常遇到的一些方法,外面是專家級需要掌握的內容。

 

     1.那麼如何通過框架來學習呢,第一個需要了解的是BootLoader是首先執行的片外程序,第二需要了解的是BootLoader作用是引導內核,第三個需要了解的是BootLoader和Linux內核之前的關係,第四個編譯和燒寫及命令,學習完以上四步Uboot就入門啦。

 

 2.工程師工作中常用的,需要了解的是:56789

    3.專家級:系統移植一般工作中用不到,有興趣可以瞭解下。

 

 

 

例如:系統引導程序UBOOT圖

 

框架學習法將會貫穿到嵌入式學習的始終,這樣學習會讓你思路清晰,少走彎路。

關注“迅爲電子”微信公衆號,不定期分享教程

迅爲:http://topeetboard.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章