[发明专利]嵌入式程序的程序更新方法、终端、系统及存储介质有效
申请号: | 202110495111.4 | 申请日: | 2021-05-07 |
公开(公告)号: | CN112905217B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 郭磊;许雪松;厉雷刚 | 申请(专利权)人: | 鹏城实验室 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张志江 |
地址: | 518000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 程序 更新 方法 终端 系统 存储 介质 | ||
1.一种嵌入式程序的程序更新方法,其特征在于,所述程序更新方法应用于应用终端,该方法包括:
接收开发终端发送的更新文件,所述更新文件为开发终端根据应用终端中的嵌入式程序、以及修改的源代码文件生成的携带有地址信息的二进制文件;
判断更新文件的程序地址范围是否大于与所述地址信息对应的原始程序的程序地址范围;
若是,则将更新文件写入随机存储内存模块的空白地址中,更新原始程序对应的数据首行为跳转至空白地址;
若否,则将更新文件写入原始程序在随机存储内存模块中对应的程序地址,更新原始程序为更新文件。
2.如权利要求1所述的嵌入式程序的程序更新方法,其特征在于,所述接收开发终端发送的更新文件的步骤之后包括:
当所述更新文件为函数更新文件时,执行:所述判断更新文件的程序地址范围是否大于与所述地址信息对应的原始程序的程序地址范围的步骤;
当所述更新文件为变量更新文件时,根据地址信息将变量更新文件写入,更新地址信息对应的变量值为变量更新文件。
3.如权利要求1所述的嵌入式程序的程序更新方法,其特征在于,所述接收开发终端发送的更新文件的步骤之前包括:
启动处理模块,以加载初始化启动程序;
接收开发终端通过串口传输的与嵌入式程序对应的镜像文件,并将所述镜像文件存储至随机存储内存模块中为主程序;
将程序指针跳转至随机存储内存模块中预设首地址并开始执行随机存储内存模块中的主程序。
4.如权利要求1所述的嵌入式程序的程序更新方法,其特征在于,所述接收开发终端发送的更新文件的步骤之前包括:
启动处理模块,以加载初始化启动程序;
接收开发终端通过串口传输的与嵌入式程序对应的镜像文件,并将所述镜像文件烧录至闪存模块中;
再次启动处理模块,以加载初始化启动程序,从闪存模块中读取镜像文件存储至随机存储内存模块中为主程序;
将程序指针跳转至内存模块中预设首地址并开始执行内存模块中的主程序。
5.一种嵌入式程序的程序更新方法,其特征在于,所述程序更新方法应用于程序开发系统,所述程序开发系统包括通信连接的开发终端和应用终端,所述应用终端存储有嵌入式程序,该方法包括:
控制开发终端根据嵌入式程序、以及修改的源代码文件,生成携带有地址信息的二进制更新文件,并将所述更新文件发送至应用终端;
控制应用终端判断更新文件的程序地址范围是否大于与所述地址信息对应的原始程序的程序地址范围;
若是,则控制应用终端将更新文件写入随机存储内存模块的空白地址中,更新原始程序对应的数据首行为跳转至空白地址;
若否,则将更新文件写入原始程序随机存储内存模块中对应的程序地址,更新原始程序为更新文件。
6.如权利要求5所述的嵌入式程序的程序更新方法,其特征在于,所述控制开发终端根据嵌入式程序、以及修改的源代码文件,生成携带有地址信息的二进制更新文件的步骤包括:
当修改的源代码文件为修改变量文件时,根据修改变量文件,生成.s格式文件,根据嵌入式程序生成变量地址配置文件;
根据.s格式文件和变量地址配置文件生成携带有地址信息的二进制的变量更新文件;
所述将所述更新文件发送至应用终端的步骤之后包括:
当所述更新文件为变量更新文件时,根据地址信息将变量更新文件写入,更新地址信息对应的变量值为变量更新文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鹏城实验室,未经鹏城实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110495111.4/1.html,转载请声明来源钻瓜专利网。