《嵌入式技术基础与实践(第2版)》课件v1.1第13章.pptVIP

《嵌入式技术基础与实践(第2版)》课件v1.1第13章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《嵌入式技术基础与实践(第2版)》课件v1.1第13章

驱动程序文件(.sys)和设备信息文件(.inf) 驱动程序文件是驱动程序的可执行代码,其扩展名为.sys INF(Device Information File)即设备信息文件,用来指示安装设备驱动程序(*.sys),INF文件的后缀名为.inf .INF文件中常用的节 节 说明 Version INF文件的开始,描述了版本信息,主要用于版本控制。 DestinationDirs 指明INF文件和驱动程序的目标目录。 SourceDisksNames 指明驱动程序所在的磁盘或CD-ROM。 SourceDisksFiles 指明驱动程序的文件名。 Manufacturer 指明供应商及其对应Models节的名称。 DDInstall(Windows2000) 指明需复制的文件、向注册表中添加的内容等信息。 DDInstall.Services 指明驱动程序安装的详细信息。 驱动程序的安装 USB总线报告设备改变 系统发送I/O请求包(IRP),获得子DeviceObject,得到硬件ID、兼容ID等 为子Device设定PhysicalDevice信息。检查是否已经安装过驱动程序如果已经安装过,就直接加载驱动;否则,检查驱动程序数据库,查看有没有与硬件ID、兼容ID相同的驱动程序,如果有,则直接安装否则报告“找到新硬件 13.4.2 PC机作为USB主机的程序设计 PC方测试程序功能 PC方测试程序界面 与USB通信相关的函数介绍 USB函数:构造函数,用于设置USB设备参数,并打开USB设备 sendData函数:用于发送数据 recData函数:用于接收数据 CloseUSB函数:用于关闭USB设备 13.4.3 JM60作为USB从机的程序设计 配置过程 USB设备必须通过控制传输配置成功后才能与主机进行通信 固件程序设计 USB模块初始化 端点0的控制传输 数据接收过程 数据发送过程 编程设计 USBInit函数:初始化USB设备 USBSendData函数:用于发送数据 USBReceiveData函数:用于接收数据 USB中断服务程序流程图 第13章 习题 1. 差分信号的优点有哪些? 2. USB设备分类及设备描述符作用是什么。 3. USB设备、配置、接口和端点的含义是什么? 4. USB传输速度的分类和区别方式是什么? 5. USB协议中通信的基本单元是包,请问有几种类型的包? 6. JM60支持几个端点?作用是什么? 7. 什么是GUID,作用是什么? 8. JM60编程的基本要点? 9. PC方(C#)编程基本要点是什么? 10. 编写一个USB高低端通信的实例。? 第13章 JM60的USB 2.0开发方法 主要内容 13.1 USB基本概念及硬件特性 13.2 USB的通信协议 13.3 JM60硬件最小系统及USB模块功能简介 13.4 JM60作为USB从机的开发方法 13.1 USB基本概念及硬件特性 13.1.1 USB概述 USB简介 支持即插即用(Plug-and-Play) 可以使用总线电源 硬件接插口标准化、小巧化 支持多种速度和操作模式 USB的历史与发展 USB由Intel,Compaq,Microsoft,Digital,IBM以及Northern Telecom等公司共同提出 1996年1月,发表了USB1.0版本 1998年9月,公布的USB1.1重新修订了USB1.0 2000年4月,发布了USB2.0 2008年8月,发布了最新的USB3.0NEC等公司于2009年推出了带有USB3.0模块的芯片μPD720200 USB的典型连接 USB的典型连接 13.1.2 USB相关基本概念 USB主机 USB主机可分为三个不同的功能模块: 客户软件 客户软件一般包括USB设备驱动程序和界面应用程序两部分 USB系统软件 USB系统软件负责和USB逻辑设备进行配置通信,并管理客户软件启动的数据传输 USB总线接口 USB总线接口包括主控制器和根集线器两部分 USB设备 USB协议中将USB设备定义为具有某种功能的逻辑或物理实 体,下表是标准的USB设备类的一些实例 编号 类名称 设备描述符 bDeviceClass 字段的值 设备描述符 bDeviceSubClass 字段的值 接口描述符 bInterfaceClass 字段的值 接口描述符 bInterfaceSubClass 字段的值 1 人机接口设备(HID)类 0x00 0x00 0x03 任意 2 打印机类 0x00 0x00 0x07 任意 3 大容量存储类 0x00 0x00 0x08 任意 4 集线器(Hub)类 0x09 任意 0x

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档