北 京:(010)51292078 上 海:(021)51875830
西 安:(029)86699670 南 京:(025)68662821
成 都:(028)68802075 武 汉:(027)50767718
广 州:(020)61137349 深 圳:(0755)61280252

课程表 联系我 在线聊 报名 付款 我们 QQ聊 切换宽屏
Windows驱动开发班
   课.程.目.标

要求学员掌握下面的内容:
◇ I/O处理次序.
◇ 驱动程序和内核模式对象
◇ 初始化和清理例程
◇ 硬件初始化
◇ 高层驱动程序
◇ 构造和安装驱动程序
  班级规模及教学环境
        为严控教学质量,让学员有充分的提问机会,我们坚持超级小班教学,每个班级的人数限定为5人,多余人员安排到下一期。人手一套开发板和实验用的PC主机。
   上.课.时.间.和.上.课.地.点
             上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:深圳大学成教院/ 电影大厦(地铁一号线大剧院站)【北京分部】:福鑫大楼/北京中山 【武汉分部】:佳源大厦(高新二路) 【南京分部】:金港大厦(和燕路) 【成都分部】:领馆区1号(中和大道)
             最近开课时间(连续班/周末班/晚班):Windows驱动:即将开课,详情请咨询客服。(请抓紧报名)
   学时和费用
        ★课时: 共6天,总计36学时

        

        ☆合格学员免费颁发相关资格证书,提升您的职业资质
        作为最早专注于嵌入式培训的专业机构,曙海嵌入式提供的证书得到本行业的广泛认
        可,学员的能力得到大家的认同

        ☆合格学员免费推荐工作
        ★实验设备请点击这儿查看★
   师资团队

【李老师】

十多年嵌入式系统软硬件开发经验,资深Windows驱动开发工程师,致力于Windows驱动、嵌入式uCLinux、Linux 驱动和系统应用和研究。具有丰富Coldfire/X86/ARM/ XSCALE/ PowerPC等体系结构平台的Linux、uClinux移植和驱动开发经验;成功开发过大型多开关量PCIE数据采集卡、USB控制平台软硬件,和声卡软硬件,并在多个大型工程项目中主持为客户提供解决方案。具有丰富的实战经验。

        更多师资力量请参见曙海教育师资团队,请点击这儿查看

   .课.程.大.纲.


综合项目案例:

1、PCI采集卡驱动实战项目
2、USB驱动实战项目



第一阶段


1、驱动程序的结构和编写规范

以一个简单驱动案例演示驱动的基本开发流程、发布和编写方法。

2、虚拟环境和调试环境

VMWare虚拟调试环境介绍和虚拟调试环境的建立。

3,WDF开发

1)以一个典型案例讲述WDF开发特点、框架、开发思路
2)WPF关键模型技术:对象模型、 IO模型、PNP和电源模型

第二阶段


4、 电源管理

1) 系统电源状态与设备电源状态
2) 电源管理控制标志位、设备的唤醒特征和空闲检测
3) 电源管理编程
以一个完整的电源管理案例讲解电源管理编程的流程,关键函数,设备唤醒、空闲检测机制。


5、 KMDF驱动程序和应用程序之间的通信

1) 应用程序对驱动程序的通信,打开和关闭设备操作
2)关键函数的使用 DeviceIoControl函数、 ReadFile和WriteFile函数调用

3)KMDF驱动程实验案例
A. 驱动程序对应用程序的通信
B. DeviceIoControl异步完成
C. WIN32事件通知

4) KMDF驱动程序对应用程序通信实例
A. 异步完成实例CancelSample
B. 事件通知实例EventSample



6、 WDF USB设备驱动开发项目案例讲解

1)开发方案框架结构
2)软件和硬件开发思路
3) 硬件的配置
4) USB设备硬件结构
5) USB软件结构
6) 内核开发
7) 数据I/O操作
8) 设备控制

 

第三阶段

7、 即插即用开发案例

1) 即插即用开发要点和思路
2) PnP组件、PnP加载和卸载顺序


8、 PCI设备驱动程序开发项目案例详解

1)开发方案框架结构
2)软件和硬件开发思路
3) 硬件的配置
4)硬件 I/O、存储器的访问和访问编程
5) PCI设备驱动中断的处理和编程
6)DMA传输编程思路和关键要点
7)应用程序和驱动程序的交互
第四阶段
9、 WDF 1394驱动开发案例详解

1)开发方案框架结构
2)软件和硬件开发思路
3) 硬件的配置
4)开发要点
A. 发送请求
B. 总线重置与计数
C. PNP操作
D. 异步通信
E. 等时通信
5)安装与测试

10、 开发定制自己的设备驱动安装程序

11、 深入解析INF文件