武漢嵌入式培訓(xùn):嵌入式Linux驅(qū)動開發(fā)班

武漢
當(dāng)前位置:求學(xué)問校網(wǎng)首頁>武漢培訓(xùn)>嵌入式培訓(xùn)培訓(xùn)>武漢嵌入式培訓(xùn)培訓(xùn)

嵌入式Linux驅(qū)動開發(fā)班

武漢華嵌科技有限公司
【學(xué)校名稱】:

武漢華嵌科技有限公司

【授課對象】:

【上課地點(diǎn)】:華中科技大學(xué)東校區(qū)wisco實(shí)驗(yàn)室2樓(武昌 丁字橋)

【乘車路線】:536,703,702,518,593,591,540,510,521, 728,583,709,1

【時 間】:2019-04-11 【瀏覽次數(shù)】:310次 【學(xué)費(fèi)】:¥0

    QQ在線詳細(xì)了解咨詢 QQ在線詳細(xì)了解咨詢
課程背景?
????????開放的?Linux?受到廣泛的歡迎,得到越來越多公司的支持,但是阻礙?Linux?在各個領(lǐng)域廣泛應(yīng)用的主要因素就是內(nèi)核/驅(qū)動高端人才極度缺乏,Linux源代碼中85%是設(shè)備驅(qū)動,嵌入式系統(tǒng)中驅(qū)動程序更為重要,幾乎每一個嵌入式系統(tǒng)都是從驅(qū)動程序員手中調(diào)試出來的。然而面對巨大的市場需求,國內(nèi)很難找到一家專門系統(tǒng)培訓(xùn)Linux驅(qū)動工程師的培訓(xùn)機(jī)構(gòu),因?yàn)榕嘤?xùn)難度大,對老師的經(jīng)驗(yàn)和知識面要求高,大部分培訓(xùn)機(jī)構(gòu)的課程僅僅對Linux?淺嘗即止,難以達(dá)到培養(yǎng)?Linux?高水平人才的目的。
???????嵌入式linux驅(qū)動培訓(xùn)是武漢華嵌的金牌課程,本課程融合了講師多年的項(xiàng)目開發(fā)經(jīng)驗(yàn),這些經(jīng)驗(yàn)無疑是學(xué)員短期內(nèi)提升驅(qū)動開發(fā)水平最有效的捷徑。
?
????課程目標(biāo)?
????????驅(qū)動程序開發(fā)是嵌入式Linux項(xiàng)目中工作量最大的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動程序是項(xiàng)目成功的關(guān)鍵。隨著產(chǎn)品上市周期的縮短,市場對于驅(qū)動程序開發(fā)?人員的要求也在日益增加。?本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動程序的人才,采用理論教學(xué)與實(shí)驗(yàn)相結(jié)合的方式,系統(tǒng)地介紹Linux下設(shè)備驅(qū)動程序開發(fā)過程。通過本課程的?學(xué)習(xí),學(xué)員可以掌握Linux下字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、framebuffer設(shè)備、sd卡等驅(qū)動程序、usb驅(qū)動的開發(fā),同時掌握嵌入式Linux的系統(tǒng)開發(fā)和分析方法。
?
????培養(yǎng)對象?
????????Linux系統(tǒng)驅(qū)動開發(fā)工程師、Linux中高級軟件工程師以及內(nèi)核開發(fā)人員。
?
????入學(xué)要求?
????????學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識:
????????◆?熟練使用Linux操作系統(tǒng),如學(xué)員具有一定的Linux內(nèi)核閱讀經(jīng)驗(yàn),效果會更好;
????????◆?熟悉C語言,熟悉指針、結(jié)構(gòu)體等概念;
????????◆?了解接口電路和數(shù)字電路的知識,最好具有電路設(shè)計經(jīng)驗(yàn)。
?
????師資團(tuán)隊(duì)?
???????????????【馮勇】
●???武漢華嵌中心高級講師,工學(xué)碩士,曾任武漢某上市公司高級研發(fā)經(jīng)理,6年ARM、Linux嵌入式系統(tǒng)開發(fā)經(jīng)驗(yàn),2年嵌入式培訓(xùn)講師經(jīng)驗(yàn)。作為?研發(fā)骨干完成了多項(xiàng)嵌入式系統(tǒng)與軟件開發(fā)項(xiàng)目,開發(fā)出多款手持終端和消費(fèi)終端,對于ARM+Linux的嵌入式系統(tǒng)開發(fā)和編程有著豐富的經(jīng)驗(yàn),尤其專注?Linux下的驅(qū)動開發(fā)。專長研究方向:?ARM系統(tǒng)開發(fā)與設(shè)計,Linux系統(tǒng)應(yīng)用編程,Linux底層驅(qū)動開發(fā)。


