传感器固件升级方法、装置及设备制造方法及图纸

技术编号:21570857 阅读:40 留言:0更新日期:2019-07-10 15:15
本发明专利技术适用于嵌入式固件技术领域,提供了传感器固件升级方法、装置、设备及计算机可读存储介质,包括:获取应用程序区值,所述应用程序区值指向位于闪存中的两个应用程序区中的一个;从与所述应用程序区值对应的第一所述应用程序区启动传感器;升级第二所述应用程序区中的固件数据;设置所述应用程序区值对应第二所述应用程序区。本发明专利技术通过设置两个应用程序区进行交替固件升级,并建立了对应流程,提高了传感器固件升级过程的效率和安全性。

Upgrading Method, Device and Equipment of Sensor Firmware

【技术实现步骤摘要】
传感器固件升级方法、装置及设备
本专利技术属于嵌入式固件
,尤其涉及传感器固件升级方法、装置、设备及计算机可读存储介质。
技术介绍
随着技术发展和人们对自动化的需求,机器人已成为近年来的研究热点,不断更新换代,从最初单一的工业机器人延伸到了教育、安防和娱乐等其他领域,极大地方便了生活。如今在机器人上,一般添加了可扩展的嵌入式部件,用于实现额外的功能,比如红外线传感器、超声波传感器等。固件是传感器内担任最基础底层工作的软件,用于支持传感器的硬件运行,根据机器人应用场景的变化,常常需要对机器人传感器内的固件进行升级。在现有的方法中,用户往往通过远程升级的方法对传感器固件进行升级,在升级过程中,可能会因为不可预料的因素,出现各种问题,比如在固件升级到一半时,用户因为通信故障导致远程升级中断,导致传感器内的固件不完整,无法通过其执行传感器内的应用程序;再比如一个机器人上可能具备多个传感器,对这些传感器进行固件升级时,发生异常情况的概率会增大,可能会有多个固件出现升级故障。在固件升级出现问题后,用户预制的应用程序无法运行,用户只能重新刷新传感器内的固件,使得固件升级的安全性和效率较低,耗本文档来自技高网...

【技术保护点】
1.一种传感器固件升级方法,其特征在于,包括:获取应用程序区值,所述应用程序区值指向位于闪存中的两个应用程序区中的一个;从与所述应用程序区值对应的第一所述应用程序区启动传感器;升级第二所述应用程序区中的固件数据;设置所述应用程序区值对应第二所述应用程序区。

【技术特征摘要】
1.一种传感器固件升级方法,其特征在于,包括:获取应用程序区值,所述应用程序区值指向位于闪存中的两个应用程序区中的一个;从与所述应用程序区值对应的第一所述应用程序区启动传感器;升级第二所述应用程序区中的固件数据;设置所述应用程序区值对应第二所述应用程序区。2.如权利要求1所述的传感器固件升级方法,其特征在于,所述升级第二所述应用程序区中的固件数据,包括:获取新版本固件数据;通过所述新版本固件数据对第二所述应用程序区中的所述固件数据进行覆盖更新;从第二所述应用程序区中读取出覆盖更新后的固件数据;对所述覆盖更新后的固件数据进行循环冗余校验,得到校验值;若所述校验值为零,则执行所述设置所述应用程序区值对应第二所述应用程序区的操作;若所述校验值不为零,则停止升级。3.如权利要求1所述的传感器固件升级方法,其特征在于,在所述升级第二所述应用程序区中的固件数据的过程中,还包括:设置闪存信息区中的升级标志位为第一数值,所述第一数值用于表示第二所述应用程序区正在升级;从第二所述应用程序区启动所述传感器;若从第二所述应用程序区正常启动所述传感器,则设置所述升级标志位为第二数值,所述第二数值用于表示第二所述程序区升级完成;若从第二所述应用程序区未正常启动所述传感器,则等待预设的超时时限后对所述传感器进行重新上电。4.如权利要求1所述的传感器固件升级方法,其特征在于,所述获取应用程序区值,包括:检测闪存信息区是否损坏;若所述闪存信息区未损坏,则从所述闪存信息区获取所述应用程序区值;若所述闪存信息区已损坏,则随机设置所述应用程序区值指向位于所述闪存中的两个所述应用程序区中的任一个。5.如权利要求4所述的传感器固件升级方法,其特征在于,所述随机设置所述应用程序区值指向位于所述闪存中的两个所述应用程序区中的任一个之后,还包括:检测从与所述应用程序区值对应的所述应用程序区是否能启动所述传感器;若从与所述应用程序区值对应的所述应用程序区能够正常启动所述传感器,则将所述应用程序区值写入至所述闪存信息区中;若从与所述应用程序区值对应的所述应用程序区不能正常启动所述传感...

【专利技术属性】
技术研发人员:熊友军曾祥安
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东,44

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

1