專利名稱:微處理器或數(shù)字信號(hào)處理器上的多應(yīng)用數(shù)據(jù)分配的制作方法
背景技術(shù):
I.發(fā)明領(lǐng)域本發(fā)明涉及信號(hào)處理。更具體地說,本發(fā)明涉及不使用外部存儲(chǔ)器中的附加“無用”扇區(qū)而切換應(yīng)用程序并交換數(shù)據(jù)。
II.相關(guān)技術(shù)的描述數(shù)字信號(hào)處理器(DSP)很適用于執(zhí)行計(jì)算上密集的應(yīng)用。密集計(jì)算應(yīng)用的例子包含語音識(shí)別、語音合成、回聲抵消和噪聲抑制。通常,通過向DSP提供一組代碼指令(即程序)執(zhí)行各個(gè)功能。
在諸如蜂窩式(無線)電話等的環(huán)境中,DSP通常必須以快速交替方式執(zhí)行多個(gè)上述功能及其它功能。本發(fā)明的目標(biāo)是促進(jìn)使用DSP執(zhí)行多個(gè)功能,包括DSP用于無線通信環(huán)境時(shí)由其執(zhí)行的各種功能。
DSP通常具有容量較有限的片內(nèi)存儲(chǔ)器。該片內(nèi)存儲(chǔ)器用作程序和數(shù)據(jù)存儲(chǔ)器。容量有限的片內(nèi)存儲(chǔ)器使得要把所有應(yīng)用程序和數(shù)據(jù)表裝入其中如果不是不可能,也是不切實(shí)際的。因而,需要一種有效和可靠的切換方案,以確??砂研枰膽?yīng)用程序和數(shù)據(jù)從外部存儲(chǔ)器下載至DSP內(nèi)存,執(zhí)行希望的功能。
但是,在快速擦寫存儲(chǔ)器用作外部存儲(chǔ)器的具體情況下,外部存儲(chǔ)器中的數(shù)據(jù)要修改時(shí),最大的扇區(qū)通常預(yù)定為無用信息扇區(qū),以交換該數(shù)據(jù)。該無用信息扇區(qū)常常是外部存儲(chǔ)器的一種無效使用。
發(fā)明概要本發(fā)明是一種在微處理器或DSP上執(zhí)行多個(gè)應(yīng)用的新穎和改進(jìn)的方法和裝置。本發(fā)明的一個(gè)實(shí)施例包含與蜂窩式電話接口的汽車套件。該汽車套件包括執(zhí)行數(shù)字信號(hào)處理的數(shù)字信號(hào)處理器和保持該蜂窩式電話并提供至上述數(shù)字信號(hào)處理器鏈路的叉簧單元。此外,還提供一種片內(nèi)存儲(chǔ)器,位于與數(shù)字信號(hào)處理器一體化的集成電路上,用于存儲(chǔ)控制該DSP的有限功能程序。片外存儲(chǔ)器存儲(chǔ)多個(gè)有限功能程序并把其中任一個(gè)裝載至片內(nèi)存儲(chǔ)器。附圖概述從下述結(jié)合附圖所作的詳細(xì)敘述中,本發(fā)明的特點(diǎn)、目的和優(yōu)點(diǎn)將更為清楚,附圖中,相同參照符號(hào)在圖中表示相同部分。
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例配置的無線電話和免提套件的框圖。
圖2是本發(fā)明一個(gè)實(shí)施例的工作流程圖。
圖3是示范性結(jié)構(gòu)中外部存儲(chǔ)器示意圖。
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例進(jìn)行的第一順序的流程圖。
圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例進(jìn)行的第二順序的流程圖。
較佳實(shí)施例的詳細(xì)描述現(xiàn)在敘述在微處理器或DSP上執(zhí)行多個(gè)應(yīng)用的方法和裝置。在用于蜂窩式電話的免提汽車套件范圍中敘述本發(fā)明。所敘述實(shí)施例的許多方面提供這種免提汽車套件范圍中的應(yīng)用。但是,本領(lǐng)域技術(shù)人員理解,本發(fā)明具有其它使用環(huán)境中的應(yīng)用,構(gòu)造成所描述的實(shí)施例或其它實(shí)施例。此外,如無規(guī)定,這里敘述的各種步驟和信息處理可用電路和電磁信號(hào),或其派生體來執(zhí)行和表示。
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例構(gòu)成的無線電話和免提套件的高度簡化的框圖。無線電話100置于叉簧102中。電鏈路104把無線電話100與免提汽車套件106耦合,后者示于虛線右側(cè)。在免提汽車套件106中,DSP108包含芯110和片內(nèi)存儲(chǔ)器112。DSP108耦合至編碼譯碼器114和片外存儲(chǔ)器116。片外存儲(chǔ)器116最好是快速擦寫存儲(chǔ)器,該存儲(chǔ)器即使在不供電時(shí)也可保存數(shù)據(jù)。
工作時(shí),無線電話100和免提汽車套件106交換PCM信號(hào)。該信號(hào)通常表示語音信息和控制信息,但也可包括含信號(hào)音的各類信息。在序列為No.__、__提交的題為“通信裝置和外部輔助設(shè)備間的通信協(xié)議”(“COMMUNICATIONPROTOCOL BETWEEN A COMMUNICATION DEVICE AND AN EXTERNAL ACCESSORY”)的美國專利申請(qǐng)中,提供傳輸?shù)恼Z音和控制信息類型的例子,該申請(qǐng)通過引用與本申請(qǐng)結(jié)合。
在其它例子中,DSP106向編碼譯碼器114發(fā)送PCM數(shù)據(jù)。例如,激活語音交互作用特性時(shí),免提汽車套件106可從片外存儲(chǔ)器116下載基于聲碼器的語音合成包,運(yùn)行合成器程序并向編碼譯碼器114發(fā)送合成語音,例如語音隊(duì)列或提示。編碼譯碼器114接著使揚(yáng)聲器120播放合成語音,從而用戶可聽到提示語音。語音提示的示例包含“輸入號(hào)碼”(指示應(yīng)輸入號(hào)碼)或“呼叫Dave”(表示對(duì)名稱Dave的人作出呼叫)。
在其它例子中,編碼譯碼器114向DSP106發(fā)送PCM數(shù)據(jù)。例如,用戶可發(fā)出命令,例如“撥號(hào)碼543-7654”使該命令發(fā)送至無線電話100而撥所說的號(hào)碼。類似地,用戶可口述命令“存儲(chǔ)Dave 453-5533”,該命令傳送至無線電話100,在Dave名下存儲(chǔ)該號(hào)碼。此外,在揚(yáng)聲器120和送話器122使呼叫可用揚(yáng)聲器電話系統(tǒng)進(jìn)行時(shí)的典型電話呼叫期間,無線電話100和免提汽車套件106可交換PCM信號(hào)。很明顯,其它情況和功能也可使PCM數(shù)據(jù)在無線電話100和免提套件106間傳送。
根據(jù)免提汽車套件106執(zhí)行的功能(經(jīng)常受正在與無線電話100交換的數(shù)據(jù)的類型影響),免提套件106必須把自己配置成進(jìn)行各種操作。在本發(fā)明一個(gè)實(shí)施例中,通過從片外存儲(chǔ)器116向片內(nèi)存儲(chǔ)器112裝載有限功能程序進(jìn)行配置。一旦程序裝載,這些有限功能程序控制DSP108的工作并執(zhí)行各種功能。
在本發(fā)明一個(gè)實(shí)施例中,各種有限功能程序存儲(chǔ)在片外存儲(chǔ)器116中,可包括例如語音識(shí)別(VR)程序130、語音合成程序(SS)132、回音抵消程序(AEC)134和噪聲抑制程序136。此外,片外存儲(chǔ)器116包含DSP108用于執(zhí)行各種功能的數(shù)據(jù)文件。這些數(shù)據(jù)文件例如包括UPT140和語音識(shí)別(VR)模板142。VR模板通常包含用于確定接收語音命令的命令字語音樣本。
在一個(gè)示范實(shí)施例中,片外存儲(chǔ)器是可在不供電時(shí)保持存儲(chǔ)的數(shù)據(jù)的快速擦寫存儲(chǔ)器。該快速擦寫存儲(chǔ)器分成許多扇區(qū),這些扇區(qū)必須可為交換而完全重寫。在敘述的實(shí)施例中,扇區(qū)配置如圖所示,某些扇區(qū)為64千字節(jié)容量,另一些扇區(qū)容量為32、16或8千字節(jié)。
工作時(shí),各種有限功能程序裝入片內(nèi)存儲(chǔ)器112。例如,呼叫時(shí),裝入回聲抵消程序134與噪聲抑制程序136,以進(jìn)行呼叫。
一旦呼叫完成,裝入語音識(shí)別和合成程序,改寫回音抵消程序和噪聲抑制程序。通過僅在使用時(shí)裝入有限功能程序,可減少片內(nèi)存儲(chǔ)器的規(guī)模,從而減少DSP108的規(guī)模并降低其成本。此外,可用同一DSP執(zhí)行多個(gè)功能。
圖2是說明本發(fā)明一個(gè)實(shí)施例的免提套件工作的流程圖。對(duì)該免提套件有兩種工作模式。一種是VR和SS應(yīng)用程序均從片外存儲(chǔ)器116裝入片內(nèi)存儲(chǔ)器112時(shí)的VR模式312;另一種是AEC和NS應(yīng)用程序均裝入時(shí)的AEC模式。裝入程序包含DSP切換其工作模式時(shí)不改寫的頂級(jí)程序。
為從AEC模式304切換至VR模式312,在步驟308,VR裝載程序裝入VR應(yīng)用程序,在步驟310,SS裝載程序裝入SS應(yīng)用程序。程序裝入片內(nèi)存儲(chǔ)器112。為從VR模式切換至AEC模式,AEC裝載程序在步驟300裝入AEC應(yīng)用程序并在步驟302裝入NS應(yīng)用程序。
圖3是片外存儲(chǔ)器116示范配置的示意圖。扇區(qū)350包含頂級(jí)代碼、AEC和NS程序。扇區(qū)352包含語音合成包。扇區(qū)354包含VR姓名標(biāo)志包,這些是對(duì)于存儲(chǔ)的電話號(hào)碼的40個(gè)姓名的語音表達(dá)。扇區(qū)356包含VR和SS程序的第1部分,扇區(qū)358包含VR和SS程序的第2部分。扇區(qū)360包含VR控制字模板,扇區(qū)362包含VR姓名標(biāo)記模板。VR姓名標(biāo)記模板包括特定姓名狀態(tài)、指向扇區(qū)354中姓名標(biāo)記包的指針及電話號(hào)碼。
圖4提供根據(jù)本發(fā)明一個(gè)實(shí)施例,從外部存儲(chǔ)器向片內(nèi)存儲(chǔ)器交換數(shù)據(jù)的順序的流程圖。在重組織的64千字節(jié)姓名標(biāo)記包的上下文中提供示范處理。
在步驟400,VR姓名標(biāo)記模板的狀態(tài)表部分(扇區(qū)362)下載至片內(nèi)存儲(chǔ)器112的數(shù)據(jù)存儲(chǔ)(DM)部分。狀態(tài)部分包含可設(shè)置成“有效(Valid)”、“未用(Unused)”或“刪除(Delete)”等狀態(tài)的各姓名標(biāo)記的指示項(xiàng)信息。
如上所述,可在快速擦寫扇區(qū)354中存儲(chǔ)高達(dá)40組姓名標(biāo)記包。有40項(xiàng)目的狀態(tài)表存入16千字節(jié)快速擦寫扇區(qū)362中并用于記錄存在VR姓名標(biāo)記包扇區(qū)中的各姓名標(biāo)記狀態(tài)。
為增加新姓名標(biāo)記項(xiàng)目,先根據(jù)狀態(tài)表確定是否可獲得未用空間。如果有未用空間,則記錄的姓名標(biāo)記包順序存入VR姓名標(biāo)記包扇區(qū)中的可提供空間并且狀態(tài)表中相應(yīng)狀態(tài)從“未用”變?yōu)椤坝行А薄?br>
為刪除姓名標(biāo)記,狀態(tài)表中的相應(yīng)狀態(tài)從“有效”變?yōu)椤皠h除”,而不實(shí)際去除相應(yīng)姓名標(biāo)記包。狀態(tài)表設(shè)計(jì)成狀態(tài)需改變時(shí),不需消除快速擦寫扇區(qū)。
每當(dāng)DSP發(fā)現(xiàn)表中不存在“未用”空間及至少一個(gè)“刪除”記錄,就執(zhí)行重組操作。重組操作通過修改要求VR姓名標(biāo)記包(64千字節(jié))和VR姓名標(biāo)記模板(16千字節(jié))扇區(qū)。
圖4說明重組操作期間執(zhí)行的步驟。為從快速擦寫存儲(chǔ)器實(shí)際刪除姓名標(biāo)記,首先在步驟400下載狀態(tài)表并進(jìn)行測試。根據(jù)該信息,DSP從64千字節(jié)扇區(qū)354把“有效”姓名標(biāo)記的聲碼器包下載至數(shù)據(jù)和程序存儲(chǔ)器。
對(duì)于僅有80千字節(jié)總?cè)萘康钠瑑?nèi)存儲(chǔ)器,在步驟402,把開始17組“有效”語音包下載至數(shù)據(jù)存儲(chǔ)器(DM)。然后在步驟404,把剩余的“有效”語音包下載至程序存儲(chǔ)器(PM)。在下載所有組與有效姓名標(biāo)記對(duì)應(yīng)的“有效”語音包后,DSP在步驟406擦除快速擦寫存儲(chǔ)器的64千字節(jié)扇區(qū)。在步驟408和步驟410,有效語音包寫回至該64千字節(jié)扇區(qū)順序位置。
接著,在步驟412,DSP從VR姓名模板(16千字節(jié))扇區(qū)下載VR模板和“有效”姓名標(biāo)記的電話號(hào)碼、姓號(hào)記錄的狀態(tài)表和地址信息。從而將更新狀態(tài)表和地址信息。在步驟414,DSP擦除16千字節(jié)快速擦寫扇區(qū)。在步驟416和418,VR模板、電話號(hào)碼、狀態(tài)表和地址信息寫回至快速擦寫存儲(chǔ)器順序位置。
圖5說明與再訓(xùn)練VR控制字關(guān)聯(lián)的處理。為執(zhí)行再訓(xùn)練,VR控制字模板(8千字節(jié))扇區(qū)需用新VR模板進(jìn)行更新。
在步驟500,所有控制字VR模板下載至DM。在步驟502,擦除快速擦寫扇區(qū)360。在步驟504,DSP通過用新的VR模板代替老的VR模板,編輯片內(nèi)存儲(chǔ)器112中的數(shù)據(jù)。在步驟506,VR模板的編輯版本寫回至8千字節(jié)快速擦寫扇區(qū)360。
在上述數(shù)據(jù)交換方案中,DSP使用其片內(nèi)存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器,以避免發(fā)生無用信息扇區(qū)。如果不用目前數(shù)據(jù)交換方案,則需要64千字節(jié)的無用信息扇區(qū)。換句話說,在示范性實(shí)施例中,可獲得附加的片外非易失性存儲(chǔ)器或快速擦寫存儲(chǔ)器空間。另一方面,因有效利用DSP片內(nèi)存儲(chǔ)器而大大改進(jìn)了數(shù)據(jù)交換速度。
這樣,已敘述了在微處理器或DSP上執(zhí)行多個(gè)應(yīng)用的方法和裝置。上述提供的較佳實(shí)施例的說明,使本領(lǐng)域任何技術(shù)人員可實(shí)施或利用本發(fā)明。對(duì)本領(lǐng)域技術(shù)人員而言,這些實(shí)施例的各種修改是顯而易見的,并且不需要?jiǎng)?chuàng)造性能力,這里限定的一般原理可用于其它實(shí)施例。因而,本發(fā)明不試圖限定于這里所示的實(shí)施例,而是符合于這里揭示的原理和新穎特點(diǎn)相一致的最寬范圍。
權(quán)利要求
1.一種執(zhí)行多信號(hào)處理功能的系統(tǒng),其特征在于,它包括用于執(zhí)行信號(hào)處理操作的數(shù)字信號(hào)處理器;位于所述數(shù)字信號(hào)處理器集成電路上的、存儲(chǔ)控制所述DSP的有限功能程序的片內(nèi)存儲(chǔ)器;用于存儲(chǔ)多個(gè)有限功能程序并向所述片內(nèi)存儲(chǔ)器裝載任一所述有限功能程序的片外存儲(chǔ)器;其中,所述片外存儲(chǔ)器包含列出一組姓名標(biāo)記項(xiàng)目狀態(tài)的狀態(tài)表。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述片外存儲(chǔ)器分成多個(gè)扇區(qū),每個(gè)扇區(qū)包含有限功能程序。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,每個(gè)扇區(qū)必須以其整體讀和寫。
4.一種用于與蜂窩式電話接口的汽車套件,其特征在于,它包括用于執(zhí)行數(shù)字信號(hào)處理的數(shù)字信號(hào)處理器;用于保持所述蜂窩電話且提供至所述數(shù)字信號(hào)處理器的鏈路的叉簧單元;位于所述數(shù)字信號(hào)處理器集成電路上的、存儲(chǔ)控制所述DSP的有限功能程序的片內(nèi)存儲(chǔ)器;用于存儲(chǔ)多個(gè)有限功能程序并向所述片內(nèi)存儲(chǔ)器裝載任一所述有限功能程序的片外存儲(chǔ)器。
5.如權(quán)利要求4所述的汽車套件,其特征在于,所述鏈路是脈沖編碼調(diào)制鏈路。
6.如權(quán)利要求4所述的汽車套件,其特征在于,所述片外存儲(chǔ)器分成多個(gè)扇區(qū),每個(gè)扇區(qū)包含有限功能程序。
7.如權(quán)利要求6所述的汽車套件,其特征在于,每個(gè)扇區(qū)必須以其整體讀和寫。
8.一種保持姓名包數(shù)據(jù)庫的方法,其特征在于,該方法包括下述步驟(a)所述包刪除時(shí),把第1包的狀態(tài)記錄設(shè)置為無效;(b)無姓名標(biāo)記包空間可獲得時(shí),讀出有效包;(c)擦除含有效和無效姓名包的扇區(qū);(d)把有效包寫入所述扇區(qū)。
全文摘要
本發(fā)明揭示一種在微處理器或DSP上執(zhí)行多種應(yīng)用的新穎和改進(jìn)的方法和裝置。本發(fā)明的一個(gè)實(shí)施例包括用于與蜂窩電話接口的汽車套件。該汽車套件包含用于執(zhí)行數(shù)字信號(hào)處理的數(shù)字信號(hào)處理器和用于支持該蜂窩電話并提供至數(shù)字信號(hào)處理器的鏈路的叉簧單元。此外,提供一個(gè)位于所述數(shù)字處理器集成電路上、用于存儲(chǔ)控制DSP的有限功能程序的片內(nèi)存儲(chǔ)器。片外存儲(chǔ)器存儲(chǔ)多個(gè)有限功能程序并用于向片內(nèi)存儲(chǔ)器裝載任一有限功能程序。
文檔編號(hào)G06F9/46GK1339127SQ00803501
公開日2002年3月6日 申請(qǐng)日期2000年2月8日 優(yōu)先權(quán)日1999年2月8日
發(fā)明者張承純, S·咕普它 申請(qǐng)人:高通股份有限公司