




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華清遠(yuǎn)見(jiàn)嵌入式培訓(xù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)
2、發(fā),同時(shí)掌握嵌入式Linux的系統(tǒng)開(kāi)發(fā)和分析方法。 入學(xué)要求 學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí): 熟練使用Linux操作系統(tǒng),如學(xué)員具有一定的Linux內(nèi)核閱讀經(jīng)驗(yàn),效果會(huì)更好; 熟悉C語(yǔ)言,熟悉指針、結(jié)構(gòu)體等概念;
3、 了解接口電路和數(shù)字電路的知識(shí),最好具有電路設(shè)計(jì)經(jīng)驗(yàn)。時(shí)間課程大綱第一天學(xué)習(xí)目標(biāo) 通過(guò)本課學(xué)習(xí),學(xué)員可以從用戶設(shè)備I/O編程角度深入了解設(shè)備驅(qū)動(dòng)的原理;通過(guò)了解字符設(shè)備驅(qū)動(dòng)框架和具體硬件設(shè)備I/O操作,能夠進(jìn)行字符設(shè)備驅(qū)動(dòng)開(kāi)發(fā);了解linux2.6內(nèi)核的設(shè)備模型及掌握udev的使用。9:00|12:001. 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 用戶空
4、間與內(nèi)核空間的數(shù)據(jù)傳輸 1.4 同步、互斥、阻塞、睡眠機(jī)制 1.5 Linux-2.6設(shè)備模型與sysfs文件系統(tǒng) 1.6 udev與devfs文件系統(tǒng) 13:00|16:00【實(shí)驗(yàn)】 1、驅(qū)動(dòng)開(kāi)發(fā)編程環(huán)境與內(nèi)核配置、編譯 2、編寫模塊化字符設(shè)備驅(qū)動(dòng)程序與測(cè)試 3、如何為內(nèi)核程序傳遞參數(shù)
5、 4、在驅(qū)動(dòng)代碼中加入創(chuàng)建proc結(jié)點(diǎn)方法 5、蜂鳴器驅(qū)動(dòng)程序編寫與測(cè)試 6、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含等待隊(duì)列、信號(hào)量、fifo等功能 7、學(xué)會(huì)利用udev和sysfs文件系統(tǒng)動(dòng)態(tài)創(chuàng)建設(shè)備結(jié)點(diǎn)第二天學(xué)習(xí)目標(biāo) 通過(guò)本課學(xué)習(xí),學(xué)員可以掌握在基本字符設(shè)備驅(qū)動(dòng)的基礎(chǔ)上增加復(fù)雜的內(nèi)核機(jī)制;了解1inux內(nèi)核中斷子系統(tǒng)的實(shí)現(xiàn)原理,掌握l(shuí)inux中斷處理程序編寫方法;掌握內(nèi)核延時(shí)機(jī)制及內(nèi)存管理機(jī)制。9:00|12:002.
6、設(shè)備驅(qū)動(dòng)中常用的內(nèi)核機(jī)制 2.1 Poll和select操作 2.2 異步通知機(jī)制 2.3 1inux內(nèi)核中斷子系統(tǒng) 2.4 中斷處理程序編寫 2.5 驅(qū)動(dòng)程序上/下半部處理與延緩執(zhí)行機(jī)制 2.6 內(nèi)核定時(shí)器與延遲機(jī)制 2.7 內(nèi)核內(nèi)存管理機(jī)制13:00|16:00【實(shí)驗(yàn)】
7、160; 1、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含等待隊(duì)列、信號(hào)量、fifo等功能 2、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含poll功能 3、編寫驅(qū)動(dòng)實(shí)現(xiàn)包含異步通知功能 4、編寫秒表字符設(shè)備,掌握定時(shí)器用法 5、編寫驅(qū)動(dòng)實(shí)現(xiàn)tasklet功能 6、編寫驅(qū)動(dòng)實(shí)現(xiàn)工作隊(duì)列功能 7、按鍵中斷實(shí)驗(yàn) &
8、#160;8、A/D轉(zhuǎn)換實(shí)驗(yàn)第三天學(xué)習(xí)目標(biāo) 通過(guò)本課學(xué)習(xí),學(xué)員可以明白Linux中塊設(shè)備驅(qū)動(dòng)的特點(diǎn)及框架,獨(dú)立分析Linux中大部分塊設(shè)備的驅(qū)動(dòng)方法,并熟悉MTD設(shè)備驅(qū)動(dòng)的特點(diǎn)與框架,具備MTD Nand Flash驅(qū)動(dòng)程序開(kāi)發(fā)的能力。通過(guò)實(shí)驗(yàn),學(xué)員還可以掌握IDE、Ramdisk驅(qū)動(dòng)移植方法。9:00|12:003. LINUX塊設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā) 3.1 塊設(shè)備及其驅(qū)動(dòng)的特點(diǎn) 3.2 塊設(shè)備驅(qū)動(dòng)程序中兩個(gè)關(guān)鍵結(jié)構(gòu)體GEN_DISK與REQUEST
9、; 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 S3C2410(S3C2440)中的NAND FLASH控制器分析 3.7 S3C2410(S3C2440) NAND FLASH MTD驅(qū)動(dòng)分析13:00|16:00【實(shí)驗(yàn)】 1、編寫簡(jiǎn)單的塊
10、設(shè)備驅(qū)動(dòng)程序 2、實(shí)現(xiàn)RAMDISK驅(qū)動(dòng) 3、IDE硬盤的驅(qū)動(dòng)移植 4、移植S3C2410 閃存控制器驅(qū)動(dòng) 5、配置MTD內(nèi)核選項(xiàng) 6、移植嵌入式文件系統(tǒng)第四天學(xué)習(xí)目標(biāo) 網(wǎng)絡(luò)設(shè)備是嵌入式產(chǎn)品開(kāi)發(fā),特別是基于網(wǎng)絡(luò)的產(chǎn)品開(kāi)發(fā)中最重要的內(nèi)容之一。通過(guò)本課學(xué)習(xí),學(xué)員可以深入理解Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序中有關(guān)套接字(socket)、套接字緩沖區(qū)(
11、sk_buff)等概念,了解網(wǎng)絡(luò)驅(qū)動(dòng)程序的數(shù)據(jù)交換過(guò)程。通過(guò)實(shí)際的動(dòng)手操作,學(xué)員將掌握如何移植或編寫具體網(wǎng)卡的驅(qū)動(dòng)程序,并在此基礎(chǔ)上實(shí)現(xiàn)更為高級(jí)的網(wǎng)絡(luò)功能。了解MMC/SD卡的物理及電氣特性,熟悉相關(guān)的工作協(xié)議,并在此基礎(chǔ)上能夠移植或編寫Linux下的MMC/SD控制器的驅(qū)動(dòng)程序。9:00|12:004. 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)
12、0;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
13、/SD卡工作中的關(guān)鍵命令及關(guān)鍵結(jié)構(gòu)信息 5.4 S3C2410(S3C2440)中MMC/SDHOST控制器分析 5.5 LINUX中MMC/SD存儲(chǔ)卡驅(qū)動(dòng)程序結(jié)構(gòu)分析 5.6 S3C2410(S3C2440)中MMC/SD HOST控制器的驅(qū)動(dòng)實(shí)現(xiàn) 13:00|16:00【實(shí)驗(yàn)】 1、編寫簡(jiǎn)單的虛擬以太網(wǎng)卡驅(qū)動(dòng)程序 2、移植并編寫CS8900A網(wǎng)卡驅(qū)動(dòng)程序
14、; 3、移植并編寫DM9000網(wǎng)卡驅(qū)動(dòng)程序 4、配置網(wǎng)絡(luò)參數(shù),測(cè)試網(wǎng)卡驅(qū)動(dòng)程序行為 5、MMC/SD協(xié)議分析 6、在LINUX源碼中加入針對(duì)ARM平臺(tái)的MMC/SD主控制器驅(qū)動(dòng)的支持第五天學(xué)習(xí)目標(biāo) 通過(guò)本課學(xué)習(xí),學(xué)員可掌握嵌入式Linux顯示驅(qū)動(dòng)程序的開(kāi)發(fā)方法,理解嵌入式Linux圖形驅(qū)動(dòng)程序?qū)崿F(xiàn)機(jī)制,能夠移植或編寫嵌入式顯示控制器驅(qū)動(dòng)程序,并完成針對(duì)各種LCD硬件的定制。9:00|12:006. LI
15、NUX幀緩沖驅(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 觸摸屏工作原理
16、60; 7.2 S3C2410觸摸屏控制器工作原理 7.3 觸摸屏驅(qū)動(dòng)程序編寫13:00|16:00【實(shí)驗(yàn)】 1、熟悉FRAMEBUFFER驅(qū)動(dòng)的結(jié)構(gòu) 2、熟悉FRAMEBUFFER中的重要數(shù)據(jù)結(jié)構(gòu) 3、編寫S3C2410彩色LCD控制器驅(qū)動(dòng)程序 4、編寫測(cè)試程序控制屏幕顯示 5、編譯高級(jí)圖形庫(kù)例子,顯示圖形
17、160; 6、熟悉觸屏驅(qū)動(dòng)程序 7、寫觸屏測(cè)試代碼第六天學(xué)習(xí)目標(biāo) 掌握USB通訊規(guī)范及拓?fù)浣Y(jié)構(gòu)中的主機(jī)控制器、HUB、USB設(shè)備的工作流程;掌握S3C2410 USB device控制器的工作原理;最后在S3C2410開(kāi)發(fā)板上編寫usbtransfer固件程序,結(jié)合PC機(jī)上windows環(huán)境下的DNW軟件,實(shí)現(xiàn)基于usb的文件下載功能。通過(guò)Linux下USB驅(qū)動(dòng)開(kāi)發(fā)內(nèi)容的學(xué)習(xí),學(xué)員將深入理解Linux內(nèi)核USB子系統(tǒng),掌握USB驅(qū)動(dòng)程序編寫技術(shù)。經(jīng)過(guò)學(xué)習(xí)后的學(xué)員能夠移植或編寫USB主機(jī)OHCI
18、和設(shè)備驅(qū)動(dòng)程序,最后通過(guò)對(duì)usbtransfer設(shè)備的驅(qū)動(dòng)編程,實(shí)現(xiàn)在linux環(huán)境下的文件下載功能(替換DNW的下載功能)。9:00|12:008. 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)求
19、 8.7 USB通訊數(shù)據(jù)格式 8.8 S3C2410 USB device控制器 8.9 編寫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)介紹 &
20、#160;9.4 Linux USB 設(shè)備驅(qū)動(dòng)程序 9.5 編寫usbtransfer設(shè)備驅(qū)動(dòng)程序 9.6 編寫usbtransfer設(shè)備應(yīng)用程序13:00|16:00【實(shí)驗(yàn)】 1、在開(kāi)發(fā)板上燒寫并測(cè)試USB固件程序 2、usbtransfer固件程序分析與編寫 3、使用usbview工具觀察USB設(shè)備 4、使用sysfs分析USB層
21、次結(jié)構(gòu) 5、LINUX下編寫usbtransfer設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)USB下載 本課程培訓(xùn)過(guò)的客戶 摩托羅拉 | 浪潮電子 | 清華同方 | 大唐數(shù)碼 | 北大方正 | 北京北廣電子集團(tuán) | 上海貝爾阿爾卡特 | 北京用友軟件 | 天津津亞電子 | 日電電子(NEC) | 索尼(中國(guó))| 北陽(yáng)電子 | 中科院 | 保定天河電子 | 北廣電子集團(tuán) | 北京61416部隊(duì)儀表室 | 北京波譜世紀(jì) | 北京傳視數(shù)碼 | 北京交大微聯(lián) | 北京凱普林光電 | 北京康拓 | 北京利達(dá)安
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45468-2025微束分析巖石微孔隙聚焦離子束-掃描電鏡三維成像分析方法
- 生態(tài)保護(hù)工程生態(tài)環(huán)境監(jiān)測(cè)考核試卷
- 游樂(lè)設(shè)施施工中的法律法規(guī)遵守考核試卷
- 珠寶首飾生產(chǎn)與質(zhì)量管理考核試卷
- 碳酸飲料品質(zhì)保證體系考核試卷
- 漁業(yè)機(jī)械設(shè)備研發(fā)考核試卷
- 托兒所服務(wù)的專業(yè)素養(yǎng)與培訓(xùn)考核試卷
- 核能發(fā)電站退役與拆解技術(shù)考核試卷
- 紡織品市場(chǎng)營(yíng)銷與消費(fèi)者行為考核試卷
- 內(nèi)蒙古大學(xué)創(chuàng)業(yè)學(xué)院《能力進(jìn)階英語(yǔ)I》2023-2024學(xué)年第二學(xué)期期末試卷
- 工程施工聯(lián)系單范本完整版
- 施工單位現(xiàn)場(chǎng)動(dòng)火證
- 回流爐操作作業(yè)指導(dǎo)書
- 棋牌興趣小組申請(qǐng)表
- 分公司變更登記申請(qǐng)書(樣表)
- 中國(guó)話劇史(本二·下)
- 執(zhí)紀(jì)審查工作流程課件
- 普通診所污水、污物、糞便處理方案及周邊環(huán)境情況說(shuō)明
- 四川省涼山州2022-2023學(xué)年八年級(jí)下學(xué)期期末道德與法治試題(含答案)
- 統(tǒng)編人教版高中政治(必修4)哲學(xué)與文化第7課第二框《正確認(rèn)識(shí)中華傳統(tǒng)文化》優(yōu)質(zhì)說(shuō)課稿
- 2023年新高考數(shù)學(xué)(新高考Ⅰ卷)真題評(píng)析及2024備考策略
評(píng)論
0/150
提交評(píng)論