[发明专利]嵌入式系统的启动和刷新方法及其刷新程序的构造方法在审
申请号: | 201710996764.4 | 申请日: | 2017-10-19 |
公开(公告)号: | CN107515768A | 公开(公告)日: | 2017-12-26 |
发明(设计)人: | 丁旭阳;邱向东;柳影;陈万涛 | 申请(专利权)人: | 中国电建集团成都勘测设计研究院有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/45 |
代理公司: | 成都虹桥专利事务所(普通合伙)51124 | 代理人: | 吴中伟 |
地址: | 610072 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 启动 刷新 方法 及其 程序 构造 | ||
技术领域
本发明涉及软件技术领域,特别涉及嵌入式系统的启动和刷新方法及其刷新程序的构造方法。
背景技术
刷新程序在以mcu为主的嵌入式系统中的主要作用是完成程序的加载和更新。启动后如果刷新程序判断系统中的应用程序有效,则跳转到应用程序执行,如果判断应用程序无效,则提示上位机需要更新应用程序。应用程序是否有效一般通过存储在系统flash中的标志位来判断。
这样的系统有三大缺陷:
1、每次启动系统最先运行的是刷新程序,其次才是应用程序,会浪费一定时间,对响应速度和实时性要求高的系统不太适用。
2、这种系统需要修改应用程序的编译链接方式,增加了应用程序开发的复杂度。因为在这种系统中刷新程序占用了固定的地址空间,一般从0地址开始,应用程序的起始地址需在刷新程序的结束地址后,但是一般默认编译环境编译的程序都是从零地址开始,所以在应用程序发布前不仅需要重新调整应用程序的内存布局,还要做好中断向量表的重映射,需要对编译链接环境十分熟悉,稍有不慎就可能造成运行应用程序时出现异常,而这种异常也十分难于定位。
3、刷新程序地址是固定的,约束了应用程序的地址范围,如若应用程序变大,可能会无法烧录。
发明内容
本发明要解决的技术问题是:提供一种嵌入式系统的启动和刷新方法及其刷新程序的构造方法,缩短系统启动耗时,进一步的,根据需要还可再次修改刷新程序的位置。
为解决上述问题,本发明采用的技术方案是:
嵌入式系统的刷新程序的构造方法,将应用程序烧写在以系统默认的启动地址为起始地址的存储空间中,将刷新程序的起始地址烧写在应用程序结束地址后到存储空间结束地址前的任意地址;若系统中无任何程序,则将系统上电默认的程序起始地址的内容设为跳转到刷新程序的起始地址的指令。
具体的,刷新程序在编译时,提供有一个可配置的编译参数,该编译参数规定了刷新程序的起始地址;若需调整刷新程序的位置,则重新配置编译参数的参数值。
嵌入式系统的启动和刷新方法,具体步骤如下:
A.系统启动,判断是否有应用程序,若是,则进入步骤B,否则进入步骤C;
B.继续执行应用程序,并判断是否需要更新应用程序或刷新程序,若是则进入步骤C;否则继续执行应用程序;
C.跳转到刷新程序的起始地址,并执行刷新程序,其中,刷新程序的起始地址烧位于应用程序结束地址后到存储空间结束地址前的任意地址;
D.判断刷新程序是否需要更新,若是,则更新刷新程序,并返回步骤A,否则进入步骤E;
E.更新应用程序,并返回步骤A。
进一步的,步骤E之前还包括:
判断是否需要调整刷新程序的位置,若需要,则先重新配置编译刷新程序的编译参数的参数值,再进入步骤E,若不需要,则直接进入步骤E。
进一步的,判断是否需要调整刷新程序的位置的依据为:应用程序大小是否超出原应用程序结束地址至刷新程序起始地址之间的存储空间的大小。
本发明的有益效果是:
1、由于系统启动后正常情况直接运行应用程序,无须运行刷新程序,因此缩短启动耗时,系统启动后只有遇非正常情况,如应用程序无效,才运行刷新程序。
2、由于在编译刷新程序时,提供了一个可配置的编译参数,因此刷新程序可以灵活配置其在存储空间的位置,固化后还可以再次修改位置。
附图说明
图1为嵌入式系统的内存布局图;
图2为嵌入式系统的启动和刷新流程图。
具体实施方式
实施例1
实施例1提供一种嵌入式系统的刷新程序的构造方法,如图1所示,通过将应用程序烧写在以系统默认的启动地址为起始地址的存储空间中(一般为0地址),将刷新程序的起始地址烧写在应用程序结束地址后到存储空间结束地址前的任意地址;若系统中无任何程序,则将系统上电默认的程序起始地址的内容设为跳转到刷新程序的起始地址的指令。
刷新程序在编译时,提供有一个可配置的编译参数,该编译参数规定了刷新程序的起始地址;若需调整刷新程序的位置,则重新配置编译参数的参数值。
在具体实施时,分为以下三种情况
(一)系统中无任何程序时的烧写步骤:
1、将刷新程序烧写到嵌入式系统中。
2、将系统上电默认的程序起始地址的内容设为跳转到刷新程序的地址的指令。
3、与上位机连接。
4、上位机发送更新应用程序指令01。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电建集团成都勘测设计研究院有限公司,未经中国电建集团成都勘测设计研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710996764.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钢板切边机
- 下一篇:热轧双层双金属复合卷材/板材开卷对中夹送切边机组