從 20 世紀(jì)七十年代開始,嵌入式系統(tǒng)已經(jīng)有了三十多年的發(fā)展歷史。近幾年,隨著計(jì)算機(jī)技術(shù)、通信技術(shù)、軟件技術(shù)以及互聯(lián)網(wǎng)技術(shù)的發(fā)展,嵌入式系統(tǒng)更是取得了突飛猛進(jìn)的發(fā)展,各種嵌入式設(shè)備層出不窮,滲透到我們生活的各個(gè)角落,不知不覺的改變著人們的生產(chǎn)、生活習(xí)慣。iPhone, iPAD 和以 Android 為平臺(tái)的智能終端設(shè)備的熱銷、普及,對(duì)嵌入式行業(yè)的發(fā)展更是如火上澆油,使得嵌入式系統(tǒng)的發(fā)展如火如荼。
01達(dá)內(nèi)嵌入式課程的優(yōu)勢(shì)
語言基礎(chǔ)扎實(shí)
C語言是嵌入式軟件開發(fā)的利器,作為一名嵌入式軟件工程師首先就應(yīng)具備扎實(shí)的C語言編程功底,本課程體系以安排足夠的時(shí)間和大量的經(jīng)典案例來確保學(xué)員語言基礎(chǔ)扎實(shí)。
全程項(xiàng)目貫穿
本課程以嶄新的行業(yè)前沿應(yīng)用項(xiàng)目“智能家居控制服務(wù)器項(xiàng)目”貫穿整個(gè)課程各個(gè)階段,使學(xué)員能體會(huì)到真正項(xiàng)目開發(fā)的全過程,培養(yǎng)學(xué)員的團(tuán)隊(duì)意識(shí),并深刻理解嵌入式系統(tǒng)項(xiàng)目開發(fā)的內(nèi)涵。
國(guó)際標(biāo)準(zhǔn)嵌入式課程
與英國(guó)ARM公司共同推出具有國(guó)際標(biāo)準(zhǔn)的嵌入式課程體系。業(yè)界很多的處理器均由ARM公司設(shè)計(jì),與ARM共同推出嵌入式課程,使學(xué)習(xí)者具有更廣闊的發(fā)展空間和更強(qiáng)的競(jìng)爭(zhēng)力。
02達(dá)內(nèi)嵌入式課程大綱
1.嵌入式Linuxr軟件開發(fā)基礎(chǔ)(C、數(shù)據(jù)結(jié)構(gòu)、C++);課程持續(xù)4.5周共168課時(shí)
Linux簡(jiǎn)介、基本命令使用
課程目標(biāo):熟悉Unix/Linux系統(tǒng)的基本操作和基本命令,掌握vi編輯器的用法
課程內(nèi)容:
Unix/Linux操作系統(tǒng)Kernel和Shell;Unix/Linux文 件系統(tǒng)簡(jiǎn)介;常用的Shell命令; vi的使用;環(huán)境變量;簡(jiǎn)單Shell腳本程序
標(biāo)準(zhǔn)C語言軟件開發(fā)
課程目標(biāo):掌握C語言的本質(zhì),成為一名合格的C程序員,為以后的學(xué)習(xí)和工作打下堅(jiān)實(shí)的基礎(chǔ)
課程內(nèi)容:
gcc編譯器,數(shù)據(jù)類型,變量和常量; 運(yùn)算符和表達(dá)式,分支,循環(huán);數(shù)組,函數(shù),指針和 字符串,結(jié)構(gòu),聯(lián)合和枚舉;指針高級(jí)應(yīng)用,雙指 針,void指針,函數(shù)指針; C標(biāo)準(zhǔn)庫(kù),堆內(nèi)存分配,IO等
數(shù)據(jù)結(jié)構(gòu)與算法
課程目標(biāo):掌握基本數(shù)據(jù)結(jié)構(gòu),掌握集合、線性結(jié)構(gòu)、樹 狀結(jié)構(gòu)的基本用法,掌握排序算法和查找算法
課程內(nèi)容:
數(shù)據(jù)結(jié)構(gòu)的基本概念;線性結(jié)構(gòu);雙向鏈表; 棧和隊(duì)列; 樹和二叉樹;順序查找法和二分查找 法;排序算法(冒泡、選擇、插入、)
2.嵌入式Linux高級(jí)軟件開發(fā)(Linux環(huán)境高級(jí)軟件開發(fā)、QT、數(shù)據(jù)庫(kù));課程持續(xù)5周共200課時(shí)
Linux環(huán)境高級(jí)軟件開發(fā)
課程目標(biāo):掌握Unix/Linux系統(tǒng)下C語言的開發(fā),熟練使 用常用的系統(tǒng)調(diào)用函數(shù),掌握Unix/Linux下 內(nèi)存管理,進(jìn)程管理、文件操作,掌握Unix/ Linux信號(hào),了解IPC,熟練編寫網(wǎng)絡(luò)多線程程序
課程內(nèi)容:
Unix/Linux靜態(tài)庫(kù)和共享庫(kù)的使用; Unix/Linux內(nèi)存管理(malloc/brk/mmap); Unix/Linux文件和輸入輸出設(shè)備的系統(tǒng)調(diào)用(System Call);Unix/Linux進(jìn)程管理; Unix/Linux信號(hào)處理(signal);Unix/Linux進(jìn)程間 通信(IPC);Unix/Linux網(wǎng)絡(luò)編程(socket);Unix/ Linux多線程開發(fā);Unix/Linux多線程同步技術(shù)
Oracle、PL/SQL
課程目標(biāo):掌握Oracle數(shù)據(jù)庫(kù)的基本知識(shí),熟練使用SQL 語句,掌握PL/SQL編程
課程內(nèi)容:
Oracle SQL 查詢語句;Oracle SQL DML和事務(wù) 處理語句;Oracle SQL 建表和約束; Oracle的序列、視圖和索引;PL/SQL 存儲(chǔ)過程; PL/SQL 函數(shù)(function);PL/SQL 游標(biāo)和觸發(fā)器; PL/SQL 異常處理(Exception); Pro*c 操作數(shù)據(jù)庫(kù);動(dòng)態(tài)SQL
Pro*C/C++
課程目標(biāo):掌握Por*c訪問Oracke數(shù)據(jù)庫(kù)
課程內(nèi)容:
Pro*c 操作數(shù)據(jù)庫(kù)
標(biāo)準(zhǔn)C++語言編程
課程目標(biāo):掌握C++語言高級(jí)特性,理解面向?qū)ο缶幊?思想,掌握封裝,繼承,多態(tài)三大特性。掌握 C++異常處理,掌握運(yùn)算符重載
課程內(nèi)容:
C++命名空間和數(shù)據(jù)類型;面向?qū)ο缶幊?OOP), 類和對(duì)象; 構(gòu)造器,拷貝構(gòu)造,析構(gòu),new/ delete;運(yùn)算符重載;面向?qū)ο缶幊?OOP),封裝、 繼承和多態(tài);輸入輸出流;異常處理(Exception)
QT軟件開發(fā)
課程目標(biāo):了解QT,熟練使用QT Creator和Designer進(jìn)行開發(fā),理解信號(hào)和槽的概念和用法
課程內(nèi)容:
QT 基礎(chǔ); QT 信號(hào)和槽;QT Creator的使用;QT Designer的使用
3.ARM體系結(jié)構(gòu)與編程(ARM體系結(jié)構(gòu)、編程模型、指令集、裸板驅(qū)動(dòng)開發(fā));
課程持續(xù)2周共80課時(shí)
ARM 體系結(jié)構(gòu)與編程課程目標(biāo):熟悉嵌入式系統(tǒng)開發(fā)的特點(diǎn)、掌握嵌入式系統(tǒng) 開發(fā)方法,掌握ARM體系結(jié)構(gòu)與匯編程序設(shè) 計(jì),加深對(duì)之前學(xué)習(xí)的C語言的理解課程內(nèi)容:
嵌入式系統(tǒng)特征、發(fā)展、應(yīng)用領(lǐng)域介紹; 從零編寫嵌入式Linux引導(dǎo)程序 (BootLoader); 嵌入式系統(tǒng)開發(fā)的特點(diǎn)、軟硬件開發(fā)系統(tǒng)構(gòu)成,開發(fā) 環(huán)境的建立; T-PAD平臺(tái)特性介紹,T-PAD平臺(tái)初體驗(yàn); ARM體系結(jié)構(gòu)、ARM處理器系列與發(fā)展、ARM編 程模型; ARM指令集(分支指令、數(shù)據(jù)處理指令、加載存儲(chǔ) 指令等); GNU ARM 匯編程序設(shè)計(jì)
基于T-PAD平臺(tái)的裸板驅(qū)動(dòng)開發(fā)
課程目標(biāo):掌握基于ARM的裸板驅(qū)動(dòng)開發(fā)方法,使自己更 深層次理解嵌入式系統(tǒng)開發(fā)的本質(zhì),通過項(xiàng)目 實(shí)踐,提高自身軟實(shí)力
課程內(nèi)容:
基于T-PAD的GPIO使用方法,LED驅(qū)動(dòng)編寫 UART原理,基于T-PAD的UART驅(qū)動(dòng)編寫、調(diào) 試、測(cè)試; BootLoader原型設(shè)計(jì),完成Shell框架,人機(jī)交互, 命令編寫; NAND FLASH 特性與使用方法,基于T-PAD的 NAND FLASH驅(qū)動(dòng)開發(fā)、調(diào)試、測(cè)試; 內(nèi)核引導(dǎo)條件,引導(dǎo)方法,編寫Linux引導(dǎo)命令,完 善Bootloader; ARM異常處理程序設(shè)計(jì)、T-PAD啟動(dòng)原理,升級(jí)方 法; 為Bootloader增加啟動(dòng)代碼和內(nèi)存初始化代碼 MMU 原理和MMU地址轉(zhuǎn)表制作; 軟中斷異常處理程序設(shè)計(jì)、開發(fā)、調(diào)試、測(cè)試 Bootloader擴(kuò)展增加軟中斷測(cè)試代碼
EHOME V1.0 項(xiàng)目
課程目標(biāo):EHOME智能家居項(xiàng)目V1.0實(shí)現(xiàn)
課程內(nèi)容:
編寫EHOME V1.0系統(tǒng)
4.嵌入式Linux系統(tǒng)軟件開發(fā)(嵌入式Linux系統(tǒng)部署、嵌入式Linux驅(qū)動(dòng)開發(fā));
課程持續(xù)4周共160課時(shí) 嵌入式Linux系統(tǒng)部署
課程目標(biāo):掌握嵌入式Linux系統(tǒng)構(gòu)成、Linux內(nèi)核的編程 方法,完成嵌入式Linux系統(tǒng)在T-PAD平臺(tái)的 部署以及Linux應(yīng)用軟件的移植部署。同時(shí)提高 學(xué)員的動(dòng)手能力,代碼閱讀能力,提高學(xué)員的 綜合素質(zhì)。課程內(nèi)容:
嵌入式Linux系統(tǒng)構(gòu)成、各部分的作用和關(guān)心; 智能家居控制系統(tǒng)在T-PAD平 臺(tái)的部署; 嵌入式Linux系統(tǒng)開發(fā)環(huán)境建立 U-Boot特性、代碼結(jié)構(gòu)、編譯方法、移植方法 Linux內(nèi)核特性、代碼結(jié)構(gòu)、編譯方法; Linux內(nèi)核移植方法、移植實(shí)踐 根文件系統(tǒng)組成,根文件系統(tǒng)制作方法; tslib、qt移植部署方法
Linux驅(qū)動(dòng)開發(fā)
課程目標(biāo):掌握Linux驅(qū)動(dòng)架構(gòu)和開發(fā)方法,通過完成具體 案例的編碼、調(diào)試、測(cè)試實(shí)戰(zhàn)來增強(qiáng)學(xué)員的編 碼能力,解決問題的能力,使其有能力解決企 業(yè)及開發(fā)問題。
課程內(nèi)容:
Linux內(nèi)核模塊化設(shè)計(jì)思想、設(shè)備類型、驅(qū)動(dòng)的作用 和編寫方法; 基于T-PAD平臺(tái)的智能家居控 制系統(tǒng)驅(qū)動(dòng)程序開發(fā); 字符設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)、完成鍵盤驅(qū)動(dòng)程序設(shè)計(jì); 高級(jí)字符設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)(原子變量、信號(hào)量、自 旋鎖、阻塞/非阻塞、等待隊(duì)列、定時(shí)器、中斷、內(nèi) 核內(nèi)存管理); 字符設(shè)備驅(qū)動(dòng)專題 I2C驅(qū)動(dòng)程序設(shè)計(jì); 字符設(shè)備驅(qū)動(dòng)專題之ADC驅(qū)動(dòng)程序設(shè)計(jì)、溫度場(chǎng)傳 感器驅(qū)動(dòng)程序設(shè)計(jì); 字符設(shè)備驅(qū)動(dòng)專題定時(shí)器、PWM驅(qū)動(dòng)設(shè)計(jì); 字符設(shè)備驅(qū)動(dòng)專題 RTC 驅(qū)動(dòng)程序設(shè)計(jì); 輸入子系統(tǒng); 顯示子系統(tǒng); 塊設(shè)備驅(qū)動(dòng)程序設(shè)計(jì); 網(wǎng)絡(luò)驅(qū)動(dòng)程序設(shè)計(jì)
5.嵌入式Linux軟件開發(fā)項(xiàng)目實(shí)踐(智能家居控制系統(tǒng))
課程持續(xù)2周共80課時(shí)
智能家居控制系統(tǒng)項(xiàng)目介紹:基于T-PAD設(shè)計(jì)的智能家居控制系統(tǒng)。該系統(tǒng)集成多 種設(shè)備,融合互聯(lián)網(wǎng)、3G移動(dòng)網(wǎng)絡(luò)和近距離的傳感網(wǎng)技 術(shù),實(shí)現(xiàn)了家庭中從普通電燈到電視機(jī)、熱水器等電器 的智能控制、遠(yuǎn)程控制和狀態(tài)查詢。通過對(duì)電子門鎖的 控制和監(jiān)控實(shí)現(xiàn)了遠(yuǎn)程安防系統(tǒng)。
模塊劃分:
人機(jī)交互模塊; 設(shè)備驅(qū)動(dòng)模塊; 服務(wù)器模塊; 客戶端模塊; 設(shè)備控制和信息采集模塊; ZIGBEE接口; 3G接口; 攝像監(jiān)控接口; 系統(tǒng)升級(jí)模塊 教官
行業(yè)意義:
自從1984年在美國(guó)康涅迪格 州出現(xiàn)世界上幢智能建筑 以來,智能家居就被人們所關(guān) 注,比爾﹒蓋茨在華盛頓的私 人豪宅更是世界矚目的智能建 筑的經(jīng)典之作。智能家居將給 人們帶來更加便捷、、安 全、快樂的生活環(huán)境,家、公 司、車三者的無縫融合更讓人 們充滿期待,智能家居系統(tǒng)正 是在此背景下如火如荼的發(fā)展 起來,隨著計(jì)算機(jī)技術(shù)、互聯(lián) 網(wǎng)技術(shù)、移動(dòng)互聯(lián)網(wǎng)技術(shù)、物 聯(lián)網(wǎng)的發(fā)展,智能家居已經(jīng)不 再是富豪們專有系統(tǒng),其走入 普通家庭將是必然趨勢(shì)。
智能無線視頻車
項(xiàng)目介紹:一臺(tái)具有物聯(lián)網(wǎng)元素具有時(shí)代科技感的智能無線視頻 車。該車采用三星公司S5PV210高性能處理器,具有 超強(qiáng)的運(yùn)算能力,可實(shí)現(xiàn)豐富的功能;配有超強(qiáng)馬達(dá), 有良好的越障能力;融入WIFI,ZIGBEE技術(shù)可以實(shí)施 遠(yuǎn)程視頻監(jiān)控,遠(yuǎn)程設(shè)備信息采集和控制功能。相關(guān)技 術(shù)即可用于實(shí)現(xiàn)惡劣環(huán)境下的信息采集、監(jiān)控;也可以 用于娛樂學(xué)習(xí)產(chǎn)品開發(fā)。
模塊劃分:
智能車控制子系統(tǒng)(包括遙控模塊); 基于智能車的驅(qū)動(dòng)模塊(如,WIFI驅(qū)動(dòng)等); 智能車端服務(wù)軟件模塊; 基于ZIGBEE的設(shè)備控制和信息采集模塊; 基于WIFI的網(wǎng)絡(luò)通信模塊; 基于V4L2的視頻采集模塊; 基于HTTP協(xié)議的圖像流媒體模塊; 系統(tǒng)升級(jí)模塊; 驅(qū)動(dòng)馬達(dá)控制模塊; 云臺(tái)控制模塊; 移動(dòng)終端音樂播放模塊; 信息推送模塊; 環(huán)境溫度采集模塊
行業(yè)意義:
隨著物聯(lián)網(wǎng)的發(fā)展,越來越多 的物聯(lián)網(wǎng)控制終端將涌現(xiàn),對(duì) 于相關(guān)技術(shù)的學(xué)習(xí)需求和基于 該領(lǐng)域的就業(yè)機(jī)會(huì)將大增,本 智能車就是在此前提下誕生 的。 該車具有很強(qiáng)的操控性,可玩 性的同時(shí)融入嵌入式物聯(lián)網(wǎng)相 關(guān)技術(shù),使學(xué)員可在相對(duì)輕松 愉悅的環(huán)境中學(xué)習(xí)各種技術(shù), 使對(duì)嵌入式技術(shù)的學(xué)習(xí)不在枯 燥。 本車設(shè)計(jì)之初既考慮了可產(chǎn)品 化空間,也考慮了技術(shù)知識(shí)點(diǎn) 的涵蓋,使學(xué)習(xí)更能明確目 標(biāo);同時(shí)本項(xiàng)目在選材上也 考慮了項(xiàng)目的手工打造的可能 性,意在鍛煉學(xué)員的動(dòng)手實(shí)踐 能力,只要學(xué)習(xí)者有興趣,即 可按所提供的材料清單和學(xué)習(xí) 的相關(guān)技術(shù)自行打造,我們更 希望能培養(yǎng)學(xué)習(xí)者的創(chuàng)業(yè)精神 和創(chuàng)業(yè)欲望與意識(shí)。
03選擇達(dá)內(nèi)的理由
知識(shí)文檔
以課堂實(shí)錄的方式撰寫。全面覆蓋知識(shí)體系;記錄講師授課的點(diǎn)點(diǎn)滴滴,內(nèi)容詳盡、透徹、系統(tǒng),可以作為參考性。
個(gè)人測(cè)試
針對(duì)每天知識(shí)點(diǎn)進(jìn)行組織。通過測(cè)試,學(xué)員可以及時(shí)鞏固所學(xué)知識(shí)點(diǎn),同時(shí)也可以檢測(cè)對(duì)知識(shí)點(diǎn)的掌握情況。
經(jīng)典案例
詳細(xì)的經(jīng)典案例描述,提煉總結(jié)了新入行軟件工程師在2年內(nèi)將會(huì)經(jīng)常遇到的技術(shù)實(shí)現(xiàn)難點(diǎn)及其經(jīng)典解決方案。
作業(yè)系統(tǒng)
以文檔的形式提供每日課后作業(yè)的題目、涉及知識(shí)點(diǎn)和解決方案提示等信息,可以保障不同程度的學(xué)員得到有效的代碼訓(xùn)練。
課堂回放
重點(diǎn)課堂回放——對(duì)于課程體系中一些重點(diǎn)、難點(diǎn)的環(huán)節(jié),將通過在線視頻的方式讓學(xué)員反復(fù)收看,提升理解,學(xué)員可以在學(xué)習(xí)期間領(lǐng)略更多專家的精彩講解。
在線問答
即時(shí)在線呼叫。學(xué)員在學(xué)習(xí)過程中遇到的任何困難和問題都可以通過在線問答系統(tǒng)進(jìn)行求助。項(xiàng)目經(jīng)理、助教、講師會(huì)及時(shí)以線上或線下的方式解決問題。
達(dá)內(nèi)Python 五大課程優(yōu)勢(shì)
1雙模式項(xiàng)目教學(xué)
小程序開發(fā)到名企項(xiàng)目全案
2課程由淺入深
循序漸進(jìn),學(xué)習(xí)無壓力
3名企總監(jiān)級(jí)講師團(tuán)隊(duì)
10年以上Python實(shí)戰(zhàn)經(jīng)驗(yàn)
4可先就業(yè)后付款
保險(xiǎn)公司承保,不就業(yè)理賠學(xué)費(fèi)
5課程全面:
全棧開發(fā),爬蟲,數(shù)據(jù)分析,人工智能等
達(dá)內(nèi)Python 四大教學(xué)保障
1.達(dá)內(nèi)人工智能培訓(xùn)
4師指導(dǎo)1學(xué)員
總監(jiān)級(jí)講師親自授課
班主任學(xué)習(xí)進(jìn)度跟進(jìn)
助教24小時(shí)貼身答疑
就業(yè)指導(dǎo)9萬名企內(nèi)推
2.一日一周一月
每日項(xiàng)目實(shí)戰(zhàn)教學(xué)
每周知識(shí)點(diǎn)測(cè)評(píng)
每月全國(guó)技術(shù)同考
3.末位輔導(dǎo)1對(duì)1
四輪模擬面試指導(dǎo)
做的好也得會(huì)表達(dá)
合作企業(yè)上門招聘
保險(xiǎn)公司承保就業(yè)
4.高薪就業(yè)保障
末位學(xué)員重點(diǎn)輔導(dǎo)
實(shí)戰(zhàn)講師1V1授課
技術(shù)點(diǎn)貫穿式梳理
![嵌入式培訓(xùn) 嵌入式培訓(xùn)](http://gongyugege.cn/attachment/editor/202011/1604569720x4kdd.jpg)
部分
Python軟件開發(fā)基礎(chǔ)1
1.掌握計(jì)算機(jī)構(gòu)成和工作原理
2.會(huì)使用Linux常用工具
3.熟練使用Docker基本命令
4.建立Python開發(fā)環(huán)境,并使用print輸出
5.使用Python完成字符串的各種操作
6.使用Python re模塊進(jìn)行程序設(shè)計(jì)
第二部分
Python軟件開發(fā)基礎(chǔ)2
1.能夠使用Python面向?qū)ο蠓椒ㄩ_發(fā)軟件
2.能夠自己建立數(shù)據(jù)庫(kù),表,并進(jìn)行基本數(shù)據(jù)庫(kù)操作
3.掌握非關(guān)系數(shù)據(jù)庫(kù)MongoDB的使用
4.能夠完成TCP/UDP服務(wù)端客戶端軟件開發(fā)
第三部分
Python全棧式WEB工程師
1.能夠完成后端軟件開發(fā),深入理解Python開發(fā)后端的精髓。
2.能夠完成前端軟件的開發(fā),并和后端結(jié)合,熟練掌握使用Python進(jìn)行全站W(wǎng)EB開發(fā)的技巧。
第四部分
Python多領(lǐng)域開發(fā)
1.能夠使用Python熟練編寫爬蟲軟件。
2.能夠熟練使用Python庫(kù)進(jìn)行數(shù)據(jù)分析。
3.招聘網(wǎng)站Python招聘職位數(shù)據(jù)爬取分析
4.掌握Python開源人工智能框架進(jìn)行人工智能軟件開發(fā)