
ARM+LINUX開(kāi)發(fā)培訓(xùn)
第一階段 嵌入式Linux開(kāi)發(fā)基礎(chǔ)
Linux基礎(chǔ)知識(shí)和系統(tǒng)安裝;
Linux常用命令,文本編輯器vi,shell腳本編程;
Linux開(kāi)發(fā)環(huán)境基礎(chǔ):Gcc,Ddb,Maker和Makefile;
軟件版本管理;
嵌入式軟件開(kāi)發(fā)環(huán)境搭建與使用
第二階段 嵌入式C語(yǔ)言編程
復(fù)習(xí)C語(yǔ)言基礎(chǔ)知識(shí),強(qiáng)化指針和數(shù)組概念,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和一些基本算法;
全面了解C語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供的功能;
深入介紹C程序在編譯時(shí)與運(yùn)行時(shí)的基本原理;
從宏觀和微觀的角度討論高質(zhì)量C語(yǔ)言編程;
詳細(xì)介紹嵌入式C的特性及應(yīng)用;
第三階段 Linux系統(tǒng)程序設(shè)計(jì)
深入學(xué)習(xí)操作系統(tǒng)基礎(chǔ)知識(shí);
Linux系統(tǒng)程序設(shè)計(jì):系統(tǒng)編程環(huán)境、常用調(diào)試工具,創(chuàng)建中止進(jìn)程,進(jìn)程間通訊;
Linux網(wǎng)絡(luò)編程;
第四階段 ARM原理與應(yīng)用
嵌入式系統(tǒng)基礎(chǔ):嵌入式系統(tǒng) 定義、發(fā)展,嵌入式實(shí)時(shí)操作系統(tǒng);
ARM的基本概念及體系結(jié)構(gòu);
ARM的編程模型;
ADS集成開(kāi)發(fā)環(huán)境;
ARM匯編指令集;
嵌入式系統(tǒng)及接口設(shè)計(jì);
ARM協(xié)處理器。
第五階段 u-boot和Linux移植
Linux內(nèi)核基礎(chǔ);
Kernel的定制和編譯;
內(nèi)核移植;
內(nèi)核調(diào)試。
第六階段 嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)
驅(qū)動(dòng)程序概述;
字符設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā);
設(shè)備驅(qū)動(dòng)的概念和機(jī)制;
塊設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā);
塊設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)實(shí)例;
網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)及實(shí)例;
音頻和顯示設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā);