移动终端上程序代码的紧凑存储制造技术

技术编号:2834716 阅读:234 留言:0更新日期:2012-04-11 18:40
在无线通信电子设备上提供程序代码的存储器空间节省存储是通过提供一个相应的电子设备(1)完成的,它包括用于数据的非易失性存储的第一存储装置(2),存储在第一存储装置(2)中的程序代码数据(100,101,100′,103,101′),和第二存储装置(3),其适合于允许程序代码数据的可执行实例的执行。因此,存储在第一存储装置(2)中的程序代码数据(100,101,100′,103,101′)包括压缩形式的第一程序代码数据(101,101′)和非压缩形式的另外的代码数据(100,100′,103),所述另外的代码数据包括第二程序代码数据(101,101′),适合于将第一程序代码数据(101,101′)转换成同样的可执行实例(101↑[*],101′↑[*]),并将所述的可执行实例传送到第二存储装置(3)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于无线通信的电子设备,特别是使用非易失存储器 存储程序数据的无线通信电子设备。
技术介绍
当今的无线通信电子设备(例如便携式无线电通信设备诸如手机、传呼机,或通话装置诸如电子组织器、智能电话、PDA(个人数 字助理)或其他相似的无线通信装置)装有非易失性存储器设备,用 来存储运转各个电子设备所需的程序代码数据,甚至在电源关断状态 也能保持其数据。通常,该可执行程序代码规模非常大。因此,在诸 如闪存的非易失性存储器重的程序代码存储对移动终端的生产成本 有颇多影响。此说明书上下文中所用的术语移动终端是用于无 线通信的电子设备的同义词,并强调各个设备用做通信系统中的终 端。在移动终端里能够用做非易失性存储装置的存储器件只有特定尺 寸的才可使用,例如存储容量为16MB、 32MB的单元,和这些容量值 的整数倍的单元。如果程序版本的存储范围超过了所计划的存储器容 量,则必须使用以下一个更大的存储器来代替,那么结果将颇多地增 加了生产成本。假设接近16MB的程序代码按50%左右压缩,则可以 用8MB与非门闪存,使得每台移动终端的生产成本约节省1美元。因此,本专利技术的目标是在无线通信电子设备上提供程序代码的紧 凑存储。
技术实现思路
本专利技术是通过如权利要求所述用于无线通信的电子设备来完成 的,以及通过如权利要求书所述的在用于无线通信的电子设备上的程 序代码的存储器空间节省存储的方法实现的。特别是,本专利技术通过用于无线通信的电子设备来完成,它包括用 于非易失性数据存储的第 一存储装置、存储在第 一存储装置中的程序 代码数据、以及适合于启用程序代码数据的可执行实例的第二存储装置。因此,存储在第一存储装置的程序代码数据包括压缩形式的第一 程序代码数据和非压缩形式的另外的程序代码数据,另外的代码数据 包括第二程序代码数据,它适于将第一程序代码数据转换成同样的可 执行实例并传送所述的可执行实例到第二存储装置。必须注意,术语包括当用在此说明书中时是描述所记载的特 征、整数、步骤或部件的存在,但是不排除由此出现或附加一个或多 个其他的特征、整数、步骤、部件或组合。进一步达到上述目标的在无线通信电子设备上程序代码的存储器空间节省存储方法包括步骤准备表示第 一程序代码的第 一程序代 码数据,准备另外的代码数据,所述另外的代码数据包括表示第二程 序代码的第二程序代码数据,压缩第一程序代码数据,并将压缩的第 一程序代码数据和另外的代码数据传送到无线通信电子设备的非易 失性存储器。第二程序代码因此包含一个逻辑,当在无线通信电子设 备上执行时用于将压缩的第一程序代码数据转换为第一程序代码数 据的可执行实例,并将第 一程序代码数据的可执行实例传送到适合于 执行程序代码的存储器中。本专利技术允许有效使用移动终端上昂贵的非易失性存储空间,并同 样带来了优化总的存储成本的可能性。它允许存储程序代码,其可执 行实例的大小会超出可利用的非易失性存储空间的大小,无须转换到 更高容量的存储器。在所附权利要求书中记载了其它的有益进展。在优选实施例中通过提供易失性存储器以使第二存储装置的至 少第一部分位于其中,从而实现了成本节省。第一存储装置位于顺序 存取的存储器中成本上合算,因为各个存储器设备以非常合理的价格 获得。替换地,通过把第一存储装置置于随机访问的存储器中来优化 存储成本,因为这允许在存储器设备内未被所存储的程序代码或其他 数据占用的过剩空间中至少执行部分程序代码。特别是在后面的情况下,第一存储装置由随机存储器构成,第一 存储装置和第二存储装置的另外的部分可以进一步定位在同样的物 理存储设备中以便能够优化使用总的可用存储器空间。因此,另外的 代码数据进一步包括第三程序代码数据,它存储在第二存储装置的其储容量。该第三程序代码数据优选装入另外的代码数据,以便在非易 失性存储器的适当位置中执行。借助于使用无线通信电子设备的只读存储器(ROM)中提供的最 初的引导代码,第二程序代码数据被有效地启动。进一步,第二程序 代码数据可以优先地由使用适合于执行代码段的控制器运行,代码段 存储在控制器中并且能够启动第二程序代码数据。当以移动无线电终端形式实施电子设备时,降低生产成本是最重 要的,因为那些设备提供非常多的不同特性,例如组织器、游戏等, 需要将大比例的程序代码存储在低容量非易失性存储器中。程序代码的存储器空间节省存储通过另外的链接方法步骤而有 益地得到增强,即压缩的第 一程序代码数据与另外的代码数据链接成 程序数据集,并且以程序数据集的形式传送压缩的第 一程序代码数据 和第二程序代码数据到无线通信电子设备的非易失性存储器。为了提供确认,如果可以利用的话,则用确认标志 (certification)表示第一程序代码数据和第二程序代码数据或程序 数据集。附图说明在下面的叙述中,结合附图针对特定的实施例更详细地解释了本 专利技术,其中图1是表示根据本专利技术的无线通信电子设备功能单元的方块图。图2是表示根据本专利技术一个实施例用于紧凑存储程序代码的基 本步骤流程图。图3是表示用于执行根据图2的方法而存储的程序代码的基本步 骤的流程图。图4a-图4d是表示对应于根据图3的方法的存储器管理。图5是表示根据本专利技术的另外的实施例用于紧凑存储程序代码 的基本步骤流程图。图6是表示用于执行根据图5的方法而存储的程序代码所需的基 本步骤流程图。图7a和图7b表示与根据图6方法对应的存储器管理。具体实施方式根据本专利技术的移动终端1以方块图的方式示于图1。移动终端1 可以是便携式无线电通信设备,诸如蜂窝式移动终端或手机,传呼机或任何别的类型的通话装置,如像电子组织器、智能电话、PDA或其 他相似的无线通信设备。在图1中只是详细描述了移动终端中对于理 解本专利技术而言十分必要的那些元件。另外的单元,诸如编码装置、调 制装置等也是运行电子设备1所需要的,他们整体由运行装置6表 示,并且为了清楚起见不直接解释。根据本专利技术的移动终端包含第一存储装置2和第二存储装置3, 由此第一存储装置2是在移动终端1上的非易失性存储器中形成的。 第二存储装置3在一个存储器设备中形成,其优选地提供随机存取。 如下面将要详细解释的,第二存储装置2可以分布在不同的存储器上,以至于例如第二存储装置的一部分在非易失性存储器中形成,而 其他部分在易失性随机存储器中,例如在DRAM中。无线通信电子设 备1进一步包含ROM 4和或许有控制器5,它们对于移动终端1上数 据处理系统的最初启动是必需的。普遍地,通常有两种方法用于在移动终端l上执行程序代码。第 一种方法是本地执行程序代码(XIP),即在非易失性存储器中执行, 通常是在闪存中。现今,第二种方法越来越重要,根据该方法,可执 行程序代码存储于像NAND存储器那样的非易失性存储器中,由此程 序代码的可执行实例是在随机存储器(RAM)中产生的,从那里开始 执行程序代码。相对于现在移动终端可利用的其他非易失性存储器而言,NAND 闪存代表一种廉价的存储器。但是NAND闪存普遍不能很好地适合执 行程序代码,因为,由于它的存储数据的顺序方法,在和随机访问存 储器相比较,程序的执行显著地慢下来。广泛用于移动终端1中的其 他类型的非易失性存储器是N0R闪存。N0R闪存以并联的N0R存本文档来自技高网...

