日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 武漢眾嵌嵌入式培訓(xùn)中心

400-850-8622

全國(guó)統(tǒng)一學(xué)習(xí)專線 8:30-21:00

武漢嵌入式驅(qū)動(dòng)工程師2011*-武漢眾嵌

授課機(jī)構(gòu):武漢眾嵌嵌入式培訓(xùn)中心

地址:武昌洪山區(qū)珞瑜路312號(hào)722研究所(雙恒創(chuàng)業(yè)園)西樓3層 卓刀泉站 乘車路線:538 581 596 601 715 583 724 804 907 318 66

網(wǎng)報(bào)價(jià)格:¥電詢

課程原價(jià):¥電詢

咨詢熱線:400-850-8622

課程詳情 在線報(bào)名

嵌入式Linux驅(qū)動(dòng)開發(fā)培訓(xùn)班
【課程背景】
    開放的 Linux 受到廣泛的歡迎,得到越來越多公司的支持,但是阻礙 Linux 在各個(gè)領(lǐng)域廣泛應(yīng)用的主要因素就是內(nèi)核/驅(qū)動(dòng)高端人才極度缺乏,Linux源代碼中85%是設(shè)備驅(qū)動(dòng),嵌入式系統(tǒng)中驅(qū)動(dòng)程序更為重要,幾乎每一個(gè)嵌入式系統(tǒng)都是從驅(qū)動(dòng)程序員手中調(diào)試出來的。然而面對(duì)巨大的市場(chǎng)需求,國(guó)內(nèi)很難找到一家專門系統(tǒng)培訓(xùn)Linux驅(qū)動(dòng)工程師的培訓(xùn)機(jī)構(gòu),因?yàn)榕嘤?xùn)難度大,對(duì)老師的經(jīng)驗(yàn)和知識(shí)面要求高,大部分培訓(xùn)機(jī)構(gòu)的課程僅僅對(duì)Linux 淺嘗即止,難以達(dá)到培養(yǎng) Linux 高水平人才的目的。
    嵌入式linux驅(qū)動(dòng)培訓(xùn)是華清遠(yuǎn)見的金牌課程,本課程融合了講師多年的項(xiàng)目開發(fā)經(jīng)驗(yàn),這些經(jīng)驗(yàn)無疑是學(xué)員短期內(nèi)提升驅(qū)動(dòng)開發(fā)水平最有效的捷徑。
【師資團(tuán)隊(duì)】
金牌講師
  彭剛
   金牌講師,工學(xué)博士,畢業(yè)于華中科技,15年軟件開發(fā)、嵌入式系統(tǒng)開發(fā)經(jīng)驗(yàn),8年項(xiàng)目管理經(jīng)驗(yàn),8年從事IT培訓(xùn)經(jīng)驗(yàn)。開發(fā)出3款單片機(jī)產(chǎn)品(C51、HCS12、MSP430)、2款A(yù)RM產(chǎn)品(三星2410/2440、STM32),對(duì)于MCU/ARM嵌入式系統(tǒng)開發(fā)和編程有著豐富的經(jīng)驗(yàn)。擔(dān)任過多個(gè)產(chǎn)品開發(fā)經(jīng)理,對(duì)于項(xiàng)目管理有深刻的認(rèn)識(shí),累積了豐富的系統(tǒng)架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)。
 
 金牌講師
楊光,呂老師
   金牌講師,工學(xué)博士,畢業(yè)于華中科技,高級(jí)研發(fā)工程師,8年單片機(jī)系統(tǒng)、ARM嵌入式系統(tǒng)、FPGDSP等開發(fā)經(jīng)驗(yàn),3年嵌入式系統(tǒng)培訓(xùn)經(jīng)驗(yàn)。精通ARM體系結(jié)構(gòu)、bootloader移植、linux系統(tǒng)移植、文件系統(tǒng)構(gòu)建、驅(qū)動(dòng)程序開發(fā)、GU圖形編程等工作。電路原理圖、PCB設(shè)計(jì)、IC設(shè)計(jì)等開發(fā)。作為研發(fā)骨干過多項(xiàng)863項(xiàng)目及省部級(jí)科技攻關(guān)項(xiàng)目,開發(fā)過MEPG2視頻服務(wù)器、視頻機(jī),紅外成像系統(tǒng)等。具有豐富的FPGA系統(tǒng)、ARM-LINUX系統(tǒng)軟、硬件產(chǎn)品開發(fā)經(jīng)驗(yàn)。
 
