本公开内容总体上涉及信息处理,更具体地涉及利用虚拟寻址来执行应用映像的系统和方法,并且在示例中,涉及利用虚拟存储器控制器来支持nvram中的两个xip映像。
背景技术:
1、一些处理器执行存储在非易失性存储器中的应用映像(application image),其中,可以就地执行(executed in place,xip)应用映像而不是在系统初始化期间将应用软件复制到易失性存储器以允许执行。为了使得能够对应用软件进行空中更新以及从更新错误中恢复,将两个副本存储在非易失性存储器中以使得一个副本被更新而另一个副本被保留。
技术实现思路
1、提供本
技术实现要素:
以便以简化形式介绍将在下面的具体实施方式中进一步描述的一系列构思。本发明内容不旨在标识所要求保护的主题的关键因素或必要特征,也不旨在用于限制所要求保护的主题的范围。
2、在本文提出的技术的实施方式中,提供一种系统。该系统包括处理器和应用映像存储器,应用映像存储器存储:第一应用映像、第二应用映像、第一应用映像的基起始地址(base starting address)与第一应用映像在应用映像存储器中的物理起始地址之间的第一偏移、第二应用映像的基起始地址与第二应用映像在应用映像存储器中的物理起始地址之间的第二偏移以及指示第一应用映像或第二应用映像之一为活动的应用映像的活动映像标识符。虚拟存储器控制器被配置成:从处理器接收用于访问应用映像存储器的第一地址,基于活动映像偏移来修改第一地址以生成第二地址以及基于第二地址来访问存储器。活动映像偏移包括响应于第一应用映像为活动的应用映像的第一偏移,并且活动映像偏移包括响应于第二应用映像为活动的应用映像的第二偏移。
3、在本文提出的技术的实施方式中,提供一种系统。该系统包括:用于将第一应用映像和第二应用映像存储在应用映像存储器中的装置;用于将第一应用映像指定为活动(active)的装置;用于从处理器接收用于访问应用映像存储器的第一地址的装置;用于基于第一应用映像的基起始地址与第一应用映像在应用映像存储器中的起始物理地址之间的第一偏移来修改第一地址以生成第二地址的装置;以及用于使用第二地址来访问应用映像存储器的装置。
4、在本文提出的技术的实施方式中,提供一种方法。该方法包括:将第一应用映像和第二应用映像存储在应用映像存储器中;将第一应用映像指定为活动的;从处理器接收用于访问应用映像存储器的第一地址;基于第一应用映像的基起始地址与第一应用映像在应用映像存储器中的起始物理地址之间的第一偏移来修改第一地址以生成第二地址;以及使用第二地址来访问应用映像存储器。
5、在本文提出的技术的实施方式中,提供一种系统。该系统包括:用于将第一应用映像存储在非易失性应用映像存储器中的装置;用于将第二应用映像存储在非易失性应用映像存储器中的装置;用于将第一应用映像的基起始地址与第一应用映像在非易失性应用映像存储器中的第一物理起始地址之间的第一偏移存储在非易失性应用映像存储器中的装置;用于将第二应用映像的基起始地址与第二应用映像在非易失性应用映像存储器中的第二物理起始地址之间的第二偏移存储在非易失性应用映像存储器中的装置;用于将指示第一应用映像或第二应用映像之一为活动的活动映像标识符存储在非易失性应用映像存储器中的装置;以及用于对虚拟存储器控制器进行配置的装置,该虚拟存储器控制器被配置成基于响应于第一应用映像为活动的第一偏移或基于响应于第二应用映像为活动的第二偏移来修改从处理器接收的第一地址以生成用于访问非易失性应用映像存储器的第二地址。
6、在本文提出的技术的实施方式中,提供一种方法。该方法包括:将第一应用映像存储在非易失性应用映像存储器中;将第二应用映像存储在非易失性应用映像存储器中;将第一应用映像的基起始地址与第一应用映像在非易失性应用映像存储器中的第一物理起始地址之间的第一偏移存储在非易失性应用映像存储器中;将第二应用映像的基起始地址与第二应用映像在非易失性应用映像存储器中的第二物理起始地址之间的第二偏移存储在非易失性应用映像存储器中;将指示第一应用映像或第二应用映像之一为活动的活动映像标识符存储在非易失性应用映像存储器中;以及对虚拟存储器控制器进行配置,该虚拟存储器控制器被成基于响应于第一应用映像为活动的第一偏移或基于响应于第二应用映像为活动的第二偏移来修改从处理器接收的第一地址以生成用于访问非易失性应用映像存储器的第二地址。
7、为了实现上述目的和相关目的,以下描述和附图阐述了某些说明性方面和实现方式。这些说明性方面和实现方式仅指示可以采用的一个或更多个方面中的各种方式中的一些方式。当结合附图考虑时,本公开内容的其他方面、优点和新颖特征将根据以下详细描述而变得明显。
1.一种系统,包括:
2.根据权利要求1所述的系统,其中:
3.根据权利要求1所述的系统,其中:
4.根据权利要求3所述的系统,其中:
5.根据权利要求1所述的系统,包括:
6.根据权利要求5所述的系统,包括:
7.根据权利要求5所述的系统,包括:
8.根据权利要求1所述的系统,其中:
9.一种方法,包括:
10.根据权利要求9所述的方法,包括:
11.根据权利要求9所述的方法,包括:
12.根据权利要求11所述的方法,包括:
13.根据权利要求9所述的方法,包括:
14.根据权利要求9所述的方法,包括:
15.根据权利要求14所述的方法,包括:
16.根据权利要求9所述的方法,包括:
17.根据权利要求9所述的方法,包括:
18.根据权利要求9所述的方法,包括:
19.一种方法,包括:
20.根据权利要求19所述的方法,包括: