課程背景?
????????開放的?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è)協(xié)會嵌入式分會頒發(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、現(xiàn)在同時報選《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?字符設備驅動程序實現(xiàn)框架與典型驅動分析
????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、編寫驅動實現(xiàn)包含等待隊列、信號量、fifo等功能
????7、學會利用udev和sysfs文件系統(tǒng)動態(tài)創(chuàng)建設備結點
?
第二天
?
學習目標?????通過本課學習,學員可以掌握在基本字符設備驅動的基礎上增加復雜的內核機制;了解1inux內核中斷子系統(tǒng)的實現(xiàn)原理,掌握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、編寫驅動實現(xiàn)包含等待隊列、信號量、fifo等功能
????2、編寫驅動實現(xiàn)包含poll功能
????3、編寫驅動實現(xiàn)包含異步通知功能
????4、編寫秒表字符設備,掌握定時器用法
????5、編寫驅動實現(xiàn)tasklet功能
????6、編寫驅動實現(xiàn)工作隊列功能
????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、實現(xiàn)RAMDISK驅動
????3、IDE硬盤的驅動移植
????4、移植S3C2410?閃存控制器驅動
????5、配置MTD內核選項
????6、移植嵌入式文件系統(tǒng)
?
第四天
?
學習目標?????網絡設備是嵌入式產品開發(fā),特別是基于網絡的產品開發(fā)中最重要的內容之一。通過本課學習,學員可以深入理解Linux網絡驅動程序中有關套接字(socket)、套接字緩沖區(qū)(sk_buff)等概念,了解網絡驅動程序的數據交換過程。通過實際的動手操作,學員將掌握如何移植或編寫具體網卡的驅動程序,并在此基礎上實現(xiàn)更為高級的網絡功能。了解MMC/SD卡的物理及電氣特性,熟悉相關的工作協(xié)議,并在此基礎上能夠移植或編寫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?網絡設備驅動程序的基本實現(xiàn)
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控制器的驅動實現(xiàn)?
?
13:00
|
16:00?【實驗】
????1、編寫簡單的虛擬以太網卡驅動程序
????2、移植并編寫CS8900A網卡驅動程序
????3、移植并編寫DM9000網卡驅動程序
????4、配置網絡參數,測試網卡驅動程序行為
????5、MMC/SD協(xié)議分析
????6、在LINUX源碼中加入針對ARM平臺的MMC/SD主控制器驅動的支持
?
第五天
?
學習目標?????通過本課學習,學員可掌握嵌入式Linux顯示驅動程序的開發(fā)方法,理解嵌入式Linux圖形驅動程序實現(xiàn)機制,能夠移植或編寫嵌入式顯示控制器驅動程序,并完成針對各種LCD硬件的定制。
?
9:00
|
12:00?6.?LINUX幀緩沖驅動程序開發(fā)
????6.1?幀緩沖顯示技術
????6.2?幀緩沖驅動程序顯示原理
????6.3?幀緩沖驅動程序的數據結構
????6.4?幀緩沖驅動程序的API
????6.5?幀緩沖驅動程序的基本實現(xiàn)
????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軟件,實現(xiàn)基于usb的文件下載功能。通過Linux下USB驅動開發(fā)內容的學習,學員將深入理解Linux內核USB子系統(tǒng),掌握USB驅動程序編寫技術。經過學習后的學員能夠移植或編寫USB主機OHCI和設備驅動程序,最后通過對usbtransfer設備的驅動編程,實現(xiàn)在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設備驅動實現(xiàn)USB下載
??本課程培訓過的客戶?
????????中船重工709研究所?|?烽火科技?|?武鋼工程技術集團通信有限責任公司?|?宜昌710研究所?|?武漢高德紅外?|?矽感科技?|?武漢天喻信息產業(yè)股份有限公司?|?武漢富士康科技?|?武漢普創(chuàng)科技?|?昆明南天電子信息股份有限公司?|?717研究所?|?長沙礦山研究院?|?科工集團航天學院?|?三江航天紅峰廠?|?武漢大學?|?武漢理工大學?|?中國地質大學?|?桂林電子科技大學?|?武漢軍械士官學院?|?中南民族大學?|?韓山師范學院?|?十堰職業(yè)技術學院?|?溫州職業(yè)技術學院?|?武漢職業(yè)技術學院?|?武漢科技大學?|?長江職業(yè)技術學院?|?湖南商學院?|?襄樊職業(yè)技術學院?|?江西理工大學?|?中南民族大學工商學院?|?深圳職業(yè)技術學院?|?武漢工業(yè)職業(yè)技術學院?|?武漢科技大學中南分校?等等......
?
?
?
?
?? ◆ 國家信息技術緊缺人才培養(yǎng)工程嵌入式方向戰(zhàn)略伙伴
? ?◆ ARM公司合作培訓機構
? ?◆ 微軟嵌入式培訓合作伙伴
? ?◆ Xilinx公司合作培訓機構
? ?◆ Altera公司合作培訓機構
? ?◆ 中國軟件行業(yè)協(xié)會嵌入式分會會員單位
? ?◆ 武漢工程大學嵌入式系統(tǒng)教學合作機構
? ?◆ 華中農業(yè)大學楚天學院嵌入式系統(tǒng)教學合作機構
???
【企業(yè)形象】:嵌入式培訓專家 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? 【企業(yè)理念】:教學質量為企業(yè)生命,學員就業(yè)為服務宗旨
? ? 【企業(yè)文化】:誠信、高效、創(chuàng)新、合作
? ? 【企業(yè)戰(zhàn)略】:中國嵌入式培訓第一品牌
? ? 【企業(yè)價值】:先成就他人,再成就自我
? ? 【服務方針】:一切為了客戶
????
武漢華嵌科技有限公司(以下簡稱“華嵌科技”),公司于2009年3月成立,主營嵌入式培訓與嵌入式技術解決方案業(yè)務??偛课挥诤蔽錆h-“中國光谷”腹地,在湖南長沙、陜西西安設有分支機構。是華中地區(qū)開班最早,培養(yǎng)學員最多的專業(yè)嵌入式培訓機構,至今培訓各類學員人數超過10000人,培訓質量和學員口碑在華中地區(qū)嵌入式培訓領域名列前茅,目前公司與20多所高校建立校企合作關系,是100多家知名企業(yè)的嵌入式領域企業(yè)內訓提供商和人才服務提供商;為超過100家企業(yè)做過嵌入式技術解決方案和技術咨詢服務;經過多年的技術沉淀,公司已經成長為專業(yè)的嵌入式技術服務平臺,業(yè)務涵蓋嵌入式培訓與企業(yè)內訓、嵌入式軟硬件項目研發(fā)與解決方案、嵌入式人才服務,搭建了一套完整的嵌入式技術服務生態(tài)系統(tǒng),客戶范圍覆蓋整個華中地區(qū),輻射全國。
華嵌官方微信二維碼,掃一掃~ ?微信號:whhqqrs
● 嵌入式培訓:
為企業(yè)和個人提供高端的嵌入式技術培訓服務,幫助學員快速提高嵌入式核心技術開發(fā)能力。華嵌擁有多名全職高級講師,他們平均有5年以上的嵌入式開發(fā)經驗,為保證***提供高質量的培訓服務做好充分保障。公司投入了大量人力和財力,配備有充足的實驗設備和完善的教學設施。
華嵌將本著為用戶提供優(yōu)質而完善的培訓服務的原則, 每年至少升級一次培訓服務內容,提供更加適合華中地區(qū)企業(yè)及學員需求的培訓服務。華嵌的老師們將以最謙虛謹慎的態(tài)度接受各方面的建議和意見,不斷提高工作質量,提高標準化意識,將更好的培訓帶給每一位參加培訓的學員。
1、長期就業(yè)培訓: 培訓時間一般四個多月,適合于畢業(yè)后有志于從事嵌入式方面的開發(fā)工作的應屆大學畢業(yè)生和已經工作過一段時間,但是想轉行轉崗的。
2、短期充電培訓: 時間較短,培訓一般在晚上,周末等業(yè)余時間進行,適合于在職的工程師和高校老師進行的技術提升,學員需要一定的技術基礎;
? ? 3、企業(yè)內部培訓:根據企業(yè)的需求進行定制化的課程講授,屬于企業(yè)組織的員工專業(yè)技能培訓。
● ?解決方案與咨詢服務:承接嵌入式項目工程及核心部分的開發(fā)任務,幫助***縮短產品研發(fā)周期,降低開發(fā)成本。向嵌入式行業(yè)提供技術咨詢服務及解決方案,幫助***加速產品上市時間,降低開發(fā)成本。
● ?人才推薦服務: 通過系統(tǒng)的嵌入式培訓,快速達到用人單位人才需求標準,為企業(yè)推薦合適的嵌入式人才,降低其人才招聘成本。