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