一种软件升级方法及装置的制作方法

文档序号:6366993阅读:173来源:国知局
专利名称:一种软件升级方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及ー种软件升级方法及装置。
背景技术
一般通用计算机エ控设备和嵌入式设备基本上配串ロ调试、网ロ通讯或是键盘鼠标以及显示设备等接入设备,目前,计算机エ控设备和嵌入式終端设备上的软件升级基本上通过串ロ控制终端、网络远程在线升级等方式,使用外接输入输出设备例如键盘、鼠标、显示设备等控制软件升级的过程。具体为エ控设备和嵌入式終端目标设备通过串ロ线或是网线连接计算机系统的串ロ或者是网卡,操作人员操作键盘和鼠标等设备,手工控制所要升级的软件进行升级或者是执行升级命令来完成升级过程。随着计算机设备向小型化发展以及嵌入式系统在各领域的广泛应用,客户在外观视觉的要求和操作体验度上的要求变得越来越高,计算机エ控设备和嵌入式设备逐步向无键盘无鼠标的触摸屏方向发展。然而,现有计算机エ控设备和嵌入式设备一般需要人工操作鼠标键盘等设备才能控制软件升级过程,软件升级不够方便灵活。且对于只有触摸屏无键盘无鼠标的终端,在嵌入式启动初级阶段,特别是还没有触摸屏驱动支持的情况,会出现软件固件升级困难和不方便的现象。

发明内容
本发明实施例提供了 ー种软件升级方法及装置,用于对软件进行升级。本发明实施例中的软件升级方法包括主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;根据状态值确定是否需要对软件进行升级;若需要对软件进行升级,则执行软件升级操作。本发明实施例中的软件升级装置包括获取单元,用于主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;确定单元,用于根据状态值确定是否需要对软件进行升级;执行单元,用于若需要对软件进行升级,则执行软件升级操作。从以上技术方案可以看出,本发明实施例具有以下优点主控制器上电后,获取与主控制器连接的拨码开关的当前状态值,根据该状态值确定是否需要对软件进行升级,若需要对软件进行升级,则执行软件升级操作,能够有效的自动触发主控制器进行升级操作,且不需要使用键盘、鼠标、显示设备等外接设备控制软件升级,软件升级更加灵活。


