【技术实现步骤摘要】
一种割草机器人的自动实现出厂固件备份方法及系统
[0001]本专利技术涉及一种割草机器人的自动实现出厂固件备份方法及系统,属于机器人
技术介绍
[0002]机器在出厂时,一般都需要备份出厂时的固件,以满足用户回滚至出厂设置的需要。备份固件一般存储于外部flash中,写入方法一般有两种。一是使用上位机通过串口或者USB等方式,通过特定的协议向机器发送数据,机器将收到的数据写入外部flash,二是事先准备好一份要写入的所有数据,通过外部flash烧写装置将数据烧写进外部flash。方法一需要使用上位机,方法二需要使用外部flash烧写装置,都会增大实现复杂度。
技术实现思路
[0003]专利技术目的:针对出厂固件备份实现复杂的不足,本专利技术提供一种实现简单的割草机器人的自动实现出厂固件备份方法及系统。
[0004]技术方案:为实现上述目的,本专利技术采用的技术方案为
[0005]一种割草机器人的自动实现出厂固件备份方法,包括以下步骤:
[0006]步骤1,根据需要的固件信息确定 ...
【技术保护点】
【技术特征摘要】
1.一种割草机器人的自动实现出厂固件备份方法,其特征在于,包括以下步骤:步骤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.根据权利要求1所述割草机器人的自动实现出厂固件备份方法,其特征在于:步骤2中读取APP区域汇总固件信息存储区的数据信息的方法:根据固件绝对地址FLASH_BASE和固件信息存储区存储于固件偏移地址Addr_offset得到绝对地址为FLASH_BASE+Addr_offset;从绝对地址FLASH_BASE+Addr_offset读取固件信息存储区内的数据。3.根据权利要求2所述割草机器人的自动实现出厂固件备份方法,其特征在于:步骤5中,在计算得到前固件的固件校验值CRC前,对固...
【专利技术属性】
技术研发人员:梁凤涛,刘楷,
申请(专利权)人:南京苏美达智能技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。