培訓(xùn)目標(biāo)
1 掌握android/Linux驅(qū)動(dòng)核心理論(并發(fā)/競(jìng)態(tài)/阻塞/非阻塞/異步通知/任務(wù)隊(duì)列/時(shí)鐘管理/中斷處理/中斷底半部機(jī)制)
2 掌握android/Linux驅(qū)動(dòng)模型(設(shè)備/驅(qū)動(dòng)/總線,平臺(tái)總線)
3 掌握android/Linux驅(qū)動(dòng)調(diào)試技術(shù)
4 掌握android/Linux 電源管理
5 掌握鍵盤/RTC/misc/網(wǎng)絡(luò)驅(qū)動(dòng)/LCD驅(qū)動(dòng)/I2C驅(qū)動(dòng)/USB驅(qū)動(dòng)/input子系統(tǒng)等開發(fā)
6 塊設(shè)備驅(qū)動(dòng)
7 基于android/Linux核心理論完成綜合項(xiàng)目
課程大綱:
*階段
目標(biāo)
1.掌握android/Linux驅(qū)動(dòng)基礎(chǔ)理論
1.模塊驅(qū)動(dòng)概念,Makefile編寫
2.字符驅(qū)動(dòng)詳細(xì)介紹
2.并發(fā)/競(jìng)態(tài)
3.阻塞/非阻塞/隊(duì)列/poll
4.時(shí)鐘/中斷
5.內(nèi)核線程/內(nèi)核訪問(wèn)用戶空間
實(shí)戰(zhàn)訓(xùn)練一:
訓(xùn)練課題:“內(nèi)核模塊編寫”
實(shí)驗(yàn)要點(diǎn):1.1 內(nèi)核模塊編寫方法
1.2 內(nèi)核模塊參數(shù)
1.3 內(nèi)核模塊引用
1.4 內(nèi)核模塊Makefile編寫
1.5 內(nèi)核模塊編譯過(guò)程
實(shí)戰(zhàn)訓(xùn)練二:
訓(xùn)練課題:“字符驅(qū)動(dòng)編寫”
實(shí)驗(yàn)要點(diǎn):2.1 字符驅(qū)動(dòng)編寫方法
2.2 字符驅(qū)動(dòng)注冊(cè)
2.3 字符驅(qū)動(dòng)fileoperation實(shí)現(xiàn)
第二階段
目標(biāo)
1. 掌握調(diào)試技術(shù)
2. 掌握android/Linux核心數(shù)據(jù)結(jié)構(gòu)
3. 掌握/proc/sys文件系統(tǒng)
3.1 Printk調(diào)試
3.2 OOPS堆棧調(diào)試
3.3 Proc調(diào)試
3.4 Sys文件系統(tǒng)實(shí)現(xiàn)
實(shí)戰(zhàn)訓(xùn)練三:
訓(xùn)練課題“調(diào)試”
實(shí)驗(yàn)要點(diǎn):3.1 printk調(diào)試原理
3.2 OOPS調(diào)試
3.3 proc調(diào)試
實(shí)戰(zhàn)訓(xùn)練四:
訓(xùn)練課題:“proc/sys文件系統(tǒng)編碼”
實(shí)驗(yàn)要點(diǎn):4.1 掌握PROC/SYS文件系統(tǒng)框架
4.2 PROC/SYS文件系統(tǒng)API
4.3 misc設(shè)備的proc/sys文件實(shí)現(xiàn)分析
實(shí)戰(zhàn)訓(xùn)練五:
訓(xùn)練課題:“Linux核心數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)”
實(shí)驗(yàn)要點(diǎn):5.1 Linux鏈表操作
5.2 Linux工作隊(duì)列實(shí)現(xiàn),在內(nèi)核建立自己的工作隊(duì)列
第三階段
1.掌握LINUX驅(qū)動(dòng)模型
2.臺(tái)總線驅(qū)動(dòng)
3.電源管理
4.塊設(shè)備驅(qū)動(dòng)
實(shí)戰(zhàn)訓(xùn)練六
訓(xùn)練課題:“總線,設(shè)備,驅(qū)動(dòng)等核心驅(qū)動(dòng)模型實(shí)現(xiàn)”
實(shí)驗(yàn)要點(diǎn):6.1 LINUX總線的實(shí)現(xiàn)
6.2 LINUX設(shè)備的實(shí)現(xiàn)
6.3 LINUX 驅(qū)動(dòng)的實(shí)現(xiàn)
6.4 總線,設(shè)備,驅(qū)動(dòng)的關(guān)系
實(shí)戰(zhàn)訓(xùn)練七:
訓(xùn)練課題:“平臺(tái)總線驅(qū)動(dòng)的實(shí)現(xiàn)”
實(shí)驗(yàn)要點(diǎn):7.1 平臺(tái)總線驅(qū)動(dòng)原理
7.2 平臺(tái)總線驅(qū)動(dòng)編寫
實(shí)戰(zhàn)訓(xùn)練八:
訓(xùn)練課題:“電源管理”
實(shí)驗(yàn)要點(diǎn):8.1 LINUX電源管理原理
實(shí)戰(zhàn)訓(xùn)練九:
訓(xùn)練課題:“塊設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)”
實(shí)驗(yàn)要點(diǎn):9.1 塊設(shè)備驅(qū)動(dòng)原理
9.2 塊設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)
第四階段
1 掌握input子系統(tǒng)
2 LCD/網(wǎng)卡/USB/Flash驅(qū)動(dòng)分析移植
實(shí)戰(zhàn)訓(xùn)練十:
訓(xùn)練課題:“input按鍵驅(qū)動(dòng)”
實(shí)驗(yàn)要點(diǎn):10.1 input子系統(tǒng)原理
10.2 input按鍵實(shí)現(xiàn)
實(shí)戰(zhàn)訓(xùn)練十一:
訓(xùn)練課題:“LCD驅(qū)動(dòng)移植調(diào)試”
實(shí)驗(yàn)要點(diǎn):11.1 framebuffer驅(qū)動(dòng)原理
11.2 LCD驅(qū)動(dòng)移植編寫方法
實(shí)戰(zhàn)訓(xùn)練十二:
訓(xùn)練課題:“USB實(shí)現(xiàn)鼠標(biāo)功能”
實(shí)驗(yàn)要點(diǎn):12.1 USB Gadget驅(qū)動(dòng)原理
12.2 USB協(xié)議知識(shí)
教學(xué)特色:
信盈達(dá)培訓(xùn)心是深圳信盈達(dá)電子有限公司下屬的培訓(xùn)技術(shù)服務(wù)機(jī)構(gòu),培訓(xùn)中心依托公司強(qiáng)大的研發(fā)隊(duì)伍,培訓(xùn)老師均是從事多年電子產(chǎn)品、ARM項(xiàng)目開發(fā)、嵌入式Linux項(xiàng)目開發(fā)的資深高級(jí)工程師,擁有豐富的實(shí)際工作經(jīng)驗(yàn),能讓你高起點(diǎn)入門,快速學(xué)會(huì)ARM、學(xué)會(huì)嵌入Linux。
1.小班授課(3-6人)、保證教學(xué)質(zhì)量;
2.由具有豐富開發(fā)經(jīng)驗(yàn)的資深嵌入式Linux工程師、國(guó)際項(xiàng)目經(jīng)理主講;
3.理論聯(lián)系實(shí)際、邊理論邊實(shí)踐、學(xué)用結(jié)合、以實(shí)踐為主(實(shí)踐課程占60%以上)、手把手教學(xué);
4.每個(gè)課程均有“項(xiàng)目開發(fā)課程設(shè)計(jì)”,在資深工程師的指導(dǎo)下完成,讓你真正具備項(xiàng)目開發(fā)經(jīng)驗(yàn);
5.長(zhǎng)期為學(xué)員提供免費(fèi)技術(shù)咨詢;
6.學(xué)習(xí)成績(jī)優(yōu)異者我們可免費(fèi)推薦就業(yè)。
頒發(fā)證書:(可選費(fèi)用500元)
*信息產(chǎn)業(yè)部職業(yè)中心頒發(fā)《嵌入式系統(tǒng)工程師》證書