嵌入式主机通用客户机驱动程序_第1页
嵌入式主机通用客户机驱动程序_第2页
嵌入式主机通用客户机驱动程序_第3页
免费预览已结束,剩余7页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主机的主机的通用客户机驱动程序 KimOttenandBudCaldwellMicrochipTechnologyInc.引随着Microchip推出具有USBOTG外设的单片机,单片机应用可以轻松地支持USB 属于已定义的USB类之一,如海量设备(U盘和使用Microchip提供的USB通用客户机驱动程序,与这些未归类设备或供应商特定设备进行USB通信将变得USB传USB规范定义了四种传输类型数据量,在传输约束上有较宽的余(如USB带宽,具有USB传输的信息,请参Microchip应用AN1140《

关于驱动程序随MicrochipUSB主机栈一起提供的通用客户机驱动程序,对除端0之外只有IN端点(即,至主机的数据传输)和OUT端点(自主机的数据传输)的设备提供支持。默认情况下,使用的是端点1。型,都由USB主机驱动程序管理传输类型具体使用通用客户机驱动程序应用架构机USB驱动程序之间的层。总体架构如图1所示。图1:应用架构应用通用客户机驱动程主机驱动程配置通用客户机驱动程序使用USB配置工具USBConfig.exe者使用usb_config.h,必须把它们包含在项目中。

从下拉式组合框中选取DeviceFamily(目标设备系列)。用客户机驱动程序,设备必须是主机。USBEmbeddedHost(USBUSBOTG选项都提供主机功能如果适用选择-PongBuffermode(乒模式需要更大的数据器,但得到的数据2:配置工具,MAIN选项卡Host(主机)选项卡(

如果主机应用将使用传输事件,选中GenerateTransferEvents(产生传输事件)。否则,应用必须轮询传输是否完成。关于传输事件的信息,请参阅“通用客户机驱动程序事件”一节。3:配置工具,HOST选项选中SupportviaVID/PID(通过VID/PID支持),然后在相应字段中输入USB供应商ID和产品ID的十六进制值。这些值必须以十六

组合框中,选中Generic(通用)。根据需要填写InitialConfiguration(初始些字段,保持为0即可。点击AddtoTPL(添加至TPL),更新目标4:配置工具,TPL选项Generic选项卡(5)序列号,选中IncludeSerialNumberSupport(包括序列号支持)并给出序列号如果在Host选项卡中选中了GenerateTransferEvents,则通用客户机驱动程序

应终止传输。在应用中,传输在一定选中EnableNAKTimeout(NAK超许的NAK数)。5:配置工具,GENERIC选项通用客户机驱动程序事件VIDPID和序(如果支持的话)随事件一起发送。数在Host选项卡的NameofApplicationEventHandler(应用事件处理函数的名称)字段中指定(图3)。关于事件处理函数的函数原型和结构的信息,请参阅Microchip应用笔记AN1140《USB

USB外部设备通信当应用收EVENT_GENERIC_ATTACH事件之后,它USB外部设备进行通信1归纳了可用的注 有关API调用的完整列表,请参考随根据应用的结构应用可以使用这些函数调用中的四个。所有应用都要使用函数用USBHostGenericRead() 和USBHostGenericWrite(),以便在设备连接之后与之通信。如果应用不使用传输事件,则将使用函数USBHostGenericRxIsComplete()和USB 否完成。使用它们的示例见例2。如果应用使用传输事件,则它在结束时将收到EVENT_GENERIC_RX_DONE事件,在写入结束时将收到EVENT_GENERIC_TX_DONE事件。在发起传输之前,通过使用函数USBHostGenericRxIsBusy()和否已经在进行中。使用它们的示例见例3。例1:通用客户机驱动程序函数原型BYTEUSBHostGenericReadBYTEdeviceAddressvoid*bufferDWORDlength); BOOL plete(BYTEdeviceAddress,BYTE*errorCodeifif{USBHostGenericRead(deviceAddress,&buffer,sizeof(buffer));}2:使用轮询开始3:使用传输事件开始{USBHostGenericRead(deviceAddress,&buffer,sizeof(buffer));}演示程序USB主机通用客户机驱动程序随USB支持包一起安装, 提供,地址是位置请参阅版本说明(ReleaseNotes)。如何使用驱动程序USB外部设备进行通信。演示的使用USB主机示例对一块Explorer16演使用USB外部设备示例对另一块演示板(或者是Explorer16PICDEM™FSUSB演示板)进行编程。USB外部设备演示板上的温度和电位计值。主机示例向USB外部设备请求这一信息并将之结有些应用却没有。USB主机通用客户机驱动程序提供了一种简单的机制,能够与非标准USB设备类的USB外部设备进行连接。

参考文献Microchip应用笔记AN1140《USB主机栈 Microchip应用笔记AN1141《USB主机栈 详细信息,可见随MicrochipUSB主机栈一起安装的Help文件。文件在下面的中:关于MicrochipUSB解决方案各组件的信息,以及关于USB主机客户机驱动程序和外部设备功能驱动程序的信息,请MicrochipUSB设计中心关于USB的通用信息,请BusRevision2.0Specification”,注请注意以下有关Microchip器件代码保护功能的要点Microchip的产品均达到Microchip中所述的技术指标Microchip确信:在正常使用的情况下,Microchip系列产品是市场上同类产品中最安全的产品之一 所知,所有这些行为都不是以Microchip中规定的操作规范来使用Microchip产品的。这样做的人极可能了知识 Microchip愿与那些注重代码完整性的客户合作Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着保证产品是“牢不可破”的代码保护功能处于持续发展中。Mcrcip承诺将不断改进产品的代码保护功能。任何试图破坏Mcrcip代码保护功能的行为均可视为 了《数字器件千年法案(DgalMlenumCyrihtAct)》。如果这种行为导致他人在 的情况下,能您或其他 保护的成果, 依据该法案 讼,从而制止这种行为提供本文档的中文版本仅为了便于理解。忽视文档中包含的英文部分,因为其中提供了有关Mirohip产品性能和使用情况的有用信息。Mcrohipechnologync.及其和相关公司、各级主管与员工及事务机构对译文中可能存在的任何差错不承担任何责任。建议参考Mirohipechnoogyn.的英文原版文档。本物中所述的器件应用信息及其他类似内容仅为您提供利,它们可能由更新之信息所替代。确保应用符合技术规范,是您自身应负的责任。Miohip对这些信息不作任何明示或暗示、或口头、法定或其他形式的或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的或担保Microchip对因这些信息及使用这些信息而引起的不承担任何责任。如果将Microchip器件用于生命维持和/或生命安全应用,一切风险由买方自负。买方同意在由此任何一切、索赔、或费用时,会和保障Microcip免于承担,并加以赔偿。在Micrchip保护下,不得暗中或以其他方式转让任何证

商Microchip的名称和徽标组Microchip徽标、dsPIC、KEELOQKEELOQMPLABPICPICmicroPICSTARTPIC32徽标、rfPICUNI/OMicrochipTechnologyInc.在和其他国家或地区的商标。FilterLab、Hampshire、HI-TECHC、LinearActiveThermistor、MXDEV、MXLAB、SEEVALTheEmbeddedControlSolutionsCompanyMicrochipTechnologyInc.og-for-the-DigitalAge、ApplicationMaestroCodeGuard、dsPICDEM、dsPICDEM.net、dsPICworks、dsSPEAK、ECAN、ECONOMONITOR、FanSense、HI-TIDEIn-CircuitSerialProgrammingICSPMindi、MiWi、MPASM、MPLABCertified徽标、MPLIB、MPLINK、ICErfLABSelectModeTotalEnduranceTSHARC、UniWinDriver、WiperLock和ZENA均为MicrochipTechnologyInc.在和其他国家或地区的商标。SQTP是MicrochipTechnologyInc.在的服务标记。ISBN:978-1-60932-198-Microchip位于亚利桑那州Chandler和empe与位于俄勒冈州Gresham的全球总部、设计和晶圆生产厂及位于加利福尼亚州和的设计中心均通过了ISO/TS-16949:2002认证。公司在PIC®MCU与dsPIC®DSC、KELOQ®跳件、串行EEPROM、单片机外设、非易失性器和模拟产品方面的质量体系流程均符合ISO/TS-16949:2002。此外,Microchip在开发系统的设计和生产方面的质量体系也已通过了ISO9001:2000认证。全球销售及服务网点美2355WestChandlerBlvd.ChandlerAZ85224-:Fax:::亚特兰大波士顿Boston1-Fax:芝加哥:1-Fax:Independence,OH达拉DallasAddisonTX:1-Fax:底特律DetroitFarmingtonHills,MI:1-Fax:科:1-Fax:MissionViejo,CA1-Fax:圣克拉ntaSantaClara,CA多伦多Mississauga,:1-Fax:

亚太地区AsiaPacificOfficeSuites3707-14,37thFloorTower6,TheGatewayHarbourCity,:852-2401-Fax:852-2401-中国-:86-10-8528-Fax:86-10-8528-中国-:86-28-8665-Fax:86-28-8665-中国:86-23-8980-Fax:86-23-8980-中国-特别行政:852-2401-Fax:852-2401-中国-:86-25-8473-Fax:86-25-8473-中国:86-532-8502-Fax:86-532-8502-中国-:86-21-5407-Fax:86-21-5407-中国:86-24-2334-Fax:86-24-2334-中国-:86-755-8203-Fax:86-755-8203-中国-:86-27-5980-Fax:86-27-5980-中国:86-29-8833-Fax:86-29-8833-中国:Fax:中国-:Fax:地区:886-7-536-Fax:886-7-536-地区:886-2-2500-Fax:886-2-2508-

亚太地区地区:886-3-6578-Fax:886-3-6578-澳大利亚Australia-:61-2-9868-Fax:61-2-9868-:91-80-3090-Fax:91-80-3090-New:91-11-4160-Fax:91-11-4160-:91-20-2566-Fax:91-20-2566-Japan-:81-45-471-Fax:81-45-471-Korea-:82-53-744-Fax:82-53-744-Korea-:82-2-554-Fax:82-2-558-593282-2-558-Malaysia-Kuala:60-3-6201-Fax:60-3-6201-Malaysia-:60-4-227-Fax:60-4-227-菲律宾Philippines:63-2-634-Fax:63-2-634-新加坡:65-6334-Fax:65-6334-Thailand-:66-2-694-Fax:66-2-694-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论