武漢嵌入式培訓:嵌入式Linux驅動開發(fā)班

武漢
當前位置:求學問校網首頁>武漢培訓>嵌入式培訓培訓>武漢嵌入式培訓培訓

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

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

武漢華嵌科技有限公司

【授課對象】:

【上課地點】:華中科技大學東校區(qū)wisco實驗室2樓(武昌 丁字橋)

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

【時 間】:2019-04-11 【瀏覽次數】:308次 【學費】:¥0

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


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


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


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


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

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

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

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

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

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

?
9:00
|
12:00?1.?LINUX字符設備驅動程序開發(fā)
????1.1?LINUX字符設備驅動基礎
????1.2?字符設備驅動程序實現框架與典型驅動分析
????1.3?用戶空間與內核空間的數據傳輸
????1.4?同步、互斥、阻塞、睡眠機制
????1.5?Linux-2.6設備模型與sysfs文件系統(tǒng)
????1.6?udev與devfs文件系統(tǒng)?

?
13:00
|
16:00?【實驗】
????1、驅動開發(fā)編程環(huán)境與內核配置、編譯
????2、編寫模塊化字符設備驅動程序與測試
????3、如何為內核程序傳遞參數
????4、在驅動代碼中加入創(chuàng)建proc結點方法
????5、蜂鳴器驅動程序編寫與測試
????6、編寫驅動實現包含等待隊列、信號量、fifo等功能
????7、學會利用udev和sysfs文件系統(tǒng)動態(tài)創(chuàng)建設備結點
?
第二天
?
學習目標?????通過本課學習,學員可以掌握在基本字符設備驅動的基礎上增加復雜的內核機制;了解1inux內核中斷子系統(tǒng)的實現原理,掌握linux中斷處理程序編寫方法;掌握內核延時機制及內存管理機制。

?
9:00
|
12:00?2.?設備驅動中常用的內核機制
????2.1?Poll和select操作
????2.2?異步通知機制
????2.3?1inux內核中斷子系統(tǒng)
????2.4?中斷處理程序編寫
????2.5?驅動程序上/下半部處理與延緩執(zhí)行機制
????2.6?內核定時器與延遲機制
????2.7?內核內存管理機制?
13:00
|
16:00?【實驗】
????1、編寫驅動實現包含等待隊列、信號量、fifo等功能
????2、編寫驅動實現包含poll功能
????3、編寫驅動實現包含異步通知功能
????4、編寫秒表字符設備,掌握定時器用法
????5、編寫驅動實現tasklet功能
????6、編寫驅動實現工作隊列功能
????7、按鍵中斷實驗
????8、A/D轉換實驗

?
第三天
?
學習目標?????通過本課學習,學員可以明白Linux中塊設備驅動的特點及框架,獨立分析Linux中大部分塊設備的驅動方法,并熟悉MTD設備驅動的特點與框架,具備MTD?Nand?Flash驅動程序開發(fā)的能力。通過實驗,學員還可以掌握IDE、Ramdisk驅動移植方法。

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

?
13:00
|
16:00?【實驗】
????1、編寫簡單的塊設備驅動程序
????2、實現RAMDISK驅動
????3、IDE硬盤的驅動移植
????4、移植S3C2410?閃存控制器驅動
????5、配置MTD內核選項
????6、移植嵌入式文件系統(tǒng)

?
第四天
?
學習目標?????網絡設備是嵌入式產品開發(fā),特別是基于網絡的產品開發(fā)中最重要的內容之一。通過本課學習,學員可以深入理解Linux網絡驅動程序中有關套接字(socket)、套接字緩沖區(qū)(sk_buff)等概念,了解網絡驅動程序的數據交換過程。通過實際的動手操作,學員將掌握如何移植或編寫具體網卡的驅動程序,并在此基礎上實現更為高級的網絡功能。了解MMC/SD卡的物理及電氣特性,熟悉相關的工作協議,并在此基礎上能夠移植或編寫Linux下的MMC/SD控制器的驅動程序。

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

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


?
13:00
|
16:00?【實驗】
????1、熟悉FRAMEBUFFER驅動的結構
????2、熟悉FRAMEBUFFER中的重要數據結構
????3、編寫S3C2410彩色LCD控制器驅動程序
????4、編寫測試程序控制屏幕顯示
????5、編譯高級圖形庫例子,顯示圖形
????6、熟悉觸屏驅動程序
????7、寫觸屏測試代碼
?
第六天
?
學習目標?????掌握USB通訊規(guī)范及拓撲結構中的主機控制器、HUB、USB設備的工作流程;掌握S3C2410?USB?device控制器的工作原理;最后在S3C2410開發(fā)板上編寫usbtransfer固件程序,結合PC機上windows環(huán)境下的DNW軟件,實現基于usb的文件下載功能。通過Linux下USB驅動開發(fā)內容的學習,學員將深入理解Linux內核USB子系統(tǒng),掌握USB驅動程序編寫技術。經過學習后的學員能夠移植或編寫USB主機OHCI和設備驅動程序,最后通過對usbtransfer設備的驅動編程,實現在linux環(huán)境下的文件下載功能(替換DNW的下載功能)。?

?
9:00
|
12:00?8.?LINUX下USB驅動開發(fā)基礎
????8.1?USB規(guī)范介紹
????8.2?USB主機控制器
????8.3?USB?HUB
????8.4?USB設備狀態(tài)
????8.5?USB描述符?
????8.6?USB請求
????8.7?USB通訊數據格式
????8.8?S3C2410?USB?device控制器
????8.9?編寫usbtransfer固件程序
9.?LINUX下USB驅動高級開發(fā)
????9.1?Linux?USB驅動層次
????9.2?Linux?USB主機控制器驅動介紹
????9.3?Linux?USB?HUB驅動介紹
????9.4?Linux?USB?設備驅動程序
????9.5?編寫usbtransfer設備驅動程序
????9.6?編寫usbtransfer設備應用程序
?
13:00
|
16:00?【實驗】
????1、在開發(fā)板上燒寫并測試USB固件程序
????2、usbtransfer固件程序分析與編寫
????3、使用usbview工具觀察USB設備
????4、使用sysfs分析USB層次結構
????5、LINUX下編寫usbtransfer設備驅動實現USB下載



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

?


?

?


    QQ在線詳細了解咨詢 QQ在線詳細了解咨詢

網上預約報名

讓培訓機構來找我,貨比三家!

網上報名,學費立減50-300元

姓 名: 手 機:
地 址: 留 言:
QQ:

武漢嵌入式培訓最新資訊

武漢嵌入式培訓熱門學校