课程目标 |
本课程由理论教学和实验两部分组成,具体以案例教学为主,系统地介绍USB 固件程序编写及Linux下有关USB设备驱动程序开发。参加本课程学习的学员,需具备基本的Linux设备开发能力。本课程针对性较强,使学员能在短期内掌握usb设备驱动的开发。 |
培养对象 |
Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。 |
入学要求 |
精通Linux操作系统的使用,具备一定的Linux内核知识,掌握Linux设备编程的基础知识;熟悉C语言,熟悉指针、结构体等概念;如学员了解USB协议效果会更好。 |
师资团队 |
【王 辉】
● 讲师,7年嵌入式开发经验,针对多款硬件平台(PowerPC8xx,Xscale,s3c2410,s3c2440,Mx1,Mx21,Mips,Parisc)进行嵌入式Linux裁减及移植工作,对其它嵌入式操作系统(eCos,WindowsCE)也有深入的研究。同时具有深厚的硬件功底,独自一人完成过上述多款平台从电路图设计,pcb布线,裸板的调试,bootloader编写,操作系统(linux、WindowsCE)移植及驱动开发,上层开发库及应用的移植一整套开发工作。
■ 点击此处在线试听王老师新授课视频>>>
【宋宝华】
● 讲师,多年嵌入式系统从业经验,熟悉嵌入式系统软硬件设计的全过程,有丰富的嵌入式系统硬件设计经验,精通嵌入式Linux、Vxworks操作系统,尤其擅长Linux设备驱动开发,原创性地完成多种设备的驱动程序的开发。曾指导完成多个大型嵌入式项目的软硬件设计,涉及通信、网络、控制等领域。对嵌入式系统移植有很强的经验,曾在X86/ARM//PowerPC等体系结构平台上移植Linux内核、VxWorks系统。著有《Linux设备驱动开发详解》一书。
【刘洪涛】
● 华清远见高级讲师,6年嵌入式开发经验,ARM公司授权ATC讲师,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、pcb布线、bootloader移植、linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验。
■ 点击此处在线试听刘老师新授课视频>>>
更多师资力量请参见华清远见师资团队。 |
教材 |
◆
《华清远见-嵌入式Linux驱动开发培训讲义》
◆
《Linux设备驱动开发详解》(2008.01出版) 华清远见 编著 |
班级规模及环境 |
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。 >>单击查看实验设备 |
时间地点 |
北京总部(滚动开班):
上课地点:北京清华大学
上海分中心(滚动开班):
上课地点:上海徐汇区银海大厦A座2层
深圳分中心(滚动开班):
上课地点:深圳大学
本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
华清远见保留开课时间调整的权利,欢迎来电洽询 |
学时费用 |
◆课时: 共2天,每天6学时,总计12学时
◆培训费用(含教材费):2000元,个人自费(1800元),学生自费(1500元,凭有效证件)
◆外地学员:代理安排食宿(需提前预定)
单击查看退费规定说明>>> |
新优惠 |
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
|
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 |
课程进度安排(新更新日期:2008.10.13) |
时间 |
课程大纲 |
第一天 |
学习目标 |
通过本课学习,学员能够掌握USB通讯规范及拓扑结构中的主机控制器、HUB、USB设备的工作流程;掌握S3C2410 USB device控制器的工作原理;后在S3C2410开发板上编写usbtransfer固件程序,结合PC机上windows环境下的DNW软件,实现基于usb的文件下载功能。
|
9:00
|
12:00 |
1. LINUX下USB驱动开发基础
1.1 USB规范介绍
1.2 USB主机控制器
1.3 USB HUB
1.4 USB设备状态
1.5 USB描述符
1.6 USB请求
1.7 USB通讯数据格式
1.8 S3C2410 USB device控制器
1.9 编写usbtransfer固件程序
|
13:00
|
16:00 |
【实验】
1、在开发板上烧写并测试USB固件程序
2、usbtransfer固件程序分析与编写
3、使用usbview工具观察USB设备
|
第二天 |
学习目标 |
通过Linux下USB驱动开发内容的学习,学员将深入理解Linux内核USB子系统,掌握USB驱动程序编写技术。经过学习后的学员能够移植或编写USB主机OHCI和设备驱动程序,后通过对usbtransfer设备的驱动编程,实现在linux环境下的文件下载功能(替换DNW的下载功能)。
|
9:00
|
12:00 |
2. LINUX下USB驱动高级开发
2.1 Linux USB驱动层次
2.2 Linux USB主机控制器驱动介绍
2.3 Linux USB HUB驱动介绍
2.4 Linux USB 设备驱动程序
2.5 编写usbtransfer设备驱动程序
2.6 编写usbtransfer设备应用程序 |
13:00
|
16:00 |
【实验】
1、使用sysfs分析USB层次结构
2、usb鼠标驱动代码分析
3、usb键盘驱动代码分析
4、LINUX下编写usbtransfer设备驱动实现USB下载 |