曙海教學優勢
本課程以項目實現為導向,面向企事業項目實際需要,秉承二十一年積累的教學品質,老師將會與您分享設計的全流程以及工具的綜合使用經驗、技巧。線上/線下/上門皆可,課程可定制,熱線:4008699035。
曙海培訓的課程培養了大批受企業歡迎的工程師。曙海培訓的課程在業內有著響亮的知名度。大批企業和曙海
建立了良好的合作關系,合作企業30萬+。
嵌入式Linux驅動開發培訓與咨詢
課程目標
驅動程序開發是嵌入式Linux項目中工作量最大的一部分內容,開發出高質量的驅動程序是項目成功的關鍵。隨著產品上市周期的縮短,市場對于驅動程序開發?人員的要求也在日益增加。?本課程旨在培養具備開發Linux下驅動程序的人才,采用理論教學與實驗相結合的方式,系統地介紹Linux下設備驅動程序開發過程。通過本課程的?學習,學員可以掌握Linux下字符設備、塊設備、網絡設備、framebuffer設備、sd卡等驅動程序、usb驅動的開發,同時掌握嵌入式Linux的系統開發和分析方法。
?
培訓對象
?????Linux系統驅動開發工程師、Linux中高級軟件工程師以及內核開發人員。
培訓內容
1.?LINUX字符設備驅動程序開發
????1.1?LINUX字符設備驅動基礎
????1.2?字符設備驅動程序實現框架與典型驅動分析
????1.3?用戶空間與內核空間的數據傳輸
????1.4?同步、互斥、阻塞、睡眠機制
????1.5?Linux-2.6設備模型與sysfs文件系統
????1.6?udev與devfs文件系統
2.?設備驅動中常用的內核機制
????2.1?Poll和select操作
????2.2?異步通知機制
????2.3?1inux內核中斷子系統
????2.4?中斷處理程序編寫
????2.5?驅動程序上/下半部處理與延緩執行機制
????2.6?內核定時器與延遲機制
????2.7?內核內存管理機制
?
?
?
3. LINUX塊設備驅動程序開發
????3.1 塊設備及其驅動的特點
????3.2兩個關鍵結構體GEN_DISK與REQUEST
????3.3 塊設備驅動程序的注冊與請求處理
????3.4 MTD設備的特點以及與塊設備的關系
????3.5 MTD設備驅動的框架及關鍵結構體分析
????3.6 S5PC100上的NAND FLASH控制器簡介
????3.7 S5PC100 上的NAND FLASH MTD驅動分析
4. LINUX網絡設備驅動程序開發
????4.1 OSI網絡參考模型
????4.2 套接字(SOCKET)簡介
????4.3 套接字緩沖區(SK_BUFF)
????4.4 NET_DEVICE結構分析
????4.5 數據包傳送與接收
????4.6 網絡驅動的中斷處理
????4.7 網絡設備驅動程序的基本實現
5. LINUX下MMC/SD卡驅動開發
????5.1 嵌入式系統中幾種常見存儲介質的比較(NOR/NAND FLASH、CF、MMC/SD)
????5.2 MMC/SD卡物理及電氣規范簡介
????5.3 MMC/SD卡工作中的關鍵命令及關鍵結構信息
????5.4 S5PC100中MMC/SDHOST控制器分析
????5.5 LINUX中MMC/SD存儲卡驅動程序結構分析
????5.6 S5PC100上的MMC/SD HOST控制器的驅動實現
6. LINUX幀緩沖驅動程序開發
????6.1 幀緩沖顯示技術
????6.2 幀緩沖驅動程序顯示原理
????6.3 幀緩沖驅動程序的數據結構
????6.4 幀緩沖驅動程序的API
????6.5 幀緩沖驅動程序的基本實現
????6.6 使用高級圖形庫
7. 觸摸屏驅動開發
????7.1 觸摸屏工作原理
????7.2 S5PC100觸摸屏控制器工作原理
????7.3 觸摸屏驅動程序編寫
8. LINUX下USB驅動開發基礎
????8.1 USB規范介紹
????8.2 USB主機控制器
????8.3 USB HUB
????8.4 USB設備狀態
????8.5 USB描述符
????8.6 USB請求
????8.7 USB通訊數據格式
????8.8 S5CPC100 USB device控制器
????8.9 編寫usbtransfer固件程序
9. LINUX下USB驅動高級開發
????9.1 Linux USB驅動層次
????9.2 Linux USB主機控制器驅動介紹
????9.3 Linux USB HUB驅動介紹
????9.4 Linux USB 設備驅動程序
????9.5 編寫usbtransfer設備驅動程序
????9.6 編寫usbtransfer設備應用程序