
曙海教學(xué)優(yōu)勢
面向企事業(yè)單位的項(xiàng)目實(shí)際需要,本課程以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,秉承二十一年教學(xué)品質(zhì),授課老師將會與您分享設(shè)計(jì)的全流程以及工具的綜合使用技巧以及經(jīng)驗(yàn)。您可以定制課程,線上/線下/上門都可以,報(bào)名熱線:4008699035。
二十多年來,曙海培訓(xùn)的課程培養(yǎng)了大批受歡迎的工程師。曙海的課程在業(yè)內(nèi)廣受好評。大批企事業(yè)單位和曙海
建立了良好的合作關(guān)系,合作企業(yè)30萬+。
嵌入式Linux驅(qū)動開發(fā)培訓(xùn)與咨詢
課程目標(biāo)
驅(qū)動程序開發(fā)是嵌入式Linux項(xiàng)目中工作量最大的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動程序是項(xiàng)目成功的關(guān)鍵。隨著產(chǎn)品上市周期的縮短,市場對于驅(qū)動程序開發(fā)?人員的要求也在日益增加。?本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動程序的人才,采用理論教學(xué)與實(shí)驗(yàn)相結(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?同步、互斥、阻塞、睡眠機(jī)制
????1.5?Linux-2.6設(shè)備模型與sysfs文件系統(tǒng)
????1.6?udev與devfs文件系統(tǒng)
2.?設(shè)備驅(qū)動中常用的內(nèi)核機(jī)制
????2.1?Poll和select操作
????2.2?異步通知機(jī)制
????2.3?1inux內(nèi)核中斷子系統(tǒng)
????2.4?中斷處理程序編寫
????2.5?驅(qū)動程序上/下半部處理與延緩執(zhí)行機(jī)制
????2.6?內(nèi)核定時器與延遲機(jī)制
????2.7?內(nèi)核內(nèi)存管理機(jī)制
?
?
?
3. LINUX塊設(shè)備驅(qū)動程序開發(fā)
????3.1 塊設(shè)備及其驅(qū)動的特點(diǎn)
????3.2兩個關(guān)鍵結(jié)構(gòu)體GEN_DISK與REQUEST
????3.3 塊設(shè)備驅(qū)動程序的注冊與請求處理
????3.4 MTD設(shè)備的特點(diǎn)以及與塊設(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ū)動程序的基本實(shí)現(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ū)動實(shí)現(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ū)動程序的基本實(shí)現(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主機(jī)控制器
????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主機(jī)控制器驅(qū)動介紹
????9.3 Linux USB HUB驅(qū)動介紹
????9.4 Linux USB 設(shè)備驅(qū)動程序
????9.5 編寫usbtransfer設(shè)備驅(qū)動程序
????9.6 編寫usbtransfer設(shè)備應(yīng)用程序