不斷探索、改革,才能持之以恒
課程周期:5個(gè)月
課程目標(biāo):本課程旨在培養(yǎng)嵌入式驅(qū)動(dòng)研發(fā)工程師,能從事嵌入式驅(qū)動(dòng)開發(fā)、Android底層開發(fā)、多平臺(tái)驅(qū)動(dòng)開發(fā)、Linux 應(yīng)用程序開發(fā)等相關(guān)工作。
課程特色:
★行業(yè)定制優(yōu)質(zhì)課程
緊跟國內(nèi)外行業(yè)應(yīng)用熱點(diǎn),順應(yīng)企業(yè)需求。全面定制行業(yè)優(yōu)質(zhì)課程,課程技術(shù)點(diǎn)全面深入,全面提升學(xué)員們的綜合能力,打造行業(yè)優(yōu)質(zhì)的復(fù)合型人才。
★高級講師團(tuán)隊(duì)面授指導(dǎo)
核心教學(xué)團(tuán)隊(duì)匯聚CSDN客座講師、四川省物聯(lián)網(wǎng)協(xié)會(huì)*講師,成都市高新人才,四川省軟件行業(yè)會(huì)員等技術(shù)大牛。具有數(shù)十年研發(fā)教學(xué)經(jīng)驗(yàn)的團(tuán)隊(duì)傾力指導(dǎo),培訓(xùn)期間全程面授,助攻學(xué)員擊破每個(gè)難題。小班制教學(xué)不留死角,每一位學(xué)員均接受一對一指導(dǎo)。
★企業(yè)制項(xiàng)目研發(fā)管理
依照名企招人需求定制化培養(yǎng)學(xué)習(xí)路徑,采用員工制進(jìn)行管理,打造企業(yè)實(shí)用性復(fù)合人才。提供優(yōu)質(zhì)實(shí)習(xí)項(xiàng)目,深入一線實(shí)踐其中,一對一指導(dǎo)每個(gè)環(huán)節(jié),為企業(yè)面試提供強(qiáng)硬的敲門磚。
★完善的就業(yè)服務(wù)體系
穩(wěn)定優(yōu)質(zhì)的就業(yè)篩選渠道,依照崗位需求培養(yǎng)專人專技,為企業(yè)輸送專業(yè)技術(shù)人才,已為華為、中興、騰訊等企業(yè) 定向輸送多名技術(shù)人員。入學(xué)簽訂就業(yè)協(xié)議、*保證學(xué)員就業(yè),并提供終身就業(yè)指導(dǎo) 。
★不定期邀請世界500強(qiáng)企業(yè)技術(shù)骨干進(jìn)行技術(shù)熱點(diǎn)、難點(diǎn),行業(yè)資訊、動(dòng)態(tài)分享
不斷探索、改革,才能持之以恒
【項(xiàng)目一】:人臉識(shí)別系統(tǒng)
人臉識(shí)別,是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù)。用攝像機(jī)或攝像頭采集含有人臉的圖像或視頻流,并自動(dòng)在圖像中檢測和跟蹤人臉,進(jìn)而對檢測到的人臉進(jìn)行臉部識(shí)別的一系列相關(guān)技術(shù),通常也叫做人像識(shí)別、面部識(shí)別。
"人臉識(shí)別系統(tǒng)"集成了人工智能、機(jī)器識(shí)別、機(jī)器學(xué)習(xí)、模型理論、*系統(tǒng)、視頻圖像處理等多種專業(yè)技術(shù),同時(shí)需結(jié)合中間值處理的理論與實(shí)現(xiàn),是生物特征識(shí)別的*新應(yīng)用,其核心技術(shù)的實(shí)現(xiàn),展現(xiàn)了弱人工智能向強(qiáng)人工智能的轉(zhuǎn)化。
人臉識(shí)別產(chǎn)品已廣泛應(yīng)用于金融、司法、軍隊(duì)、公安、邊檢、*、航天、電力、工廠、教育、醫(yī)療及眾多企事業(yè)單位等領(lǐng)域。如:人臉識(shí)別門禁考勤系統(tǒng),人臉識(shí)別防盜門,電子護(hù)照及身份證,自助服務(wù),信息安全等。
【項(xiàng)目二】:5G(NB-IoT)物聯(lián)網(wǎng)環(huán)境監(jiān)測系統(tǒng)
窄帶物聯(lián)網(wǎng)(Narrow Band Internet of Things, NB-IoT)成為萬物互聯(lián)網(wǎng)絡(luò)的一個(gè)重要分支。NB-IoT構(gòu)建于蜂窩網(wǎng)絡(luò),只消耗大約180KHz的帶寬,可直接部署于GSM網(wǎng)絡(luò)、UMTS網(wǎng)絡(luò)或LTE網(wǎng)絡(luò),以降低部署成本、實(shí)現(xiàn)平滑升級。
NB-IoT是IoT領(lǐng)域一個(gè)新興的技術(shù),支持低功耗設(shè)備在廣域網(wǎng)的蜂窩數(shù)據(jù)連接,也被叫作低功耗廣域網(wǎng)(LPWAN)。NB-IoT支持待機(jī)時(shí)間長、對網(wǎng)絡(luò)連接要求較高設(shè)備的高效連接。據(jù)說NB-IoT設(shè)備電池壽命可以提高至至少10年,同時(shí)還能提供非常全面的室內(nèi)蜂窩數(shù)據(jù)連接覆蓋。
現(xiàn)階段,NB-IoT垂直行業(yè)主要集中交通行業(yè)、物流行業(yè)、衛(wèi)生醫(yī)療、商品零售行業(yè)、智能抄表、公共設(shè)施、智能家居、智能農(nóng)業(yè)、工業(yè)制造、企業(yè)能耗管理、企業(yè)安全防護(hù)等。
【項(xiàng)目三】:航拍無人機(jī)
無人機(jī)航拍攝影是以無人駕駛飛機(jī)作為空中平臺(tái),以機(jī)載遙感設(shè)備,如高分辨率CCD數(shù)碼相機(jī)、輕型光學(xué)相機(jī)、紅外掃描儀,激光掃描儀、磁測儀等獲取信息,用計(jì)算機(jī)對圖像信息進(jìn)行處理,并按照一定精度要求制作成圖像。全系統(tǒng)在設(shè)計(jì)和*優(yōu)化組合方面具有突出的特點(diǎn),是集成了高空拍攝、遙控、遙測技術(shù)、視頻影像微波傳輸和計(jì)算機(jī)影像信息處理的新型應(yīng)用技術(shù)。
本公司提供各種型號(hào)的多旋翼無人機(jī),包含無人機(jī)地面站軟件、飛控系統(tǒng)以及搭載各種不同的硬件負(fù)載,可應(yīng)用于航拍、測繪、農(nóng)業(yè)植保、監(jiān)控等。公司擁有自主知識(shí)產(chǎn)權(quán)的GIS系統(tǒng),可配合無人機(jī)實(shí)現(xiàn)一系列更加復(fù)雜的定制化應(yīng)用。
不斷探索、改革,才能持之以恒
【初生牛犢】開班典禮后正式入學(xué),新學(xué)員們敢想敢為,歷練從此開始。
*階段:C語言核心(學(xué)習(xí)時(shí)長:5周) | ||
課程名稱 | 課程內(nèi)容 | 課程目標(biāo) |
Linux系統(tǒng)基礎(chǔ) | . Linux系統(tǒng)安裝、命令講解、文件管理、用戶管理 . linux各種軟件安裝、shell腳本、環(huán)境變量 . 系統(tǒng)網(wǎng)絡(luò)配置,TCP/IP簡介,網(wǎng)絡(luò)文件系統(tǒng) | 課程目標(biāo):達(dá)到在Linux系統(tǒng)使用和開發(fā), C語言程序開發(fā),并深入C語言,尤其是內(nèi)存使用,達(dá)到能夠看懂Linux內(nèi)核代碼水平 |
C語言核心 | . C語言表達(dá)式、基礎(chǔ)運(yùn)算符、C語言關(guān)鍵字、基本數(shù)據(jù)類型 . 內(nèi)存圖:取地址與解地址、指針與內(nèi)存、內(nèi)存管理 . 邏輯運(yùn)算和位運(yùn)算 . 程序結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) . 數(shù)組:一維數(shù)組、二維數(shù)組、多維數(shù)組、指針數(shù)組、字符數(shù)組等; . 編譯原理:宏定義與預(yù)處理、內(nèi)存分段、代碼段、數(shù)據(jù)段、堆棧段等 . 函數(shù):參數(shù)傳遞和返回值傳遞規(guī)則、遞歸函數(shù)、回調(diào)函數(shù) . 字符串:字符串基本操作、字符串函數(shù)實(shí)現(xiàn)等; . 指針:一級指針、二級指針、多級指針、數(shù)組指針、函數(shù)指針等; . 自定義數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體、聯(lián)合、枚舉 . 標(biāo)準(zhǔn)庫文件操作:文件打開、關(guān)閉、讀、寫、讀寫緩沖區(qū)等; . 強(qiáng)制類型轉(zhuǎn)換 . C語言封裝與設(shè)計(jì) . C語言頭文件、動(dòng)態(tài)庫和靜態(tài)庫、大型工程文件布局與頭文件的使用 | |
輔助工具 | . Makefile、GDB調(diào)試軟件、GIT版本控制管理 . visual studio使用、Eclipse入門 . Source Insight代碼查看與編寫、Putty工具 | |
數(shù)據(jù)結(jié)構(gòu) | . 單鏈表操作,鏈表構(gòu)建、銷毀、插入、刪除、排序、逆轉(zhuǎn) . 冒泡、選擇、插入、快速排序 . 隊(duì)列、循環(huán)隊(duì)列、棧 . 二分查找、哈希表構(gòu)建 . 樹、二叉樹、哈弗曼樹 . Linux內(nèi)核鏈表、雙向循環(huán)鏈表 . this指針、container_of等 | |
教學(xué)案例: 學(xué)生管理系統(tǒng)、俄羅斯方塊、貪吃蛇 |
【牛角書生】基礎(chǔ)知識(shí)必備環(huán)節(jié),踏實(shí)勤奮,出入門道。
第二階段:系統(tǒng)編程和網(wǎng)絡(luò)編程(學(xué)習(xí)時(shí)長:3周) | ||
課程名稱 | 課程內(nèi)容 | 教學(xué)目標(biāo) |
系統(tǒng)文件 | . POSIX標(biāo)準(zhǔn)介紹、Unix和Linux關(guān)系 . Linux系統(tǒng)I/O、文件讀寫、鎖、mmap等操作 . 視頻顯示設(shè)備frameBuffer操作 . Linux I/O多路復(fù)用 | 課程目標(biāo):使學(xué)員理解系統(tǒng)編程,尤其是文件、進(jìn)程和數(shù)據(jù)庫;對網(wǎng)絡(luò)五層有深入了解,能夠抓包、分析包和封裝包,熟悉基于TCP和UDP的編程;理解C++語言與C語言的優(yōu)缺點(diǎn),并能夠基于QT圖形化編程。 |
進(jìn)程和線程 | . 系統(tǒng)進(jìn)程創(chuàng)建、通信、退出機(jī)制 . Linux線程操作、互斥操作 . Linux系統(tǒng)進(jìn)程間通信(管道、消息隊(duì)列、共享內(nèi)存、信號(hào)、本地socket) . Linux線程創(chuàng)建、退出等操作 . Linux線程間同步與互斥(互斥鎖、信號(hào)量、條件變量等) | |
網(wǎng)絡(luò)接口調(diào)用 | . UDP和TCP接口編程,數(shù)據(jù)的發(fā)送與接收 . Sniffer抓包程序分析,TCP/IP五層詳解,各層數(shù)據(jù)原理 . 網(wǎng)絡(luò)數(shù)據(jù)封裝,各層數(shù)據(jù)的發(fā)送與接收 . 網(wǎng)絡(luò)文件傳輸、消息打包等 . 簡明局域網(wǎng)聊天軟件 | |
網(wǎng)絡(luò)數(shù)據(jù)構(gòu)建 | . I/O多路復(fù)用、廣播、多播程序 . ARP請求與攻擊 . 路由器、交換機(jī)、網(wǎng)關(guān)原理 . Sniffer網(wǎng)絡(luò)抓包程序分析,TCP/IP五層詳解 . 網(wǎng)絡(luò)數(shù)據(jù)封裝,各層數(shù)據(jù)的發(fā)送和接收 . 廣播、多播程序 | |
教學(xué)案例: TCP和UDP網(wǎng)絡(luò)文件傳輸、局域網(wǎng)絡(luò)聊天 |
【庖丁解牛】理論知識(shí)必須結(jié)合實(shí)操,反復(fù)打磨,才能運(yùn)用的得心應(yīng)手。
第三階段:C++ QT開發(fā)(學(xué)習(xí)時(shí)長:4周) | ||
課程名稱 | 課程內(nèi)容 | 課程目標(biāo) |
C++核心 | . C++、C和匯編語言三者之間的聯(lián)系與區(qū)別 . 輸入輸出流、文件IO流、引用、友元、命名空間 . 函數(shù)重載、默認(rèn)參數(shù)等; . 面向對象編程思想 . 類的封裝和繼承 . 對象內(nèi)存:對象內(nèi)存的動(dòng)態(tài)分配和釋放、this指針 . 類的成員函數(shù)和成員變量、靜態(tài)成員和靜態(tài)成員函數(shù) . 構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)(深拷貝、淺拷貝) . 友元函數(shù)和友元類 . 內(nèi)聯(lián)函數(shù) . 操作符重載、仿函數(shù)functor、謂詞函數(shù) . C++多態(tài)、虛函數(shù)、純虛函數(shù)、虛函數(shù)表、抽象類和接口類 . C++類型轉(zhuǎn)換:向上造型和向下造型、 static_cast、 dynamic_cast、 const_cast、 reinterpret_cast . STL模板、類模板、函數(shù)模板、迭代器、容器、適配器、算法等; . 泛型、Boost庫、ACE框架 . C++設(shè)計(jì)模式:單例模式、工廠模式、代理模式等 . C++異常:C++標(biāo)準(zhǔn)異常庫、異常的拋出和捕獲 . C++11新標(biāo)準(zhǔn): 類型推導(dǎo)、Lambda表達(dá)式、正則表達(dá)式、模板增強(qiáng)、區(qū)間迭代等。 | 課程目標(biāo):理解C++語言與C語言的優(yōu)缺點(diǎn),并能掌握QT圖形化編程;熟悉基于QT的TCP和UDP編程,對網(wǎng)絡(luò)五層有深入了解,能夠抓包、分析包和封裝包;深入學(xué)習(xí)基于QT的文件和數(shù)據(jù)庫操作;了解進(jìn)程;深入學(xué)習(xí)基于QT線程。 |
QT編程基礎(chǔ) | . QtCreator 集成開發(fā)環(huán)境介紹(設(shè)置開發(fā)環(huán)境, 設(shè)置編譯環(huán)境,視圖切換,快速查聲明) . QT編程基礎(chǔ):源文件、頭文件、ui文件、.qrc資源文件、.pro工程文件等 . QT 編譯器與編譯流程 . QT Designer:控件和布局、主界面區(qū)域、控件屬性區(qū)域、控件列表區(qū)。 . 元對象系統(tǒng),元對象屬性 . QT信號(hào)和槽機(jī)制 | |
數(shù)據(jù)結(jié)構(gòu) | . QByteArray字節(jié)數(shù)組 . QString字符串 . 順序容器:QList、QlinkList、QVector、QQueue、QStack,掌握數(shù)組、棧和鏈表的操作 . 關(guān)聯(lián)容器:QSet、QMultiSet、QMap、QMultiMap、QHash、QMultiHash . 迭代器iterator的使用,掌握對容器的迭代遍歷 . 掌握二叉樹和哈希表等操作 | |
QT圖形界面 | . QT組件布局(QLayout):QBoxLayout, QFormLayout, QGridLayout和 QStackedLayout . QT按鍵:QAbstractButton、QPushButton、QCheckBox、QRadioButton、QToolButton . QT Widget: QListWidget、QTableWidget、QTreeWidget等。 . QT窗口:主界面、菜單欄、工具欄、狀態(tài)欄等 . QT樣式表(QSS) | |
QT對話框 | . QT對話框: 模態(tài)對話框和非模態(tài)對話框。 . QT標(biāo)準(zhǔn)對話框:QFileDialog、QFontDialog、QColorDialog、QMessageBox等。 . QT自定義對話框 | |
QT事件 | . QT事件: QT事件循環(huán)、 鼠標(biāo)事件、 按鍵事件、 事件過濾器 . Painter事件(QPen和QBrush、 QT系統(tǒng)坐標(biāo)、繪畫系統(tǒng)、QPainter繪圖; update函數(shù);繪圖設(shè)備(QPixmap、QBitmap、QImage、QPicture)) | |
文件操作 | . 抽象文件引擎類:QIODevice . 文本流與二進(jìn)制數(shù)據(jù)流 . 文件和數(shù)據(jù)流的基本原理和概念 . 使用QFile、QTextStream、QDataStream與文件的讀出和寫入 . INI文件使用 . XML文件使用 . JSON文件使用 | |
數(shù)據(jù)庫 | . QT QSqlDatabase與數(shù)據(jù)庫交互操作 . QSqlQuery執(zhí)行SQL語句,數(shù)據(jù)庫數(shù)據(jù)增刪改查 . Navicat安裝與使用 | |
進(jìn)程和線程 | . QT進(jìn)程:進(jìn)程創(chuàng)建、進(jìn)程間通信和進(jìn)程退出機(jī)制 . QT線程: QT線程(QThread)創(chuàng)建、moveToThread創(chuàng)建 . QT線程的互斥和同步:QMutex、QReadWriteLock、QSemphore和QWaitCondition | |
網(wǎng)絡(luò)編程 | . TCP/IP網(wǎng)絡(luò)通信基礎(chǔ) . UDP網(wǎng)絡(luò)通信(QUdpSocket) . TCP網(wǎng)絡(luò)通信(QTcpSocket、QTcpServer) | |
教學(xué)案例: TCP和UDP網(wǎng)絡(luò)文件傳輸、局域網(wǎng)絡(luò)聊天、計(jì)算器軟件、數(shù)據(jù)管理系統(tǒng) |
【牛刀小試】集中火力在模擬項(xiàng)目中一展身手。
第四階段:模塊項(xiàng)目(學(xué)習(xí)時(shí)長:2周) | ||
項(xiàng)目列表 | . 裝備管理系統(tǒng) . 串口網(wǎng)絡(luò)調(diào)試助手 . 文本編輯器 . FeiQ通信軟件 . 網(wǎng)絡(luò)抓包工具 . 音視頻播放器 . ModScan32軟件 | 課程目標(biāo):熟練使用前期課程內(nèi)容,完成項(xiàng)目內(nèi)容。掌握項(xiàng)目需求分析及文檔編寫,項(xiàng)目時(shí)間及進(jìn)度評估,項(xiàng)目模塊化及任務(wù)分工。了解代碼測試用例編寫及BUG調(diào)試,提高解決問題能力。熟練使用項(xiàng)目工程代碼版本管理工具SVN及GIT。熟悉項(xiàng)目匯報(bào)文檔編寫及項(xiàng)目匯報(bào)。 |
第五階段:Linux內(nèi)核驅(qū)動(dòng)(學(xué)習(xí)時(shí)長:2周) | ||
課程名稱 | 課程內(nèi)容 | 課程目標(biāo) |
開發(fā)板環(huán)境搭建 | . 嵌入式系統(tǒng)軟硬件介紹,ARM、三星、Exynos4412開發(fā)板等介紹 . 主流軟硬件8051、DSP、FPGA、X86介紹 | 課程目標(biāo):能夠構(gòu)建基于A9開發(fā)板的工作環(huán)境,并使學(xué)員理解從應(yīng)用層與內(nèi)核的關(guān)系,掌握Linux內(nèi)核機(jī)制;通過兩種驅(qū)動(dòng),從應(yīng)用層、內(nèi)核層再到硬件之間關(guān)系,明白內(nèi)核驅(qū)動(dòng)的真正含義;*后熟悉各種平臺(tái)的研發(fā),滿足不同公司和平臺(tái)的需求。 |
. Uboot燒寫、Linux內(nèi)核燒寫、網(wǎng)絡(luò)文件系統(tǒng)掛載 . 嵌入式交叉編譯環(huán)境搭建 | ||
內(nèi)核構(gòu)建 | . Linux內(nèi)核編譯配置與編譯 . Linux內(nèi)核裁剪 . 根文件系統(tǒng)制作、Busybox編譯配置與安裝 | |
Linux內(nèi)核機(jī)制 | . Linux內(nèi)核IO . Linux內(nèi)核中斷 . Linux內(nèi)核字符設(shè)備驅(qū)動(dòng)模型 . 應(yīng)用層、Linux內(nèi)核與硬件之間的關(guān)系 . 輸入設(shè)備訪問程序開發(fā),Camera, Mouse, Keyboard, Touch Screen | |
教學(xué)案例: Linux系統(tǒng)移植、圖片格式轉(zhuǎn)換、視頻文件播放、輸入類設(shè)備驅(qū)動(dòng) |
【汗牛充棟】攻克實(shí)戰(zhàn)重重關(guān)卡,完成晉級蛻變之路。
第六階段:實(shí)戰(zhàn)項(xiàng)目(學(xué)習(xí)時(shí)長:4周) | ||
課程目標(biāo):掌握項(xiàng)目需求分析及文檔編寫,項(xiàng)目時(shí)間及進(jìn)度評估,項(xiàng)目模塊化及任務(wù)分工。了解代碼測試用例編寫及BUG調(diào)試,提高解決問題能力。熟練使用項(xiàng)目工程代碼版本管理工具SVN及GIT。熟悉項(xiàng)目匯報(bào)文檔編寫及項(xiàng)目匯報(bào)。商業(yè)項(xiàng)目開發(fā)運(yùn)營模式,真正實(shí)現(xiàn)與企業(yè)項(xiàng)目無縫對接。 | ||
項(xiàng)目列表 | . Android系統(tǒng)移植與開發(fā) . 數(shù)碼相框 . 人臉識(shí)別系統(tǒng)開發(fā) . 無人機(jī)飛控系統(tǒng) . 物聯(lián)網(wǎng)數(shù)據(jù)采集網(wǎng)關(guān) . 5G物聯(lián)網(wǎng)環(huán)境監(jiān)測系統(tǒng) . …… | . |
項(xiàng)目專題 | . 總線設(shè)備驅(qū)動(dòng)模型 | . |
. USB總線設(shè)備驅(qū)動(dòng) | . | |
. IIC總線設(shè)備驅(qū)動(dòng) | . | |
. LCD底層驅(qū)動(dòng),內(nèi)核圖形設(shè)備管理 | . | |
. 多平臺(tái)驅(qū)動(dòng)研發(fā) | . |
【牛氣沖天】全面提升自我,"犇"向薪未來。
第七階段:就業(yè)指導(dǎo)(學(xué)習(xí)時(shí)長:1周) | |||
課程名稱 | 課程內(nèi)容 | 課程目標(biāo) | |
內(nèi)容涵蓋 | . 個(gè)人簡歷制作指導(dǎo) . 講解不同企業(yè)/職位面試經(jīng)驗(yàn) . 模擬企業(yè)一對一、多對一面試現(xiàn)場 . 向合作企業(yè)內(nèi)推學(xué)員簡歷或組織專場招聘會(huì) | 指導(dǎo)學(xué)員知曉、理解、掌握面試流程及技巧,學(xué)會(huì)分析自我能力是否匹配企業(yè)職位,并在面試時(shí)可以清晰準(zhǔn)確的表達(dá)出自己的亮點(diǎn)及優(yōu)勢,*終拿到*的職業(yè)offer。 |