微处理器或数字信号处理器上的多应用数据分配的制作方法

文档序号:6472791阅读:200来源:国知局
专利名称:微处理器或数字信号处理器上的多应用数据分配的制作方法
背景技术
I.发明领域本发明涉及信号处理。更具体地说,本发明涉及不使用外部存储器中的附加“无用”扇区而切换应用程序并交换数据。
II.相关技术的描述数字信号处理器(DSP)很适用于执行计算上密集的应用。密集计算应用的例子包含语音识别、语音合成、回声抵消和噪声抑制。通常,通过向DSP提供一组代码指令(即程序)执行各个功能。
在诸如蜂窝式(无线)电话等的环境中,DSP通常必须以快速交替方式执行多个上述功能及其它功能。本发明的目标是促进使用DSP执行多个功能,包括DSP用于无线通信环境时由其执行的各种功能。
DSP通常具有容量较有限的片内存储器。该片内存储器用作程序和数据存储器。容量有限的片内存储器使得要把所有应用程序和数据表装入其中如果不是不可能,也是不切实际的。因而,需要一种有效和可靠的切换方案,以确保可把需要的应用程序和数据从外部存储器下载至DSP内存,执行希望的功能。
但是,在快速擦写存储器用作外部存储器的具体情况下,外部存储器中的数据要修改时,最大的扇区通常预定为无用信息扇区,以交换该数据。该无用信息扇区常常是外部存储器的一种无效使用。
发明概要本发明是一种在微处理器或DSP上执行多个应用的新颖和改进的方法和装置。本发明的一个实施例包含与蜂窝式电话接口的汽车套件。该汽车套件包括执行数字信号处理的数字信号处理器和保持该蜂窝式电话并提供至上述数字信号处理器链路的叉簧单元。此外,还提供一种片内存储器,位于与数字信号处理器一体化的集成电路上,用于存储控制该DSP的有限功能程序。片外存储器存储多个有限功能程序并把其中任一个装载至片内存储器。附图概述从下述结合附图所作的详细叙述中,本发明的特点、目的和优点将更为清楚,附图中,相同参照符号在图中表示相同部分。


图1是根据本发明一个实施例配置的无线电话和免提套件的框图。
图2是本发明一个实施例的工作流程图。
图3是示范性结构中外部存储器示意图。
图4是根据本发明一个实施例进行的第一顺序的流程图。
图5是根据本发明一个实施例进行的第二顺序的流程图。
较佳实施例的详细描述现在叙述在微处理器或DSP上执行多个应用的方法和装置。在用于蜂窝式电话的免提汽车套件范围中叙述本发明。所叙述实施例的许多方面提供这种免提汽车套件范围中的应用。但是,本领域技术人员理解,本发明具有其它使用环境中的应用,构造成所描述的实施例或其它实施例。此外,如无规定,这里叙述的各种步骤和信息处理可用电路和电磁信号,或其派生体来执行和表示。
图1是根据本发明一个实施例构成的无线电话和免提套件的高度简化的框图。无线电话100置于叉簧102中。电链路104把无线电话100与免提汽车套件106耦合,后者示于虚线右侧。在免提汽车套件106中,DSP108包含芯110和片内存储器112。DSP108耦合至编码译码器114和片外存储器116。片外存储器116最好是快速擦写存储器,该存储器即使在不供电时也可保存数据。
工作时,无线电话100和免提汽车套件106交换PCM信号。该信号通常表示语音信息和控制信息,但也可包括含信号音的各类信息。在序列为No.__、__提交的题为“通信装置和外部辅助设备间的通信协议”(“COMMUNICATIONPROTOCOL BETWEEN A COMMUNICATION DEVICE AND AN EXTERNAL ACCESSORY”)的美国专利申请中,提供传输的语音和控制信息类型的例子,该申请通过引用与本申请结合。
在其它例子中,DSP106向编码译码器114发送PCM数据。例如,激活语音交互作用特性时,免提汽车套件106可从片外存储器116下载基于声码器的语音合成包,运行合成器程序并向编码译码器114发送合成语音,例如语音队列或提示。编码译码器114接着使扬声器120播放合成语音,从而用户可听到提示语音。语音提示的示例包含“输入号码”(指示应输入号码)或“呼叫Dave”(表示对名称Dave的人作出呼叫)。
在其它例子中,编码译码器114向DSP106发送PCM数据。例如,用户可发出命令,例如“拨号码543-7654”使该命令发送至无线电话100而拨所说的号码。类似地,用户可口述命令“存储Dave 453-5533”,该命令传送至无线电话100,在Dave名下存储该号码。此外,在扬声器120和送话器122使呼叫可用扬声器电话系统进行时的典型电话呼叫期间,无线电话100和免提汽车套件106可交换PCM信号。很明显,其它情况和功能也可使PCM数据在无线电话100和免提套件106间传送。
根据免提汽车套件106执行的功能(经常受正在与无线电话100交换的数据的类型影响),免提套件106必须把自己配置成进行各种操作。在本发明一个实施例中,通过从片外存储器116向片内存储器112装载有限功能程序进行配置。一旦程序装载,这些有限功能程序控制DSP108的工作并执行各种功能。
在本发明一个实施例中,各种有限功能程序存储在片外存储器116中,可包括例如语音识别(VR)程序130、语音合成程序(SS)132、回音抵消程序(AEC)134和噪声抑制程序136。此外,片外存储器116包含DSP108用于执行各种功能的数据文件。这些数据文件例如包括UPT140和语音识别(VR)模板142。VR模板通常包含用于确定接收语音命令的命令字语音样本。
在一个示范实施例中,片外存储器是可在不供电时保持存储的数据的快速擦写存储器。该快速擦写存储器分成许多扇区,这些扇区必须可为交换而完全重写。在叙述的实施例中,扇区配置如图所示,某些扇区为64千字节容量,另一些扇区容量为32、16或8千字节。
工作时,各种有限功能程序装入片内存储器112。例如,呼叫时,装入回声抵消程序134与噪声抑制程序136,以进行呼叫。
一旦呼叫完成,装入语音识别和合成程序,改写回音抵消程序和噪声抑制程序。通过仅在使用时装入有限功能程序,可减少片内存储器的规模,从而减少DSP108的规模并降低其成本。此外,可用同一DSP执行多个功能。
图2是说明本发明一个实施例的免提套件工作的流程图。对该免提套件有两种工作模式。一种是VR和SS应用程序均从片外存储器116装入片内存储器112时的VR模式312;另一种是AEC和NS应用程序均装入时的AEC模式。装入程序包含DSP切换其工作模式时不改写的顶级程序。
为从AEC模式304切换至VR模式312,在步骤308,VR装载程序装入VR应用程序,在步骤310,SS装载程序装入SS应用程序。程序装入片内存储器112。为从VR模式切换至AEC模式,AEC装载程序在步骤300装入AEC应用程序并在步骤302装入NS应用程序。
图3是片外存储器116示范配置的示意图。扇区350包含顶级代码、AEC和NS程序。扇区352包含语音合成包。扇区354包含VR姓名标志包,这些是对于存储的电话号码的40个姓名的语音表达。扇区356包含VR和SS程序的第1部分,扇区358包含VR和SS程序的第2部分。扇区360包含VR控制字模板,扇区362包含VR姓名标记模板。VR姓名标记模板包括特定姓名状态、指向扇区354中姓名标记包的指针及电话号码。
图4提供根据本发明一个实施例,从外部存储器向片内存储器交换数据的顺序的流程图。在重组织的64千字节姓名标记包的上下文中提供示范处理。
在步骤400,VR姓名标记模板的状态表部分(扇区362)下载至片内存储器112的数据存储(DM)部分。状态部分包含可设置成“有效(Valid)”、“未用(Unused)”或“删除(Delete)”等状态的各姓名标记的指示项信息。
如上所述,可在快速擦写扇区354中存储高达40组姓名标记包。有40项目的状态表存入16千字节快速擦写扇区362中并用于记录存在VR姓名标记包扇区中的各姓名标记状态。
为增加新姓名标记项目,先根据状态表确定是否可获得未用空间。如果有未用空间,则记录的姓名标记包顺序存入VR姓名标记包扇区中的可提供空间并且状态表中相应状态从“未用”变为“有效”。
为删除姓名标记,状态表中的相应状态从“有效”变为“删除”,而不实际去除相应姓名标记包。状态表设计成状态需改变时,不需消除快速擦写扇区。
每当DSP发现表中不存在“未用”空间及至少一个“删除”记录,就执行重组操作。重组操作通过修改要求VR姓名标记包(64千字节)和VR姓名标记模板(16千字节)扇区。
图4说明重组操作期间执行的步骤。为从快速擦写存储器实际删除姓名标记,首先在步骤400下载状态表并进行测试。根据该信息,DSP从64千字节扇区354把“有效”姓名标记的声码器包下载至数据和程序存储器。
对于仅有80千字节总容量的片内存储器,在步骤402,把开始17组“有效”语音包下载至数据存储器(DM)。然后在步骤404,把剩余的“有效”语音包下载至程序存储器(PM)。在下载所有组与有效姓名标记对应的“有效”语音包后,DSP在步骤406擦除快速擦写存储器的64千字节扇区。在步骤408和步骤410,有效语音包写回至该64千字节扇区顺序位置。
接着,在步骤412,DSP从VR姓名模板(16千字节)扇区下载VR模板和“有效”姓名标记的电话号码、姓号记录的状态表和地址信息。从而将更新状态表和地址信息。在步骤414,DSP擦除16千字节快速擦写扇区。在步骤416和418,VR模板、电话号码、状态表和地址信息写回至快速擦写存储器顺序位置。
图5说明与再训练VR控制字关联的处理。为执行再训练,VR控制字模板(8千字节)扇区需用新VR模板进行更新。
在步骤500,所有控制字VR模板下载至DM。在步骤502,擦除快速擦写扇区360。在步骤504,DSP通过用新的VR模板代替老的VR模板,编辑片内存储器112中的数据。在步骤506,VR模板的编辑版本写回至8千字节快速擦写扇区360。
在上述数据交换方案中,DSP使用其片内存储器、数据存储器和程序存储器,以避免发生无用信息扇区。如果不用目前数据交换方案,则需要64千字节的无用信息扇区。换句话说,在示范性实施例中,可获得附加的片外非易失性存储器或快速擦写存储器空间。另一方面,因有效利用DSP片内存储器而大大改进了数据交换速度。
这样,已叙述了在微处理器或DSP上执行多个应用的方法和装置。上述提供的较佳实施例的说明,使本领域任何技术人员可实施或利用本发明。对本领域技术人员而言,这些实施例的各种修改是显而易见的,并且不需要创造性能力,这里限定的一般原理可用于其它实施例。因而,本发明不试图限定于这里所示的实施例,而是符合于这里揭示的原理和新颖特点相一致的最宽范围。
权利要求
1.一种执行多信号处理功能的系统,其特征在于,它包括用于执行信号处理操作的数字信号处理器;位于所述数字信号处理器集成电路上的、存储控制所述DSP的有限功能程序的片内存储器;用于存储多个有限功能程序并向所述片内存储器装载任一所述有限功能程序的片外存储器;其中,所述片外存储器包含列出一组姓名标记项目状态的状态表。
2.如权利要求1所述的系统,其特征在于,所述片外存储器分成多个扇区,每个扇区包含有限功能程序。
3.如权利要求2所述的系统,其特征在于,每个扇区必须以其整体读和写。
4.一种用于与蜂窝式电话接口的汽车套件,其特征在于,它包括用于执行数字信号处理的数字信号处理器;用于保持所述蜂窝电话且提供至所述数字信号处理器的链路的叉簧单元;位于所述数字信号处理器集成电路上的、存储控制所述DSP的有限功能程序的片内存储器;用于存储多个有限功能程序并向所述片内存储器装载任一所述有限功能程序的片外存储器。
5.如权利要求4所述的汽车套件,其特征在于,所述链路是脉冲编码调制链路。
6.如权利要求4所述的汽车套件,其特征在于,所述片外存储器分成多个扇区,每个扇区包含有限功能程序。
7.如权利要求6所述的汽车套件,其特征在于,每个扇区必须以其整体读和写。
8.一种保持姓名包数据库的方法,其特征在于,该方法包括下述步骤(a)所述包删除时,把第1包的状态记录设置为无效;(b)无姓名标记包空间可获得时,读出有效包;(c)擦除含有效和无效姓名包的扇区;(d)把有效包写入所述扇区。
全文摘要
本发明揭示一种在微处理器或DSP上执行多种应用的新颖和改进的方法和装置。本发明的一个实施例包括用于与蜂窝电话接口的汽车套件。该汽车套件包含用于执行数字信号处理的数字信号处理器和用于支持该蜂窝电话并提供至数字信号处理器的链路的叉簧单元。此外,提供一个位于所述数字处理器集成电路上、用于存储控制DSP的有限功能程序的片内存储器。片外存储器存储多个有限功能程序并用于向片内存储器装载任一有限功能程序。
文档编号G06F9/46GK1339127SQ00803501
公开日2002年3月6日 申请日期2000年2月8日 优先权日1999年2月8日
发明者张承纯, S·咕普它 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1