?????????????【李家凱】
●???武漢華嵌中心金牌講師,工學(xué)碩士,曾任某公司高級研發(fā)經(jīng)理,3年嵌入式培訓(xùn)講師經(jīng)驗(yàn),8年Linux平臺工作經(jīng)驗(yàn),有多個大型Linux平臺項(xiàng)目開發(fā)和管理經(jīng)驗(yàn),曾主持開發(fā)了基于arm+linux的電子消費(fèi)終端、POS交易終端、列車運(yùn)行狀態(tài)監(jiān)控系統(tǒng)、電站絕緣子污穢監(jiān)測系統(tǒng)等大型嵌入式項(xiàng)目。精通Linux下的C語言編程技術(shù)、(交叉)編譯、調(diào)試環(huán)境、Makefile編寫;精通Linux的內(nèi)核編譯、系統(tǒng)移植、自由軟件MiniGUI、?Qt圖形編程、sqlite數(shù)據(jù)庫開發(fā)、TCP/IP網(wǎng)絡(luò)編程;精通Linux設(shè)備驅(qū)動編寫。專長研究方向:Arm+Linux平臺下的應(yīng)用編程、系統(tǒng)開發(fā)與驅(qū)動開發(fā),minigui/QT圖形系統(tǒng)開發(fā)。李老師博客>>>


更多師資力量請參見武漢華嵌團(tuán)隊(duì)。?
?
??
????教材?
????????◆?《武漢華嵌-嵌入式Linux驅(qū)動開發(fā)培訓(xùn)講義》?
?????????
?
????班級規(guī)模及環(huán)境?
????????為了保證培訓(xùn)效果,增加互動環(huán)節(jié),我們堅(jiān)持小班授課,每期報名人數(shù)限15人,多余人員安排到下一期進(jìn)行。人手一套開發(fā)板和開發(fā)用的PC主機(jī)。??????
?
????時間地點(diǎn)?


--------------------------------------------------------------------------------
?????????武漢華嵌中心(滾動開班):
????????上課地點(diǎn):武漢洪山區(qū)珞喻路魯巷東方怡景大廈A座6層
????????
--------------------------------------------------------------------------------


本課程每期班限額15名,報滿即停止報名,請?zhí)崆霸诰€或電話預(yù)約
華清遠(yuǎn)見保留開課時間調(diào)整的權(quán)利,歡迎來電洽詢
?
????學(xué)時費(fèi)用?
????????◆課時:?共6天,每天6學(xué)時,總計36學(xué)時
????????◆培訓(xùn)費(fèi)用(含教材費(fèi)和午餐費(fèi)):3900元,個人自費(fèi)(3200元),學(xué)生自費(fèi)(2500元,憑有效證件)
????????◆認(rèn)證費(fèi)(可選):300元(項(xiàng)目考核通過,可獲中國軟件行業(yè)協(xié)會嵌入式分會頒發(fā)的《Linux設(shè)備驅(qū)動開發(fā)工程師》證書)????
????????◆外地學(xué)員:代理安排食宿(需提前預(yù)定)
?
????最新優(yōu)惠?
????????◆團(tuán)體報名優(yōu)惠措施:兩人95折優(yōu)惠,三人或三人以上9折優(yōu)惠

????????◆套餐課程同時報名優(yōu)惠措施(以下套餐優(yōu)惠只能任選一種):????????

1、同時報選《ARM開發(fā)培訓(xùn)班》,即享受500元優(yōu)惠,同時可獲ARM公司認(rèn)證證書

2、同時報選《嵌入式Linux系統(tǒng)開發(fā)班》,即享受500元優(yōu)惠!

3、現(xiàn)在同時報選《ARM班》,《Linux應(yīng)用班》,《Linux系統(tǒng)班》,《Linux驅(qū)動班》中的任意3門課程,即贈送tq2440開發(fā)板

