[发明专利]一种割草机器人的自动实现出厂固件备份方法及系统在审
申请号: | 202211358019.4 | 申请日: | 2022-11-01 |
公开(公告)号: | CN115686945A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 梁凤涛;刘楷 | 申请(专利权)人: | 南京苏美达智能技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 南京新众合专利代理事务所(普通合伙) 32534 | 代理人: | 彭雄 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 割草 机器人 自动 实现 出厂 备份 方法 系统 | ||
本发明公开了一种割草机器人的自动实现出厂固件备份方法及系统,包括固件信息存储模块、数据读取模块、存储信息特殊头校验模块、固件长度校验模块、校验值校验模块、写入模块,根据需要的固件信息确定固件信息存储区的数据结构,机器运行在BOOT区域,读取APP区域汇总固件信息存储区的数据信息。根据读取到的存储信息进行存储信息特殊头校验、固件长度len校验、固件校验值校验,然后写入外部flash,本发明不需要借助任何外部工具即可写入外部flash,提升了出厂固件备份的易实现性。
技术领域
本发明涉及一种割草机器人的自动实现出厂固件备份方法及系统,属于机器人技术领域。
背景技术
机器在出厂时,一般都需要备份出厂时的固件,以满足用户回滚至出厂设置的需要。备份固件一般存储于外部flash中,写入方法一般有两种。一是使用上位机通过串口或者USB等方式,通过特定的协议向机器发送数据,机器将收到的数据写入外部flash,二是事先准备好一份要写入的所有数据,通过外部flash烧写装置将数据烧写进外部flash。方法一需要使用上位机,方法二需要使用外部flash烧写装置,都会增大实现复杂度。
发明内容
发明目的:针对出厂固件备份实现复杂的不足,本发明提供一种实现简单的割草机器人的自动实现出厂固件备份方法及系统。
技术方案:为实现上述目的,本发明采用的技术方案为
一种割草机器人的自动实现出厂固件备份方法,包括以下步骤:
步骤1,根据需要的固件信息确定固件信息存储区的数据结构,固件信息存储区的数据结构为(存储信息特殊头,固件校验值,固件长度len,固件名称,固件版本,预留区域)。
步骤2,机器运行在BOOT区域,读取APP区域汇总固件信息存储区的数据信息。
步骤3,根据读取到的存储信息特殊头校验存储信息特殊头是否符合规则,符合则进入步骤4,否则认为当前固件非法。
步骤4,根据读取到的固件长度len校验,固件信息存储区中的固件长度len为0,或者固件长度len超过FLASH规定的长度,则认为固件非法,否则进入步骤5。
步骤5,根据读取到的固件长度len计算得到前固件的固件校验值CRC,计算得到的固件校验值CRC为CRC_CAL。将读取到的固件校验值CRC_SAVE与得到的固件校验值CRC为CRC_CAL进行比较,如果相同,则进入步骤6,否则认为当前固件非法。
步骤6,读取APP区域数据,并写入外部flash,然后进入步骤7。
步骤7,跳转到APP区域执行,然后进入步骤8。
步骤8,固件备份写入完成。
优选的:步骤2中读取APP区域汇总固件信息存储区的数据信息的方法:
根据固件绝对地址FLASH_BASE和固件信息存储区存储于固件偏移地址Addr_offset得到绝对地址为FLASH_BASE+Addr_offset。从绝对地址FLASH_BASE+Addr_offset读取固件信息存储区内的数据。
优选的:步骤5中,在计算得到前固件的固件校验值CRC前,对固件名称进行校验。固件名称进行校验的方法:
根据固件名称判断固件信息存储区中的固件名称是否合法,合法则进行计算得到前固件的固件校验值CRC,否则认为固件非法。
一种割草机器人的自动实现出厂固件备份系统,括固件信息存储模块、数据读取模块、存储信息特殊头校验模块、固件长度校验模块、校验值校验模块、写入模块,其中:
所述固件信息存储模块用于存储数据结构为(存储信息特殊头,固件校验值,固件长度len,固件名称,固件版本,预留区域)的固件信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京苏美达智能技术有限公司,未经南京苏美达智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211358019.4/2.html,转载请声明来源钻瓜专利网。