班級(jí)規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576( 微信同號(hào)) |
每期人數(shù)限3到5人。 |
上課時(shí)間和地點(diǎn) |
開課地址:【上?!客瑵?jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站)【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站) 【武漢分部】:佳源大廈【成都分部】:領(lǐng)館區(qū)1號(hào)【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)【鄭州分部】:錦華大廈【石家莊分部】:瑞景大廈【北京分部】:北京中山學(xué)院 【南京分部】:金港大廈
最新開班 (連續(xù)班 、周末班、晚班):2020年3月16日 |
實(shí)驗(yàn)設(shè)備 |
☆資深工程師授課
☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★ |
質(zhì)量保障 |
1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。 |
課程大綱 |
|
-
Linux基礎(chǔ)知識(shí)和系統(tǒng)安裝
Linux常用命令,文本編輯器vi,簡(jiǎn)單shell腳本編程
Linux開發(fā)環(huán)境基礎(chǔ):Gcc,Gdb,Make和Makefile,熟練使用GCC編譯器,GDB調(diào)試器和 Make 項(xiàng)目管理工具等知識(shí)。
軟件版本管理器Svn,嵌入式軟件開發(fā)環(huán)境搭建與使用
第二階段 嵌入式C語(yǔ)言編程 課程目標(biāo) 嵌入式C語(yǔ)言在嵌入式系統(tǒng)開發(fā)中起著至關(guān)重要的作用,一個(gè)精通C語(yǔ)言程序設(shè)計(jì)的程序員,可以很容易地進(jìn)入Linux、WinCE、Vxworks等嵌入式操作系統(tǒng)下的軟件開發(fā)工作。本階段學(xué)習(xí)目標(biāo)是掌握C語(yǔ)言基本知識(shí)、C編程語(yǔ)法基礎(chǔ)和Linux操作系統(tǒng)的使用,并熟練掌握嵌入式Linux的開發(fā)環(huán)境,為將來的編程工作打扎實(shí)的基礎(chǔ)。 復(fù)習(xí)C語(yǔ)言基礎(chǔ)知識(shí),強(qiáng)化指針和數(shù)組概念,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和一些基本算法;
重點(diǎn)講解數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)內(nèi)容,熟練地應(yīng)用鏈表、隊(duì)列、棧等編程;
通過大量編程實(shí)例重點(diǎn)講解C語(yǔ)言的高級(jí)編程知識(shí),包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、常用算法、庫(kù)函數(shù)的使用等知識(shí);
全面了解C語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供的功能; 深入介紹C程序在編譯時(shí)與運(yùn)行時(shí)的基本原理,及其程序的內(nèi)存分布;
從宏觀和微觀的角度討論高質(zhì)量C語(yǔ)言編程及團(tuán)隊(duì)項(xiàng)目合作的編程規(guī)范;
詳細(xì)介紹嵌入式C的特性及應(yīng)用;
職業(yè)素養(yǎng):推銷自己
第三階段 linux系統(tǒng)程序設(shè)計(jì) 課程目標(biāo) 嵌入式Linux應(yīng)用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中最重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學(xué)習(xí)的主要目標(biāo)是精通嵌入式Linux下的程序設(shè)計(jì),通過掌握操作系統(tǒng)的進(jìn)程/線程原理,熟練地進(jìn)行l(wèi)inux進(jìn)程/線程地應(yīng)用程序編程;同時(shí)在建立進(jìn)程/線程間的并發(fā)和競(jìng)爭(zhēng)的思想上,熟練地實(shí)現(xiàn)進(jìn)程/線程間的通信編程。熟悉嵌入式Linux開發(fā)流程;熟練地進(jìn)行l(wèi)inux網(wǎng)絡(luò)編程;著重強(qiáng)化學(xué)員對(duì)Linux應(yīng)用開發(fā)的理解和編碼調(diào)試的能力。 Linux操作系統(tǒng)基礎(chǔ)和特點(diǎn),操作系統(tǒng)中進(jìn)程與調(diào)度及并發(fā)
進(jìn)行系統(tǒng)編程、文件I/O、多進(jìn)程和多線程、網(wǎng)絡(luò)編程、靜態(tài)/動(dòng)態(tài)庫(kù)創(chuàng)建和調(diào)用反復(fù)性地練習(xí)。
熟悉linux 多進(jìn)程/多線程間的并發(fā)、競(jìng)爭(zhēng)及通信機(jī)制,進(jìn)行大量實(shí)戰(zhàn)程序的編程。
深度地熟悉Linux系統(tǒng)接口及調(diào)用,熟練地進(jìn)行GDB高級(jí)調(diào)試。
深度地熟悉linux網(wǎng)絡(luò)分層模型,并且在此基礎(chǔ)上能熟練地進(jìn)行socket編程。實(shí)現(xiàn)基本的TCP/IP的編程。
進(jìn)程間通訊
信號(hào)
Linux網(wǎng)絡(luò)程序設(shè)計(jì) 實(shí)訓(xùn)項(xiàng)目 網(wǎng)絡(luò)通信終端項(xiàng)目訓(xùn)練 項(xiàng)目實(shí)訓(xùn) 通過深入了解Linux系統(tǒng)調(diào)用功能,開發(fā)Linux環(huán)境下多任務(wù)編程,掌握網(wǎng)絡(luò)socket接口調(diào)用的方法,開發(fā)終端程序,并熟練使用開發(fā)工具進(jìn)行調(diào)試。
第四階段 ARM原理與應(yīng)用 通過詳盡地介紹ARM的基本概念及體系結(jié)構(gòu),ARM的編程模型,ARM匯編指令集,嵌入式系統(tǒng)及接口設(shè)計(jì)和ADS集成開發(fā)環(huán)境熟練使用,使學(xué)生能熟練地進(jìn)行ARM匯編語(yǔ)言編程和調(diào)試。 嵌入式系統(tǒng)基礎(chǔ):嵌入式系統(tǒng) 定義、發(fā)展,嵌入式實(shí)時(shí)操作系統(tǒng)
ARM的基本概念及體系結(jié)構(gòu)
ARM的編程模型
ADS集成開發(fā)環(huán)境
ARM匯編指令集
嵌入式系統(tǒng)及接口設(shè)計(jì)
ARM協(xié)處理器 第五階段 Bootloader及系統(tǒng)內(nèi)核開發(fā) 課程目標(biāo)
第一,使學(xué)員快速掌握嵌入式系統(tǒng)開發(fā)的流程,系統(tǒng)移植的方法,Bootloader的原理。深入地了解u-boot啟動(dòng)流程和原理,熟練地進(jìn)行u-boot不同平臺(tái)的移植。
第二,在掌握Linux內(nèi)核的基本功能和源代碼結(jié)構(gòu)基礎(chǔ)上,讓學(xué)生深入地了解Linux內(nèi)核編譯的原理;根據(jù)不同項(xiàng)目的需要,熟練地進(jìn)行內(nèi)核裁剪,編譯和下載到目標(biāo)板。
第三,深入學(xué)習(xí)linux系統(tǒng)支持的各種文件系統(tǒng)的原理和特點(diǎn),熟練地進(jìn)行各種文件系統(tǒng)的創(chuàng)建。通過本章地學(xué)習(xí),讓學(xué)員能夠從事嵌入式系統(tǒng)相關(guān)的項(xiàng)目集成開發(fā)。 熟練編譯,使用u-boot,理解bootloader的原理和功能,以及掌握u-boot的啟動(dòng)過程
熟練uboot過程開發(fā)細(xì)節(jié),編寫uboot代碼
掌握Linux內(nèi)核的基本功能和源代碼結(jié)構(gòu),熟悉Linux內(nèi)核的編譯和配置;
熟悉內(nèi)核電源控制和中斷處理機(jī)制
Kernel的定制和編譯,內(nèi)核移植,內(nèi)核調(diào)試;
第六階段 Linux驅(qū)動(dòng)開發(fā)測(cè)試 課程目標(biāo) 驅(qū)動(dòng)程序開發(fā)是嵌入式Linux項(xiàng)目中工作量最大的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動(dòng)程序是項(xiàng)目成功的關(guān)鍵。隨著產(chǎn)品上市周期的縮短,市場(chǎng)對(duì)于驅(qū)動(dòng)程序開發(fā)人員的要求也在日益增加。
本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動(dòng)程序的人才,采用理論教學(xué)與實(shí)驗(yàn)相結(jié)合的方式,系統(tǒng)地介紹Linux下設(shè)備驅(qū)動(dòng)程序開發(fā)過程。
通過本課程的學(xué)習(xí),學(xué)員可以掌握Linux下字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、framebuffer設(shè)備,同時(shí)掌握嵌入式Linux的系統(tǒng)開發(fā)和分析方法。 (60課時(shí)) 了解根文件系統(tǒng)的內(nèi)容,創(chuàng)建根文件系統(tǒng)鏡像;掌握用戶空間與內(nèi)核空間的數(shù)據(jù)傳輸,內(nèi)核中同步、互斥、阻塞、睡眠機(jī)制;
深入理解并掌握Linux內(nèi)核中斷子系統(tǒng)的實(shí)現(xiàn)原理,掌握l(shuí)inux中斷處理程序編寫方法;掌握內(nèi)核延時(shí)機(jī)制及內(nèi)存管理機(jī)制。
能夠理解Linux的三類設(shè)備的驅(qū)動(dòng)程序的基本結(jié)構(gòu),能夠開發(fā)簡(jiǎn)單的字符驅(qū)動(dòng)設(shè)備;
了解Linux塊設(shè)備,特別是MTD驅(qū)動(dòng)程序的工作原理,以及網(wǎng)絡(luò)設(shè)備的工作流程。
網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序開發(fā)及實(shí)例;
音頻和顯示設(shè)備驅(qū)動(dòng)程序開發(fā);
了解LCD、Touch、SD驅(qū)動(dòng)編寫過程。
熟悉對(duì)驅(qū)動(dòng)程序的基礎(chǔ)測(cè)試功能和高級(jí)驅(qū)動(dòng)的編程流程。
第七階段 嵌入式C++編程 課程目標(biāo) C++是Linux應(yīng)用開發(fā)主要語(yǔ)言之一,重點(diǎn)讓學(xué)員掌握面向?qū)ο缶幊痰幕舅枷耄约癈++語(yǔ)言的基礎(chǔ)內(nèi)容,為后面的課程做好鋪墊。 Linux c++編程環(huán)境
C++語(yǔ)法基礎(chǔ)
數(shù)組、指針及引用
函數(shù)、遞歸及程序結(jié)構(gòu)
復(fù)雜數(shù)據(jù)類型
面向?qū)ο缶幊蹋豪^承及多重繼承、運(yùn)算符重載、模板類及標(biāo)準(zhǔn)模板庫(kù)
異常處理
數(shù)據(jù)結(jié)構(gòu)及簡(jiǎn)單算法
QT初步
實(shí)訓(xùn)項(xiàng)目:網(wǎng)絡(luò)圖像終端
第八階段 移動(dòng)通信技術(shù)和3G基礎(chǔ) 課程目標(biāo) 通過對(duì)移動(dòng)通信技術(shù)的理論學(xué)習(xí),掌握移動(dòng)通信的原理,同時(shí)結(jié)合3G各種制式的特點(diǎn),深入地掌握3G開發(fā)的流程。 移動(dòng)通信基礎(chǔ)
無線通信網(wǎng)絡(luò)的概念
GSM-UMTS-LTE的演進(jìn)過程和網(wǎng)絡(luò)體系結(jié)構(gòu)
核心網(wǎng)(CN)
GSM電路域CSV 業(yè)務(wù)流程
GPRS/EDGE分組域(PS)數(shù)據(jù)業(yè)務(wù)基本流程
IMS網(wǎng)絡(luò)體系結(jié)構(gòu)
多媒體會(huì)話在3G體系中建立的過程
第九階段 實(shí)訓(xùn)項(xiàng)目 課程目標(biāo) 本階段著重綜合地進(jìn)行學(xué)習(xí)工程項(xiàng)目開發(fā)流程,其中包括項(xiàng)目需求、項(xiàng)目設(shè)計(jì)、程序編碼、程序調(diào)試與測(cè)試、版本發(fā)布。讓學(xué)生提前體驗(yàn)并參與整個(gè)項(xiàng)目開發(fā)流程。通過以團(tuán)隊(duì)方式分解項(xiàng)目,協(xié)作開發(fā)、各學(xué)員扮演不同角色并以不同的角色進(jìn)行。
學(xué)習(xí)工程項(xiàng)目開發(fā)流程:項(xiàng)目需求、項(xiàng)目設(shè)計(jì)、程序編碼、程序調(diào)試與測(cè)試、
以團(tuán)隊(duì)方式分解項(xiàng)目,協(xié)作開發(fā)、各學(xué)員扮演不同角色;
項(xiàng)目開發(fā):3G協(xié)議棧應(yīng)用 SIPCALL;IMSserver搭建;
|