報選此課程可獲200元折價劵!
?
????質(zhì)量保障?
????????1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽;
????????2、培訓(xùn)結(jié)束后免費(fèi)提供一個月的技術(shù)支持,充分保證培訓(xùn)后出效果;
????????3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會。
?
????課程進(jìn)度安排?
時間?課程大綱?
第一天
?
學(xué)習(xí)目標(biāo)?????通過本課學(xué)習(xí),學(xué)員可以從用戶設(shè)備I/O編程角度深入了解設(shè)備驅(qū)動的原理;通過了解字符設(shè)備驅(qū)動框架和具體硬件設(shè)備I/O操作,能夠進(jìn)行字符設(shè)備驅(qū)動開發(fā);了解linux2.6內(nèi)核的設(shè)備模型及掌握udev的使用。

?
9:00
|
12:00?1.?LINUX字符設(shè)備驅(qū)動程序開發(fā)
????1.1?LINUX字符設(shè)備驅(qū)動基礎(chǔ)
????1.2?字符設(shè)備驅(qū)動程序?qū)崿F(xiàn)框架與典型驅(qū)動分析
????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ū)動開發(fā)編程環(huán)境與內(nèi)核配置、編譯
????2、編寫模塊化字符設(shè)備驅(qū)動程序與測試
????3、如何為內(nèi)核程序傳遞參數(shù)
????4、在驅(qū)動代碼中加入創(chuàng)建proc結(jié)點(diǎn)方法
????5、蜂鳴器驅(qū)動程序編寫與測試
????6、編寫驅(qū)動實(shí)現(xiàn)包含等待隊(duì)列、信號量、fifo等功能
????7、學(xué)會利用udev和sysfs文件系統(tǒng)動態(tài)創(chuàng)建設(shè)備結(jié)點(diǎn)
?
第二天
?
學(xué)習(xí)目標(biāo)?????通過本課學(xué)習(xí),學(xué)員可以掌握在基本字符設(shè)備驅(qū)動的基礎(chǔ)上增加復(fù)雜的內(nèi)核機(jī)制;了解1inux內(nèi)核中斷子系統(tǒng)的實(shí)現(xiàn)原理,掌握linux中斷處理程序編寫方法;掌握內(nèi)核延時機(jī)制及內(nèi)存管理機(jī)制。

?
9:00
|
12:00?2.?設(shè)備驅(qū)動中常用的內(nèi)核機(jī)制
????2.1?Poll和select操作
????2.2?異步通知機(jī)制
????2.3?1inux內(nèi)核中斷子系統(tǒng)
????2.4?中斷處理程序編寫
????2.5?驅(qū)動程序上/下半部處理與延緩執(zhí)行機(jī)制
????2.6?內(nèi)核定時器與延遲機(jī)制
????2.7?內(nèi)核內(nèi)存管理機(jī)制?
13:00
|
16:00?【實(shí)驗(yàn)】
????1、編寫驅(qū)動實(shí)現(xiàn)包含等待隊(duì)列、信號量、fifo等功能
????2、編寫驅(qū)動實(shí)現(xiàn)包含poll功能
????3、編寫驅(qū)動實(shí)現(xiàn)包含異步通知功能
????4、編寫秒表字符設(shè)備,掌握定時器用法
????5、編寫驅(qū)動實(shí)現(xiàn)tasklet功能
????6、編寫驅(qū)動實(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ū)動的特點(diǎn)及框架,獨(dú)立分析Linux中大部分塊設(shè)備的驅(qū)動方法,并熟悉MTD設(shè)備驅(qū)動的特點(diǎn)與框架,具備MTD?Nand?Flash驅(qū)動程序開發(fā)的能力。通過實(shí)驗(yàn),學(xué)員還可以掌握IDE、Ramdisk驅(qū)動移植方法。

?
9:00
|
12:00?3.?LINUX塊設(shè)備驅(qū)動程序開發(fā)
????3.1?塊設(shè)備及其驅(qū)動的特點(diǎn)
????3.2?塊設(shè)備驅(qū)動程序中兩個關(guān)鍵結(jié)構(gòu)體GEN_DISK與REQUEST
????3.3?塊設(shè)備驅(qū)動程序的注冊與請求處理
????3.4?MTD設(shè)備的特點(diǎn)以及與塊設(shè)備的關(guān)系
????3.5?MTD設(shè)備驅(qū)動的框架及關(guān)鍵結(jié)構(gòu)體分析
????3.6?S3C2410(S3C2440)中的NAND?FLASH控制器分析
????3.7?S3C2410(S3C2440)?NAND?FLASH?MTD驅(qū)動分析