图I为本发明实施例中ー种软件升级方法的实施例的ー个示意图; 图2为本发明实施例中ー种软件升级方法的实施例的另ー示意图3为本发明实施例中升级包处理的方法的实施例的ー个示意图;图4为本发明实施例中ー种软件升级装置的实施例的ー个示意图;图5为本发明实施例中ー种软件升级装置的实施例的另ー示意图。
具体实施例方式本发明实施例提供了ー种软件升级方法及装置,用于计算机エ控设备和嵌入式终端设备自动触发软件升级操作,不需要由键盘,鼠标,显示设备等外接设备控制软件升级的 过程,改善了软件升级的灵活性。请參阅图1,为本发明实施例中ー种软件升级方法的实施例,包括101、主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;在本发明实施例中,计算机エ控设备和嵌入式終端设备的主控制器连接拨码开关,具体为多位拨码开关接入主控制器芯片的多个输入/输出(Input/Output,I/O)管脚,主控制器芯片的I/O管脚设置为输入管脚,可以默认每个管脚为上拉到高电平,拨码开关对应位设置为关(off),将主控制器芯片的I/O管脚拉低变为O。在本发明实施例中,操作人员在主控制器上电之前,设置拨码开关的开关状态,使得主控制器能够在上电后,根据其I/o管脚的电位状态,确定拨码开关当前的状态值。在本发明实施例中,可根据主控制器芯片的I/O管脚数目及具体的需要确定所使用的拨码开关的类型,此处不做限定。102、根据状态值确定是否需要对软件进行升级;在本发明实施例中,主控制器获取到拨码开关的状态值之后,可根据该状态值确定是否需要对软件进行升级,其中,主控制器中已经预置了拨码规则表,主控制器可在拨码规则表中查询状态值所对应的操作状态,确定是否需要对软件进行升级。103、若需要对软件进行升级,则执行软件升级操作。在本发明实施例中,若主控制器确定需要对软件进行升级,则将执行软件升级操作。在本发明实施例中,主控制器根据拨码开关的状态值确定是否需要对软件进行升级,且当需要升级时,执行软件升级操作,使得主控制器能够自动触发软件升级操作,不需要通过人工操作鼠标、键盘、显示设备等外接设备控制软件升级,软件升级更加灵活。为了更好的理解本发明实施例中ー种软件升级方法的技术方案,请參阅图2,为本发明实施例中ー种软件升级方法的实施例,包括201、主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;步骤201描述的内容与图I所示实施例中的步骤101描述的内容相似,此处不再赘述。202、在预置的拨码规则表中查询与升级编码对应的软件; 在本发明实施例中,拨码开关的状态值包括升级编码,其中,升级编码用于指示支持升级的软件名称,可以是部分软件也可是全部软件,或者指示不执行升级操作,此外,拨码开关的状态值中还可包括校验码,校验码则用于对拨码内容进行安全校验,检验升级编码的有效性,避免不需要升级时产生的误操作。在本发明实施例中,主控制器中预置了拨码开关的拨码规则表,拨码规则表中包含了升级编码、校验码及对应的功能码,其中,功能码则用于表示升级编码对应的具体的功能,在实际应用中,可根据拨码开关的位数灵活定义升级编码对应的位数及校验码对应的位数,其中升级编码的校验码位数可为O,表示不校验,即拨码开关的状态值中仅包括升级编码。例如,若使用8位拨码开关,则可将Bit [7:3]表示为升级编码,Bit [2:0]表示为校验码,可根据需要定为奇偶校验,也可为固定值作为校验码,为了更好的理解本发明实施例中的拨码规则表,请參阅表1,为本发明实施例中拨码规则表中的可能的编码和功能的对应关系。
权利要求
1.ー种软件升级方法,其特征在于,包括 主控制器上电后,获取与所述主控制器连接的拨码开关的当前的状态值; 根据所述状态值确定是否需要对软件进行升级; 若需要对软件进行升级,则执行软件升级操作。
2.根据权利要求I所述的方法,其特征在于,所述状态值包括升级编码; 则所述根据所述状态值确定是否需要对软件进行升级包括 在预置的拨码规则表中查询与所述升级编码对应的软件。
3.根据权利要求2所述的方法,其特征在于,所述状态值还包括校验码; 则所述在预置的拨码规则表中查询与所述升级编码对应的软件之后还包括 判断所述校验码与在所述拨码规则表中所述升级编码对应的校验码是否一致; 若一致,则确定对所述软件进行升级。
4.根据权利要求I所述的方法,其特征在于,所述执行软件升级操作包括 通过通用媒介传输接口下载和读取所述软件对应的升级包,所述通用媒介传输接ロ包括网ロ或者通用串行总线USB接ロ或者串ロ ; 利用所述升级包对所述软件进行升级。
5.根据权利要求4所述的方法,其特征在干,所述利用所述升级包对所述软件进行升级包括 计算所述升级包的校验和; 若所述校验和与所述升级包中的校验值相等,则检查所述升级包中的固件版本标识的格式及公共头域信息是否正确; 若所述固件版本标识的格式及公共头域信息正确,则从所述升级包中读取所述固件版本标识,确定所述升级包的版本是否为新版本; 若所述升级包的版本是新版本,则根据所述升级包中的存储分区标识和大小确定存储区中需擦除的区域,将所述需擦除的区域内的数据擦除,并将所述升级包中的烧录数据烧录到已擦除的存储区中。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括 若所述升级包的版本不是新版本,则根据版本回退标识判断是否需要回退到旧版本;若需要回退到旧版本,则根据所述升级包中的存储分区标识和大小确定存储区中需擦除的区域,将所述存储区中需擦除的区域内的数据擦除,并将所述升级包中的烧录数据烧录到已擦除的对应的存储区中。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括 若所述校验和与所述升级包中的校验值不相等,则确定所述升级包已下载或者已读取的次数; 若所述次数小于预置的数值,则返回所述通过通用媒介传输接口下载和读取所述软件对应的升级包的步骤。
8.根据权利要求3至7任一项所述的方法,其特征在于,所述方法还包括 若所述次数等于所述预置的数值,或者,若所述固件版本标识的格式或所述公共头域信息不正确,或者,若所述版本标识为旧版本且所述版本回退标识为否时,则退出升级操作。
9.ー种软件升级装置,其特征在于,包括, 获取单元,用于主控制器上电后,获取与所述主控制器连接的拨码开关的当前的状态值; 确定单元,用于根据所述状态值确定是否需要对软件进行升级; 执行单元,用于若需要对软件进行升级,则执行软件升级操作。
10.根据权利要求9所述的装置,其特征在于,所述当前的状态值包括升级编码,则所述确定単元具体用于在预置的拨码规则表中查询与所述升级编码对应的软件; 若所述当前的状态值还包括校验码,则所述装置还包括 判断単元,用于在所述确定単元查询拨码规则表后,判断所述述校验码与在所述拨码规则表中所述升级编码对应的校验码是否一致,若一致,则确定对所述软件进行升级。
11.根据权利要求9所述的装置,其特征在于,所述执行単元包括 升级包获取単元,用于通过通用媒介传输接ロ下载和读取所述软件对应的升级包,所述通用媒介传输接ロ包括网ロ或者通用串行总线USB或者串ロ ; 升级单元,用于利用所述升级包对软件进行升级。
12.根据权利要求11所述的装置,其特征在于,所述升级単元包括 计算单元,用于计算所述升级包的校验和; 检查单元,用于若所述校验和与所述升级包中的校验值相等,则检查所述升级包中的固件版本标识的格式及公共头域信息是否正确; 版本确认单元,用于若所述固件版本标识的格式及公共头域信息正确,则从所述升级包中读取所述固件版本标识,确定所述升级包的版本是否为新版本; 烧录单元,用于若所述升级包版本是新版本,或者若所述升级包的版本不是新版本且需要回退到旧版本,则根据所述升级包中的存储区分区标识和大小确定存储区中需擦除的区域,将所述需擦除的区域内的数据擦除,并将所述升级包中的烧录数据烧录到已擦除的存储区中。
全文摘要
本发明实施例公开了一种软件升级方法及装置,用于对软件进行升级。本发明实施例方法包括主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;根据状态值确定是否需要对软件进行升级;若需要对软件进行升级,则执行软件升级操作,能够有效的自动触发主控制器进行升级操作,且不需要使用键盘、鼠标、显示设备等外接设备控制软件升级,软件升级更加灵活。
文档编号G06F9/445GK102662697SQ201210083549
公开日2012年9月12日 申请日期2012年3月27日 优先权日2012年3月27日
发明者吴耀福, 周玉禄, 金文波 申请人:深圳市开立科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1