職場定位
Linux Development Engineer for Embedded Engineering
說 明
學(xué)費:6500元 培訓(xùn)時長:2個月 優(yōu)惠措施:位報名者獲得書籍或U盤
培訓(xùn)目標(biāo):
嵌入式Linux應(yīng)用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中最重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學(xué)習(xí)的主要目標(biāo)是精通嵌入式Linux下的程序設(shè)計,熟悉嵌入式Linux開發(fā)流程,強化學(xué)員對Linux應(yīng)用開發(fā)的理解和編碼調(diào)試的能力,同時了解bootloader和kernel的移植過程、ARM體系結(jié)構(gòu)和編程、 ARM硬件接口的基礎(chǔ)知識以及Linux內(nèi)核開發(fā)相關(guān)內(nèi)容,并初步接觸Linux下的驅(qū)動程序開發(fā)流程。
課程名稱 課程內(nèi)容 掌握要求
一 Linux操作系統(tǒng)使用
本課程從零起點,講解Linux操作系統(tǒng)的概念和安裝方法,詳細(xì)介紹Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調(diào)試器和 Make 項目管理工具等知識。
精 通
二 嵌入式LinuxC語言高級編程
C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,本課程將在學(xué)員C語言基礎(chǔ)知識之上,通過大量編程實例重點講解C語言的高級編程知識,包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、常用
精 通
三 C++面向?qū)ο缶幊?
C++是Linux應(yīng)用開發(fā)主要語言之一,本節(jié)重點讓學(xué)員掌握面向?qū)ο缶幊痰幕舅枷耄约癈++語言的基礎(chǔ)內(nèi)容,為后面的課程做好鋪墊。
了 解
四 嵌入式Linux項目開發(fā)流程
本課程主要讓學(xué)員從宏觀了解嵌入式Linux開發(fā)環(huán)境搭建和項目開發(fā)流程,讓學(xué)員建立起整體架構(gòu)的概念,包括嵌入式產(chǎn)品需求分析和選型、硬件平臺、移植、啟動代碼、驅(qū)動開發(fā)、系統(tǒng)部署等整個過程。 精 通
五 嵌入式 Linux高級應(yīng)用編程
嵌入式Linux應(yīng)用開發(fā)是嵌入式Linux中最重要的一部分,也是就業(yè)面最廣的方向。本課程的主要目標(biāo)是精通嵌入式Linux下的程序設(shè)計,精通嵌入式Linux開發(fā)環(huán)境,強化學(xué)員對Linux應(yīng)用開發(fā)的理解和編碼調(diào)試的能力,包括系統(tǒng)編程、文件I/O、多進(jìn)程和多線程、網(wǎng)絡(luò)編程、GUI圖形界面編程、數(shù)據(jù)庫。 了 解
六 ARM處理器編程
了解ARM處理器的基礎(chǔ)知識將為后面課程的底層開發(fā)打好堅實基礎(chǔ),本課程內(nèi)容包括ARM處理器體系結(jié)構(gòu)、編程環(huán)境、指令集、尋址方式、調(diào)試、匯編和混合編程等方面的內(nèi)容,為后面移植課程的學(xué)習(xí)打好基礎(chǔ)。學(xué)完此課程學(xué)員可獲得ARM公司全球統(tǒng)一授權(quán)培訓(xùn)證書。 選 修
七 ARM硬件接口開發(fā)
本課程重點介紹ARM的常用接口開發(fā)及硬件電路設(shè)計基礎(chǔ)(包括IO、串口、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、FLASH操作等),為以后的設(shè)備驅(qū)動的學(xué)習(xí)打好基礎(chǔ)。
選 修
八 嵌入式Linux系統(tǒng)開發(fā)
系統(tǒng)開發(fā)是嵌入式Linux底層開發(fā)必備的基本技能,本課程將教會學(xué)員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運行環(huán)境,內(nèi)容包括內(nèi)核裁減、內(nèi)核移植、交叉編譯、內(nèi)核調(diào)試、啟動程序Bootloader編寫、根文件系統(tǒng)制作和集成部署Linux系統(tǒng)等整個流程。 選 修
九 嵌入式Linux內(nèi)核開發(fā)
本課程是驅(qū)動開發(fā)的基礎(chǔ)課程,深入內(nèi)核細(xì)節(jié),了解Linux相關(guān)運行機理,為后面的驅(qū)動開發(fā)打好理論基礎(chǔ),內(nèi)容包括內(nèi)核源碼結(jié)構(gòu)、內(nèi)存管理、進(jìn)程管理、中斷管理、系統(tǒng)調(diào)用、內(nèi)核同步、時鐘和定時器管理、信號、調(diào)度、進(jìn)程間通信、文件系統(tǒng)和I/O設(shè)備管理等方面的內(nèi)容。 選 修
十 嵌入式Linux驅(qū)動開發(fā)基礎(chǔ)
介紹嵌入式Linux驅(qū)動開發(fā)相關(guān)概念及開發(fā)流程,了解驅(qū)動涉及到的關(guān)鍵技術(shù)點,并重點學(xué)習(xí)字符設(shè)備驅(qū)動開發(fā),包括串口、I/O、看門狗、實時時鐘、SPI、IIC、掃描鍵盤、A/D轉(zhuǎn)換、定時器等接口的驅(qū)動開發(fā),為第三期課程深入學(xué)習(xí)驅(qū)動高級開發(fā)打好基礎(chǔ)。
選 修