发明名称 一种USB设备的软件系统升级方法
摘要 本发明提出了一种USB设备的软件系统升级方法,支持与PC机互联进行软件系统升级,支持直接从非易失性存储设备读取升级文件进行升级,特别是支持两台设备间自动进行软件系统升级。步骤包括:初始化USB控制器后进入USB升级;USB设备枚举和控制器角色配置;根据USB设备枚举和控制器角色配置的结果选择进入以下流程之一:USB文件升级方式、设备模式下的被动升级模式、OTG主机模式下的主动升级。本发明适用于对市场上电子设备的快速、大规模升级,特别是在产品进入流通领域后,用户之间可通过相互连接所购买的不同软件版本的电子产品,自动进行设备软件系统的升级,节省了对旧软件版本的设备进行升级所带来的人力和物力开支。
申请公布号 CN101989205B 申请公布日期 2014.04.09
申请号 CN200910101065.4 申请日期 2009.08.03
申请人 杭州国芯科技股份有限公司 发明人 陈科锋;刘建华;陆斌
分类号 G06F9/445(2006.01)I;G06F13/38(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 代理人
主权项 一种USB设备的软件系统升级方法,其特征在于包括以下步骤:S1初始化USB双角色控制器,对USB端口进行超时检测;S2检测到USB端口有设备或主机连接后,进入USB枚举阶段,然后进行控制角色配置:如果连接的是一般的主机端口,则进入S3设备模式下的被动升级模式;如果连接的是相同的OTG设备,则进入S4OTG主机模式下的主动升级;如果连接的是USB存储类设备,则进入S5USB文件升级方式;S3进入USB设备模式升级阶段:主机判断从设备读取的系统版本号是否可以升级,如果可以升级,则向设备传输升级代码;S4进入OTG角色协商和配置阶段,默认主机方,称为A主机,先从所述OTG设备,称为B设备,读取系统软件版本号,判断软件版本是否比对方高,如果版本高于对方,则进入S3阶段对B设备进行系统升级;如果低于对方,则进行OTG角色转换,默认A主机变为A设备,对方B设备变成B主机,B主机重新对A设备进行枚举,进入S2阶段;S5进入USB文件升级方式,先对USB存储类设备进行SCSI初始化,分析磁盘结构,访问支持的文件系统,并从中查找是否存在升级文件,如果存在该文件,读取文件版本号,并依次判断是否需要升级,如果版本高于系统内的版本则读取该文件,升级系统。
地址 310012 浙江省杭州市文三路90号东部软件园创新大厦A座5-6层