【課程簡介】
嵌入式(Linux&Qt)長期就業(yè)課程,是華清遠見基于十多年教學和研發(fā)經驗的積累,并結合當下流行的產品和技術打造的專業(yè)權威課程。課程內容涵蓋嵌入式(Linux+Qt)應用開發(fā)、ARM 開發(fā)、系統(tǒng)移植、底層/驅動開發(fā)等核心技術,并配合一系列智能產品實訓平臺和高端實戰(zhàn)項目,**每位學員在課堂上能充分理解技術理論,又能提高實戰(zhàn)能力,真正提高學員的就業(yè)競爭力!
【課程優(yōu)勢】
嵌入式(Linux&Qt)就業(yè)培訓班,由華清遠見經過層層選拔篩選的嵌入式行業(yè)大牛親授,課程設置由深入淺出地對嵌入式 Linux 系統(tǒng)進行全面學習,0基礎學員就業(yè)年薪達到10W+!
【面向學員】
大專及以上學歷
【學習模式】
面授/線上
【上課時間】
面授時間:4~5個月
【教學內容】
階段:嵌入式系統(tǒng)開發(fā)基礎理論
職場定位:
1. 嵌入式 Linux 軟件開發(fā)工程師(Embedded Linux Software Development Engineer);
2. C++開發(fā)工程師(C++ Development Engineer )。
3. Linux C 語言開發(fā)工程師
本期目標:嵌入式系統(tǒng)是現在熱門的計算機應用領域之一,嵌入式 C/C++語言在其中起著至關重要的作用。一個精通C/C++語言程序設計的程序員,可以很容易地進入 Linux、Vxworks 等嵌入式操作系統(tǒng)下的軟件開發(fā)工作。本階段學習目標是掌握 Linux 操作系統(tǒng)的使用,打好 C 語言基礎、進一步深入學習 C 語言編程并精通常用的數據結構,為將來從事應用開發(fā)及底層課程的學習打下基礎。通過本階段的學習,學員還可以精通使用 C++語言編程,為學習Qt圖形化界面編程相關開發(fā),打下良好基礎。通過本期學習,還可以熟練掌握嵌入式 Linux的開發(fā)環(huán)境,為將來做底層嵌入式開發(fā)工作打基礎。
課程大綱:
Linux 操作系統(tǒng)使用
本課程從零起點,講述了 Linux 內核的起源、發(fā)展歷程以及目前廣泛的應用場合;概述了 Linux 系統(tǒng)的基本組成框架及組件功能;詳細介紹 Linux 下的文件管理、用戶管理、網絡管理、軟件管理等基本命令;以及包括 VI 編輯器,GCC 編譯器,GDB 調試器和 Make 項目管理工具、Shell 編程等在內的 C 語言環(huán)境搭建知識。
完成:《文件管理器》、《用戶管理器》
嵌入式 Linux C 語言編程
C 語言是嵌入式領域重要也是主要的編程語言,本課程將在學員 C語言基礎知識之上,通過大量編程實例重點講解 C 語言的編程知識,包括函數與程序結構、指針、數組、常用算法、庫函數的使用等知識。
完成:《字符串處理器》、《學生信息管理系統(tǒng)》
嵌入式 Linux C 語言數據結構及經典算法編程
數據結構是一門非常重要的基礎課,在 Linux 內核、底層驅動、通信協議及實際開發(fā)中都有大量應用。本課程重點講解數據結構的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找和排序算法等。每種重要的數據結構都會介紹其理論知識及 C 語言的實現,還會結合實例講解其在實際中的應用。
完成:《死亡游戲》、《四則運算計算器》、《球鐘》、《電文編碼器》、《排課系統(tǒng)》
C++語言編程
本課程主要讓學員從 C 到 C++、C++新增特性、C 和 C++兼容及差異、內存模型和名字空間、標準流、對象和類、運算符重載、模板、類繼承、多態(tài)、異常、轉換函數、智能指針及 STL、熟悉面向對象編程語言。
嵌入式 Linux 項目開發(fā)流程
本課程主要讓學員從宏觀了解嵌入式 Linux 開發(fā)環(huán)境搭建和項目開發(fā)流程,讓學員建立起整體架構的概念,包括嵌入式產品需求分析和選型、硬件平臺、移植、啟動代碼、驅動開發(fā)、系統(tǒng)部署等整個過程。
第二階段:嵌入式系統(tǒng)開發(fā)核心課程
職場定位:
1. 嵌入式 Linux 軟件開發(fā)工程師(Embedded Linux Software Development Engineer);
2. C++開發(fā)工程師(C++ Development Engineer )。
3. Qt 圖形化界面程序開發(fā)工程師(Qt GUI Development Engineer)。
4. Linux 內核工程師(Linux Kernel Development Engineer);
5. Linux 驅動工程師(Linux Driver Development Engineer );
本期目標:參加本期培訓的學員應該掌握嵌入式 C 語言編程技巧和 Linux 底層開發(fā)的編程技巧。嵌入式 Linux 應用開發(fā)和 Linux 底層開發(fā)是嵌入式 Linux 中重要的一部分,也是企業(yè)人才需求廣的一部分。本期學習的主要目標是精通嵌入式 Linux 下的程序設計,熟悉嵌入式Linux 開發(fā)流程,強化學員對 Linux 應用開發(fā)的理解和編碼調試的能力。同時掌握bootloader 和 kernel 的移植技能,了解 ARM 體系結構和編程,具備 ARM 硬件接口的基礎知識,并了解 Linux 內核開發(fā)相關內容,在初步掌握 Linux 下的驅動程序開發(fā)方法的基礎上,通過典型應用場景的分析舉例,深入掌握 Linux 驅動程序的開發(fā)技巧,讓學員能夠熟練的移植或編寫不同類型的設備驅動程序。
課程大綱:
6. 嵌入式 Linux 應用編程
嵌入式 Linux 應用開發(fā)是嵌入式 Linux 中重要的一部分,也是就業(yè)面廣的方向。本課程的主要目標是精通嵌入式 Linux 下的程序設計,精通嵌入式 Linux 開發(fā)環(huán)境,強化學員對 Linux 應用開發(fā)的理解和編碼調試的能力,包括系統(tǒng)編程、標準 I/O、文件 I/O、庫的制作和使用等。
完成:《文件的復制》、《文件加密解密器》、《LS 的實現》
7.嵌入式 Linux 并發(fā)程序設計
并發(fā)程序設計,是應用開發(fā)中非常重要的一部分內容,如何實現程序的并發(fā)是重點,又是難點。包括:多進程編程,進程間通信機制,多線程編程,多線程間的同步和互斥機制等。本課程會結合大量的案例來講解。
完成:《多進程實現文件復制》、《命令行解釋器》、《生產者和消費者》、《司機售票員問題》
8.嵌入式 Linux 網絡編程
應用開發(fā)的絕大部分項目都涉及到了網絡功能,有一個好的網絡編程功底,是從事 Linux 應用開發(fā)的基礎。包括:網絡體系結構,TCP/IP協議,TCP 及 UDP 編程,服務器模型,超時控制,協議分析,抓包等。在講解過程中,結合了大量實例并使用 wireshark 抓包工具分析。
完成:《文件服務器》、《網絡聊天室》、《ping 客戶端》、《網絡嗅探器》
9.嵌入式數據庫開發(fā)
能熟練的操作并使用一種數據庫,是一個開發(fā)人員的基本技能。本課程重點講解在嵌入式開發(fā)中有著廣泛應用的的 SQLITE 數據庫。包括:數據庫的設計、SQL 語句、使用 C 語言來控制數據庫等。
完成:《人力資源管理系統(tǒng)》
10.嵌入式 Linux 應用綜合項目
對于一個開發(fā)人員,必須有一定代碼量的積累,才能從根本上提高自己的編程能力。本課程讓學員獨立完成一個應用層的綜合項目, 該項目涉及到了應用開發(fā)中的關鍵技術,包括內存管理、鏈表、文件 I/O、多進程、多線程、網絡編程和數據庫等。
完成:《在線詞典》
11.Qt 應用編程
本課程主要讓學員掌握 Qt 應用編程的主要方法,熟悉 Qt 中的主要組件和常用圖形界面組件,熟悉 Qt 中事件驅動和信號槽機制,熟悉 Qt的 2D 技術,熟悉 Qt 的進程、線程及網絡編程,并完成一個基于 Qt 的文件下載工具的編寫。
完成:《基于網絡編程和數據庫完成項目》
12.ARM 處理器編程
ARM 是嵌入式領域主要的 CPU 處理器,了解 ARM 處理器的基礎知識將為后面課程的底層開發(fā)打好堅實基礎,本課程內容包括 ARM 處理器體系結構、編程環(huán)境、指令集、尋址方式、調試、匯編和混合編程等方面的內容,為后面移植課程的學習打好基礎。學完此課程學員可獲得ARM 公司全球統(tǒng)一授權培訓證書。
13.ARM 硬件接口開發(fā)
本課程包含 ARM 處理器體系結構、編程環(huán)境、指令集、尋址方式、調試、匯編和混合編程等方面知識,重點介紹 ARM 的常用接口開發(fā)及硬件電路設計基礎(包括 IO、串口、看門狗、PWM 定時器、ADC、實時時鐘、SPI、I2C 等),為后續(xù)的課程打好基礎。結合 FS4412 開發(fā)板和自主研發(fā)的 Cortex-A9 仿真器。
完成:
1、基于 Cortex-A9 的 GPIO
2、基于 Cortex-A9 的 PWM
3、基于 Cortex-A9 的鍵盤中斷
4、基于 Cortex-A9 的串口實驗
5、基于 Cortex-A9 的 RTC 驅動
6、基于 Cortex-A9 的 ADC 驅動
7、基于 Cortex-A9 的看門狗實驗
8、基于 Cortex-A9 的 I2C、SPI 接口實驗
14.嵌入式 Linux 系統(tǒng)開發(fā)
Linux 的新版本在內核驅動框架上有了較大的改動,引入設備樹的概念。華清遠見投入大量研發(fā)精力,移植了新的 Linux-3.14 操作系統(tǒng),編寫了全套的設備驅動教學程序。在 Linux 系統(tǒng)移植課程中,詳細講解 Uboot-2013.01 和 Linux-3.14 在 FS4412 平臺的移植過程。
完成:
1、搭建交叉開發(fā)環(huán)境
2、移植 UBOOT 支持 FS4412 開發(fā)板(exynos4412)
3、移植 Linux-3.14 內核支持 FS4412 開發(fā)板
4、制作自己的根文件系統(tǒng)
15.嵌入式 Linux 內核開發(fā)
本課程是驅動開發(fā)的基礎課程,深入內核細節(jié),了解 Linux 相關運行機理,為后面的驅動開發(fā)打好理論基礎,內容包括內核源碼結構、內存管理、進程管理、中斷管理、系統(tǒng)調用、內核同步、時鐘和定時器管理、信號、調度、進程間通信、文件系統(tǒng)和 I/O 設備管理等方面的內容。
16.嵌入式 Linux 驅動開發(fā)基礎
驅動開發(fā)既要熟悉相關硬件的操作又要深入理解內核中驅動框架和相關機制。前面的 ARM 和系統(tǒng)移植課程為驅動課程打下基礎。驅動課程的學習需要循序漸進,從簡單的內核模塊開始,逐步添加相關代碼,實現對設備的各種復雜操作。驅動中的相關機制不需要死記硬背,要理解背后的內核設計思想。此外,驅動和應用層各種編程接口密切相關,學習時要相互關聯。
完成:
1、內核模塊編寫、編譯和使用
2、字符設備驅動框架
3、互斥機制、阻塞和非阻塞 IO、設備輪詢、導步通知
4、中斷注冊、中斷處理函數編寫、內核相關延時機制
5、內核內存分配、釋放和映射
6、設備模型、設備節(jié)點自動創(chuàng)建
7、I2C 子系統(tǒng)、SPI 子系統(tǒng)
8、塊設備、網絡設備驅動編寫
17.嵌入式 Linux 驅動開發(fā)
驅動開發(fā)是嵌入式 Linux 開發(fā)難度高的內容,也是目前嵌入式行業(yè)緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式 Linux 下常用接口驅動的編寫方法,內容包括:
1、塊設備驅動:掌握塊設備驅動的原理、學會 ramdisk 的編寫;
2、網卡驅動:掌握 Linux 網卡設備驅動的移植及編寫;
3、 mtd 設備驅動:掌握 linux 下的 flash 存儲設備驅動的移植及 編寫;
4、 frambuffer 驅動:掌握 frambuffer 設備驅動的移植及編寫;
5、 eMMC/sd 設備驅動:掌握 eMMC/sd 設備驅動的移植及編寫;
6、 videvo 設備驅動:掌握 v4l2 內核框架,熟悉 video 設備驅動 的移植及編寫;
7、 usb 設備驅動:掌握 USB 設備的移植及編寫。
18. 綜合案例的實戰(zhàn)訓練
在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業(yè)中的具體應用,并開始逐步按照企業(yè)需求、流程和規(guī)范進行實戰(zhàn)訓練,在嵌入式 Linux 應用開發(fā)、系統(tǒng)內核開發(fā)的課程講授過程中全部采用項目驅動的方式,將來自合作企業(yè)的全真案例貫穿于課程中。通過這種方式帶領學員分析企業(yè)崗位的真實技術需求,進行案例演練,從而快速掌握相關的技能和開發(fā)技巧。
第三階段:嵌入式系統(tǒng)開發(fā)拓展與實踐
職場定位:
1. 嵌入式 Linux 軟件開發(fā)工程師(Embedded Linux Software Development Engineer);
2. C++開發(fā)工程師(C++ Development Engineer )。
3. Qt 圖形化界面程序開發(fā)工程師(Qt GUI Development Engineer)。
4. Linux 內核工程師(Linux Kernel Development Engineer);
5. Linux 驅動工程師(Linux Driver Development Engineer );
本期目標:參加本期培訓的學員應該掌握嵌入式 Linux 和 Qt 應用開發(fā)、系統(tǒng)開發(fā)和驅動開發(fā)的綜合能力。本期學習的主要目標是掌握嵌入式產品開發(fā)從需求分析到詳細設計整個過程的開發(fā)內容,并通過技術專題的講解,幫助學員進一步體驗 Linux 驅動程序開發(fā)的技巧,并積累足夠的設備驅動開發(fā)經驗。同時,本期課程還重點講解嵌入式 Linux 在移動開發(fā)領域的典型應用--Android 操作系統(tǒng),全面了解 Android 系統(tǒng)的開發(fā)過程和行業(yè)前景,在專業(yè)講師的帶領下,實戰(zhàn)體驗 Android 應用程序的開發(fā)及底層的系統(tǒng)移植及驅動開發(fā)。后,本期將重點花一個月時間,讓學員從零開始完整完成一個真實項目的設計,使學員在鞏固所學內容的同時,迅速積累項目設計經驗,達到并超過企業(yè)用人需求,另外,通過實際項目案例,可以發(fā)現學員知識薄弱環(huán)節(jié)進行重點加強。目前嵌入式學院提供的真實項目包括嵌入式Linux 和 Android 兩個方向,包括:智能家居系統(tǒng)、智能手表、智能小車、倉儲物聯網系統(tǒng)、智能農業(yè)系統(tǒng)、智能 TV 系統(tǒng)、便攜式智能醫(yī)療系統(tǒng)、遠程視頻監(jiān)控系統(tǒng)、車載導航系統(tǒng)、安防監(jiān)控系統(tǒng)等,每期學員可完整完成其中一個項目。
課程大綱:
19.嵌入式 Linux 在移動開發(fā)領域的典型應用--手機 Android 操作系統(tǒng)
介紹嵌入式 Linux 在移動開發(fā)領域的典型應用 Android 系統(tǒng),了解Android 系統(tǒng)如何由嵌入式 Linux 衍生出來的,以及 Android 系統(tǒng)和嵌入式 Linux 系統(tǒng)差異化,了解 Android 系統(tǒng)的體系結構、開發(fā)特點以及關鍵技術點,并重點學習 ARM 對 Android 系統(tǒng)的支持現狀,掌握 ARM平臺上的 Android 相關開發(fā)工具和解決方案,重點講解 Android 系統(tǒng)在 ARM 平臺上的移植過程,介紹 Android 系統(tǒng)底層驅動開發(fā)和嵌入式Linux 驅動開發(fā)的差異化,后介紹 ARM+Andriod 平臺組合的行業(yè)應用前景,使學員全面了解 Android 系統(tǒng)的開發(fā)過程及發(fā)展前景。
20.Android 底層系統(tǒng)開發(fā)
通過本課程的學習,學員可以掌握從 Ubuntu 系統(tǒng)上搭建 Android 開發(fā)環(huán)境開始,到終 Android 系統(tǒng)硬件抽象層分析,從簡單到復雜,從基礎深入到架構,以源碼分析為主線,架構設計理解為藍圖,上手實驗為目的,系統(tǒng)介紹 Android 系統(tǒng)移植與架構開發(fā)要點。其中主要內容為:下載編譯 Android 源碼、Android 系統(tǒng)啟動流程分析、定制產品系統(tǒng)、Android 移植技術要點分析、硬件抽象層實戰(zhàn)等。
完成:《智能醫(yī)療平板系統(tǒng)深度定制》、《基于 Android 系統(tǒng)的移動設備開機速度優(yōu)化》
21.嵌入式 Linux 項目實踐
在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業(yè)中的具體應用,并開始逐步按照企業(yè)需求、流程和規(guī)范進行實戰(zhàn)訓練,在嵌入式 Linux 應用開發(fā)、系統(tǒng)內核開發(fā)的課程講授過程中全部采用項目驅動的方式,將來自合作企業(yè)的全真案例貫穿于課程中。通過這種方式帶領學員分析企業(yè)崗位的真實技術需求,進行案例演練,從而快速掌握相關的技能和開發(fā)技巧。
完成:
1、基于 ARM Cortex-A9+Cortex-M0 的倉儲物聯網系統(tǒng)
2、基于 FSPAD_733 雙核平板的智能家居系統(tǒng)
3、FarsightTV 智能網絡機頂盒
4、車載導航系統(tǒng)項目
5、基于 ARM Cortex-A9 的安防監(jiān)控項目
6、VR 智能家居
7、wifi 智能小車
8、便攜式智能醫(yī)療系統(tǒng)
9、智能農業(yè)綜合實訓系統(tǒng)
【畢業(yè)就業(yè)】
【服務體系】
完整教學服務體系 無憂**我們給你優(yōu)質的** 你只管好好學習
- 課程大綱定時迭代根據新技術和市場需求的變化,一年兩次更新課程大綱,全面**學員“學完即可就業(yè),進企業(yè)即可上手”。
- 助教全天候待命8小時正課+早晚自習,助教全程陪伴。隨時隨地想問就問,將學習疑問就地消滅,絕不帶著問題睡覺。
- 定期階段測試每周、每月進行階段測試,全面檢測知識掌握情況。超過3人犯同樣錯誤,立即重講相關知識點。
- 在線課程輔助學習華清創(chuàng)客學院在線視頻涵蓋嵌入式課程的全部內容,由華清的講師錄制,線下學完不過癮,線上隨時鞏固。
- 講師評價實時反饋定期為講師打分,你有權力選擇你喜歡的老師,也可以讓不合格的老師下課!全面**佳的授課效果。
【教學現場】
100%滿意度
華清遠見
綜合5.0分
環(huán)境 : 5.0師資 : 5.0教學 : 5.0