[培訓內(nèi)容]
*階段:嵌入式C語言編程
主要介紹在嵌入式開發(fā)編程中C語言的重要概念和編程技巧中的重點難點,以復習串講和實例分析的形式,重點介紹函數(shù)與程序結(jié)構(gòu),指針、數(shù)組和鏈表,庫函數(shù)的使用等知識。
第二階段:嵌入式Linux開發(fā)環(huán)境
主要介紹Linux操作系統(tǒng)的使用和編程知識,包括Linux操作命令,文件和服務(wù),VI編輯器,GCC編譯器,GDB調(diào)試器,Make項目管理工具和Automake/Autoconfig等知識。
第三階段:嵌入式數(shù)據(jù)結(jié)構(gòu)與算法
主要包括數(shù)據(jù)結(jié)構(gòu)和算法編程訓練,排序查找編程訓練,遞歸和棧編程訓練,字符串操作訓練和常用C庫函數(shù)編程接口實踐,強化學員對數(shù)據(jù)結(jié)構(gòu)與算法的理解和嵌入式Linux下編程開發(fā)和編碼調(diào)試的能力。
第四階段:Linux環(huán)境高級編程及項目迭代開發(fā)實踐
主要包括系統(tǒng)編程,文件I/O編程,串口編程,網(wǎng)絡(luò)編程;掌握Linux下Socket編程的開發(fā)流程,熟悉網(wǎng)絡(luò)編程的調(diào)用接口函數(shù)和相關(guān)數(shù)據(jù)結(jié)構(gòu),使學員具備在Linux上進行系統(tǒng)編程開發(fā)的能力。同時綜合之前所學內(nèi)容和編程技術(shù),學員以個體為單位進行嵌入式Linux應(yīng)用項目開發(fā),項目內(nèi)容包括嵌入式軟件迭代開發(fā)流程,項目開發(fā)文檔,多進程/多線程并發(fā)控制,文件I/O編程,串口編程,網(wǎng)絡(luò)編程。
第五階段:嵌入式C++編程
主要介紹在嵌入式開發(fā)編程中C++在C基礎(chǔ)上的增強特性,C++面向?qū)ο蟮闹黝}:抽象、封裝、繼承、多態(tài),泛型編程和STL庫,MFC界面程序設(shè)計。
第六階段:嵌入式Linux高級應(yīng)用
主要介紹嵌入式嵌入式軟件移植,Linux系統(tǒng)構(gòu)建(包括Bootloader工作原理、內(nèi)核裁減配置和交叉編譯、BusyBox,根文件系統(tǒng)制作),圖形界面和數(shù)據(jù)庫開發(fā)等知識。同時學員要為嵌入式Linux應(yīng)用項目增加GUI界面和數(shù)據(jù)庫應(yīng)用。
第七階段:Arm嵌入式開發(fā)
主要介紹ARM體系結(jié)構(gòu)及其基本編程知識,包括指令分類,尋址方式、指令集、存儲系統(tǒng)、異常中斷處理、匯編語言以及C\C++和匯編語言的混合編程等知識。同時結(jié)合ARM嵌入式開發(fā)板硬件設(shè)計原理和基本硬件設(shè)計流程,分析各種外設(shè)的工作原理和驅(qū)動機制,并自己動手完成一個ARM開發(fā)板上的編程實踐。
第八階段:嵌入式Linux設(shè)備驅(qū)動開發(fā)
主要介紹嵌入式Linux上驅(qū)動程序開發(fā)規(guī)范,包括設(shè)備驅(qū)動程序概念、字符設(shè)備驅(qū)動程序、塊設(shè)備與網(wǎng)絡(luò)設(shè)備、網(wǎng)卡驅(qū)動以及常用嵌入式設(shè)備驅(qū)動開發(fā)等知識。同時獨立實現(xiàn)兩種嵌入式設(shè)備驅(qū)動程序的編寫,包括驅(qū)動模塊的調(diào)試和加載以及完整的項目開發(fā)文檔的編寫。
第九階段:嵌入式軟件架構(gòu)設(shè)計
人們對嵌入式設(shè)備的需求花樣越來越多,使得嵌入式軟件越來越復雜。在目前變化的競爭環(huán)境中,嵌入式項目開發(fā)周期壓得越來越短。本階段主要介紹嵌入式軟件架構(gòu)設(shè)計方法與過程,通過UML組件化設(shè)計將僵化的程序分割成小塊,使用時可以隨意調(diào)換小塊,增加嵌入式軟件的可維護性與彈性,以滿足嵌入式設(shè)備越來越多的變化需求。
第十階段:嵌入式Linux項目團隊開發(fā)實踐鍛煉
主要包括設(shè)計并實現(xiàn)一個真實和完整的嵌入式項目的開發(fā)流程,涉及到數(shù)據(jù)采集、網(wǎng)絡(luò)通訊、圖形用戶界面顯示以及嵌入式數(shù)據(jù)庫存儲系統(tǒng)等多種嵌入式Linux編程技術(shù)。要求學員使用SVN進行版本控制,使用Bugzilla進行BUG跟蹤,在開發(fā)過程中建立團隊開發(fā)和協(xié)同工作的企業(yè)項目開發(fā)模式的概念和流程,強化學員對編寫項目概要設(shè)計文檔和詳細設(shè)計文檔的理解,為就業(yè)前的職業(yè)技能和素質(zhì)訓練做好充分準備。