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