*階段:嵌入式C語言編程
主要介紹在嵌入式開發(fā)編程中C語言的重要概念和編程技巧中的重點(diǎn)難點(diǎn),以復(fù)習(xí)串講和實(shí)例分析的形式,重點(diǎn)介紹函數(shù)與程序結(jié)構(gòu),指針、數(shù)組和鏈表,庫函數(shù)的使用等知識(shí)。
第二階段:嵌入式Linux開發(fā)環(huán)境
主要介紹Linux操作系統(tǒng)的使用和編程知識(shí),包括Linux操作命令,文件和服務(wù),VI編輯器,GCC編譯器,GDB調(diào)試器,Make項(xiàng)目管理工具和Automake/Autoconfig等知識(shí)。
第三階段:嵌入式數(shù)據(jù)結(jié)構(gòu)與算法
主要包括數(shù)據(jù)結(jié)構(gòu)和算法編程訓(xùn)練,排序查找編程訓(xùn)練,遞歸和棧編程訓(xùn)練,字符串操作訓(xùn)練和常用C庫函數(shù)編程接口實(shí)踐,強(qiáng)化學(xué)員對(duì)數(shù)據(jù)結(jié)構(gòu)與算法的理解和嵌入式Linux下編程開發(fā)和編碼調(diào)試的能力。
第四階段:Linux環(huán)境高級(jí)編程及項(xiàng)目迭代開發(fā)實(shí)踐
主要包括系統(tǒng)編程,文件I/O編程,串口編程,網(wǎng)絡(luò)編程;掌握Linux下Socket編程的開發(fā)流程,熟悉網(wǎng)絡(luò)編程的調(diào)用接口函數(shù)和相關(guān)數(shù)據(jù)結(jié)構(gòu),使學(xué)員具備在Linux上進(jìn)行系統(tǒng)編程開發(fā)的能力。同時(shí)綜合之前所學(xué)內(nèi)容和編程技術(shù),學(xué)員以個(gè)體為單位進(jìn)行嵌入式Linux應(yīng)用項(xiàng)目開發(fā),項(xiàng)目內(nèi)容包括嵌入式軟件迭代開發(fā)流程,項(xiàng)目開發(fā)文檔,多進(jìn)程/多線程并發(fā)控制,文件I/O編程,串口編程,網(wǎng)絡(luò)編程。
第五階段:嵌入式C++編程
主要介紹在嵌入式開發(fā)編程中C++在C基礎(chǔ)上的增強(qiáng)特性,C++面向?qū)ο蟮闹黝}:抽象、封裝、繼承、多態(tài),泛型編程和STL庫,MFC界面程序設(shè)計(jì)。
項(xiàng)目實(shí)戰(zhàn):用C++實(shí)現(xiàn)FTPServer