[发明专利]固件更新方法以及固件架构无效
申请号: | 200810086747.8 | 申请日: | 2008-03-20 |
公开(公告)号: | CN101539862A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 陈兴伦;蔡昌德 | 申请(专利权)人: | 松翰科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F13/14 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 任默闻 |
地址: | 台湾省*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 方法 以及 架构 | ||
技术领域
本发明有关于通用串行总线(universal serial bus,USB)接口,尤有关于一种具USB接口的人性化接口装置(human interface device,HID)的固件(firmware)更新方法以及固件架构。
背景技术
传统上,计算机主机(host)若要对一USB HID进行固件更新有二种实施方式:第一种方式是,必须先将操作系统(operating system)所提供的标准驱动程序卸载(uninstall),操作系统再扫描该欲更新固件的USB HID,以执行一次总线列举(enumeration);接着,安装一个烧录用的驱动程序,最后,透过该烧录用驱动程序对该USB HID进行所有烧录动作。利用此种方式的好处是,该烧录用驱动程序可以完全掌控该USB HID,并通过控制型传输(control transfer)、中断型传输(interrupt transfer)或巨量型传输(bulk transfer)来传递烧录的读写指令。然而,在部分实作与应用上,该烧录用驱动程序与个人计算机(或操作系统)间会有兼容性的问题产生。
第二种方式主要是利用操作系统所提供的标准USB HID驱动程序来进行烧录动作,此种方式虽然可避免兼容性的问题,但如果该连接的USB HID是鼠标或键盘的话,则用来控制该USB HID的控制处置器(control handier)会被某些操作系统(例如Windows XP以及Windows Vista等)给阻挡。此时,程序开发者只能宣告(declare)另一个不属于鼠标及键盘的接口,而这也意谓着有至少一个端点(endpoint)被消耗掉了。
另一方面,对一般USB HID的固件流程而言,从普通工作模式(generalworking mode)切换到烧录模式(in system programming mode)时,必须再重作一次总线列举,理由如下。第一:固件运作在烧录模式时,连接的主机需要安装另一个USB驱动程序来进行烧录动作。第二:烧录模式所使用的传输管线(transfer pipe)无法和普通工作模式所使用的传输管线并存。由于执行一次总线列举大约需费时几百个毫秒(millisecond),无形中拉长了整个烧录固件的总时间,若量产时仍采用此方式来更新固件,则总线列举时间就会占据整个更新固件时间中很大的比重,大幅增加时间成本。为解决上述问题,因此提出本发明。
发明内容
有鉴于上述问题,本发明的目的之一是提供一种固件更新方法,能够透过标准USB HID驱动程序来存取一USB HID装置,更可以将该USB HID装置从普通工作模式切换至烧录模式,而无须作软件或硬件的重置。
为达成上述目的,本发明的固件更新方法,应用于一计算机主机(host)与一人性化接口装置之间,该计算机主机具有一应用程序并透过一通用序列总线接口连接至该人性化接口装置,该人性化接口装置具有一第一固件,该方法包含以下步骤:一启动步骤,经由该应用程序呼叫一写入报告请求(Set_Report),以传递一输出特征报告(feature report)给该第一固件;一决定步骤,根据该第一固件接收到的该特征输出报告内容,决定是否要从一普通工作模式切换至一烧录模式;以及,一烧录步骤,当该第一固件切换至该烧录模式后,该应用程序呼叫该写入报告请求,用以通过该输出特征报告的装载,对该人性化接口装置进行烧录。
本发明还提供一种固件更新方法,应用于一计算机主机,所述的计算机主机具有一应用程序,所述的方法包含以下步骤:透过一通用序列总线接口将所述的计算机主机连接至一人性化接口装置,所述的人性化接口装置具有一第一固件;执行一烧录模式总线列举;以及进行烧录,通过所述的应用程序呼叫一写入报告请求,利用一输出特征报告的装载,对所述的人性化接口装置进行烧录。
本发明另一目的是提供一种USB装置的固件架构,包含:一烧录模块,具有一第一USB传输功能,并利用一USB接口实现一烧录功能,其中,当接收到一写入报告请求(Set_Report)时,根据该写入报告请求的一第一报告的内容进行烧录;一普通工作模块,具有一第二USB传输功能,并利用该第二USB传输功能实现一特定产品特性,其中,当接收到一报告内容等于一默认值时,该普通工作模块保存一USB状态并禁能所有与USB无关的中断,并切换至该烧录模块;以及,一模式判断模块,用以根据一模式旗标,决定启动该普通工作模块或该烧录模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于松翰科技股份有限公司,未经松翰科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810086747.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种互联网搜索方法及系统
- 下一篇:影像显示系统