學(xué)習(xí)目標(biāo)
    驅(qū)動(dòng)程序開發(fā)是嵌入式Linux項(xiàng)目中工作量*的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動(dòng)程序是項(xiàng)目成功的關(guān)鍵。隨著產(chǎn)品上市周期的縮短,市場(chǎng)對(duì)于驅(qū)動(dòng)程序開發(fā) 人員的要求也在日益增加。 本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動(dòng)程序的人才,采用理論教學(xué)與實(shí)驗(yàn)相結(jié)合的方式,系統(tǒng)地介紹Linux下設(shè)備驅(qū)動(dòng)程序開發(fā)過程。通過本課程的 學(xué)習(xí),學(xué)員可以掌握Linux下字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、framebuffer設(shè)備、sd卡等驅(qū)動(dòng)程序、usb驅(qū)動(dòng)的開發(fā),同時(shí)掌握嵌入式Linux的系統(tǒng)開發(fā)和分析方法。
【基本要求】
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
   ◆ 熟練使用Linux操作系統(tǒng),如學(xué)員具有一定的Linux內(nèi)核閱讀經(jīng)驗(yàn),效果會(huì)更好;
   ◆ 熟悉C語(yǔ)言,熟悉指針、結(jié)構(gòu)體等概念;
   ◆ 了解接口電路和數(shù)字電路的知識(shí),*具有電路設(shè)計(jì)經(jīng)驗(yàn)。
【質(zhì)量保證】
1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后免費(fèi)提供一個(gè)月的技術(shù)支持,充分保證培訓(xùn)后出效果;
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。
【課程教材】
《嵌入式Linux驅(qū)動(dòng)開發(fā)培訓(xùn)講義》    
◆ 《Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》   
【課時(shí)學(xué)費(fèi)】
課時(shí)費(fèi)用
課時(shí):400學(xué)時(shí)       
培訓(xùn)費(fèi)用(含教材費(fèi)):5888元
認(rèn)證費(fèi)(可選):300元(項(xiàng)目考核通過,可獲*軟件行業(yè)協(xié)會(huì)嵌入式分會(huì)頒發(fā)的《嵌入式Linux應(yīng)用工程師》證書)           
外地學(xué)員:代理安排食宿(需提前預(yù)定)
【時(shí)間地點(diǎn)】
   武漢眾嵌中心(滾動(dòng)開班):
上課地點(diǎn):武漢洪山區(qū)珞喻路312號(hào)
本課程每期班限額15名,報(bào)滿即停止報(bào)名,請(qǐng)?zhí)崆霸诰€或電話預(yù)約
武漢眾嵌保留開課時(shí)間調(diào)整的權(quán)利,歡迎來電洽詢
【課時(shí)安排】
時(shí)間
課程大綱
*天
學(xué)習(xí)目標(biāo)
    通過本課學(xué)習(xí),學(xué)員可以從用戶設(shè)備I/O編程角度深入了解設(shè)備驅(qū)動(dòng)的原理;通過了解字符設(shè)備驅(qū)動(dòng)框架和具體硬件設(shè)備I/O操作,能夠進(jìn)行字符設(shè)備驅(qū)動(dòng)開發(fā);了解linux2.6內(nèi)核的設(shè)備模型及掌握udev的使用。
9:00
|
12:00
1. LINUX字符設(shè)備驅(qū)動(dòng)程序開發(fā)
    1.1 LINUX
字符設(shè)備驅(qū)動(dòng)基礎(chǔ)
    1.2 字符設(shè)備驅(qū)動(dòng)程序?qū)崿F(xiàn)框架與典型驅(qū)動(dòng)分析
    1.3 用戶空間與內(nèi)核空間的數(shù)據(jù)傳輸
    1.4 同步、互斥、阻塞、睡眠機(jī)制
    1.5 Linux-2.6設(shè)備模型與sysfs文件系統(tǒng)
    1.6 udev與devfs文件系統(tǒng)
