從 20 世紀(jì)七十年代開(kāi)始,嵌入式系統(tǒng)已經(jīng)有了三十多年的發(fā)展歷史。近幾年,隨著計(jì)算機(jī)技術(shù)、通信技術(shù)、軟件技術(shù)以及互聯(lián)網(wǎng)技術(shù)的發(fā)展,嵌入式系統(tǒng)更是取得了突飛猛進(jìn)的發(fā)展,各種嵌入式設(shè)備層出不窮,滲透到我們生活的各個(gè)角落,不知不覺(jué)的改變著人們的生產(chǎn)、生活習(xí)慣。iPhone, iPAD 和以 Android 為平臺(tái)的智能終端設(shè)備的熱銷、普及,對(duì)嵌入式行業(yè)的發(fā)展更是如火上澆油,使得嵌入式系統(tǒng)的發(fā)展如火如荼。
01達(dá)內(nèi)嵌入式課程的優(yōu)勢(shì)
語(yǔ)言基礎(chǔ)扎實(shí)
C語(yǔ)言是嵌入式軟件開(kāi)發(fā)的利器,作為一名嵌入式軟件工程師首先就應(yīng)具備扎實(shí)的C語(yǔ)言編程功底,本課程體系以安排足夠的時(shí)間和大量的經(jīng)典案例來(lái)確保學(xué)員語(yǔ)言基礎(chǔ)扎實(shí)。
全程項(xiàng)目貫穿
本課程以嶄新的行業(yè)前沿應(yīng)用項(xiàng)目“智能家居控制服務(wù)器項(xiàng)目”貫穿整個(gè)課程各個(gè)階段,使學(xué)員能體會(huì)到真正項(xiàng)目開(kāi)發(fā)的全過(guò)程,培養(yǎng)學(xué)員的團(tuán)隊(duì)意識(shí),并深刻理解嵌入式系統(tǒng)項(xiàng)目開(kāi)發(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軟件開(kāi)發(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語(yǔ)言軟件開(kāi)發(fā)
課程目標(biāo):掌握C語(yǔ)言的本質(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)、樹(shù) 狀結(jié)構(gòu)的基本用法,掌握排序算法和查找算法
課程內(nèi)容:
數(shù)據(jù)結(jié)構(gòu)的基本概念;線性結(jié)構(gòu);雙向鏈表; 棧和隊(duì)列; 樹(shù)和二叉樹(shù);順序查找法和二分查找 法;排序算法(冒泡、選擇、插入、)
2.嵌入式Linux高級(jí)軟件開(kāi)發(fā)(Linux環(huán)境高級(jí)軟件開(kāi)發(fā)、QT、數(shù)據(jù)庫(kù));課程持續(xù)5周共200課時(shí)
Linux環(huán)境高級(jí)軟件開(kāi)發(fā)
課程目標(biāo):掌握Unix/Linux系統(tǒng)下C語(yǔ)言的開(kāi)發(fā),熟練使 用常用的系統(tǒng)調(diào)用函數(shù),掌握Unix/Linux下 內(nèi)存管理,進(jìn)程管理、文件操作,掌握Unix/ Linux信號(hào),了解IPC,熟練編寫(xiě)網(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多線程開(kāi)發(fā);Unix/Linux多線程同步技術(shù)
Oracle、PL/SQL
課程目標(biāo):掌握Oracle數(shù)據(jù)庫(kù)的基本知識(shí),熟練使用SQL 語(yǔ)句,掌握PL/SQL編程
課程內(nèi)容:
Oracle SQL 查詢語(yǔ)句;Oracle SQL DML和事務(wù) 處理語(yǔ)句;Oracle SQL 建表和約束; Oracle的序列、視圖和索引;PL/SQL 存儲(chǔ)過(guò)程; 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訪問(wèn)Oracke數(shù)據(jù)庫(kù)
課程內(nèi)容:
Pro*c 操作數(shù)據(jù)庫(kù)
標(biāo)準(zhǔn)C++語(yǔ)言編程
課程目標(biāo):掌握C++語(yǔ)言高級(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軟件開(kāi)發(fā)
課程目標(biāo):了解QT,熟練使用QT Creator和Designer進(jìn)行開(kāi)發(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)開(kāi)發(fā));
課程持續(xù)2周共80課時(shí)
ARM 體系結(jié)構(gòu)與編程課程目標(biāo):熟悉嵌入式系統(tǒng)開(kāi)發(fā)的特點(diǎn)、掌握嵌入式系統(tǒng) 開(kāi)發(fā)方法,掌握ARM體系結(jié)構(gòu)與匯編程序設(shè) 計(jì),加深對(duì)之前學(xué)習(xí)的C語(yǔ)言的理解課程內(nèi)容:
嵌入式系統(tǒng)特征、發(fā)展、應(yīng)用領(lǐng)域介紹; 從零編寫(xiě)嵌入式Linux引導(dǎo)程序 (BootLoader); 嵌入式系統(tǒng)開(kāi)發(fā)的特點(diǎn)、軟硬件開(kāi)發(fā)系統(tǒng)構(gòu)成,開(kāi)發(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)開(kāi)發(fā)
課程目標(biāo):掌握基于ARM的裸板驅(qū)動(dòng)開(kāi)發(fā)方法,使自己更 深層次理解嵌入式系統(tǒng)開(kāi)發(fā)的本質(zhì),通過(guò)項(xiàng)目 實(shí)踐,提高自身軟實(shí)力
課程內(nèi)容:
基于T-PAD的GPIO使用方法,LED驅(qū)動(dòng)編寫(xiě) UART原理,基于T-PAD的UART驅(qū)動(dòng)編寫(xiě)、調(diào) 試、測(cè)試; BootLoader原型設(shè)計(jì),完成Shell框架,人機(jī)交互, 命令編寫(xiě); NAND FLASH 特性與使用方法,基于T-PAD的 NAND FLASH驅(qū)動(dòng)開(kāi)發(fā)、調(diào)試、測(cè)試; 內(nèi)核引導(dǎo)條件,引導(dǎo)方法,編寫(xiě)Linux引導(dǎo)命令,完 善Bootloader; ARM異常處理程序設(shè)計(jì)、T-PAD啟動(dòng)原理,升級(jí)方 法; 為Bootloader增加啟動(dòng)代碼和內(nèi)存初始化代碼 MMU 原理和MMU地址轉(zhuǎn)表制作; 軟中斷異常處理程序設(shè)計(jì)、開(kāi)發(fā)、調(diào)試、測(cè)試 Bootloader擴(kuò)展增加軟中斷測(cè)試代碼
EHOME V1.0 項(xiàng)目
課程目標(biāo):EHOME智能家居項(xiàng)目V1.0實(shí)現(xiàn)
課程內(nèi)容:
編寫(xiě)EHOME V1.0系統(tǒng)
4.嵌入式Linux系統(tǒng)軟件開(kāi)發(fā)(嵌入式Linux系統(tǒng)部署、嵌入式Linux驅(qū)動(dòng)開(kāi)發(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)開(kāi)發(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)開(kāi)發(fā)
課程目標(biāo):掌握Linux驅(qū)動(dòng)架構(gòu)和開(kāi)發(fā)方法,通過(guò)完成具體 案例的編碼、調(diào)試、測(cè)試實(shí)戰(zhàn)來(lái)增強(qiáng)學(xué)員的編 碼能力,解決問(wèn)題的能力,使其有能力解決企 業(yè)及開(kāi)發(fā)問(wèn)題。
課程內(nèi)容:
Linux內(nèi)核模塊化設(shè)計(jì)思想、設(shè)備類型、驅(qū)動(dòng)的作用 和編寫(xiě)方法; 基于T-PAD平臺(tái)的智能家居控 制系統(tǒng)驅(qū)動(dòng)程序開(kāi)發(fā); 字符設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)、完成鍵盤(pán)驅(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軟件開(kāi)發(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)查詢。通過(guò)對(duì)電子門(mén)鎖的 控制和監(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)世界上幢智能建筑 以來(lái),智能家居就被人們所關(guān) 注,比爾﹒蓋茨在華盛頓的私 人豪宅更是世界矚目的智能建 筑的經(jīng)典之作。智能家居將給 人們帶來(lái)更加便捷、、安 全、快樂(lè)的生活環(huán)境,家、公 司、車三者的無(wú)縫融合更讓人 們充滿期待,智能家居系統(tǒng)正 是在此背景下如火如荼的發(fā)展 起來(lái),隨著計(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ì)。
智能無(wú)線視頻車
項(xiàng)目介紹:一臺(tái)具有物聯(lián)網(wǎng)元素具有時(shí)代科技感的智能無(wú)線視頻 車。該車采用三星公司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)控;也可以 用于娛樂(lè)學(xué)習(xí)產(chǎn)品開(kāi)發(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)終端音樂(lè)播放模塊; 信息推送模塊; 環(huán)境溫度采集模塊
行業(yè)意義:
隨著物聯(lián)網(wǎng)的發(fā)展,越來(lái)越多 的物聯(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í)錄的方式撰寫(xiě)。全面覆蓋知識(shí)體系;記錄講師授課的點(diǎn)點(diǎn)滴滴,內(nèi)容詳盡、透徹、系統(tǒng),可以作為參考性。
個(gè)人測(cè)試
針對(duì)每天知識(shí)點(diǎn)進(jìn)行組織。通過(guò)測(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é),將通過(guò)在線視頻的方式讓學(xué)員反復(fù)收看,提升理解,學(xué)員可以在學(xué)習(xí)期間領(lǐng)略更多專家的精彩講解。
在線問(wèn)答
即時(shí)在線呼叫。學(xué)員在學(xué)習(xí)過(guò)程中遇到的任何困難和問(wèn)題都可以通過(guò)在線問(wèn)答系統(tǒng)進(jìn)行求助。項(xiàng)目經(jīng)理、助教、講師會(huì)及時(shí)以線上或線下的方式解決問(wèn)題。
達(dá)內(nèi)Python 五大課程優(yōu)勢(shì)
1雙模式項(xiàng)目教學(xué)
小程序開(kāi)發(fā)到名企項(xiàng)目全案
2課程由淺入深
循序漸進(jìn),學(xué)習(xí)無(wú)壓力
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課程全面:
全棧開(kāi)發(fā),爬蟲(chóng),數(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萬(wàn)名企內(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è)上門(mén)招聘
保險(xiǎn)公司承保就業(yè)
4.高薪就業(yè)保障
末位學(xué)員重點(diǎn)輔導(dǎo)
實(shí)戰(zhàn)講師1V1授課
技術(shù)點(diǎn)貫穿式梳理
部分
Python軟件開(kāi)發(fā)基礎(chǔ)1
1.掌握計(jì)算機(jī)構(gòu)成和工作原理
2.會(huì)使用Linux常用工具
3.熟練使用Docker基本命令
4.建立Python開(kāi)發(fā)環(huán)境,并使用print輸出
5.使用Python完成字符串的各種操作
6.使用Python re模塊進(jìn)行程序設(shè)計(jì)
第二部分
Python軟件開(kāi)發(fā)基礎(chǔ)2
1.能夠使用Python面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件
2.能夠自己建立數(shù)據(jù)庫(kù),表,并進(jìn)行基本數(shù)據(jù)庫(kù)操作
3.掌握非關(guān)系數(shù)據(jù)庫(kù)MongoDB的使用
4.能夠完成TCP/UDP服務(wù)端客戶端軟件開(kāi)發(fā)
第三部分
Python全棧式WEB工程師
1.能夠完成后端軟件開(kāi)發(fā),深入理解Python開(kāi)發(fā)后端的精髓。
2.能夠完成前端軟件的開(kāi)發(fā),并和后端結(jié)合,熟練掌握使用Python進(jìn)行全站W(wǎng)EB開(kāi)發(fā)的技巧。
第四部分
Python多領(lǐng)域開(kāi)發(fā)
1.能夠使用Python熟練編寫(xiě)爬蟲(chóng)軟件。
2.能夠熟練使用Python庫(kù)進(jìn)行數(shù)據(jù)分析。
3.招聘網(wǎng)站Python招聘職位數(shù)據(jù)爬取分析
4.掌握Python開(kāi)源人工智能框架進(jìn)行人工智能軟件開(kāi)發(fā)