基於Linux系統和Arm平台的嵌入式

基於Linux系統和Arm平台的嵌入式

隨著最近幾年的嵌入式行業的迅猛發展,嵌入式人才的緊缺,越來越多的人向嵌入式行業靠攏,但是由於嵌入式開發入門門檻高,所以讓很多人望而卻步。

職業專家介紹,目前培養嵌入式人才的主要通過兩種途徑:一種是高校開設嵌入式專業,另一種是通過專業的嵌入式培訓機構培養企業所需的人才。本課程是為了適應目前發展迅速的嵌入式linux需求而設計,課程目標是讓學員達到適應嵌入式應用軟體開發、嵌入式系統開發或嵌入式驅動開發的基本素質。課程循序漸進的帶領你進入嵌入式開發的世界,採用了目前應用最廣泛的軟硬體開發平台(Linux和Arm),可以保證你盡量貼近目前企業的需求。

嵌入式培訓課程內容:

第一階段:嵌入式C高級編程

1.嵌入式C語言高級編程

2.嵌入式C語言經典數據結構及演算法編程

3.項目實戰(一)《lrc歌詞解析器》

在嵌入式領域中大部分開發都會用到C語言。C語言簡潔、緊湊、使用方便靈活加上GNU在實際項目開發中所做的擴展,使得C語言在整個嵌入式開發過程中起著至關重要的作用。更重要的是用C語言開發的程序在嵌入式平台下可移植性比較強。一個精通C語言程序設計的程序員,可以很容易地從事Linux、WinCE、Vxworks、μc/os等嵌入式操作系統下的軟體開發工作。本階段學習目標是掌握C語言基本知識、鞏固C編程語法基礎,以及深入C語言高級編程和數據結構與演算法,為將來的程序設計工作打下堅實的基礎。

第二階段:Linux應用及系統編程

1.Linux操作系統應用開發

2.嵌入式Linux高級系統編程

3.嵌入式資料庫--SQLite

4.項目實戰(二) 《Mplayer播放器》

5.Linux網路編程

6.項目實戰(三)《基於Linux的信息交換系統》

7.C++及基於QT的GUI開發

8.項目實戰(四)《網路遊戲對戰平台》

嵌入式Linux應用開發和系統開發是嵌入式Linux中非常重要的一部分,也是企業人才需求最廣的一部分。本階段學習的主要目標是精通嵌入式Linux下的應用程序設計,熟練掌握嵌入式Linux的開發環境、常用Linux命令,精通Linux系統編程、網路編程、QT GUI編開發,熟練掌握整個嵌入式Linux項目開發流程,提升學員對Linux應用開發的能力。

第三階段:嵌入式Linux平台開發

1.ARM體系結構

原理分析及其移植

2.ARM處理器編程

原理分析及其移植

3.基於ARM裸機驅動開發

原理分析及其移植

4.嵌入式Bootloader

原理分析及其移植

5.自製嵌入式系統啟動代碼

(Bootloader)

6.嵌入式Linux內核工作原理

分析及其移植

7.Linux內核調試技術

8.嵌入式Linux根文件系統

組成分析及其製作

8.嵌入式Linux開源工程

源碼分析及其編程

9.項目實戰(五)

《Web應用開發技術》

本階段將使學員掌握從零開始搭建嵌入式Linux運行環境。首先通過基於ARM Cortex-A8處理器S5pv210了解晶元手冊的基本閱讀技巧,掌握S5pv210系統資源、時鐘控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平台搭建做好準備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。

第四階段:嵌入式微處理器及Linux設備驅動開發

1.ARM硬體介面原理

2.嵌入式Linux設備驅動開發

3.嵌入式Linux高級驅動程序設計

4.項目實戰(六)

《重力感應實戰系統》

驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階段課程讓學員熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。


推薦閱讀:

如何讓虛擬機的Ubuntu上網?
我的嵌入式之路的反思
嵌入式工程師有發展前景嗎?
Hi3559A模組簡介資料
後硬體時代的彷徨與困惑:嵌入式是個大坑?

TAG:Linux | 嵌入式開發 | 嵌入式系統 |