[发明专利]由主机端控制USB设备端的控制方法和电子系统无效
申请号: | 201010165014.0 | 申请日: | 2010-05-07 |
公开(公告)号: | CN101840381A | 公开(公告)日: | 2010-09-22 |
发明(设计)人: | 孙光跃;艾国 | 申请(专利权)人: | 无锡中星微电子有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 214028 江苏省无锡市新区长江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主机 控制 usb 设备 方法 电子 系统 | ||
【技术领域】
本发明涉及一种USB设备上操作的方法,特别是关于一种由主机端控制USB设备端的控制方法和电子系统。
【背景技术】
USB(Universal Serial Bus)即通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能,因此,被广泛应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。
而在USB设备中经常会对其内部的器件进行操作处理,一般的处理方法通常存在编写程序麻烦而且不容易扩展的问题,从而不能够特别的灵活,如当前在嵌入式系统中应用越来越普遍的烧写电子设备,如果想改变当前的烧写方法、速度或内容等,还需要重新进行编程来实现,这样会浪费相当大的时间和精力。
因此有必要提出一种改进的技术方案来克服上述问题。
【发明内容】
本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。
本发明的目的之一在于提供一种由主机端控制USB设备端的控制方法,其通过USB Vendor扩展了USB设备中器件的自定义操作,也使得程序人员可以在这个程序的框架上灵活应对可能的新需求。
本发明的目的之二在于提供一种由主机端控制USB设备端的电子系统,其通过USB Vendor扩展了USB设备中器件的自定义操作,也使得程序人员可以在这个程序的框架上灵活应对可能的新需求。
根据本发明的一方面,本发明提供一种由主机端控制USB设备端的控制方法,其主机端包括上层操作模块、封装驱动命令模块和低层驱动模块,设备端包括主机响应模块和驱动程序模块,其特征在于,其包括:
在所述上层操作模块中自定义USB协议中Vendor子命令;
所述封装驱动命令模块将所述Vendor子命令封装在操作系统中的USB设备驱动命令中;
所述上层操作模块通过封装有所述Vendor子命令的USB设备驱动命令调用所述低层驱动模块中的低层驱动程序以驱动所述USB设备端;
所述USB设备端的主机响应模块响应主机驱动请求,接收并解析所述驱动命令中的所述Vendor子命令;和
所述USB设备端驱动程序模块根据所述Vendor子命令调用USB设备内相应器件的驱动程序,控制USB设备内相应器件的动作。
进一步的,所述操作系统为Windows操作系统、Unix操作系统或Linux操作系统。
进一步的,在所述主机端和所述设备端传递操作子命令时,需要按照USB的标准协议进行传递。
进一步的,在所述Vendor子命令中可以加入多个参数以实现通过一次性传递多个参数来控制任意多精度的操作。
进一步的,所述驱动程序包括flash驱动程序或其他驱动程序。
根据本发明的另一方面,本发明提供一种由主机端控制USB设备端的电子系统,其中所述主机包括上层操作模块、封装驱动命令模块和低层驱动模块,所述带USB接口的设备端包括主机响应模块和驱动程序模块,其特征在于:
所述上层操作模块自定义USB协议中Vendor子命令并调用下层操作系统驱动程序命令完成功能;
所述封装操作命令模块将所述Vendor子命令封装到所述驱动程序命令中以供上层操作模块进行调用;
所述上层操作模块通过封装Vendor子命令后的驱动程序命令调用低层驱动模块中的驱动程序以驱动所述与主机端相连的对应的设备端;
所述设备端的主机响应模块响应主机驱动请求,接收并解析所述封装后的驱动程序命令中的Vendor子命令;和
所述USB设备端驱动程序模块调用USB设备内相应器件的驱动程序,控制USB设备内相应器件的动作。
进一步的,所述操作系统为Windows操作系统、Unix操作系统或Linux操作系统。
进一步的,在所述主机端和所述设备端传递操作子命令时,需要按照USB的标准协议进行传递。
进一步的,在所述Vendor操作子命令中可以加入多个参数以实现通过一次性传递多个参数来控制任意多精度的操作。
进一步的,所述驱动程序包括flash驱动程序或其他驱动程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡中星微电子有限公司,未经无锡中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010165014.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种维护计算机操作系统安全的方法
- 下一篇:使用CDMA架构分布式系统