嵌入式學習路線

關於嵌入式學習路線,我看一些初學者問的很多,因此今天製作相關圖文給大家一個參考,這也是華清遠見嵌入式學院的的課程體系。也是當前最符合企業用人需求的學習路線。

嵌入式系統開發基礎理論

1、Linux操作系統使用

本課程從零起點,講述了linux內核的起源、發展歷程以及目前廣泛的應用場合;概述了linux系統的基本組成框架及組件功能;詳細介紹Linux下的文件管理、用戶管理、網絡管理、軟件管理等基本命令;以及包括VI編輯器,GCC編譯器,GDB調試器和 Make 項目管理工具等在內的C語言環境搭建知識。

2、嵌入式Linux C語言編程

C語言是嵌入式領域最重要也是最主要的編程語言,本課程將在學員C語言基礎知識之上,通過大量編程實例重點講解C語言的高級編程知識,包括函數與程序結構、指針、數組、常用算法、庫函數的使用等知識。

3、嵌入式Linux C語言數據結構

及經典算法編程

數據結構是一門非常重要的基礎課,在linux內核、底層驅動、通信協議及實際開發中都有大量應用。本課程重點講解數據結構的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找和排序算法等。每種重要的數據結構都會介紹其理論知識及C語言的實現,還會結合實例講解其在實際中的應用。

4、Java語言高級編程

本課程主要讓學員掌握Java語言基本語法,掌握面向對象編程方法,同時和C語言進行對比理解面向對象的高級用法,同時,理解Java中多線程編程,網絡編程及常用Java類。通過對Java語言的學習為Android應用編程課程和Android底層系統移植打下基礎。

5、嵌入式Linux項目開發流程

本課程主要讓學員從宏觀瞭解嵌入式Linux開發環境搭建和項目開發流程,讓學員建立起整體架構的概念,包括嵌入式產品需求分析和選型、硬件平臺、移植、啟動代碼、驅動開發、系統部署等整個過程。

嵌入式系統開發核心課程

6、嵌入式 Linux應用編程

嵌入式Linux應用開發是嵌入式Linux中最重要的一部分,也是就業面最廣的方向。本課程的主要目標是精通嵌入式Linux下的程序設計,精通嵌入式Linux開發環境,強化學員對Linux應用開發的理解和編碼調試的能力,包括系統編程、標準I/O、文件I/O、庫的製作和使用等。

7、嵌入式 Linux併發程序設計

併發程序設計,是應用開發中非常重要的一部分內容,如何實現程序的併發是重點,又是難點。包括:多進程編程,進程間通信機制,多線程編程,多線程間的同步和互斥機制等。本課程會結合大量的案例來講解。

8、嵌入式 Linux網絡編程

應用開發的絕大部分項目都涉及到了網絡功能,有一個好的網絡編程功底,是從事linux應用開發的基礎。包括:網絡體系結構,TCP/IP協議,TCP及UDP編程,服務器模型,超時控制,協議分析,抓包等。在講解過程中,結合了大量實例並使用wireshark抓包工具分析。

9、嵌入式數據庫開發

能熟練的操作並使用一種數據庫,是一個開發人員的基本技能。本課程重點講解在嵌入式開發中有著廣泛應用的的SQLITE數據庫。包括:數據庫的設計、SQL語句、使用C語言來控制數據庫等。

10、嵌入式 Linux應用綜合項目

對於一個開發人員,必須有一定代碼量的積累,才能從根本上提高自己的編程能力。本課程讓學員獨立完成一個應用層的綜合項目, 該項目涉及到了應用開發中的關鍵技術,包括內存管理、鏈表、文件I/O、多進程、多線程、網絡編程和數據庫等。

11、Android應用編程

Android系統越來越多的應用到嵌入式領域,掌握Android應用開發的基礎知識顯得很有必要。本課程主要讓學員掌握Android應用編程的主要方法,熟悉常用的應用組件的開發和事件處理機制等,並能理解現在使用的Android應用產品的實現原理,通過本課程的學習,可以完成Android平臺的應用項目的編寫。

12、ARM處理器編程

ARM是嵌入式領域最主要的CPU處理器,瞭解ARM處理器的基礎知識將為後面課程的底層開發打好堅實基礎,本課程內容包括ARM處理器體系結構、編程環境、指令集、尋址方式、調試、彙編和混合編程等方面的內容,為後面移植課程的學習打好基礎。學完此課程學員可獲得ARM公司全球統一授權培訓證書。

13、ARM硬件接口開發

本課程重點介紹ARM的常用接口開發及硬件電路設計基礎(包括IO、串口、看門狗、PWM定時器、模(ADC)、實時時鐘、SPI、IIC、CAN總線、NAND FLASH、DMA操作等),另外還有物聯網基礎的內容,傳感網中的熱點技術(zigbee,RFID),為後續的課程打好基礎。

