[发明专利]一种应用程序的运行控制方法、装置、单片机及存储介质有效
| 申请号: | 202011055644.2 | 申请日: | 2020-09-29 |
| 公开(公告)号: | CN112162772B | 公开(公告)日: | 2023-03-10 |
| 发明(设计)人: | 王小军;薛兆井 | 申请(专利权)人: | 北京东土军悦科技有限公司 |
| 主分类号: | G06F8/654 | 分类号: | G06F8/654 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100041 北京市石*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用程序 运行 控制 方法 装置 单片机 存储 介质 | ||
本发明实施例公开了一种应用程序的运行控制方法、装置、单片机及存储介质。其中,方法包括:响应于闪存的存储空间中启动装载部分的装载完成指令,检测闪存中的应用程序更新区域内是否包含待更新应用程序;如果确定应用程序更新区域内包含待更新应用程序,则将待更新应用程序复制至闪存中的主应用程序区域;运行主应用程序区域内当前存储的应用程序,解决了现阶段需要等待用户输入特定的字符或者字符串,才能对闪存中的应用程序进行更新的问题,实现了用户无输入的情况下,对闪存中的应用程序进行运行控制,提升了闪存的安全性的同时,也减少了更新应用程序所用的时间,提升了效率。
技术领域
本发明实施例涉及单片机技术领域,尤其涉及一种应用程序的运行控制方法、装置、单片机及存储介质。
背景技术
在应用中编程(In-application programming,IAP),是基于闪存(FLASH)微处理器的一个重要的需求,它能实现产品发布后仍然具有升级固件的能力。目前,具有IAP部分的应用程序(Application,APP),其FLASH存储空间可以分为2部分:启动装载(BootLoader)部分和用户应用(Usr Application)部分。
现阶段,IAP主要的应用场景一般就是实现对用户应用的编程或启动加载用户应用的代码两大主要功能。启动加载用户应用也称之为应用切换,即完全切换到用户应用部分,而启动装载部分在此次启动中就完成了其该有的功能,即:系统复位,进入启动装载,并等待用户输入(一个特定字符或者字符串);当用户输入指定字符或者字符串之后,对用户应用进行编程,以实现对应用的编程或者维护。
但是,上述方法在系统复位之后,需要等待用户输入特定的字符或者字符串,才能对用户应用中的应用程序进行更新,存在一定的安全风险,容易造成载入非法的程序,并且增加了更新应用程序所用的时间,效率较低。
发明内容
本发明实施例提供一种应用程序的运行控制方法、装置、单片机及存储介质,以实现在无需等待用户输入特定的字符或者字符串的情况下,对闪存中的应用程序进行运行控制。
第一方面,本发明实施例提供了一种应用程序的运行控制方法,包括:
响应于闪存的存储空间中启动装载部分的装载完成指令,检测所述闪存中的应用程序更新区域内是否包含待更新应用程序;
如果确定所述应用程序更新区域内包含待更新应用程序,则将所述待更新应用程序复制至所述闪存中的主应用程序区域;
运行所述主应用程序区域内当前存储的应用程序。
第二方面,本发明实施例还提供了一种应用程序的运行控制装置,包括:
待更新应用程序检测模块,用于响应于闪存的存储空间中启动装载部分的装载完成指令,检测所述闪存中的应用程序更新区域内是否包含待更新应用程序;
待更新应用程序复制模块,用于如果确定所述应用程序更新区域内包含待更新应用程序,则将所述待更新应用程序复制至所述闪存中的主应用程序区域;
应用程序运行模块,用于运行所述主应用程序区域内当前存储的应用程序。
第三方面,本发明实施例还提供了一种单片机,所述单片机包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一实施例所述的应用程序的运行控制方法。
第三方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例中任一实施例所述的应用程序的运行控制方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土军悦科技有限公司,未经北京东土军悦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011055644.2/2.html,转载请声明来源钻瓜专利网。