?
13:00
|
16:00?【實(shí)驗(yàn)】
????1、編寫簡單的塊設(shè)備驅(qū)動程序
????2、實(shí)現(xiàn)RAMDISK驅(qū)動
????3、IDE硬盤的驅(qū)動移植
????4、移植S3C2410?閃存控制器驅(qū)動
????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ū)動程序中有關(guān)套接字(socket)、套接字緩沖區(qū)(sk_buff)等概念,了解網(wǎng)絡(luò)驅(qū)動程序的數(shù)據(jù)交換過程。通過實(shí)際的動手操作,學(xué)員將掌握如何移植或編寫具體網(wǎng)卡的驅(qū)動程序,并在此基礎(chǔ)上實(shí)現(xiàn)更為高級的網(wǎng)絡(luò)功能。了解MMC/SD卡的物理及電氣特性,熟悉相關(guān)的工作協(xié)議,并在此基礎(chǔ)上能夠移植或編寫Linux下的MMC/SD控制器的驅(qū)動程序。

?
9:00
|
12:00?4.?LINUX網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)
????4.1?OSI網(wǎng)絡(luò)參考模型
????4.2?套接字(SOCKET)簡介
????4.3?套接字緩沖區(qū)(SK_BUFF)
????4.4?NET_DEVICE結(jié)構(gòu)分析
????4.5?數(shù)據(jù)包傳送與接收
????4.6?網(wǎng)絡(luò)驅(qū)動的中斷處理
????4.7?網(wǎng)絡(luò)設(shè)備驅(qū)動程序的基本實(shí)現(xiàn)
5.?LINUX下MMC/SD卡驅(qū)動開發(fā)
????5.1?嵌入式系統(tǒng)中幾種常見存儲介質(zhì)的比較(NOR/NAND?FLASH、CF、MMC/SD)
????5.2?MMC/SD卡物理及電氣規(guī)范簡介
????5.3?MMC/SD卡工作中的關(guān)鍵命令及關(guān)鍵結(jié)構(gòu)信息
????5.4?S3C2410(S3C2440)中MMC/SDHOST控制器分析
????5.5?LINUX中MMC/SD存儲卡驅(qū)動程序結(jié)構(gòu)分析
????5.6?S3C2410(S3C2440)中MMC/SD?HOST控制器的驅(qū)動實(shí)現(xiàn)?
?
13:00
|
16:00?【實(shí)驗(yàn)】
????1、編寫簡單的虛擬以太網(wǎng)卡驅(qū)動程序
????2、移植并編寫CS8900A網(wǎng)卡驅(qū)動程序
????3、移植并編寫DM9000網(wǎng)卡驅(qū)動程序
????4、配置網(wǎng)絡(luò)參數(shù),測試網(wǎng)卡驅(qū)動程序行為
????5、MMC/SD協(xié)議分析
????6、在LINUX源碼中加入針對ARM平臺的MMC/SD主控制器驅(qū)動的支持
?
第五天
?
學(xué)習(xí)目標(biāo)?????通過本課學(xué)習(xí),學(xué)員可掌握嵌入式Linux顯示驅(qū)動程序的開發(fā)方法,理解嵌入式Linux圖形驅(qū)動程序?qū)崿F(xiàn)機(jī)制,能夠移植或編寫嵌入式顯示控制器驅(qū)動程序,并完成針對各種LCD硬件的定制。

?
9:00
|
12:00?6.?LINUX幀緩沖驅(qū)動程序開發(fā)
????6.1?幀緩沖顯示技術(shù)
????6.2?幀緩沖驅(qū)動程序顯示原理
????6.3?幀緩沖驅(qū)動程序的數(shù)據(jù)結(jié)構(gòu)
????6.4?幀緩沖驅(qū)動程序的API
????6.5?幀緩沖驅(qū)動程序的基本實(shí)現(xiàn)
????6.6?使用高級圖形庫
7.?觸摸屏驅(qū)動開發(fā)
????7.1?觸摸屏工作原理
????7.2?S3C2410觸摸屏控制器工作原理
????7.3?觸摸屏驅(qū)動程序編寫


