課程從零基礎(chǔ),由淺入深,系統(tǒng)地介紹了Linux系統(tǒng)從應(yīng)用開發(fā)、系統(tǒng)移植、再到Linux驅(qū)動(dòng)開發(fā)的一個(gè)過程。同時(shí),融合國內(nèi)Linux培訓(xùn)和嵌入式培訓(xùn)的精華課程,并加入最新的Linux 4.x驅(qū)動(dòng)開發(fā),是國內(nèi)首創(chuàng)的全套Linux驅(qū)動(dòng)開發(fā)課程,成為國內(nèi)大學(xué)生學(xué)習(xí)Linux嵌入式開發(fā)的入門首選!
階段:Linux基礎(chǔ) |
|
1、C程序結(jié)構(gòu)、編譯原理、基本數(shù)據(jù)類型、輸入、輸出函數(shù) |
2、linux程序設(shè)計(jì),編譯器 |
3、Makefile 學(xué)習(xí) |
4、Shell編程 |
|
|
第二階段: C程序設(shè)計(jì) |
|
1、C程序結(jié)構(gòu)、編譯原理、基本數(shù)據(jù)類型 |
2、運(yùn)算符、表達(dá)式、流程控制、關(guān)鍵字 |
3、函數(shù)、數(shù)組,排序算法 |
4、精講指針 |
5、預(yù)處理 |
6、結(jié)構(gòu)體、共用體、枚舉型 |
7、線性結(jié)構(gòu)(鏈表) |
8、堆棧應(yīng)用和舉例、棧與遞歸的實(shí)現(xiàn) |
|
|
9、階段項(xiàng)目實(shí)戰(zhàn) |
|
|
|
第三階段: Linux 高級(jí)系統(tǒng)編程 |
|
1、創(chuàng)建和使用庫 |
2、文件和目錄的維護(hù)、掃描目錄 |
3、基于文件描述符的文件操作(非緩沖) |
4、多進(jìn)程 |
5、多進(jìn)程,進(jìn)程間通信 |
6、多線程編程 |
7、Socket網(wǎng)絡(luò)編程 |
8、階段項(xiàng)目實(shí)戰(zhàn) |
9、IO多路復(fù)用 |
|
|
|
第四階段:Cortex-M4/7 驅(qū)動(dòng)開發(fā) |
|
1、Cortex-M4 介紹,開發(fā)環(huán)境搭建,GPIO模塊實(shí)戰(zhàn) |
2、STM32F407 UART模塊實(shí)戰(zhàn) |
3、STM32F407 中斷模塊實(shí)戰(zhàn) |
4、STM32F10X DMA模塊 |
5、基本&通用定時(shí)器定時(shí)功能軟件設(shè)計(jì) |
6、ADC模數(shù)轉(zhuǎn)換模塊 |
7、STM32F407 RTC和系統(tǒng)定時(shí)器模塊實(shí)戰(zhàn) |
8、STM32F407 IIC模塊實(shí)戰(zhàn) |
9、STM32F407 SPI模塊實(shí)戰(zhàn) |
10、TFTLCD模塊實(shí)戰(zhàn) |
11、觸摸屏模塊實(shí)訓(xùn) |
12、GUI |
13、UCOS-II |
14、環(huán)境檢測(cè)項(xiàng)目實(shí)戰(zhàn) |
15、Cortex-M4高級(jí)進(jìn)階模塊實(shí)訓(xùn) (CanBus總線、DAC數(shù)模轉(zhuǎn)換、高級(jí)定時(shí)器、看門狗定時(shí)器、FSMC文件系統(tǒng)等) |
|
16、熱門項(xiàng)目模塊實(shí)戰(zhàn)(Zigbee、IP程序遠(yuǎn)程升級(jí)、TCP/IP和USB模塊、心跳傳感器、433M模塊、通信協(xié)議、藍(lán)牙wifi、溫濕度檢測(cè)、語音等) |
|
17、產(chǎn)品項(xiàng)目實(shí)戰(zhàn)(智能機(jī)械手臂、可穿戴設(shè)備、四軸無人機(jī)、人體健康檢測(cè)、駕校語音模擬等) |
|
|
|
第五階段:嵌入式Linux驅(qū)動(dòng)開發(fā)階段 (A9/A72雙平臺(tái)教學(xué),采用最新的RK-3399) |
|
1、u-boot介紹,u-boot常用命令學(xué)習(xí) |
2、Linux內(nèi)核移植編譯,裁剪 |
3、內(nèi)核頂層Makefile 交叉編譯器修改 |
4、根文件系統(tǒng)制作,掛接 |
5、驅(qū)動(dòng)理論,字符設(shè)備驅(qū)動(dòng) |
6、設(shè)備驅(qū)動(dòng):Linux驅(qū)動(dòng)中斷編程 |
7、平臺(tái)總線驅(qū)動(dòng)模型 |
8、LCD驅(qū)動(dòng)程序移植 ,LCD應(yīng)用程序編程 |
9、Linux輸入子系統(tǒng),觸摸屏驅(qū)動(dòng) |
10、Linux I2C子系統(tǒng) |
11、Exynos4412產(chǎn)品發(fā)布 |
12、Linux驅(qū)動(dòng)項(xiàng)目實(shí)戰(zhàn) |
|
|
第六階段:嵌入式 Android驅(qū)動(dòng)開發(fā)階段 |
|
1、Android設(shè)備驅(qū)動(dòng)概述 |
2、Android設(shè)備驅(qū)動(dòng)概述 |
3、JNI開發(fā) |
4、NDK開發(fā) |
5、SystemServer |
6、ServiceManager |
7、Android Binder通訊機(jī)制 |
8、Android電源管理 |
9、Android調(diào)試方法 |
10、Android設(shè)備驅(qū)動(dòng)開發(fā)實(shí)例:LED |
11、Android設(shè)備驅(qū)動(dòng)開發(fā)實(shí)例:按鍵 |
12、Android設(shè)備驅(qū)動(dòng)開發(fā)實(shí)例:蜂鳴器 |
11、Android設(shè)備驅(qū)動(dòng)開發(fā)實(shí)例:串口 |
12、Android設(shè)備驅(qū)動(dòng)項(xiàng)目實(shí)戰(zhàn) |
|
|
第七階段:C++、QT開發(fā) |
|
1、C++新特性,類和對(duì)象基本知識(shí) |
2、類和對(duì)象基本思想,構(gòu)造函數(shù),析構(gòu)函數(shù) |
3、類中特殊數(shù)據(jù)成員和函數(shù)成員的初始化等類的其它基本知識(shí) |
4、類域,友元,運(yùn)算符重載 |
5、深入運(yùn)算符重載 |
6、派生與繼承 |
7、多態(tài) |
8、模版思想 |
9、名稱空間,string類,智能指針,typeid操作符 |
10、Qt入門知識(shí) |
11、Qt信號(hào)與槽函數(shù)機(jī)制 |
12、基于Qt的圖片瀏覽器的制作 |
13、基于Qt的MP3音樂播放器的制作 |
14、基于Qt的網(wǎng)絡(luò)視頻播放器的制作 |
|
|
第八階段:Linux綜合項(xiàng)目實(shí)戰(zhàn) |
|
1、基于嵌入式linux的智能家居管理系統(tǒng) |
2、智能醫(yī)療管理系統(tǒng) |
2、智能醫(yī)療管理系統(tǒng) |
3、智能物聯(lián)網(wǎng)管理系統(tǒng) |
4、多媒體視頻廣告機(jī) |
5、遠(yuǎn)程視頻監(jiān)控項(xiàng)目 |
6、USB鍵盤生產(chǎn)測(cè)試儀器 |
7、人臉識(shí)別系統(tǒng) |
8、行車記錄儀 |
9、刷卡消費(fèi)系統(tǒng) |