嵌入式linux系統(tǒng)驅(qū)動(dòng)研發(fā)工程師班課程介紹
課程目標(biāo)
本課程采用理論教學(xué)與實(shí)驗(yàn)相結(jié)合的方式,系統(tǒng)地介紹嵌入式系統(tǒng)開發(fā)的流程,系統(tǒng)移植的方法,bootloader的原理,嵌入式linux下設(shè)備驅(qū)動(dòng)程序開發(fā)過程。通過本課程的學(xué)習(xí),學(xué)員可以掌握嵌入式linux下字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、framebuffer設(shè)備、sd卡等驅(qū)動(dòng)程序、usb驅(qū)動(dòng)的開發(fā),同時(shí)掌握嵌入式linux的系統(tǒng)開發(fā)和分析方法。
培養(yǎng)對(duì)象
嵌入式linux系統(tǒng)驅(qū)動(dòng)開發(fā)工程師、嵌入式linux中高級(jí)軟件工程師以及內(nèi)核開發(fā)人員。
入學(xué)要求
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
1) 熟悉linux操作系統(tǒng)基本操作;
2) 熟悉c語言,熟悉指針、結(jié)構(gòu)體等概念;
3) 了解接口電路和數(shù)字電路的知識(shí),最好具有電路設(shè)計(jì)經(jīng)驗(yàn)。
主講老師
李超:博士,中國(guó)軟件協(xié)會(huì)嵌入式系統(tǒng)分會(huì)培訓(xùn)與認(rèn)證委員會(huì)副主任,嵌入式系統(tǒng)高級(jí)講師,linux驅(qū)動(dòng)金牌講師,6年嵌入式項(xiàng)目實(shí)踐經(jīng)驗(yàn),精通面向?qū)ο蟪绦虻脑O(shè)計(jì),調(diào)試。精通linux視頻軟件開發(fā) 精通系統(tǒng)設(shè)計(jì),軟件需求分析具備豐富的專業(yè)嵌入式linux培訓(xùn)經(jīng)驗(yàn),精通嵌入式軟件開發(fā),在通訊產(chǎn)品,voip, 智能手機(jī),arm+linux系統(tǒng)移植方面有很豐富的經(jīng)驗(yàn)。在教學(xué)過程中善于溝通和引導(dǎo),通過生動(dòng)的案例與知識(shí)點(diǎn)的講解,使學(xué)員能夠真正學(xué)以致用。
教學(xué)實(shí)驗(yàn)環(huán)境
為了保證培訓(xùn)效果,增加互動(dòng)環(huán)節(jié),我們堅(jiān)持小班授課,每期報(bào)名人數(shù)限20人,多余人員安排到下一期進(jìn)行。人手一套開發(fā)板和開發(fā)用的pc主機(jī)。
培訓(xùn)教材
《嵌入式linux系統(tǒng)驅(qū)動(dòng)研發(fā)工程師培訓(xùn)講義》
《嵌入式linux系統(tǒng)驅(qū)動(dòng)研發(fā)工程師培訓(xùn)實(shí)驗(yàn)教程》
課時(shí)費(fèi)用
課時(shí): 共15天,105課時(shí)
培訓(xùn)費(fèi)用(含教材費(fèi)用): 在職人員(4000元), 學(xué)生自費(fèi)(3500元)
認(rèn)證費(fèi)(可選):培訓(xùn)合格學(xué)員可頒發(fā)中國(guó)軟件行業(yè)協(xié)會(huì)認(rèn)證的《arm高級(jí)嵌入式系統(tǒng)硬件設(shè)計(jì)工程師》證書(認(rèn)證費(fèi) 500元) 。
外地學(xué)員代理安排住宿,費(fèi)用自理。
最新優(yōu)惠
1) 團(tuán)體報(bào)名優(yōu)惠措施: 兩人95折優(yōu)惠,三人或三人以上9折優(yōu)惠
2) 套餐課程同時(shí)報(bào)名優(yōu)惠措施: 同時(shí)報(bào)選《嵌入式linux系統(tǒng)驅(qū)動(dòng)研發(fā)工程師班》即享受1000元優(yōu)惠。
質(zhì)量保障
1) 培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽; 2) 培訓(xùn)結(jié)束后免費(fèi)提供一年的技術(shù)支持,充分保證培訓(xùn)后的效果; 3) 培訓(xùn)合格學(xué)員可免費(fèi)享受推薦就業(yè)機(jī)會(huì);
課程大綱及進(jìn)度安排(最近更新2010.03.02)
時(shí)間
課程大綱
第一部分 嵌入式linux驅(qū)動(dòng)開發(fā)基礎(chǔ)(1天)
第 一 天
上午
1. 嵌入式linux開發(fā)環(huán)境搭建
2. gcc工具使用
3. makefile編寫及make工具使用
4. gdb調(diào)試
5. 其它常用工具使用
6. 基于開發(fā)板構(gòu)建嵌入式linux系統(tǒng)
下午
實(shí)驗(yàn)
1. windonws、ubuntu和開發(fā)板之間的數(shù)據(jù)傳遞
2. 成績(jī)管理系統(tǒng)設(shè)計(jì)及遠(yuǎn)程調(diào)試
第二部分 嵌入式系統(tǒng)開發(fā)模型及arm體系架構(gòu)( 3天)
第 二 天
上午
1. 嵌入式系統(tǒng)開發(fā)模型
2. arm體系架構(gòu)及編程基礎(chǔ)
3. s3c2440微處理器簡(jiǎn)介及簡(jiǎn)單接口設(shè)計(jì)
4. 硬件開發(fā)板介紹
下午
實(shí)驗(yàn)
1. 鍵盤按鍵系統(tǒng)和led燈實(shí)驗(yàn)系統(tǒng)
第 三 天
上午
1. 系統(tǒng)時(shí)鐘和定時(shí)器系統(tǒng)
2. 嵌入式開發(fā)板存儲(chǔ)系統(tǒng):nandflash控制系統(tǒng)及k9f1208芯片
3. 嵌入式開發(fā)板lcd屏接口設(shè)計(jì)及軟件編程
下午
實(shí)驗(yàn)
1. 非操作系統(tǒng)下電子相冊(cè)軟硬件設(shè)計(jì)及編程
第 四 天
上午
1. uboot基礎(chǔ)
2. uboot移植(移植文檔詳細(xì)描述)
3. uboot命令
4. uboot啟動(dòng)代碼分析(可選)
下午
實(shí)驗(yàn)
1. 基于uboot的電子相冊(cè)軟硬件設(shè)計(jì)及編程
第三部分 嵌入式linux內(nèi)核深度剖析( 3天)
第 五 天
上午
1. linux2.6內(nèi)核源碼組織及功能分析
2. linux2.6 內(nèi)核makefile文件分析
3. linux2.6內(nèi)核之模塊設(shè)計(jì)
下午
實(shí)驗(yàn)
1. 內(nèi)核添加及裁剪(靜態(tài)添加)
2. 模塊實(shí)驗(yàn)(動(dòng)態(tài)添加)
第 六 天
上午
1. linux2.6內(nèi)核之進(jìn)程管理
2. linux2.6內(nèi)核之內(nèi)存管理
下午
實(shí)驗(yàn)
1. 多進(jìn)程實(shí)驗(yàn)
第 七 天
上午
1. linux2.6內(nèi)核中斷管理系統(tǒng)
2. 系統(tǒng)調(diào)用
3. 定時(shí)器
下午
實(shí)驗(yàn)
1. 移植linux內(nèi)核
2. 構(gòu)建嵌入式linux內(nèi)核及根文件系統(tǒng)
第四部分 嵌入式linux設(shè)備驅(qū)動(dòng) ( 5天)
第 八 天
上午
linux文件操作與文件系統(tǒng)
1. 文件操作相關(guān)的系統(tǒng)調(diào)用
2. c庫函數(shù)的文件操作
3. linux文件系統(tǒng)與設(shè)備驅(qū)動(dòng)
4. udev設(shè)備文件系統(tǒng)
字符設(shè)備驅(qū)動(dòng)
1. linux字符設(shè)備驅(qū)動(dòng)結(jié)構(gòu)
2. cdev結(jié)構(gòu)體、分配和釋放設(shè)備號(hào)、file_operation結(jié)構(gòu)體
3. 字符設(shè)備驅(qū)動(dòng)常用函數(shù)功能劃分及使用說明
4. globalmem虛擬內(nèi)存設(shè)備驅(qū)動(dòng)編寫及上層應(yīng)用程序測(cè)試
下午
實(shí)驗(yàn)
1. globalmem虛擬內(nèi)存設(shè)備驅(qū)動(dòng)編寫及上層應(yīng)用程序測(cè)試
第 九 天
上午
linux設(shè)備驅(qū)動(dòng)中的并發(fā)控制
1. 并發(fā)與競(jìng)態(tài)
2. 自旋鎖
3. 信號(hào)量
4. 互斥體
5. 實(shí)例:增加并發(fā)控制后的globalmem驅(qū)動(dòng)
linux設(shè)備驅(qū)動(dòng)中的阻塞與非阻塞i/o
1. 阻塞與非阻塞i/o
2. 實(shí)例:支持阻塞操作的globalfifo設(shè)備驅(qū)動(dòng)
3. 輪詢操作
4. 實(shí)例:支持輪詢操作的globalfifo設(shè)備驅(qū)動(dòng)
linux設(shè)備驅(qū)動(dòng)中的異步通知和異步i/o
1. 異步通知概念
2. linux異步通知編程
3. 實(shí)例:支持異步通知的globalfifo驅(qū)動(dòng)
4. linux 2.6 異步i/o
下午
實(shí)驗(yàn)
1. 鍵盤驅(qū)動(dòng)設(shè)計(jì)和簡(jiǎn)易計(jì)算器軟件編寫
第 十 天
上午
lcd屏設(shè)備驅(qū)動(dòng)
1. linux下幀緩沖機(jī)制
2. 幀緩沖相關(guān)數(shù)據(jù)結(jié)構(gòu)和函數(shù)
3. 幀緩沖設(shè)備驅(qū)動(dòng)結(jié)構(gòu)
4. 幀緩沖設(shè)備驅(qū)動(dòng)核心函數(shù)設(shè)計(jì)剖析
s3c2440 lcd設(shè)備驅(qū)動(dòng)驅(qū)動(dòng)
1. lcd屏分類和顯示原理
2. s3c2440處理器lcd控制器
3. lcd屏硬件電路圖連接
4. s3c2440lcd驅(qū)動(dòng)的模塊加載與卸載函數(shù)
5. s3c2440lcd屏驅(qū)動(dòng)的探測(cè)與移除函數(shù)
6. s3c2440lcd屏驅(qū)動(dòng)的掛起與恢復(fù)函數(shù)
7. s3c2440lcd屏驅(qū)動(dòng)核心函數(shù)剖析
下午
實(shí)驗(yàn)
1. 7寸屏lcd屏驅(qū)動(dòng)移植
第 十 一 天
上午
網(wǎng)絡(luò)socket通訊
1. socket基本概念
2. socket通信框架模型
3. 常用函數(shù)使用講解
4. tcp通信實(shí)例
5. udp通信實(shí)例
6. socket高級(jí)通信
linux系統(tǒng)中tcp/ip協(xié)議棧
1. tcp/ip協(xié)議棧原理
2. tcp/ip源碼分析
下午
dm9000網(wǎng)卡設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
1. linux下網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)結(jié)構(gòu)
2. 網(wǎng)卡設(shè)備驅(qū)動(dòng)核心函數(shù)設(shè)計(jì)
3. dm9000網(wǎng)卡設(shè)備硬件連接
4. dm9000網(wǎng)卡datasheet詳讀
5. dm9000網(wǎng)卡驅(qū)動(dòng)設(shè)計(jì)分析
6. dm9000網(wǎng)卡注冊(cè)、初始化與注銷
7. dm9000網(wǎng)卡發(fā)送與接收函數(shù)設(shè)計(jì)
第 十 二 天
上午
usb設(shè)備驅(qū)動(dòng)
1. linux usb驅(qū)動(dòng)層次
2. usb設(shè)備驅(qū)動(dòng)整體架構(gòu)
3. usb請(qǐng)求塊
4. usb骨架程序設(shè)計(jì)
usb鼠標(biāo)設(shè)備驅(qū)動(dòng)設(shè)計(jì)
1. linux下輸入子系統(tǒng)架構(gòu)
2. linux下輸入子系統(tǒng)核心函數(shù)剖析
3. usb鼠標(biāo)物理參數(shù)解析
4. usb鼠標(biāo)驅(qū)動(dòng)核心函數(shù)設(shè)計(jì)剖析
下午
實(shí)驗(yàn)
1. usb鼠標(biāo)驅(qū)動(dòng)實(shí)驗(yàn)
第五部分 嵌入式linux綜合項(xiàng)目實(shí)訓(xùn)( 3天)
3個(gè)星期完成
周三,周五
(晚18:00 ~ 21:30輔導(dǎo))
實(shí)訓(xùn)項(xiàng)目
1. 手持掃描儀無線傳輸打印系統(tǒng)
2. 嵌入式安防系統(tǒng)
要點(diǎn)
1. 系統(tǒng)需求分析
2. 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及算法設(shè)計(jì)
3. 編程實(shí)現(xiàn)
咨詢電話:025-81617169、86982200