
曙海教學(xué)優(yōu)勢
本課程面向企事業(yè)項目實際需要,秉承二十一年積累的教學(xué)品質(zhì),嵌入式Linux驅(qū)動開發(fā)培訓(xùn)與咨詢-以項目實現(xiàn)為導(dǎo)向,老師將會與您分享設(shè)計的全流程以及工具的綜合使用經(jīng)驗、技巧。線上/線下/上門皆可,嵌入式Linux驅(qū)動開發(fā)培訓(xùn)與咨詢-專家,課程可定制,熱線:4008699035。
曙海的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。曙海的課程在業(yè)內(nèi)有著響亮的知名度。大批企業(yè)和曙海
建立了良好的合作關(guān)系,合作企業(yè)30萬+。
嵌入式Linux驅(qū)動開發(fā)培訓(xùn)與咨詢
課程目標
驅(qū)動程序開發(fā)是嵌入式Linux項目中工作量最大的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動程序是項目成功的關(guān)鍵。隨著產(chǎn)品上市周期的縮短,市場對于驅(qū)動程序開發(fā)?人員的要求也在日益增加。?本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動程序的人才,采用理論教學(xué)與實驗相結(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ā)和分析方法。
?
培訓(xùn)對象
?????Linux系統(tǒng)驅(qū)動開發(fā)工程師、Linux中高級軟件工程師以及內(nèi)核開發(fā)人員。
培訓(xùn)內(nèi)容
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?同步、互斥、阻塞、睡眠機制
????1.5?Linux-2.6設(shè)備模型與sysfs文件系統(tǒng)
????1.6?udev與devfs文件系統(tǒng)
2.?設(shè)備驅(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塊設(shè)備驅(qū)動程序開發(fā)
????3.1 塊設(shè)備及其驅(qū)動的特點
????3.2兩個關(guān)鍵結(jié)構(gòu)體GEN_DISK與REQUEST
????3.3 塊設(shè)備驅(qū)動程序的注冊與請求處理
????3.4 MTD設(shè)備的特點以及與塊設(shè)備的關(guān)系
????3.5 MTD設(shè)備驅(qū)動的框架及關(guān)鍵結(jié)構(gòu)體分析
????3.6 S5PC100上的NAND FLASH控制器簡介
????3.7 S5PC100 上的NAND FLASH MTD驅(qū)動分析
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ū)動程序的基本實現(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 S5PC100中MMC/SDHOST控制器分析
????5.5 LINUX中MMC/SD存儲卡驅(qū)動程序結(jié)構(gòu)分析
????5.6 S5PC100上的MMC/SD HOST控制器的驅(qū)動實現(xiàn)
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ū)動程序的基本實現(xiàn)
????6.6 使用高級圖形庫
7. 觸摸屏驅(qū)動開發(fā)
????7.1 觸摸屏工作原理
????7.2 S5PC100觸摸屏控制器工作原理
????7.3 觸摸屏驅(qū)動程序編寫
8. LINUX下USB驅(qū)動開發(fā)基礎(chǔ)
????8.1 USB規(guī)范介紹
????8.2 USB主機控制器
????8.3 USB HUB
????8.4 USB設(shè)備狀態(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 設(shè)備驅(qū)動程序
????9.5 編寫usbtransfer設(shè)備驅(qū)動程序
????9.6 編寫usbtransfer設(shè)備應(yīng)用程序