一种软件升级方法及装置制造方法及图纸

技术编号:7758872 阅读:184 留言:0更新日期:2012-09-14 00:23
本发明专利技术实施例公开了一种软件升级方法及装置,用于对软件进行升级。本发明专利技术实施例方法包括:主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;根据状态值确定是否需要对软件进行升级;若需要对软件进行升级,则执行软件升级操作,能够有效的自动触发主控制器进行升级操作,且不需要使用键盘、鼠标、显示设备等外接设备控制软件升级,软件升级更加灵活。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及ー种软件升级方法及装置
技术介绍
一般通用计算机エ控设备和嵌入式设备基本上配串ロ调试、网ロ通讯或是键盘鼠标以及显示设备等接入设备,目前,计算机エ控设备和嵌入式終端设备上的软件升级基本上通过串ロ控制终端、网络远程在线升级等方式,使用外接输入输出设备例如键盘、鼠标、显示设备等控制软件升级的过程。具体为エ控设备和嵌入式終端目标设备通过串ロ线或是网线连接计算机系统的串ロ或者是网卡,操作人员操作键盘和鼠标等设备,手工控制所要升级的软件进行升级或者是执行升级命令来完成升级过程。随着计算机设备向小型化发展以及嵌入式系统在各领域的广泛应用,客户在外观视觉的要求和操作体验度上的要求变得越来越高,计算机エ控设备和嵌入式设备逐步向无键盘无鼠标的触摸屏方向发展。然而,现有计算机エ控设备和嵌入式设备一般需要人工操作鼠标键盘等设备才能控制软件升级过程,软件升级不够方便灵活。且对于只有触摸屏无键盘无鼠标的终端,在嵌入式启动初级阶段,特别是还没有触摸屏驱动支持的情况,会出现软件固件升级困难和不方便的现象。
技术实现思路
本专利技术实施例提供了 ー种软件升级方法及装置,用于对软件进行升级。本专利技术实施例中的软件升级方法包括主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;根据状态值确定是否需要对软件进行升级;若需要对软件进行升级,则执行软件升级操作。本专利技术实施例中的软件升级装置包括获取单元,用于主控制器上电后,获取与主控制器连接的拨码开关的当前的状态值;确定单元,用于根据状态值确定是否需要对软件进行升级;执行单元,用于若需要对软件进行升级,则执行软件升级操作。从以上技术方案可以看出,本专利技术实施例具有以下优点主控制器上电后,获取与主控制器连接的拨码开关的当前状态值,根据该状态值确定是否需要对软件进行升级,若需要对软件进行升级,则执行软件升级操作,能够有效的自动触发主控制器进行升级操作,且不需要使用键盘、鼠标、显示设备等外接设备控制软件升级,软件升级更加灵活。附图说明图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 表示为升级编码,Bit 表示为校验码,可根据需要定为奇偶校验,也可为固定值作为校验码,为了更好的理解本专利技术实施例中的拨码规则表,请參阅表1,为本专利技术实施例中拨码规则表中的可能的编码和功能的对应关系。权利要求1.ー种软件升级方法,其特征在于,包括 主控制器上电后,获取与所述主控制器连接的拨码开关的当前的状态值; 根据所述状态值确定是否需要对软件进行升级; 若需要对软件进行升级,则执行软件升级操作。2.根据权利要求I所述的方法,其特征在于,所述状态值包括升级编码; 则所述根据所述状态值确定是否需要对软件进行升级包括 在预置的拨码规则表中查询与所述升级编码对应的软件。3.根据权利要求2所述的方法,其特征在于,所述状态值还包括校验码; 则所述在预置的拨码规则表中查询与所述升级编码对应的软件之后还包括 判断所述校验码与在所述拨码规则表中所述升级编码对应的校验码是否一致; 若一致,则确定对所述软件进行升级。4.根据权利要求I所述的方法,其特征在于,所述执行软件升级操作包括 通过通用媒介传输接口下载和读取所述软件对应的升级包,所述通用媒介传输接ロ包括网ロ或者通用串行总线USB接ロ或者串ロ ; 利用所述升级包对所述软件进行升级。5.根据权利要求4所述的方法,其特征在干,所述利用所述升级包对所述软件进行升级包括 计算所述升级包的校验和; 若所述校验和与所述升级包中的校验值相等,则检查所述升级包中的固件版本标识的格式及公共头域信息是否正确; 若所述固件版本标识的格式及公共头域信息正确,则从所述升级包中读取所述固件版本标识,确定所述升级包的版本是否为新版本; 若所述升级包的版本是新版本,则根据所述升级包中的存储分区标识和大小确定存储区中需擦除的区域,将所述需擦除的区域内的数据擦除,并将所述升级包中的烧录数据烧录到已擦除的存储区中。6.根据权利要本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:吴耀福金文波周玉禄
申请(专利权)人:深圳市开立科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1