微控制芯片上的程序运行方法、装置及存储介质制造方法及图纸

技术编号:31165713 阅读:15 留言:0更新日期:2021-12-04 10:41
本发明专利技术公开了一种微控制芯片上的程序运行方法、装置及存储介质。本发明专利技术将非易失性存储器划分为多个存储区域,并下载至少一个应用程序至非易失性存储器中的至少一个存储区域,获取下载应用程序的存储区域所对应的偏移地址,获取总线访问信号,并根据偏移地址对总线访问信号进行验证,若验证通过,则根据偏移地址进行地址转换,得到程序访问地址,根据程序访问地址运行应用程序。本申请实施例可以将微控制芯片上的非易失性存储器划分为多个存储区域,将多个程序下载至这些存储区域中,上电后,再根据非易失性存储器的选项,选择需要执行的程序进行调试以及运行,从而节省程序开发过程中重复的下载调试,提升微控制芯片上程序开发运行的效率。开发运行的效率。开发运行的效率。

【技术实现步骤摘要】
微控制芯片上的程序运行方法、装置及存储介质


[0001]本专利技术涉及数据处理领域,具体涉及一种微控制芯片上的程序运行方法、装置及存储介质。

技术介绍

[0002]微控制单元(Microcontroller Unit;MCU),又称单片微型计算机或者单片机。MCU内部一般都包含有非易失性存储器,用于存储程序指令和数据。在MCU运行时,内部的CPU会从非易失性存储器取指令并执行,然后根据程序执行的不同状态发出取指令或者取数据的总线请求。在MCU上,用户会基于MCU的特性开发出一套程序,然后把开发的程序编译后保存到MCU内部的非易失性存储器。这样MCU工作的时候就能够从内部非易失性存储器取指令和数据开始工作了。
[0003]在现有技术中基于MCU开发一套独立运行的程序后,将程序通过软件和调试器编译下载到非易失性存储器中,然后复位MCU芯片,执行用户编写的程序。如果用户的程序不太稳定,需要不同的版本来不停地调试参数时,就会变得过程重复繁琐,不停的编译、下载以及复位执行程序,然后观察调试的结果。并且当用户需要根据不同的环境,执行完全不同的几段程序时,就需要单独编译下载每段程序到MCU才能完成,这样程序的运行过程将会较为繁琐,且效率较低。

技术实现思路

