程序运行方法、系统、终端及存储介质技术方案

技术编号:27578620 阅读:14 留言:0更新日期:2021-03-09 22:29
本申请公开了一种程序运行方法、系统、终端及存储介质。本申请的程序运行方法包括:获取来自于处理装置的数据下载程序模块、数据加载程序模块;运行所述数据下载程序模块,以获取来自于所述处理装置的数据,并将所述数据存储至外部存储装置;其中,所述数据包括运行代码;运行所述数据加载程序模块,以通过所述数据加载程序模块在所述外部存储装置上运行所述运行代码。本方法利用下载程序、引导加载程序实现了数据和代码的外部存取和运行,解决单片机存储空间不足的问题,提升了外部存储的存取和程序运行效率。取和程序运行效率。取和程序运行效率。

【技术实现步骤摘要】
程序运行方法、系统、终端及存储介质


[0001]本申请涉及但不限于嵌入式领域,尤其是涉及一种程序运行方法、系统、终端及存储介质。

技术介绍

[0002]随着物联网技术的发展,单片机的应用越来越广泛,单片机普遍存在着内部存储空间不足、外部存储效率低的问题。

技术实现思路

[0003]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种程序运行方法,能够解决单片机内部存储空间不足、外部存储效率低的问题。
[0004]本申请还提出一种具有程序运行方法的系统。
[0005]本申请还提出一种具有程序运行方法的终端。
[0006]本申请还提出一种具有程序运行方法的计算机可读存储介质。
[0007]根据本申请第一方面实施例的程序运行方法,所述方法包括:获取来自于处理装置的数据下载程序模块、数据加载程序模块;运行所述数据下载程序模块,以获取来自于所述处理装置的数据,并将所述数据存储至外部存储装置;其中,所述数据包括运行代码;运行所述数据加载程序模块,以通过所述数据加载程序模块在所述外部存储装置上运行所述运行代码。
[0008]根据本申请实施例的程序运行方法,至少具有如下技术效果:本方法利用下载程序、引导加载程序实现了数据和代码的外部存取和运行,解决单片机存储空间不足的问题,提升了外部存储的存取和程序运行效率。
[0009]根据本申请的一些实施例,所述下载程序包括:所述获取来自于处理装置的数据下载程序模块、数据加载程序模块,包括:获取所述外部存储装置的信息结构体;根据所述信息结构体获得所述数据下载程序模块。
[0010]根据本申请的一些实施例,所述获取来自于处理装置的数据下载程序模块、数据加载程序模块,还包括:获取来自于处理装置的映射程序模块、跳转程序模块;根据所述映射程序模块、所述跳转程序模块获得所述数据加载程序模块。
[0011]根据本申请的一些实施例,所述信息结构体至少包括以下的一个或多个:版本号、所述下载程序的名称、存储类型、起始地址、容量、页面大小、扇区大小。
[0012]根据本申请的一些实施例,所述数据下载程序模块至少包括以下的一个:读函数程序模块、写函数程序模块、擦除函数程序模块。
[0013]根据本申请第二方面实施例的程序运行系统,包括处理装置、外部存储装置。处理装置,用于获取数据下载程序模块、数据加载程序模块;外部存储装置,外部存储装置与所述处理装置通过接口通信连接;处理装置运行所述数据下载程序模块,以获取来自于所述处理装置的数据,并将所述数据存储至外部存储装置;其中,所述数据包括运行代码;处理
装置运行所述数据加载程序模块,以通过所述数据加载程序模块在所述外部存储装置上运行所述运行代码。
[0014]根据本申请的一些实施例,所述外部存储为flash存储器。
[0015]根据本申请的一些实施例,所述接口为QSPI接口。
[0016]根据本申请第三方面实施例的终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现:本申请上述第一方面实施例的程序运行方法。
[0017]根据本申请第四方面实施例的计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:第一方面实施例的程序运行方法。
[0018]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过申请的实践了解到。
附图说明
[0019]下面结合附图和实施例对本申请做进一步的说明,其中:
[0020]图1是本申请一个实施例提供的程序运行方法流程图;
[0021]图2是本申请另一个实施例提供的程序运行方法流程图;
[0022]图3是本申请另一个实施例提供的程序运行方法流程图;
[0023]图4是本申请另一个实施例提供的程序运行方法流程图;
[0024]图5是本申请一个实施例提供的程序运行系统模块框图。
具体实施方式
[0025]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。
[0026]本申请的描述中,除非另有明确的限定,连接等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本申请中的具体含义。
[0027]本申请的描述中,参考术语“一个实施例”、“一些实施例”、“示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0028]首先,对本申请中出现的名词进行解析:flash,闪存,又被叫做闪存存储器,是一种长寿命的非易失性的存储器,在断电情况下仍能保持所存储的数据信息;单片机,又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上;QSPI(Quad SPI,队列串行外围接口)也叫快速spi,因为比普通的spi多了两条数据线;Bootloader为引导加载程序;RAM(Random Access Memory,随机存取存储器)为主存,是与CPU直接交换数据的内部存储器。
[0029]按摩椅市场的发展催生了一种手持显示遥控器的应用技术。按摩椅手持显示遥控器,用来控制按摩椅的同时提供了显示界面给到用户。用户可以通过手持显示遥控器来选
择按摩的手法,比如揉捏按摩,轻拍按摩等按摩手法,还可以选择多国语言以适应不同地区的需求,当然还包括人体各个部位的按摩选择等等。这些图形的显示,界面的切换都需要大量存储空间。
[0030]然而,通常单片机没有大量的内部flash空间来存储这些图片和数据,就需要外扩一个flash来存储这些信息,同时由于某些大的图片导致单片机的RAM无法加载图片,就还需要外扩一个RAM来传输图片。因此,在硬件方面,现有的这种图形显示能够采用大容量RAM、扩展外部RAM或外扩flash存储器的方式,以提升单片机存储效率;在软件方面,通过修改链接文件使代码重定位到目标文件,来实现代码和数据运行和存储到外部falsh,而RAM成本比较高,制板走线和layout比较复杂。
[0031]基于此,本申请采用了带有QSPI接口的单片机、带QSPI接口flash的设计,使得应用程序可以在具有QSPI接口的Flash上运行,这样不仅可以把图片存储在Flash上,同时程序代码也可以运行在Flash上,就解决了单片机存储空间不足的短板,节省一个RAM的成本同时使得制板比较简单。
[0032]另一方面,能够通过修改链接文件使代码重定位到目标文件的方法,来实现代码和数据运行和存储到外部falsh本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.程序运行方法,其特征在于,所述方法包括:获取来自于处理装置的数据下载程序模块、数据加载程序模块;运行所述数据下载程序模块,以获取来自于所述处理装置的数据,并将所述数据存储至外部存储装置;其中,所述数据包括运行代码;运行所述数据加载程序模块,以通过所述数据加载程序模块在所述外部存储装置上运行所述运行代码。2.根据权利要求1所述的程序运行方法,其特征在于,所述获取来自于处理装置的数据下载程序模块、数据加载程序模块,包括:获取所述外部存储装置的信息结构体;根据所述信息结构体获得所述数据下载程序模块。3.根据权利要求1所述的程序运行方法,其特征在于,所述获取来自于处理装置的数据下载程序模块、数据加载程序模块,还包括:获取来自于处理装置的映射程序模块、跳转程序模块;根据所述映射程序模块、所述跳转程序模块获得所述数据加载程序模块。4.根据权利要求2所述的程序运行方法,其特征在于,所述信息结构体至少包括以下的一个或多个:版本号、所述下载程序的名称、存储类型、起始地址、容量、页面大小、扇区大小。5.根据权利要求2所述的程序运...

【专利技术属性】
技术研发人员:付昌进
申请(专利权)人:惠州市创荣发智能科技有限公司
类型:发明
国别省市:

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

1