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