?
13:00
|
16:00?【實(shí)驗(yàn)】
????1、熟悉FRAMEBUFFER驅(qū)動的結(jié)構(gòu)
????2、熟悉FRAMEBUFFER中的重要數(shù)據(jù)結(jié)構(gòu)
????3、編寫S3C2410彩色LCD控制器驅(qū)動程序
????4、編寫測試程序控制屏幕顯示
????5、編譯高級圖形庫例子,顯示圖形
????6、熟悉觸屏驅(qū)動程序
????7、寫觸屏測試代碼
?
第六天
?
學(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ū)動開發(fā)內(nèi)容的學(xué)習(xí),學(xué)員將深入理解Linux內(nèi)核USB子系統(tǒng),掌握USB驅(qū)動程序編寫技術(shù)。經(jīng)過學(xué)習(xí)后的學(xué)員能夠移植或編寫USB主機(jī)OHCI和設(shè)備驅(qū)動程序,最后通過對usbtransfer設(shè)備的驅(qū)動編程,實(shí)現(xiàn)在linux環(huán)境下的文件下載功能(替換DNW的下載功能)。?

?
9:00
|
12:00?8.?LINUX下USB驅(qū)動開發(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請求
????8.7?USB通訊數(shù)據(jù)格式
????8.8?S3C2410?USB?device控制器
????8.9?編寫usbtransfer固件程序
9.?LINUX下USB驅(qū)動高級開發(fā)
????9.1?Linux?USB驅(qū)動層次
????9.2?Linux?USB主機(jī)控制器驅(qū)動介紹
????9.3?Linux?USB?HUB驅(qū)動介紹
????9.4?Linux?USB?設(shè)備驅(qū)動程序
????9.5?編寫usbtransfer設(shè)備驅(qū)動程序
????9.6?編寫usbtransfer設(shè)備應(yīng)用程序
?
13:00
|
16:00?【實(shí)驗(yàn)】
????1、在開發(fā)板上燒寫并測試USB固件程序
????2、usbtransfer固件程序分析與編寫
????3、使用usbview工具觀察USB設(shè)備
????4、使用sysfs分析USB層次結(jié)構(gòu)
????5、LINUX下編寫usbtransfer設(shè)備驅(qū)動實(shí)現(xiàn)USB下載



??本課程培訓(xùn)過的客戶?
????????中船重工709研究所?|?烽火科技?|?武鋼工程技術(shù)集團(tuán)通信有限責(zé)任公司?|?宜昌710研究所?|?武漢高德紅外?|?矽感科技?|?武漢天喻信息產(chǎn)業(yè)股份有限公司?|?武漢富士康科技?|?武漢普創(chuàng)科技?|?昆明南天電子信息股份有限公司?|?717研究所?|?長沙礦山研究院?|?科工集團(tuán)航天學(xué)院?|?三江航天紅峰廠?|?武漢大學(xué)?|?武漢理工大學(xué)?|?中國地質(zhì)大學(xué)?|?桂林電子科技大學(xué)?|?武漢軍械士官學(xué)院?|?中南民族大學(xué)?|?韓山師范學(xué)院?|?十堰職業(yè)技術(shù)學(xué)院?|?溫州職業(yè)技術(shù)學(xué)院?|?武漢職業(yè)技術(shù)學(xué)院?|?武漢科技大學(xué)?|?長江職業(yè)技術(shù)學(xué)院?|?湖南商學(xué)院?|?襄樊職業(yè)技術(shù)學(xué)院?|?江西理工大學(xué)?|?中南民族大學(xué)工商學(xué)院?|?深圳職業(yè)技術(shù)學(xué)院?|?武漢工業(yè)職業(yè)技術(shù)學(xué)院?|?武漢科技大學(xué)中南分校?等等......
?

?


?

?


    QQ在線詳細(xì)了解咨詢 QQ在線詳細(xì)了解咨詢

網(wǎng)上預(yù)約報名

讓培訓(xùn)機(jī)構(gòu)來找我,貨比三家!

網(wǎng)上報名,學(xué)費(fèi)立減50-300元

姓 名: 手 機(jī):
地 址: 留 言:
QQ:

武漢嵌入式培訓(xùn)最新資訊

武漢嵌入式培訓(xùn)熱門學(xué)校