[发明专利]利用分页来支持动态代码更新无效
申请号: | 200580042402.7 | 申请日: | 2005-12-07 |
公开(公告)号: | CN101076779A | 公开(公告)日: | 2007-11-21 |
发明(设计)人: | J·鲁德利克 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 分页 支持 动态 代码 更新 | ||
背景
本发明一般涉及允许存储在闪存上的代码对象的更新。
典型的代码更新机制需要基于处理器的系统的重新引导以便于安装更新。为了更新原地执行(XiP)系统内的代码对象,必须重新引导系统以便于安装更新。
在许多情况下,期望在开放式体系结构中管理闪存内的代码、数据和文件。原地执行系统允许这一优势。然而,为了更新闪存内的代码,通常仍需要重新引导。
于是,需要更好的方法来允许更新能够原地执行的闪存内的代码。
附图简述
图1是根据本发明的一个实施例的系统描述;
图2是根据图1所示的系统的一个实施例的软件描述;
图3是根据本发明的一个实施例的随机存取存储器和闪存文件系统的示意性描述;
图4根据本发明的一个实施例对应于处于不同状态的图3;
图5根据本发明的一个实施例对应于处于不同状态的图4;
图6根据本发明的一个实施例对应于处于不同状态的图5;
图7是用于根据本发明的一个实施例的软件的流程图。
详细描述
参见图1,基于处理器的系统500在一个实施例中可以是基于移动处理器的系统。例如,系统500可以是手机或蜂窝电话。在一个实施例中,系统500包括带有集成存储器管理单元(MMU)530的处理器510。在其它实施例中,存储器管理单元530可以是独立的芯片。
处理器510可以通过总线512耦合至随机存取存储器(RAM)514和闪存518。输入/输出(i/o)设备516也可以耦合至总线512。输入/输出设备的示例包括键盘、鼠标、显示器、串行总线、并行总线等等。
无线接口520也可以耦合至总线512。无线接口520可以允许任何射频协议,在本发明的一个实施例中包括蜂窝电话协议。无线接口520例如可以包括蜂窝收发器和天线,诸如偶极或其他天线。
存储器514可用于存储发送至系统500或由系统500发送的消息。存储器530还可任选地用于存储由处理器510在系统500的操作期间执行的指令,并且可用于存储用户数据。
虽然以上提供了无线应用的一个示例,但是本发明的各实施例也可用于非无线应用。
存储器管理单元530是通过将虚拟地址翻译成物理地址来支持虚拟存储器和分页的硬件设备或电路。虚拟地址空间可以被分成大小是2N的页。保持地址的底部N位不变。高地址位则是虚拟页码。
存储器管理单元530包含由页码索引的页表。每个页表项都给出一个与虚拟页码相对应的物理页码。这与页偏移组合从而给出完整的物理地址。页表项还可以包括该页面是否已被写入、最后是在何时使用、什么种类的进程可以读或写它以及它是否应被高速缓存等信息。页表可以起源于闪存518,或者作为另一示例可以由系统在引导时创建。在引导之后,该页表被存储在RAM 514中。
存储器管理单元530还可以解决存储器碎片的问题。在存储器块已被分配和释放之后,空闲存储器可能变成碎片使得最大的连续空闲存储器块可能会远小于存储器的总量。使用虚拟存储器,连续范围的虚拟地址能够被映射至若干非连续的物理存储器块。
存储器管理单元530可以包括少量保持一将虚拟地址与物理地址进行匹配的表的存储器。该表可由翻译后备缓冲器调用。所有数据请求都被发送至存储器管理单元530,该存储器管理单元确定该数据是存储在随机存取存储器514内还是需要从诸如磁盘驱动器522等大容量存储设备中取出。如果数据不在任何存储中,则存储器管理单元530发出缺页中断。
参见图2,系统500的应用级描述指示了耦合至实时操作系统202的应用层212。实时操作系统202可以耦合至闪存数据整合器(FDI),诸如可从加利福尼亚州圣克拉拉市的Intel公司处购得的Intel FDI版本5。闪存数据整合器200是用于实时嵌入式应用程序的代码和数据存储管理器。它可以支持数字标识数据参数、用于语音记录和多媒体的数据流、Java小应用程序以及用于直接执行的本机码。
FDI 200后台管理器处理闪存数据块的掉电恢复和磨损平均以增加循环持久性。它可以结合基于硬件的同时读写。FDI 200内的代码管理器提供闪存518内的Java小应用程序和本机码的存储和直接原地执行。它还可以包括用于处理小键盘210、显示器208和通信设备206的其他媒体处理程序。实时操作系统218可以与由存储器管理单元530实现的分页系统218一起工作。
闪存518可以存储将在随后描述的执行更新软件包214。此外,它还能够存储所谓的v.1代码对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580042402.7/2.html,转载请声明来源钻瓜专利网。