標題: 基于Linux系統(tǒng)和Arm平臺的嵌入式培訓課程內容 [打印本頁]
作者: 嵌入式的搖籃 時間: 2014-9-19 12:01
標題: 基于Linux系統(tǒng)和Arm平臺的嵌入式培訓課程內容
基于Linux系統(tǒng)和Arm平臺的嵌入式培訓課程內容
隨著最近幾年的嵌入式行業(yè)的迅猛發(fā)展,嵌入式人才的緊缺,越來越多的人向嵌入式行業(yè)靠攏,但是由于嵌入式開發(fā)入門門檻高,所以讓很多人望而卻步。
職業(yè)專家介紹,目前培養(yǎng)嵌入式人才的主要通過兩種途徑:一種是高校開設嵌入式專業(yè),另一種是通過專業(yè)的嵌入式培訓機構培養(yǎng)企業(yè)所需的人才。本課程是為了適應目前發(fā)展迅速的嵌入式linux需求而設計,課程目標是讓學員達到適應嵌入式應用軟件開發(fā)、嵌入式系統(tǒng)開發(fā)或嵌入式驅動開發(fā)的基本素質。課程循序漸進的帶領你進入嵌入式開發(fā)的世界,采用了目前應用最廣泛的軟硬件開發(fā)平臺(Linux和Arm),可以保證你盡量貼近目前企業(yè)的需求。
嵌入式培訓課程內容:
第一階段:嵌入式C高級編程
1.嵌入式C語言高級編程
2.嵌入式C語言經典數據結構及算法編程
3.項目實戰(zhàn)(一)《lrc歌詞解析器》
在嵌入式領域中大部分開發(fā)都會用到C語言。C語言簡潔、緊湊、使用方便靈活加上GNU在實際項目開發(fā)中所做的擴展,使得C語言在整個嵌入式開發(fā)過程中起著至關重要的作用。更重要的是用C語言開發(fā)的程序在嵌入式平臺下可移植性比較強。一個精通C語言程序設計的程序員,可以很容易地從事Linux、WinCE、Vxworks、μc/os等嵌入式操作系統(tǒng)下的軟件開發(fā)工作。本階段學習目標是掌握C語言基本知識、鞏固C編程語法基礎,以及深入C語言高級編程和數據結構與算法,為將來的程序設計工作打下堅實的基礎。
第二階段:Linux應用及系統(tǒng)編程
1.Linux操作系統(tǒng)應用開發(fā)
2.嵌入式Linux高級系統(tǒng)編程
3.嵌入式數據庫--SQLite
4.項目實戰(zhàn)(二) 《Mplayer播放器》
5.Linux網絡編程
6.項目實戰(zhàn)(三)《基于Linux的信息交換系統(tǒng)》
7.C++及基于QT的GUI開發(fā)
8.項目實戰(zhàn)(四)《網絡游戲對戰(zhàn)平臺》
嵌入式Linux應用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中非常重要的一部分,也是企業(yè)人才需求最廣的一部分。本階段學習的主要目標是精通嵌入式Linux下的應用程序設計,熟練掌握嵌入式Linux的開發(fā)環(huán)境、常用Linux命令,精通Linux系統(tǒng)編程、網絡編程、QT GUI編開發(fā),熟練掌握整個嵌入式Linux項目開發(fā)流程,提升學員對Linux應用開發(fā)的能力。
第三階段:嵌入式Linux平臺開發(fā)
1.ARM體系結構
原理分析及其移植
2.ARM處理器編程
原理分析及其移植
3.基于ARM裸機驅動開發(fā)
原理分析及其移植
4.嵌入式Bootloader
原理分析及其移植
5.自制嵌入式系統(tǒng)啟動代碼
(Bootloader)
6.嵌入式Linux內核工作原理
分析及其移植
7.Linux內核調試技術
8.嵌入式Linux根文件系統(tǒng)
組成分析及其制作
8.嵌入式Linux開源工程
源碼分析及其編程
9.項目實戰(zhàn)(五)
《Web應用開發(fā)技術》
本階段將使學員掌握從零開始搭建嵌入式Linux運行環(huán)境。首先通過基于ARM Cortex-A8處理器S5pv210了解芯片手冊的基本閱讀技巧,掌握S5pv210系統(tǒng)資源、時鐘控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平臺搭建做好準備。Linux平臺包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、制作與原理分析、根文件系統(tǒng)制作以及向內核中添加自己的模塊,并在s5pv210實驗平臺上運行自己制作的Linux系統(tǒng),集成部署Linux系統(tǒng)整個流程。同時了解Android操作系統(tǒng)開發(fā)流程。Android系統(tǒng)是基于Linux平臺的開源操作系統(tǒng),該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,是首個為移動終端打造的真正開放和完整的移動軟件,目前它的應用不再局限于移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
第四階段:嵌入式微處理器及Linux設備驅動開發(fā)
1.ARM硬件接口原理
2.嵌入式Linux設備驅動開發(fā)
3.嵌入式Linux高級驅動程序設計
4.項目實戰(zhàn)(六)
《重力感應實戰(zhàn)系統(tǒng)》
驅動程序設計是嵌入式Linux開發(fā)工作中重要的一部分,也是比較困難的一部分。本階段課程讓學員熟悉Linux的內核機制、驅動程序與用戶級應用程序的接口,掌握系統(tǒng)對設備的并發(fā)操作。熟悉所開發(fā)硬件的工作原理,具備ARM硬件接口的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字符設備、塊設備、網絡設備、USB設備等驅動開發(fā),在工作中能獨立勝任底層驅動開發(fā)。
更多學習嵌入式的同學們請咨詢付老師QQ1841388306 tel:1841388306
歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |