[发明专利]韧体更新方法有效
申请号: | 200710148071.6 | 申请日: | 2007-09-05 |
公开(公告)号: | CN101110040A | 公开(公告)日: | 2008-01-23 |
发明(设计)人: | 许晋嘉 | 申请(专利权)人: | 威盛电子股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F13/10 |
代理公司: | 北京林达刘知识产权代理事务所 | 代理人: | 刘新宇 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 方法 | ||
技术领域
本发明是有关于一种通用串行总线(Universal serial bus,USB)外围设备的韧体更新方法,且特别是有关于一种可同时更新多个通用串行总线外围设备的韧体的韧体更新方法。
背景技术
通用串行总线(Universal serial bus,USB)储存装置的韧体,当因生产问题导致错误,或因韧体过时等种种因素,可能需要进行更新。当USB储存装置的韧体需进行更新时,是以传统韧体更新方法来更新USB储存装置的韧体。应用传统韧体更新方法,工厂操作员一次仅能对一个USB储存装置进行更新。然而,当需要大量更新USB储存装置时,上述传统韧体更新方法十分耗时,使得生产效率大大降低。
发明内容
本发明提出一种韧体更新方法,用于一多线程(Multi-thread)的操作系统,用以更新多个通用串行总线(Universalserial bus,USB)外围设备的韧体,包括:(a)侦测所述通用串行总线外围设备;(b)取得所述通用串行总线外围设备的管线(pipe)控制权;以及(c)更新所述通用串行总线外围设备的韧体。
本发明另提出一种韧体更新方法,用于一多线程(Multi-thread)的操作系统,用以更新多个通用串行总线(Universal serial bus,USB)外围设备的韧体,包括:(a)侦测所述通用串行总线外围设备;(b)取得所述通用串行总线外围设备的管线(pipe)控制权;(c)更新所述通用串行总线外围设备的韧体;(d)判别各所述通用串行总线外围设备的韧体是否更新完成;(e)重置所述通用串行总线外围设备中更新完成的通用串行总线外围设备;(f)重新侦测所述更新完成的通用串行总线外围设备;(g)取得所述更新完成的通用串行总线外围设备的控制权;以及(h)读取并验证各所述更新完成的通用串行总线外围设备中的韧体正确与否。
本发明所述的韧体更新方法,当需更新大量USB外围设备时,可大幅节省所需的更新时间。
附图说明
图1绘示本发明实施例的韧体更新方法的流程图。
图2绘示本发明另一实施例的韧体更新方法的流程图。
具体实施方式
为让本发明的上述内容能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下。
图1绘示本发明实施例的韧体更新方法的流程图。此韧体更新方法用于一多线程(Multi-thread)的操作系统,用以更新多个通用串行总线(Universal serial bus,USB)外围设备的韧体。本发明实施例的韧体更新方法是以用于窗口操作系统XP版(Windows XP)为例。本发明实施例的韧体更新方法是以更新USB储存装置,例如与非门快闪存储器(NAND flash),的韧体为例作说明。
兹说明本发明实施例的韧体更新方法。请参考图1。首先,在步骤110中,侦测USB外围设备。对于每个USB外围设备,当其插入(plug-in)时,窗口操作系统会透过USB外围设备的控制端点(control endpoint)来侦测并辨识出USB外围设备。在本发明实施例中,窗口操作系统会辨识出此USB外围设备为USB储存装置。
之后,在步骤120中,取得USB外围设备的管线(pipe)控制权。在本发明实施例中,使用一窗口驱动模型(Windows drivermodel,WDM)低阶过滤驱动程序(WDM lower filter driver)来取得USB外围设备的控制权。
由于窗口操作系统在侦测到所插入的USB外围设备后,即会将USB外围设备的管线(pipe)控制权交至窗口操作系统的对应的内建驱动程序,由此内建驱动程序来控制USB储存装置。如此一来,便无法更新USB外围设备的韧体。
因此,在本发明实施例中,当窗口操作系统一侦测出所插入的USB外围设备后,在窗口操作系统的内建驱动程序取得USB外围设备的管线控制权之前,即使用上述低阶过滤驱动程序来拦截取得USB外围设备的管线控制权。在本发明实施例中,此管线即为USB储存装置在收送数据(bulk in/bulk out)时所使用的管线。
对于每个USB外围设备,在上述低阶过滤驱动程序取得其管线控制权后,始得以更新其韧体。在步骤130中,更新USB外围设备的韧体。由于窗口操作系统为多线程操作系统,因此本发明实施例的韧体更新方法可设计为以多线程方式,执行步骤110至130。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710148071.6/2.html,转载请声明来源钻瓜专利网。