13:00
|
16:00
【實(shí)驗(yàn)】
    1
、驅(qū)動(dòng)開發(fā)編程環(huán)境與內(nèi)核配置、編譯
    2、編寫模塊化字符設(shè)備驅(qū)動(dòng)程序與測(cè)試
    3、如何為內(nèi)核程序傳遞參數(shù)
    4、在驅(qū)動(dòng)代碼中加入創(chuàng)建proc結(jié)點(diǎn)方法
    5、蜂鳴器驅(qū)動(dòng)程序編寫與測(cè)試
    6、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含等待隊(duì)列、信號(hào)量、fifo等功能
    7、學(xué)會(huì)利用udev和sysfs文件系統(tǒng)動(dòng)態(tài)創(chuàng)建設(shè)備結(jié)點(diǎn)
第二天
學(xué)習(xí)目標(biāo)
    通過本課學(xué)習(xí),學(xué)員可以掌握在基本字符設(shè)備驅(qū)動(dòng)的基礎(chǔ)上增加復(fù)雜的內(nèi)核機(jī)制;了解1inux內(nèi)核中斷子系統(tǒng)的實(shí)現(xiàn)原理,掌握l(shuí)inux中斷處理程序編寫方法;掌握內(nèi)核延時(shí)機(jī)制及內(nèi)存管理機(jī)制。
9:00
|
12:00
2. 設(shè)備驅(qū)動(dòng)中常用的內(nèi)核機(jī)制
    2.1 Poll
和select操作
    2.2 異步通知機(jī)制
    2.3 1inux內(nèi)核中斷子系統(tǒng)
    2.4 中斷處理程序編寫
    2.5 驅(qū)動(dòng)程序上/下半部處理與延緩執(zhí)行機(jī)制
    2.6 內(nèi)核定時(shí)器與延遲機(jī)制
    2.7 內(nèi)核內(nèi)存管理機(jī)制
13:00
|
16:00
【實(shí)驗(yàn)】
    1
、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含等待隊(duì)列、信號(hào)量、fifo等功能
    2、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含poll功能
    3、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含異步通知功能
    4、編寫秒表字符設(shè)備,掌握定時(shí)器用法
    5、編寫驅(qū)動(dòng)實(shí)現(xiàn)tasklet功能
    6、編寫驅(qū)動(dòng)實(shí)現(xiàn)工作隊(duì)列功能
    7、按鍵中斷實(shí)驗(yàn)
    8、A/D轉(zhuǎn)換實(shí)驗(yàn)
第三天
學(xué)習(xí)目標(biāo)
    通過本課學(xué)習(xí),學(xué)員可以明白Linux中塊設(shè)備驅(qū)動(dòng)的特點(diǎn)及框架,獨(dú)立分析Linux中大部分塊設(shè)備的驅(qū)動(dòng)方法,并熟悉MTD設(shè)備驅(qū)動(dòng)的特點(diǎn)與框架,具備MTD Nand Flash驅(qū)動(dòng)程序開發(fā)的能力。通過實(shí)驗(yàn),學(xué)員還可以掌握IDE、Ramdisk驅(qū)動(dòng)移植方法。
9:00
|
12:00
3. LINUX塊設(shè)備驅(qū)動(dòng)程序開發(fā)
    3.1
塊設(shè)備及其驅(qū)動(dòng)的特點(diǎn)
    3.2 塊設(shè)備驅(qū)動(dòng)程序中兩個(gè)關(guān)鍵結(jié)構(gòu)體GEN_DISK與REQUEST
    3.3 塊設(shè)備驅(qū)動(dòng)程序的注冊(cè)與請(qǐng)求處理
    3.4 MTD設(shè)備的特點(diǎn)以及與塊設(shè)備的關(guān)系
    3.5 MTD設(shè)備驅(qū)動(dòng)的框架及關(guān)鍵結(jié)構(gòu)體分析
    3.6 S3C2410(S3C2440)中的NAND FLASH控制器分析
    3.7 S3C2410(S3C2440) NAND FLASH MTD驅(qū)動(dòng)分析