【技术保护点】
用于无线通信的电子设备,包括:一用于数据的非易失存储的第一存储装置(2)一存储在第一存储装置(2)中的程序代码数据(100,101,100′,103,101′),和一第二存储装置,适合于启用程序代码数据的一个可执行实例(101↑[*],101′↑[*],103)的执行,其特征在于,存储在第一存储装置(2)中的程序代码数据(100,101,103,100′,101′)包括压缩形式的第一程序代码数据(101,101′)和非压缩形式的另外的代码数据(100,100′,103),所述另外的代码数据包括第二程序代码数据(101,101′),适合于将第一程序代码数据(101,101′)转换成同样的可执行实例(101↑[*],101′↑[*]),并将所述的可执行实例传送到第二存储装置(3)。

【技术特征摘要】
【国外来华专利技术】EP 2004-8-5 04 018 615.7;US 2004-8-13 60/601,2481.用于无线通信的电子设备,包括-用于数据的非易失存储的第一存储装置(2)-存储在第一存储装置(2)中的程序代码数据(100,101,100′,103,101′),和-第二存储装置,适合于启用程序代码数据的一个可执行实例(101*,101′*,103)的执行,其特征在于,存储在第一存储装置(2)中的程序代码数据(100,101,103,100′,101′)包括压缩形式的第一程序代码数据(101,101′)和非压缩形式的另外的代码数据(100,100′,103),所述另外的代码数据包括第二程序代码数据(101,101′),适合于将第一程序代码数据(101,101′)转换成同样的可执行实例(101*,101′*),并将所述的可执行实例传送到第二存储装置(3)。2. 根据权利要求1的电子设备,其特征在于,至少第二存储装 置(3)的第一部分位于易失性存储器中。3. 根据权利要求1或2的电子设备,其特征在于第一存储装置 (2)位于顺序存取的存储器中。4. 根据权利要求1或2的电子设备,其特征在于第一存储装置 (2)位于随机存取的存储器中。5. 根据权利要求4的电子设备,其特征在于,第二存储装置(3) 的其它部分位于与第一存储装置(2)相同的物理存储器件中。6. 根据权利要求5的电子设备,其特征在于,另外的代码数据 进一步包括第三程序代码数据(103),它存储于第二存储装置(3) 的其它部分中,并且适于被本地执行。7. 根据权利要求1-6之一的电子设备,其特征在于,通过使用 在电子设备的只读存储器(4)中提供的初始引导代码来启动第二程 序代码数据(100, 100')。8. 根据权利要求1-6之一的电子设备,其特征在于,通过使用 控制器(5)来启动第二程序代码数据(100, IO...

【专利技术属性】
技术研发人员:W博拉诺维斯基J沃德曼
申请(专利权)人:索尼爱立信移动通讯股份有限公司
类型:发明
国别省市:SE[瑞典]

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

1