14、綜合案例的實戰訓練

在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業中的具體應用,並開始逐步按照企業需求、流程和規範進行實戰訓練,在嵌入式Linux應用開發、系統內核開發的課程講授過程中全部採用項目驅動的方式,將來自合作企業的全真案例貫穿於課程中。通過這種方式帶領學員分析企業崗位的真實技術需求,進行案例演練,從而快速掌握相關的技能和開發技巧。

15、嵌入式Linux系統開發

系統移植是系統開發的難點之一。往開發板上移植操作系統需要完成大量的工作,包括搭建嵌入式開發環境;移植bootloader;移植內核(bsp開發)和製作根文件系統。

16、嵌入式Linux內核開發

本課程是驅動開發的基礎課程,深入內核細節,瞭解Linux相關運行機理,為後面的驅動開發打好理論基礎,內容包括內核源碼結構、內存管理、進程管理、中斷管理、系統調用、內核同步、時鐘和定時器管理、信號、調度、進程間通信、文件系統和I/O設備管理等方面的內容。

17、嵌入式Linux驅動開發基礎

驅動開發既要熟悉相關硬件的操作又要深入理解內核中驅動框架和相關機制。前面的ARM和系統移植課程為驅動課程打下基礎。驅動課程的學習需要循序漸進,從最簡單的內核模塊開始,逐步添加相關代碼,實現對設備的各種複雜操作。驅動中的相關機制不需要死記硬背,要理解背後的內核設計思想。此外,驅動和應用層各種編程接口密切相關,學習時要相互關聯。

18、嵌入式Linux驅動高級開發

驅動開發是嵌入式Linux開發難度最高的內容,也是目前嵌入式行業最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點講解嵌入式Linux下常用接口驅動的編寫方法; 完成flash驅動、塊設備驅動、網卡驅動、液晶驅動、sd卡驅動和usb驅動。

19、綜合案例的實戰訓練

在第二階段課程中,為了幫助學員充分有效地掌握核心知識點在企業中的具體應用,並開始逐步按照企業需求、流程和規範進行實戰訓練,在嵌入式Linux應用開發、系統內核開發的課程講授過程中全部採用項目驅動的方式,將來自合作企業的全真案例貫穿於課程中。通過這種方式帶領學員分析企業崗位的真實技術需求,進行案例演練,從而快速掌握相關的技能和開發技巧。

嵌入式系統開發拓展與實踐

20、嵌入式Linux在移動開發的典型應用

手機Android操作系統

介紹嵌入式Linux在3G領域的典型應用Android系統,瞭解Android系統如何由嵌入式Linux衍生出來的,以及Android系統和嵌入式Linux系統差異化,瞭解Android系統的體系結構、開發特點以及關鍵技術點,並重點學習ARM對Android系統的支持現狀,掌握ARM平臺上的Android相關開發工具和解決方案,重點講解Android系統在ARM平臺上的移植過程,介紹Android系統底層驅動開發和嵌入式Linux驅動開發的差異化,最後介紹ARM+Andriod平臺組合的行業應用前景,使學員全面瞭解Android系統的開發過程及發展前景。

21、Android底層系統開發

通過本課程的學習,學員可以掌握從Ubuntu系統上搭建Android開發環境開始,到最終Android系統硬件抽象層分析,從簡單到複雜,從基礎深入到架構,以源碼分析為主線,架構設計理解為藍圖,上手實驗為目的,系統介紹Android系統移植與架構開發要點。其中主要內容為:下載編譯Android源碼、Android系統啟動流程分析、定製產品系統、Android移植技術要點分析、硬件抽象層實戰等。

22、超級大項目

嵌入式Linux & Android項目實踐

課程將通過真實完整的項目案例,讓學員瞭解真實項目的開發流程,讓學員知道如何將所學知識應用到項目開發中。本課程將模擬真實項目的管理過程,培養學員項目團隊協同開發能力,項目文檔編寫能力和新知識的學習能力,為下一步就業做好知識上和心理上的充分準備。目前學員在嵌入式學院有嵌入式linux和Android兩個方向的項目可以選擇。包括:智能手錶項目、便攜式智能醫療系統、基於開源平板的智能家居系統、網絡機頂盒項目—智能TV、倉儲物聯網系統、智能農業綜合實訓系統、基於GPRS的遠程安防監控系統、車載導航系統、3G智能機器人、基於Android的智能家居系統及商用POS機、汽車導航GPS、個人娛樂系統PMP等,學員可在嵌入式學院學習期間獨立完成其中一個項目。

嵌入式學習路線


分享到:


相關文章: