通過本課程的系統(tǒng)學習,可以使學員由淺入深地對嵌入式Linux系統(tǒng)全面學習,能夠獨立勝任嵌入式Linux應(yīng)用開發(fā)、系統(tǒng)開發(fā)、驅(qū)動開發(fā)等多方面工作。
*從事領(lǐng)域:高端消費類電子,通訊等領(lǐng)域。
就業(yè)職位:C/C++開發(fā)工程師、Lnux軟件工程師、Linux系統(tǒng)工程師,Linux驅(qū)動工程師、嵌入式開發(fā)工程師。
開發(fā)平臺:S3C2440+Linux2.6
周 期:5個月
【課程的目標】
1. 精通Linux操作系統(tǒng)管理及應(yīng)用;
2. 精通Linux下C/C++編程技術(shù);
3. 精通Linux環(huán)境系統(tǒng)編程;
4. 精通Linux下GUI編程;
5. 掌握ARM處理器體系結(jié)構(gòu)及匯編程序設(shè)計;
6. 掌握S3C2440 ARM處理器平臺及部件編程;
7. 掌握嵌入式Linux內(nèi)核裁減移植及內(nèi)核調(diào)試技巧,文件系統(tǒng)裁減,根文件系統(tǒng)制作,Bootloader原理與編寫;
8. 掌握Linux下的調(diào)試技巧以及BUG檢測;
9. 掌握嵌入式Linux下驅(qū)動開發(fā);
10. 了解不同于Linux(Wince和uC/OS-II、LPC2200系列MCU)的嵌入式系統(tǒng)的應(yīng)用開發(fā);
11. 掌握嵌入式Linux實際項目案例開發(fā)流程。
*階段 【嵌入式Linux應(yīng)用工程師】
《嵌入式開發(fā)概論及嵌入式Linux開發(fā)過程》
內(nèi)容涵蓋:Linux 操作系統(tǒng)的基本概念。解嵌入式Linux開發(fā)環(huán)境搭建和項目開發(fā)流程,讓學員建立起整體架構(gòu)的概念;硬件平臺、移植、啟動代碼、驅(qū)動開發(fā)、系統(tǒng)部署等整個過程。
《嵌入式C語言》
內(nèi)容涵蓋:簡單數(shù)據(jù)類型,操作符,表達式,控制流,函數(shù),數(shù)組,結(jié)構(gòu),聯(lián)合,位操作,指針,標準C庫,排序,查找,線性表,棧,隊列。
通過大量編程實例使學員對C語言及其數(shù)據(jù)結(jié)構(gòu)和經(jīng)典算法完全掌握,達到精通。
《Linux系統(tǒng)系統(tǒng)管理與應(yīng)用》
內(nèi)容涵蓋:Linux操作系統(tǒng)的概念,安裝方法,基本命令,管理配置,VI編輯器,gcc編譯器,gdb調(diào)試器和make項目管理工具。
通過大量操作使學員對Linux系統(tǒng)能熟練使用。
《Linux環(huán)境編程》
內(nèi)容涵蓋:標準I/O,低級I/O,文件和目錄,進程環(huán)境及控制,日期和時間,信號處理,高級I/O,多進程及進程間通訊,POSIX線程及同步互斥,Socket通訊。
通過大量編程實例是學員對Linux下的程序設(shè)計達到精通。
《GUI程序設(shè)計》
內(nèi)容涵蓋:窗口系統(tǒng)概論,MiniGUI版本及運行模式,窗口和消息,對話框編程基礎(chǔ),控件編程基礎(chǔ),控件高級編程,菜單,鍵盤和鼠標,圖標、光標和插入符,圖形設(shè)備接口文本的處理和顯示,QT/Embedded簡介及應(yīng)用。
通過大量編程實例使學員對GUI機制及程序設(shè)計達到熟練運用的程度。
配套項目:電梯召喚系統(tǒng)
第二階段 【嵌入式Linux系統(tǒng)工程師】
《ARM體系結(jié)構(gòu)》
內(nèi)容涵蓋:ARM編程模型,詳解7種模式,中斷向量表,異常,存儲系統(tǒng)。
《ARM指令系統(tǒng)及匯編編程》
內(nèi)容涵蓋:尋址方式,指令系統(tǒng),匯編程序設(shè)計,匯編和C混合編程, 調(diào)試,GNU偽指令,GNU編譯,鏈接詳解。
《S3C2440微控制器及部件》
內(nèi)容涵蓋:S3C2440處理器介紹,NOR & NAND系統(tǒng)引導,內(nèi)存布局,中斷控制系統(tǒng),GPIO,外部中斷輸入,硬件定時器,SPI,IIC,UART,AD轉(zhuǎn)換器,實時時鐘(RTC)。
通過大量實驗使學員對S3C2440處理器核心及各個部件基本掌握。
《嵌入式Linux系統(tǒng)開發(fā)》
內(nèi)容涵蓋:Arm-linux-tools工具鏈,Linux文件系統(tǒng)裁減,根文件系統(tǒng)制作,內(nèi)核裁減,內(nèi)核編譯,Bootload( ViVi)原理,代碼分析,文件系統(tǒng)(JFFS2,YAFFS2,Ramdisk)2.6內(nèi)核字符設(shè)備驅(qū)動及其實驗,NFS方式調(diào)試應(yīng)用程序,嵌入式數(shù)據(jù)庫,嵌入式web。
通過大量實驗使學員對嵌入式Linux系統(tǒng)開發(fā)達到熟練掌握的程度。
《Linux驅(qū)動程序設(shè)計》
內(nèi)容涵蓋:嵌入式Linux驅(qū)動開發(fā)相關(guān)概念及開發(fā)流程,了解驅(qū)動涉及到的關(guān)鍵技術(shù)點,字符設(shè)備驅(qū)動開發(fā),塊設(shè)備驅(qū)動,網(wǎng)絡(luò)驅(qū)動。
通過幾個例子使學員對Linux下的字符設(shè)備驅(qū)動熟練掌握。
配套項目:MP3播放器
第三階段 【綜合項目實戰(zhàn)(實際工程案例)】
《uC/OS-II、LPC2200(飛利浦)、WinCE介紹》
內(nèi)容涵蓋:因為嵌入式領(lǐng)域的多樣性,往往都是嵌入式開發(fā),所用技術(shù),開發(fā)環(huán)境,開發(fā)方式確實相差很大,所以本科主要介紹其他嵌入式開發(fā)技術(shù),讓學員能有全局觀,能更好的去認識嵌入式技術(shù)。
《C++程序設(shè)計》
內(nèi)容涵蓋:作用域和生命期,函數(shù)及重載,異常處理,名字空間,類,類構(gòu)造,賦值,拷貝,析構(gòu),操作符重載,虛函數(shù),模板,STL。
通過大量編程實例使學員對C++程序設(shè)計達到熟練掌握的程度。
綜合項目:網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)(實際工程案例)