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