13:00
|
16:00
【實(shí)驗(yàn)】
    1
、編寫簡(jiǎn)單的塊設(shè)備驅(qū)動(dòng)程序
    2、實(shí)現(xiàn)RAMDISK驅(qū)動(dòng)
    3、IDE硬盤的驅(qū)動(dòng)移植
    4、移植S3C2410 閃存控制器驅(qū)動(dòng)
    5、配置MTD內(nèi)核選項(xiàng)
    6、移植嵌入式文件系統(tǒng)
第四天
學(xué)習(xí)目標(biāo)
    網(wǎng)絡(luò)設(shè)備是嵌入式產(chǎn)品開發(fā),特別是基于網(wǎng)絡(luò)的產(chǎn)品開發(fā)中最重要的內(nèi)容之一。通過本課學(xué)習(xí),學(xué)員可以深入理解Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序中有關(guān)套接字(socket)、套接字緩沖區(qū)(sk_buff)等概念,了解網(wǎng)絡(luò)驅(qū)動(dòng)程序的數(shù)據(jù)交換過程。通過實(shí)際的動(dòng)手操作,學(xué)員將掌握如何移植或編寫具體網(wǎng)卡的驅(qū)動(dòng)程序,并在此基礎(chǔ)上實(shí)現(xiàn)更為高級(jí)的網(wǎng)絡(luò)功能。了解MMC/SD卡的物理及電氣特性,熟悉相關(guān)的工作協(xié)議,并在此基礎(chǔ)上能夠移植或編寫Linux下的MMC/SD控制器的驅(qū)動(dòng)程序。
9:00
|
12:00
4. LINUX網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序開發(fā)
    4.1 OSI
網(wǎng)絡(luò)參考模型
    4.2 套接字(SOCKET)簡(jiǎn)介
    4.3 套接字緩沖區(qū)(SK_BUFF)
    4.4 NET_DEVICE結(jié)構(gòu)分析
    4.5 數(shù)據(jù)包傳送與接收
    4.6 網(wǎng)絡(luò)驅(qū)動(dòng)的中斷處理
    4.7 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的基本實(shí)現(xiàn)
5. LINUX下MMC/SD卡驅(qū)動(dòng)開發(fā)
    5.1
嵌入式系統(tǒng)中幾種常見存儲(chǔ)介質(zhì)的比較(NOR/NAND FLASH、CF、MMC/SD)
    5.2 MMC/SD卡物理及電氣規(guī)范簡(jiǎn)介
    5.3 MMC/SD卡工作中的關(guān)鍵命令及關(guān)鍵結(jié)構(gòu)信息
    5.4 S3C2410(S3C2440)中MMC/SDHOST控制器分析
    5.5 LINUX中MMC/SD存儲(chǔ)卡驅(qū)動(dòng)程序結(jié)構(gòu)分析
    5.6 S3C2410(S3C2440)中MMC/SD HOST控制器的驅(qū)動(dòng)實(shí)現(xiàn)
13:00
|
16:00
【實(shí)驗(yàn)】
    1
、編寫簡(jiǎn)單的虛擬以太網(wǎng)卡驅(qū)動(dòng)程序
    2、移植并編寫CS8900A網(wǎng)卡驅(qū)動(dòng)程序
    3、移植并編寫DM9000網(wǎng)卡驅(qū)動(dòng)程序
    4、配置網(wǎng)絡(luò)參數(shù),測(cè)試網(wǎng)卡驅(qū)動(dòng)程序行為
    5、MMC/SD協(xié)議分析
    6、在LINUX源碼中加入針對(duì)ARM平臺(tái)的MMC/SD主控制器驅(qū)動(dòng)的支持
第五天
學(xué)習(xí)目標(biāo)
    通過本課學(xué)習(xí),學(xué)員可掌握嵌入式Linux顯示驅(qū)動(dòng)程序的開發(fā)方法,理解嵌入式Linux圖形驅(qū)動(dòng)程序?qū)崿F(xiàn)機(jī)制,能夠移植或編寫嵌入式顯示控制器驅(qū)動(dòng)程序,并完成針對(duì)各種LCD硬件的定制。
9:00
|
12:00
6. LINUX幀緩沖驅(qū)動(dòng)程序開發(fā)
    6.1
