背景技术:
0、技术背景
1、本公开一般涉及电子系统,并且更具体地,涉及嵌入式电子系统。本发明更具体地涉及嵌入式电子系统中存储器的使用。
2、现有技术
3、嵌入式电子系统是能够嵌入在电子设备和/或电子装备中的自包含电子和软件系统。
4、嵌入式系统的设计问题常常是由于嵌入式系统内部或外部的存储器的管理限制。该系统可以包括可重写或非可重写的非易失性存储器和易失性存储器,每个都能够存储不同类型的数据,其中约束和资产专用于每种类型的存储器。这些存储器的管理在数据安全性方面生成限制,特别是当系统被用于不同的应用程序时。
5、us 2018/0113817公开了一种基于虚拟化的平台保护技术,其中两个存储器被用于不同的应用程序。
6、us 2018/0165008公开了一种存储器事务优先级化技术。
7、us 2015/0113257公开了一种用于双os存储器交换的系统和方法,其中应用程序代替易失性存储器中的另一个。响应于从加载到易失性存储器中的第一os到第二os的切换事件,设备固件将用于易失性存储器中第一os的重叠存储器位置的内容保存到非易失性存储器,并将第二os的内容加载到易失性存储器中的重叠存储器位置。
8、ep 1524597公开了一种用于管理存储器受限系统中的线程的方法。
9、期望至少部分地改进已知嵌入式电子系统的某些方面,更具体地,至少部分地改进嵌入式电子系统中存储器的使用的某些方面。
10、期望至少部分地改进已知嵌入式电子系统的某些方面,更具体地,至少部分地改进嵌入式电子系统中存储器的使用的某些方面。
技术实现思路
1、需要一种能够彼此独立地管理多个应用程序的嵌入式系统。
2、更具体地,需要优化存储器的使用的嵌入式系统。
3、第一方面的实施例提供了一种嵌入式电子系统,包括:
4、-至少一个易失性存储器;以及
5、-至少一个低级操作系统管理易失性存储器的区域向多个高级操作系统的分配,每个高级操作系统包括一个或多个应用程序,
6、其中所述易失性存储器包括:
7、为第一应用程序的执行数据保留的至少第一部分;以及
8、旨在存储至少第二应用程序的执行数据的至少第二部分,
9、在第一应用程序解除激活或设置为待机的情况下,第一应用程序的执行数据保留在易失性存储器中。
10、第一方面的实施例提供了一种由嵌入式电子系统实现的方法,包括:
11、-至少一个易失性存储器;以及
12、-至少一个低级操作系统管理易失性存储器的区域向多个高级操作系统的分配,每个高级操作系统包括一个或多个应用程序,其中所述易失性存储器包括:
13、为第一应用程序的执行数据保留的至少第一部分;以及
14、旨在存储至少第二应用程序的执行数据的至少第二部分,
15、在第一应用程序解除激活或设置为待机的情况下,第一应用程序的执行数据保留在易失性存储器中。
16、根据第一方面的实施例,当所述任务的执行被另一应用程序的至少一个任务的执行中断时,由低级操作系统将应用程序的多个任务中的一个的执行的数据从所述易失性存储器部分地传送到非易失性存储器。
17、根据第一方面的实施例,在不执行第二应用程序的同时将易失性存储器区域分配给第二应用程序,如果可用易失性存储器大小不足以执行第三应用程序,将第二应用程序的执行数据传送到非易失性存储器中。
18、第二方面的实施例提供了一种嵌入式电子系统,包括:
19、-至少一个易失性存储器;
20、-至少一个低级操作系统管理易失性存储器区域到多个高级操作系统的分配,每个高级操作系统包括一个或多个应用程序,
21、其中,当第一应用程序的所述任务的执行被第二应用程序的至少一个任务的执行中断时,由低级操作系统将所述第一应用程序的一个或多个任务的执行数据从所述易失性存储器部分地传送到非易失性存储器。
22、第二方面的实施例提供了一种在嵌入式电子系统中实现的方法,包括:
23、-至少一个易失性存储器;
24、-至少一个低级操作系统管理易失性存储器区域到多个高级操作系统的分配,每个高级操作系统包括一个或多个应用程序,
25、其中当第一应用程序的所述任务的执行被第二应用程序的至少一个任务的执行中断时,由低级操作系统将所述第一应用程序的一个或多个任务的执行数据从所述易失性存储器部分地传送到非易失性存储器的区域。
26、根据第二方面的实施例,其中在不执行第一应用程序的同时将易失性存储器区域分配给第一应用程序,在可用易失性存储器区域中将此第一应用程序的数据传送到非易失性存储器不足以执行第二应用程序。
27、根据一个或另一个方面的实施例,高级操作系统的应用程序不能访问分配给另一个高级操作系统的应用程序的易失性存储器区域。
28、根据一个或另一个方面的实施例,由低级操作系统执行的存储器管理功能或单元禁止应用程序的执行数据对其它应用程序的访问。
29、根据第一方面的实施例,存储器管理功能或单元根据不同应用程序的需要来调整易失性存储器的第一部分和第二部分的大小。
30、根据一个或另一个方面的实施例,多个应用程序的执行数据同时存在于易失性存储器中。
31、根据一个或另一个方面的实施例,非易失性存储器在嵌入式电子系统外部。
32、根据一个或另一个方面的实施例,应用程序的执行代码被传送到易失性存储器用于其执行。
33、根据一个或另一个方面的实施例,非易失性存储器在嵌入式电子系统内部。
34、根据一个或另一个方面的实施例,在任务执行期间应用程序的执行代码保留在非易失性存储器中。
35、根据一个或另一个方面的实施例,分配给高级操作系统的非易失性存储器区域被高级操作系统视为易失性工作存储器。
36、根据一个或另一个方面的实施例,高级操作系统管理存储器的虚拟映像,其中易失性和非易失性存储器是同一个存储器。
37、根据一个或另一个方面的实施例,在其执行期间,应用程序的主任务分配有易失性存储器区域。
38、根据一个或另一个方面的实施例,当应用程序被执行时,其部分执行数据传送易失性存储器中,应用程序特别需要尚未加载到易失性存储器中的数据。
39、一个实施例提供了一种嵌入式安全元件,其被配置为用于实现所描述的系统或方法。
1.一种嵌入式电子系统(e),包括:
2.一种由嵌入式电子系统(e)实现的方法,包括:
3.根据权利要求1所述的系统,或根据权利要求2所述的方法,其中当所述第二应用程序的所述执行数据被加载到所述第二部分中以用于执行时,所述第一应用程序的所述执行数据保留在所述第一部分中。
4.根据权利要求1或3的系统,或根据权利要求2或3的方法,其中所述第一应用程序和所述第二应用程序两者都在安全环境中被执行。
5.根据权利要求1或3所述的系统,或根据权利要求2或3所述的方法,其中多个应用程序的所述执行数据同时存在于所述易失性存储器(12)中。
6.根据权利要求1、3和4中任一项所述的系统,或根据权利要求2至4中任一项所述的方法,其中由所述低级操作系统执行的存储器管理功能或单元(115)禁止应用程序对其它应用程序的执行数据的访问。
7.根据权利要求5所述的系统或方法,其中所述存储器管理功能或单元根据不同的所述应用程序的需求来调整所述易失性存储器的所述第一部分和所述第二部分的所述大小。
8.根据权利要求1、3至6中任一项所述的系统,或根据权利要求2至6中任一项所述的方法,其中当应用程序的任务的所述执行被另一应用程序的至少一个任务的所述执行中断时,由所述低级操作系统将应用程序的一个或多个任务的执行数据从所述易失性存储器(12)部分地传送到非易失性存储器(13,wm)。
9.根据权利要求7所述的系统或方法,其中所述非易失性存储器在所述嵌入式电子系统外部。
10.根据权利要求8所述的系统或方法,其中应用程序的执行代码被传送到易失性存储器(12)用于所述应用程序的执行。
11.根据权利要求7所述的系统或方法,其中所述非易失性存储器在所述嵌入式电子系统内部。
12.根据权利要求10所述的系统或方法,其中在任务的所述执行期间,应用程序的执行代码保留在所述非易失性存储器(13)中。
13.根据权利要求7至11中任一项所述的系统或方法,其中分配给高级操作系统的非易失性存储器区域被高级操作系统视为易失性工作存储器。
14.根据权利要求7至11中任一项所述的系统或方法,其中所述高级操作系统管理所述存储器的虚拟镜像,其中所述易失性存储器和所述非易失性存储器是同一个。
15.根据权利要求7至11中的任一项所述的系统或方法,其中在所述第二应用程序不被执行时易失性存储器区域被分配给所述第二应用程序,如果所述可用易失性存储器大小不足以执行第三应用程序,则所述第二应用程序的所述执行数据被传送到所述非易失性存储器。
16.根据权利要求1、3至14中任一项所述的系统,或根据权利要求2至14中任一项所述的方法,其中在应用程序的执行期间,应用程序的主任务被分配给易失性存储器区域。
17.根据权利要求1、3至15中任一项所述的系统,或根据权利要求2至15中任一项所述的方法,其中高级操作系统的所述应用程序不具有对被分配给另一高级操作系统的所述应用程序的所述易失性存储器的所述区域的访问。
18.一种嵌入式安全元件,所述嵌入式安全元件被配置为用于所述实现根据权利要求1、3至16中任一项所述的系统或根据权利要求2至16中任一项所述的方法。