《就業(yè)班LINUX 課程大綱》由會員分享,可在線閱讀,更多相關(guān)《就業(yè)班LINUX 課程大綱(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 ● 課程目標(2011新版嵌入式linux就業(yè)培訓課程體系介紹>>>)
????通過本課程的系統(tǒng)學習,可以使學員由淺入深地對嵌入式Linux系統(tǒng)全面學習,能夠獨立勝任嵌入式Linux應用開發(fā)、系統(tǒng)開發(fā)、驅(qū)動開發(fā)及基于Linux內(nèi)核的Android應用和底層開發(fā)等多方面的工作。課程目標包括:
????1. 精通linux操作系統(tǒng)使用;
????2. 精通linux下C語言高級編程;
????3. 精通嵌入式linux高級應用開發(fā);
????4. 掌握ARM處理器平臺及其接口硬件開發(fā);
????5. 精通嵌入式Linux內(nèi)核裁減移植及內(nèi)核調(diào)試技巧;
????6. 精通嵌入式
2、Linux下Bootloader的編寫方法;
????7. 精通嵌入式Linux下常用接口的驅(qū)動開發(fā);
????8. 了解嵌入式Linux在3G領(lǐng)域的典型應用-Android系統(tǒng)的應用開發(fā);
????9. 掌握基于Linux內(nèi)核的Android底層系統(tǒng)開發(fā)
????10. 掌握嵌入式linux實際項目案例開發(fā)流程
· 第一階段:嵌入式Linux軟件工程師
§ 職場定位:Linux Development Engineer for Software Engineering
§ 本期目標:嵌入式系統(tǒng)是現(xiàn)在最熱門的計算機應用領(lǐng)域之一,嵌入式C語言在其中起著至關(guān)重要的作用。一個精通
3、C語言程序設(shè)計的程序員,可以很容易地進入Linux、WinCE、Vxworks等嵌入式操作系統(tǒng)下的軟件開發(fā)工作。本階段學習目標是掌握C語言基本知識、C編程語法基礎(chǔ)和Linux操作系統(tǒng)的使用,并熟練掌握嵌入式Linux的開發(fā)環(huán)境,為將來的編程工作打基礎(chǔ)。
序號
課程名稱
課程內(nèi)容
掌握要求
1
Linux操作系統(tǒng)使用
本課程從零起點,講解Linux操作系統(tǒng)的概念和安裝方法,詳細介紹Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調(diào)試器和 Make 項目管理工具等知識。
精通
2
嵌入式Linux C語言高級編程
C語言是嵌入式領(lǐng)域最重要也是最主
4、要的編程語言,本課程將在學員C語言基礎(chǔ)知識之上,通過大量編程實例重點講解C語言的高級編程知識,包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、常用算法、庫函數(shù)的使用等知識,另外,本節(jié)還重點講解數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)內(nèi)容,包括鏈表、隊列、棧、樹、哈希表、圖等內(nèi)容。
精通
3
C++面向?qū)ο缶幊?
C++是Linux應用開發(fā)主要語言之一,本節(jié)重點讓學員掌握面向?qū)ο缶幊痰幕舅枷耄约癈++語言的基礎(chǔ)內(nèi)容,為后面的課程做好鋪墊。
掌握
4
嵌入式Linux項目開發(fā)流程
本課程主要讓學員從宏觀了解嵌入式Linux開發(fā)環(huán)境搭建和項目開發(fā)流程,讓學員建立起整體架構(gòu)的概念,包括嵌入式產(chǎn)品需求分析和選型、硬件平臺、移植
5、、啟動代碼、驅(qū)動開發(fā)、系統(tǒng)部署等整個過程。
掌握
· 第二階段:嵌入式Linux系統(tǒng)工程師
§ 職場定位:Linux Development Engineer for Embedded Systems
§ 證書:微軟《WinCE嵌入式開發(fā)工程師證書》(認證費500元),紅帽公司《Linux應用開發(fā)工程師證書》(認證費500元)
§ 本期目標:參加本期培訓的學員應該掌握嵌入式C語言高級編程技巧。嵌入式Linux應用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中最重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學習的主要目標是精通嵌入式Linux下的程序設(shè)計,熟悉嵌入式Linux開發(fā)流程,強
6、化學員對Linux應用開發(fā)的理解和編碼調(diào)試的能力,同時掌握bootloader和kernel的移植技能,了解ARM體系結(jié)構(gòu)和編程,具備ARM硬件接口的基礎(chǔ)知識,并了解Linux內(nèi)核開發(fā)相關(guān)內(nèi)容,在初步掌握Linux下的驅(qū)動程序開發(fā)方法的基礎(chǔ)上,通過典型應用場景的分析舉例,深入掌握Linux驅(qū)動程序的開發(fā)技巧,讓學員能夠熟練的移植或編寫不同類型的設(shè)備驅(qū)動程序。
序號
課程名稱
課程內(nèi)容
掌握要求
5
嵌入式 Linux高級應用編程
嵌入式Linux應用開發(fā)是嵌入式Linux中最重要的一部分,也是就業(yè)面最廣的方向。本課程的主要目標是精通嵌入式Linux下的程序設(shè)計,精通嵌入式Linu
7、x開發(fā)環(huán)境,強化學員對Linux應用開發(fā)的理解和編碼調(diào)試的能力,包括系統(tǒng)編程、文件I/O、多進程和多線程、網(wǎng)絡編程、GUI圖形界面編程、數(shù)據(jù)庫。
精通
6
ARM處理器編程
ARM是嵌入式領(lǐng)域最主要的CPU處理器,了解ARM處理器的基礎(chǔ)知識將為后面課程的底層開發(fā)打好堅實基礎(chǔ),本課程內(nèi)容包括ARM處理器體系結(jié)構(gòu)、編程環(huán)境、指令集、尋址方式、調(diào)試、匯編和混合編程等方面的內(nèi)容,為后面移植課程的學習打好基礎(chǔ)。學完此課程學員可獲得ARM公司全球統(tǒng)一授權(quán)培訓證書。
掌握
7
ARM硬件接口開發(fā)
本課程重點介紹ARM的常用接口開發(fā)及硬件電路設(shè)計基礎(chǔ)(包括IO、串口、看門狗、實時時鐘、SPI、
8、IIC、掃描鍵盤、FLASH操作等),為以后的設(shè)備驅(qū)動的學習打好基礎(chǔ)。
了解
8
嵌入式Linux系統(tǒng)開發(fā)
系統(tǒng)開發(fā)是嵌入式Linux底層開發(fā)必備的基本技能,本課程將教會學員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運行環(huán)境,內(nèi)容包括內(nèi)核裁減、內(nèi)核移植、交叉編譯、內(nèi)核調(diào)試、啟動程序Bootloader編寫、根文件系統(tǒng)制作和集成部署Linux系統(tǒng)等整個流程。
精通
9
嵌入式Linux內(nèi)核開發(fā)
本課程是驅(qū)動開發(fā)的基礎(chǔ)課程,深入內(nèi)核細節(jié),了解Linux相關(guān)運行機理,為后面的驅(qū)動開發(fā)打好理論基礎(chǔ),內(nèi)容包括內(nèi)核源碼結(jié)構(gòu)、內(nèi)存管理、進程管理、中斷管理、系統(tǒng)調(diào)用、內(nèi)核同步、
9、時鐘和定時器管理、信號、調(diào)度、進程間通信、文件系統(tǒng)和I/O設(shè)備管理等方面的內(nèi)容。
了解
10
嵌入式Linux驅(qū)動開發(fā)基礎(chǔ)
介紹嵌入式Linux驅(qū)動開發(fā)相關(guān)概念及開發(fā)流程,了解驅(qū)動涉及到的關(guān)鍵技術(shù)點,并重點學習字符設(shè)備驅(qū)動開發(fā),包括串口、I/O、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、A/D轉(zhuǎn)換、定時器等接口的驅(qū)動開發(fā),為后續(xù)深入學習驅(qū)動高級開發(fā)打好基礎(chǔ)。
掌握
11
嵌入式Linux驅(qū)動高級開發(fā)
驅(qū)動開發(fā)是嵌入式Linux開發(fā)難度最高的內(nèi)容,也是目前嵌入式行業(yè)最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式Linux下常用接口驅(qū)動的編寫方法,內(nèi)容包括:
10、1、flash驅(qū)動:掌握在linux環(huán)境下驅(qū)動常見flash存儲器(nor flash、nand flash);
2、塊設(shè)備驅(qū)動:掌握塊設(shè)備驅(qū)動的原理、學會ramdisk的編寫;
3、網(wǎng)卡驅(qū)動:掌握網(wǎng)卡設(shè)備的編寫原理、能夠熟練移植各種網(wǎng)卡驅(qū)動。在對網(wǎng)卡硬件寄存器熟悉的基礎(chǔ)上,有能力為其編寫出完善的網(wǎng)卡驅(qū)動;
4、液晶驅(qū)動:掌握frambuffer驅(qū)動的原理。有能力在有控制器的嵌入式平臺上參考液晶手冊實現(xiàn)各種常見液晶驅(qū)動;
5、sd卡驅(qū)動:掌握sdio接口操作,熟悉sd卡驅(qū)動驅(qū)動的原理;
6、usb設(shè)備驅(qū)動:了解usb主機設(shè)備驅(qū)動的結(jié)構(gòu)及編程方式。
精通
12
綜合案例的實戰(zhàn)訓練
11、
在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業(yè)中的具體應用,并開始逐步按照企業(yè)需求、流程和規(guī)范進行實戰(zhàn)訓練,在嵌入式Linux應用開發(fā)、系統(tǒng)內(nèi)核開發(fā)的課程講授過程中全部采用項目驅(qū)動的方式,將來自合作企業(yè)的全真案例貫穿于課程中,實現(xiàn)的功能包括:基于本機多進程的聊天工具、基于QT的即時通訊系統(tǒng)、基于ARM的溫控系統(tǒng)、汽車防盜系統(tǒng)及基于QT的多媒體播放器等。通過這種方式帶領(lǐng)學員分析企業(yè)崗位的真實技術(shù)需求,進行案例演練,從而快速掌握相關(guān)的技能和開發(fā)技巧。
精通
· 第三階段:嵌入式Linux驅(qū)動工程師
§ 職場定位:Embedded Linux Driver
12、 Development Engineer
§ 證書:嵌入式學院《嵌入式Linux工程師職業(yè)資格證書》(認證費800元),ARM公司全球統(tǒng)一《ARM嵌入式工程師認證證書》(認證費500元),Atmel公司全球統(tǒng)一《Atmel嵌入式工程師認證證書》(認證費500元),工業(yè)和信息化部《國家信息技術(shù)應用技能嵌入式Linux工程師認證證書》(認證費500元)
§ 本期目標:參加本期培訓的學員應該掌握嵌入式Linux應用開發(fā)、系統(tǒng)開發(fā)和驅(qū)動開發(fā)的綜合能力。本期學習的主要目標是掌握嵌入式產(chǎn)品開發(fā)從需求分析到詳細設(shè)計整個過程的開發(fā)內(nèi)容,并通過技術(shù)專題的講解,幫助學員進一步體驗Linux驅(qū)動程序開發(fā)的
13、技巧,并積累足夠的設(shè)備驅(qū)動開發(fā)經(jīng)驗。同時,本期課程還重點講解嵌入式Linux在3G領(lǐng)域的典型應用--3G手機Android操作系統(tǒng),全面了解Android系統(tǒng)的開發(fā)過程和行業(yè)前景,在專業(yè)講師的帶領(lǐng)下,實戰(zhàn)體驗Android應用程序的開發(fā)及底層的系統(tǒng)移植及驅(qū)動開發(fā)。最后,本期將重點花一個月時間,讓學員從零開始完整完成一個真實項目的設(shè)計,使學員在鞏固所學內(nèi)容的同時,迅速積累項目設(shè)計經(jīng)驗,達到并超過企業(yè)用人需求,另外,通過實際項目案例,可以發(fā)現(xiàn)學員知識薄弱環(huán)節(jié)進行重點加強。目前嵌入式學院提供的真實項目包括:遠程視頻監(jiān)控系統(tǒng)、商用POS機、汽車導航GPS、個人娛樂系統(tǒng)PMP,每期學員可完整完成其中一個
14、項目。
序號
課程名稱
課程內(nèi)容
掌握要求
13
嵌入式Linux在3G領(lǐng)域的典型應用--3G手機Android操作系統(tǒng)
介紹嵌入式Linux在3G領(lǐng)域的典型應用Android系統(tǒng),了解Android系統(tǒng)如何由嵌入式Linux衍生出來的,以及Android系統(tǒng)和嵌入式Linux系統(tǒng)差異化,了解Android系統(tǒng)的體系結(jié)構(gòu)、開發(fā)特點以及關(guān)鍵技術(shù)點,并重點學習ARM對Android系統(tǒng)的支持現(xiàn)狀,掌握ARM平臺上的Android相關(guān)開發(fā)工具和解決方案,重點講解Android系統(tǒng)在ARM平臺上的移植過程,介紹Android系統(tǒng)底層驅(qū)動開發(fā)和嵌入式Linux驅(qū)動開發(fā)的差異化,最后介紹AR
15、M+Andriod平臺組合的行業(yè)應用前景,使學員全面了解Android系統(tǒng)的開發(fā)過程及發(fā)展前景。
了解
14
Android應用程序開發(fā)
主要針對目前嵌入式設(shè)備上另外一個主流的應用程序開發(fā)平臺Android,包括Android體系結(jié)構(gòu)和原理,Android應用程序開發(fā)工具的使用,在成功移植Android的平臺上開發(fā)和部署應用程序,進而驗證嵌入式Linux系統(tǒng)移植后的穩(wěn)定性等。以幫助學員進一步拓展和補充嵌入式應用開發(fā)的相關(guān)內(nèi)容。
了解
15
Android底層系統(tǒng)開發(fā)
通過本課程的學習,學員可以全面認識和了解Android內(nèi)核的框架,并以此為基礎(chǔ)掌握學習Android內(nèi)核、分析閱
16、讀Android內(nèi)核源碼的方法,真正地邁過那道無形的門坎。掌握、分析、鉆研某個子系統(tǒng)在Android內(nèi)核中實現(xiàn)機制的方法,并了解Android內(nèi)核中的進程管理、內(nèi)存管理、文件系統(tǒng)。了解如何參與Android內(nèi)核的開發(fā)和測試,以及一些常用的調(diào)試手段和工具。通過對其框架,結(jié)構(gòu)的分析,實現(xiàn)將Android應用到任何移動硬件平臺上,支持各種硬件設(shè)備、應用于多種行業(yè)。
了解
16
嵌入式Linux項目實踐
課程將通過一個真實完整的項目案例,讓學員了解真實項目的開發(fā)流程,讓學員知道如何將所學知識應用到項目開發(fā)中。本課程將模擬真實項目的管理過程,培養(yǎng)學員項目團隊協(xié)同開發(fā)能力,項目文檔編寫能力和新知識的學習能力,為下一步就業(yè)做好知識上和心理上的充分準備。目前學員在嵌入式學院可完成的真實項目包括:遠程視頻監(jiān)控系統(tǒng)、商用POS機、汽車導航GPS、個人娛樂系統(tǒng)PMP、3G智能機器人,學員可在嵌入式學院學習期間獨立完成其中一個項目。