幀緩沖顯示技術(shù)
    6.2 幀緩沖驅(qū)動(dòng)程序顯示原理
    6.3 幀緩沖驅(qū)動(dòng)程序的數(shù)據(jù)結(jié)構(gòu)
    6.4 幀緩沖驅(qū)動(dòng)程序的API
    6.5 幀緩沖驅(qū)動(dòng)程序的基本實(shí)現(xiàn)
    6.6 使用高級(jí)圖形庫(kù)
7. 觸摸屏驅(qū)動(dòng)開發(fā)
    7.1
觸摸屏工作原理
    7.2 S3C2410觸摸屏控制器工作原理
    7.3 觸摸屏驅(qū)動(dòng)程序編寫
13:00
|
16:00
【實(shí)驗(yàn)】
    1
、熟悉FRAMEBUFFER驅(qū)動(dòng)的結(jié)構(gòu)
    2、熟悉FRAMEBUFFER中的重要數(shù)據(jù)結(jié)構(gòu)
    3、編寫S3C2410彩色LCD控制器驅(qū)動(dòng)程序
    4、編寫測(cè)試程序控制屏幕顯示
    5、編譯高級(jí)圖形庫(kù)例子,顯示圖形
    6、熟悉觸屏驅(qū)動(dòng)程序
    7、寫觸屏測(cè)試代碼
第六天
學(xué)習(xí)目標(biāo)
    掌握USB通訊規(guī)范及拓?fù)浣Y(jié)構(gòu)中的主機(jī)控制器、HUB、USB設(shè)備的工作流程;掌握S3C2410 USB device控制器的工作原理;*在S3C2410開發(fā)板上編寫usbtransfer固件程序,結(jié)合PC機(jī)上windows環(huán)境下的DNW軟件,實(shí)現(xiàn)基于usb的文件下載功能。通過Linux下USB驅(qū)動(dòng)開發(fā)內(nèi)容的學(xué)習(xí),學(xué)員將深入理解Linux內(nèi)核USB子系統(tǒng),掌握USB驅(qū)動(dòng)程序編寫技術(shù)。經(jīng)過學(xué)習(xí)后的學(xué)員能夠移植或編寫USB主機(jī)OHCI和設(shè)備驅(qū)動(dòng)程序,*通過對(duì)usbtransfer設(shè)備的驅(qū)動(dòng)編程,實(shí)現(xiàn)在linux環(huán)境下的文件下載功能(替換DNW的下載功能)。
9:00
|
12:00
8. LINUX下USB驅(qū)動(dòng)開發(fā)基礎(chǔ)
    8.1 USB
規(guī)范介紹
    8.2 USB主機(jī)控制器
    8.3 USB HUB
    8.4 USB設(shè)備狀態(tài)
    8.5 USB描述符
    8.6 USB請(qǐng)求
    8.7 USB通訊數(shù)據(jù)格式
    8.8 S3C2410 USB device控制器
    8.9 編寫usbtransfer固件程序
9. LINUX下USB驅(qū)動(dòng)高級(jí)開發(fā)
    9.1 Linux USB
驅(qū)動(dòng)層次
    9.2 Linux USB主機(jī)控制器驅(qū)動(dòng)介紹
    9.3 Linux USB HUB驅(qū)動(dòng)介紹
    9.4 Linux USB 設(shè)備驅(qū)動(dòng)程序
    9.5 編寫usbtransfer設(shè)備驅(qū)動(dòng)程序
    9.6 編寫usbtransfer設(shè)備應(yīng)用程序
13:00
|
16:00
【實(shí)驗(yàn)】
    1
、在開發(fā)板上燒寫并測(cè)試USB固件程序
    2、usbtransfer固件程序分析與編寫
    3、使用usbview工具觀察USB設(shè)備
    4、使用sysfs分析USB層次結(jié)構(gòu)
    5、LINUX下編寫usbtransfer設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)USB下載
  • 報(bào)名課程:
  • 性別:
  • 姓名:
  • 手機(jī)號(hào)碼:
  • 其它說明:
姓名不能為空
手機(jī)號(hào)格式錯(cuò)誤