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