[0004]本专利技术提供一种微控制芯片上的程序运行方法、装置及存储介质,可以将多个同时开发的程序下载到微控制芯片上的非易失性存储器中,然后对程序进行调试以及运行,从而提升微控制芯片上程序开发运行的效率。
[0005]为解决上述技术问题,本专利技术实施例提供以下技术方案:
[0006]一种微控制芯片上的程序运行方法,其特征在于,所述方法包括:
[0007]将非易失性存储器划分为多个存储区域,并下载至少一个应用程序至所述非易失性存储器中的至少一个存储区域;
[0008]获取下载应用程序的存储区域所对应的偏移地址;
[0009]获取总线访问信号,并根据所述偏移地址对所述总线访问信号进行验证;
[0010]若验证通过,则根据所述偏移地址进行地址转换,以得到程序访问地址,并根据所述程序访问地址运行应用程序。
[0011]一种微控制芯片上的程序运行装置,其特征在于,包括:
[0012]划分单元,用于将非易失性存储器划分为多个存储区域,并下载至少一个应用程序至所述非易失性存储器中的至少一个存储区域;
[0013]获取单元,用于获取下载应用程序的存储区域所对应的偏移地址;
[0014]验证单元,用于获取总线访问信号,并根据所述偏移地址对所述总线访问信号进行验证;
[0015]运行单元,用于当所述验证单元验证通过时,根据所述偏移地址进行地址转换,以得到程序访问地址,并根据所述程序访问地址运行应用程序。
[0016]一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述微控制芯片上的程序运行方法中的步骤。
[0017]本申请提供的实施例可以将非易失性存储器划分为多个存储区域,并下载至少一个应用程序至非易失性存储器中的至少一个存储区域,获取下载应用程序的存储区域所对应的偏移地址,获取总线访问信号,并根据偏移地址对总线访问信号进行验证,若验证通过,则根据偏移地址进行地址转换,以得到程序访问地址,并根据程序访问地址运行应用程序。本申请实施例可以将微控制芯片上的非易失性存储器划分为多个存储区域,然后将多个程序下载这些存储区域中,芯片上电后,根据非易失性存储器选项字节,选择不同的程序进行调试以及运行,从而提升微控制芯片上程序开发运行的效率,缩短程序开发周期。
附图说明
[0018]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术实施例提供的微控制芯片上的程序运行方法的一种流程示意图;
[0020]图2是本专利技术实施例提供的微控制芯片上的闪存option字节区存放示意图;
[0021]图3是本专利技术实施例提供的微控制芯片上的程序运行方法的另一流程示意图;
[0022]图4为本专利技术实施例提供的微控制芯片上的程序运行装置的结构示意图;
[0023]图5为本专利技术实施例提供的微控制芯片上的程序运行装置的另一种结构示意图;
[0024]图6是本专利技术实施例提供的终端装置的结构示意图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0027]本专利技术实施例提供一种微控制芯片上的程序运行方法,该微控制芯片上的程序运行方法的执行主体可以是本专利技术实施例提供的微控制芯片上的程序运行装置,或者集成了该微控制芯片上的程序运行装置的服务器,其中该微控制芯片上的程序运行装置可以采用硬件或者软件的方式实现。
[0028]在本实施例中,将从微控制芯片上的程序运行装置的角度进行描述,该微控制芯片上的程序运行装置具体可以集成在终端装置中,终端装置为在具备储存单元并能够运行
应用程序的终端装置。
[0029]一种微控制芯片上的程序运行方法,其特征在于,所述方法包括:
[0030]将非易失性存储器划分为多个存储区域,并下载至少一个应用程序至所述非易失性存储器中的至少一个存储区域;
[0031]获取下载应用程序的存储区域所对应的偏移地址;
[0032]获取总线访问信号,并根据所述偏移地址对所述总线访问信号进行验证;
[0033]若验证通过,则根据所述偏移地址进行地址转换,以得到程序访问地址,并根据所述程序访问地址运行应用程序。
[0034]在描述本专利技术的技术方案之前,先对相关的技术术语进行简单解释:
[0035]MCU:微控制芯片,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
[0036]非易失性存储器:是指当电流关掉后,所存储的资料不会消失的存储器。
[0037]虚拟地址:CPU CORE发出来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微控制芯片上的程序运行方法,其特征在于,所述方法包括:将非易失性存储器划分为多个存储区域,并下载至少一个应用程序至所述非易失性存储器中的至少一个存储区域;获取下载应用程序的存储区域所对应的偏移地址;获取总线访问信号,并根据所述偏移地址对所述总线访问信号进行验证;若验证通过,则根据所述偏移地址进行地址转换,以得到程序访问地址,并根据所述程序访问地址运行应用程序。2.根据权利要求1所述的微控制芯片上的程序运行方法,其特征在于,所述获取下载应用程序的存储区域所对应的偏移地址的步骤,包括:在所述非易失性存储器的预设字节当中,提取所述下载应用程序的存储区域所对应的偏移地址。3.根据权利要求1或2所述的微控制芯片上的程序运行方法,其特征在于,在获取下载应用程序的存储区域所对应的偏移地址之后,所述方法还包括:获取与所述偏移地址对应的有效位信息;根据所述有效位信息判断当前字节区中的所述偏移地址是否有效;若有效,则执行获取总线访问信号,并根据所述偏移地址对所述总线访问信号进行验证的步骤。4.根据权利要求1或2所述的微控制芯片上的程序运行方法,其特征在于,在获取下载应用程序的存储区域所对应的偏移地址之后,所述方法还包括:获取与所述偏移地址对应的安全位信息;所述根据所述偏移地址对所述总线访问信号进行验证的步骤,包括:提取所述总线访问信号中的安全信息;将所述安全位信息与所述总线访问信号中的安全信息进行匹配;若匹配成功,则确定所述总线访问信号验证通过并生成提示信息。5.根据权利要求3所述的微控制芯片上的程序运行方法,其特征在于,所述方法还包括:若所述有效位信息为多个,则根据存放有效位的字节号数由低到高确定所述多个有效位信息的优先级;所述根据所述有效位信息判断当前字节区中的所述偏移地址是否有效的步骤,包括:按照所述优先级依次判断所述有效位信息当前字节区中的所述偏移...

【专利技术属性】
技术研发人员:刘吉平胥和王翔
申请(专利权)人:深圳市航顺芯片技术研发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1