專利名稱:經(jīng)由數(shù)字音頻媒體的軟件更新的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及具有音頻重放功能的受計(jì)算機(jī)控制的系統(tǒng),并且,更具體地涉及用于更新軟件的系統(tǒng)和方法。
背景技術(shù):
許多具有音頻重放能力的系統(tǒng)包括通過(guò)計(jì)算機(jī)控制實(shí)現(xiàn)的功能。示例包括汽車中的音頻系統(tǒng),其可以是包括導(dǎo)航功能、乘客舒適度控制功能和其它乘客和駕駛員服務(wù)的更復(fù)雜系統(tǒng)的一部分。音頻系統(tǒng)可包括受計(jì)算機(jī)控制的功能。音頻系統(tǒng)還可連接到總線,總線提供了與可在計(jì)算機(jī)控制下執(zhí)行功能的一個(gè)或多個(gè)其它系統(tǒng)的信號(hào)連接性。受計(jì)算機(jī)控制的系統(tǒng)包括軟件,該軟件被編程為執(zhí)行它們的各種功能。軟件提供了用于增加/刪減特征、改正程序缺陷或以其它方式改善受計(jì)算機(jī)控制的系統(tǒng)的功能的機(jī)制。系統(tǒng)利用多種技術(shù)使它們的軟件更新或升級(jí)。在大多數(shù)系統(tǒng)中,配置成從光盤(pán)中取出數(shù)據(jù)的光盤(pán)驅(qū)動(dòng)被連接到該系統(tǒng),并可用于安裝新軟件或更新軟件。在嵌入式系統(tǒng)中更新或安裝新軟件典型地會(huì)更困難。典型地,需要訪問(wèn)包含軟件代碼的存儲(chǔ)器芯片。如果軟件被“刻錄”到PROM中,則可簡(jiǎn)單地用包含更新軟件的PROM來(lái)替換原PR0M。軟件也可以被下載到芯片中,而不必一定要將芯片從其PC板上拆除。例如, 軟件可被編程到閃存中,或一些其他適當(dāng)?shù)目删幊檀鎯?chǔ)器裝置中。通過(guò)將“刻錄器”連接到系統(tǒng)總線,以及控制總線信號(hào)以訪問(wèn)某些存儲(chǔ)器位置并且寫(xiě)入到這些位置中,可將閃存重新編程,而不需要將存儲(chǔ)器從其電路板上拆除。“刻錄器”可以是電路板,或適用于連接到系統(tǒng)總線并具有連到某個(gè)儀器上的連接的一些其他裝置,該某個(gè)儀器對(duì)總線信號(hào)進(jìn)行控制并寫(xiě)入存儲(chǔ)器位置。“刻錄器”將構(gòu)成軟件新版本、軟件更新、補(bǔ)丁或?qū)浖母淖兊囊恍┢渌氐男畔?,直接?xiě)入到系統(tǒng)存儲(chǔ)器中。更新嵌入式系統(tǒng)中的軟件遇到的一個(gè)問(wèn)題是,存儲(chǔ)軟件的裝置典型地很難訪問(wèn)。 這些裝置通常安裝在,容納系統(tǒng)硬件的外殼中包含的電路板上。對(duì)總線的訪問(wèn)可能受到類似的限制。例如,車輛中的音頻系統(tǒng)可安裝在車輛儀表板中,因此用其他設(shè)備遮蔽了總線, 這阻礙了對(duì)音頻系統(tǒng)總線的訪問(wèn)。需要這樣的系統(tǒng)和方法,其能在不必一定要物理連接到系統(tǒng)硬件的情況下,更新或修正嵌入式音頻系統(tǒng)中的軟件。
發(fā)明內(nèi)容
鑒于上述內(nèi)容,提供了用于處理編碼數(shù)字?jǐn)?shù)據(jù)的系統(tǒng),該編碼數(shù)字?jǐn)?shù)據(jù)用于對(duì)音頻回放系統(tǒng)中的待重新編程的裝置進(jìn)行編程。系統(tǒng)的示例包括音頻媒體源,該音頻媒體源包含數(shù)字?jǐn)?shù)據(jù),該數(shù)字?jǐn)?shù)據(jù)具有音頻數(shù)據(jù)或音頻數(shù)據(jù)格式的編碼數(shù)據(jù)。音頻媒體讀取器從音頻媒體源讀取數(shù)字?jǐn)?shù)據(jù)。流檢測(cè)器,從音頻媒體讀取器接收數(shù)字?jǐn)?shù)據(jù),并檢測(cè)所接收到的數(shù)字?jǐn)?shù)據(jù)是否包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)或音頻數(shù)據(jù)。音頻接收器裝置,用于接收音頻數(shù)據(jù),和處理音頻數(shù)據(jù),用于回放。待重新編程的裝置使用按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)。另一方面,提供了用于處理編碼數(shù)字?jǐn)?shù)據(jù)的方法,該編碼數(shù)字?jǐn)?shù)據(jù)用于對(duì)音頻回放系統(tǒng)中的待重新編程的裝置進(jìn)行編程。在示例方法中,從音頻媒體源讀取數(shù)字?jǐn)?shù)據(jù)流。確定所述數(shù)字?jǐn)?shù)據(jù)是否包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)。如果數(shù)字?jǐn)?shù)據(jù)不包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù),則將數(shù)字?jǐn)?shù)據(jù)作為音頻數(shù)據(jù)進(jìn)行處理。如果包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù),則向待重新編程的裝置發(fā)送數(shù)字?jǐn)?shù)據(jù)。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō),根據(jù)對(duì)以下的附圖和詳細(xì)說(shuō)明的研究,本發(fā)明的其它系統(tǒng)、方法和特征將是,或者將變得是顯而易見(jiàn)的。所有這樣的額外的系統(tǒng)、方法和特征旨在被包括在本說(shuō)明書(shū)中,在本發(fā)明的范圍內(nèi),并且通過(guò)隨附的權(quán)利要求書(shū)保護(hù)。
參考附圖,可更好地理解一下描述的本發(fā)明的示例。圖中的組件沒(méi)有必要按比例繪制,重點(diǎn)放在說(shuō)明本發(fā)明的原理上。在圖中,貫穿不同的視圖,相似的參考標(biāo)號(hào)代表相應(yīng)的部分。圖1是示例系統(tǒng)的框圖,該示例系統(tǒng)用于改變具有音頻重放能力的受計(jì)算機(jī)控制的系統(tǒng)中的程序化裝置。圖2是示意圖,說(shuō)明了圖1的系統(tǒng)200在車輛中的示例性實(shí)現(xiàn)的操作。圖3是說(shuō)明了示例方法的操作的流程圖,該示例方法用于檢測(cè)包含用于將裝置重新編程的編碼數(shù)據(jù)的流。圖4是實(shí)現(xiàn)流檢測(cè)器的音頻接收器裝置的示例的框圖。圖5說(shuō)明了使用標(biāo)準(zhǔn)數(shù)字音頻格式存儲(chǔ)用于將裝置重新編程的編碼數(shù)據(jù)的示例。圖6A說(shuō)明了用于在數(shù)字記錄媒體上存儲(chǔ)編碼數(shù)據(jù)的示例性音頻軌道結(jié)構(gòu)。圖6B說(shuō)明了圖6A中所示的結(jié)構(gòu)的示例性頭部。圖7說(shuō)明了可用在圖6B中的音頻軌道結(jié)構(gòu)中的示例性程序數(shù)據(jù)塊。圖8是說(shuō)明用于處理音頻軌道的示例性方法的流程圖,該音頻軌道包含用于將裝置重新編程的編碼數(shù)據(jù)。
具體實(shí)施例方式在以下對(duì)示例性實(shí)施方式的描述中,參考了附圖,這些附圖構(gòu)成本說(shuō)明書(shū)的一部分,并且通過(guò)說(shuō)明的方式示出可實(shí)現(xiàn)本發(fā)明的具體示例實(shí)施方式。在不脫離本發(fā)明的范圍的情況下,可利用其它實(shí)施方式,并且可進(jìn)行結(jié)構(gòu)的改變。圖1是示例系統(tǒng)100的框圖,該示例系統(tǒng)100用于改變具有音頻重放能力的受計(jì)算機(jī)控制的系統(tǒng)中的程序化裝置。系統(tǒng)100包括音頻媒體源102、音頻媒體讀取器104、流檢測(cè)器106、音頻接收器裝置108、待重新編程的裝置110,和一組聲換能器112。音頻媒體源102包括數(shù)字記錄媒體,諸如已經(jīng)預(yù)先錄制的光盤(pán)(⑶)。音頻媒體源102可包括記錄在媒體上的PCM(脈沖編碼調(diào)制)編碼音頻信號(hào)。這里描述的示例將CD稱為用于音頻媒體源 102的示例。但是,音頻媒體源102還可包括數(shù)字式音頻磁帶,或用于記錄數(shù)字音頻的任意其他媒體。音頻媒體讀取器104可以是用于從音頻媒體源102讀取數(shù)字音頻信號(hào)的任意裝置。在以下描述的示例中,音頻媒體讀取器104是CD播放器,但還可以是配置成讀取所選的記錄媒體上的數(shù)字音頻信號(hào)的任意其他適當(dāng)裝置。流檢測(cè)器106從音頻媒體讀取器104接收數(shù)字信號(hào),確定該數(shù)字信號(hào)是否包括格式化數(shù)據(jù)的流,其中格式化數(shù)據(jù)包含要存儲(chǔ)在系統(tǒng)的存儲(chǔ)器中的代碼和/或數(shù)據(jù)。如果數(shù)字信號(hào)包括格式化數(shù)據(jù)的流,則該數(shù)據(jù)被安裝或下載到待重新編程的裝置110的存儲(chǔ)器中。將數(shù)據(jù)安裝到待重新編程的裝置110中,可包括用寫(xiě)入到裝置110的存儲(chǔ)器中的適當(dāng)位置中的數(shù)據(jù),“刻錄”待重新編程的裝置110,或?qū)Υ匦戮幊痰难b置110進(jìn)行編程。待重新編程的裝置110中的存儲(chǔ)器可以是閃存或任何適合的可編程存儲(chǔ)器裝置,諸如例如可編程只讀存儲(chǔ)器(PR0M)、可電編程的只讀存儲(chǔ)器(EPROM),和其他類似類型的存儲(chǔ)器裝置。如果流檢測(cè)器106沒(méi)有在數(shù)字信號(hào)中檢測(cè)到格式化數(shù)據(jù)流,則該數(shù)字信號(hào)被傳送到音頻接收器裝置108。音頻接收器裝置108可包括音頻放大器或到音頻放大器的連接,音頻放大器處理作為音頻的輸出信號(hào),并將音頻信號(hào)傳送到音頻聲換能器112。下載到待重新編程的裝置110中的格式化數(shù)據(jù)流,可包括代表對(duì)在系統(tǒng)100中存儲(chǔ)和運(yùn)行的軟件的更新或修正的代碼。軟件可存儲(chǔ)在例如音頻接收器裝置108中,并且可在處理器(未示出)的控制下在例如音頻接收器裝置108中運(yùn)行。格式化數(shù)據(jù)流可在事前通過(guò)使用諸如以下描述的格式被編程或記錄到音頻媒體源102上,以產(chǎn)生更新或修正CD。 在示例性實(shí)施方式中,系統(tǒng)100的制造商可向系統(tǒng)100的用戶提供程序化磁盤(pán)。系統(tǒng)100 可用在車輛中,并且系統(tǒng)100可包括用于為用戶生成音頻娛樂(lè)的音頻媒體讀取器104。系統(tǒng)100允許用戶升級(jí)或更新可存儲(chǔ)在待重新編程的裝置110中的軟件或其他類型代碼或數(shù)據(jù),待重新編程的裝置110在車輛中工作。應(yīng)理解,圖1中的框圖描述了具有實(shí)體(硬件和/或軟件)實(shí)現(xiàn)方式的功能的邏輯劃分,其中物理實(shí)現(xiàn)方式不受功能的結(jié)構(gòu)或?qū)嶓w布局的限制??梢砸远喾N配置來(lái)實(shí)現(xiàn)圖 1示出的系統(tǒng)100。例如,流檢測(cè)器106、音頻接收裝置108和待重新編程的裝置110可作為單個(gè)硬件或軟件單元中或分離的硬件/軟件單元中的硬件/軟件部件工作。例如,流檢測(cè)器106、音頻接收裝置108和待重新編程的裝置110,可作為耦合到音頻媒體讀取器104 的音頻放大器中的部件進(jìn)行工作。音頻媒體讀取器104還可包括用于向換能器112輸出音頻信號(hào)的所有音頻部件,并還可包括流檢測(cè)器106、音頻接收裝置108和待重新編程的裝置 110,或包括流檢測(cè)器106和音頻接收裝置108,但不包括待重新編程的裝置110。每個(gè)硬件 /軟件部件(流檢測(cè)器106、音頻接收裝置108和待重新編程的裝置110)還可被實(shí)現(xiàn)為,在包括參考圖1描述的所有功能的系統(tǒng)中工作的單獨(dú)的或組合的印刷電路板。圖2是示意圖,說(shuō)明了圖1的系統(tǒng)200在車輛中的示例性實(shí)現(xiàn)的操作。圖2中的系統(tǒng)200包括⑶202,其可插入到汽車的無(wú)線電/控制單元204中。⑶202上的數(shù)字?jǐn)?shù)據(jù)可通過(guò)數(shù)字音頻路徑被傳送到汽車的音頻放大器206。在圖2所示的示例中,數(shù)字音頻路徑被顯示為符合用于音頻信號(hào)通信的S/PDIF標(biāo)準(zhǔn)。音頻放大器206可包括流檢測(cè)器106 (圖 1中)和待重新編程的裝置110(圖1中)的示例性實(shí)現(xiàn)方式。當(dāng)數(shù)字信號(hào)不包括格式化數(shù)字?jǐn)?shù)據(jù)時(shí),數(shù)字音頻信號(hào)被轉(zhuǎn)換成模擬音頻輸出信號(hào),并被傳送到車輛的揚(yáng)聲器208。在圖2所示的系統(tǒng)200中,待重新編程的裝置110(圖1中)是汽車的音頻放大器 206的子系統(tǒng)。例如,汽車的音頻放大器206可包括流檢測(cè)器106,并處理包含音頻信號(hào)的數(shù)字信號(hào)。檢測(cè)器106和待重新編程的裝置110可以在容納數(shù)字音頻源的任意裝置上,諸如后座椅娛樂(lè)系統(tǒng)、衛(wèi)星無(wú)線電系統(tǒng)或?qū)Ш较到y(tǒng)。
圖3是說(shuō)明了示例方法的操作的流程圖,該示例方法用于檢測(cè)用于將裝置重新編程的流。圖3中說(shuō)明的示例方法可通過(guò)流檢測(cè)器106(圖1)實(shí)現(xiàn),流檢測(cè)器106可以是接收來(lái)自音頻媒體讀取器104(圖1)的數(shù)字?jǐn)?shù)據(jù)的軟件和/或硬件功能。當(dāng)接收到數(shù)字?jǐn)?shù)據(jù)時(shí),可在圖3的步驟300處調(diào)用流檢測(cè)功能106。在一個(gè)示例中,為軟件更新標(biāo)識(shí)符(以下參考圖6B描述了它的一個(gè)示例)連續(xù)地輪詢(poll)所接收到的流。軟件更新標(biāo)識(shí)符對(duì)于每個(gè)裝置都是特定的,并可以是匹配判別框304中的邏輯的任意適當(dāng)模式。例如,用于軟件更新標(biāo)識(shí)符的模式可以是不大可能在實(shí)際的音頻中出現(xiàn)的任何模式。在判別框302處,檢查數(shù)字?jǐn)?shù)據(jù),以確定其是否包含非PCM音頻數(shù)據(jù)。在示例實(shí)施方式中,編碼數(shù)據(jù)可包括頭部,或數(shù)字?jǐn)?shù)據(jù)的其他類似部分,其包括在實(shí)際的音頻中不大可能出現(xiàn)的數(shù)據(jù)。如果判別框 302檢測(cè)數(shù)據(jù)值為編碼數(shù)據(jù),則進(jìn)一步處理數(shù)字?jǐn)?shù)據(jù),以確定其是否被編碼為用于對(duì)裝置進(jìn)行重新編程,這是出自判別框302的“是”支路。如果數(shù)據(jù)被確定為是PCM音頻,那么數(shù)據(jù)被發(fā)送,用于進(jìn)行音頻處理,這是出自判別框302的“否”支路,通往步驟308。作為編碼音頻數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù),可包括針對(duì)DD、DTS或其他類似編碼方案編碼的音頻,這是出自判別框 304的“否”支路。在判別框304處,進(jìn)一步檢查數(shù)字?jǐn)?shù)據(jù),以確定數(shù)字?jǐn)?shù)據(jù)是被編碼成用于對(duì)裝置進(jìn)行重新編程,或者確定數(shù)字?jǐn)?shù)據(jù)是否是編碼的音頻數(shù)據(jù)。例如,判別框304可進(jìn)一步包括檢測(cè)數(shù)字?jǐn)?shù)據(jù)流的頭部中的數(shù)字值。如果判別框304確定數(shù)字?jǐn)?shù)據(jù)不包括編碼成用于裝置重新編程的數(shù)據(jù)流,則在步驟306處,數(shù)字?jǐn)?shù)據(jù)被解碼,變成PCM音頻流,并在步驟308處被進(jìn)一步按照音頻進(jìn)行處理。如果判別框304確定數(shù)字?jǐn)?shù)據(jù)被編碼成用于裝置重新編程,則在步驟310處,數(shù)字?jǐn)?shù)據(jù)流被發(fā)送到用于重新編程的裝置。這可包括在對(duì)閃存編程之前存儲(chǔ)到RAM存儲(chǔ)器中。用于對(duì)裝置進(jìn)行重新編程的方法的示例在以下通過(guò)參考圖8來(lái)描述。圖4是實(shí)現(xiàn)流檢測(cè)器404的音頻接收器裝置400的示例的框圖。接收器裝置400 包括數(shù)字?jǐn)?shù)據(jù)路徑輸入402,在所示的示例中為S/PDIF輸入。在數(shù)字?jǐn)?shù)據(jù)路徑輸入402處接收數(shù)字?jǐn)?shù)據(jù),并且在流輸入S處數(shù)字?jǐn)?shù)據(jù)被傳送到流檢測(cè)器404。如果流檢測(cè)器404確定數(shù)字?jǐn)?shù)據(jù)包括用于對(duì)裝置進(jìn)行重新編程的編碼數(shù)據(jù),則流檢測(cè)器404將該流切換到M輸出,其將數(shù)據(jù)引導(dǎo)到RAM存儲(chǔ)器裝置410。如果流檢測(cè)器404確定數(shù)字?jǐn)?shù)據(jù)包括數(shù)字音頻信號(hào),則流檢測(cè)器404將該流切換到A輸出,其將該流引導(dǎo)到接收器裝置400的音頻處理功能406。音頻處理功能406可包括用于提供計(jì)算機(jī)處理資源和數(shù)模(D/A)轉(zhuǎn)換器功能的處理器,數(shù)模(D/A)轉(zhuǎn)換器功能將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換成模擬信號(hào)。模擬信號(hào)被調(diào)節(jié),以便在音頻輸出408處作為音頻來(lái)輸出。音頻輸出408可連接到,例如,分離的放大器,用于進(jìn)一步調(diào)節(jié)音頻信號(hào),或者如果音頻接收器裝置400包括足夠的音頻放大能力,則音頻輸出408可連接到聲換能器,諸如汽車中的車輛揚(yáng)聲器。存儲(chǔ)在RAM 410中的數(shù)字?jǐn)?shù)據(jù)流可臨時(shí)地存儲(chǔ)在RAM 410中。FLASH編程操作可通過(guò)引導(dǎo)程序功能412實(shí)現(xiàn),其確保了數(shù)字?jǐn)?shù)據(jù)流中包含的數(shù)據(jù)存儲(chǔ)在恰當(dāng)?shù)拇鎯?chǔ)器位置,用于作為程序代碼工作。引導(dǎo)程序功能412可例如重新計(jì)算校驗(yàn)和,該校驗(yàn)和用于確保程序代碼完整性。圖5說(shuō)明了使用標(biāo)準(zhǔn)數(shù)字音頻格式將來(lái)自數(shù)字?jǐn)?shù)據(jù)流的數(shù)據(jù)存儲(chǔ)在數(shù)字記錄媒體中的示例。圖5中的格式包括標(biāo)準(zhǔn)PCM格式500、第一數(shù)據(jù)編碼格式502和第二編碼格式 504。
標(biāo)準(zhǔn)的立體聲PCM格式500包括16比特的PCM樣本對(duì)的流。對(duì)于立體聲音頻資料,針對(duì)每條記錄,存在“左”和“右”值的對(duì)。在緊湊型磁碟(CD)的示例中,16比特樣本為每秒的記錄音頻提供44100組音頻數(shù)據(jù)。編碼數(shù)字?jǐn)?shù)據(jù)流可使用相同基本格式來(lái)包含代替音頻數(shù)據(jù)的代碼或數(shù)據(jù)。第一編碼格式502用數(shù)據(jù)的有序集合來(lái)取代左/右聲道數(shù)據(jù)。左聲道數(shù)據(jù)旨在用于存儲(chǔ)在偶數(shù)地址值位置中,而右聲道數(shù)據(jù)旨在用于存儲(chǔ)在奇數(shù)地址值位置中,假設(shè)那些地址均包含16比特的數(shù)據(jù)。如果地址包含8比特的數(shù)據(jù),則左聲道數(shù)據(jù)包括四字節(jié)集合的前兩個(gè)字節(jié),排序?yàn)閿?shù)據(jù)字節(jié)0和數(shù)據(jù)字節(jié)1。右聲道數(shù)據(jù)包括四字節(jié)集合的后兩個(gè)字節(jié), 排序?yàn)閿?shù)據(jù)字節(jié)2和數(shù)據(jù)字節(jié)3。每個(gè)16比特值的左/右對(duì)的第二編碼格式504,僅包括一字節(jié)的數(shù)據(jù)。在16比特的音頻聲道中,該字節(jié)是左對(duì)齊的,使得每個(gè)16比特的聲道的最高有效字節(jié)包括數(shù)據(jù)字節(jié),而每個(gè)16比特的聲道的最低有效字節(jié)是空的。保持空的最低有效字節(jié),可使數(shù)據(jù)下載和軟件更新更魯棒。從諸如⑶這樣的光學(xué)媒體傳送的數(shù)據(jù)典型地具有每100000比特有1 比特錯(cuò)誤的誤差率,這可能足夠毀掉整個(gè)軟件更新。比特誤差典型地在較低有效位更普遍。 通過(guò)將數(shù)據(jù)放置在8個(gè)最高有效位中,降低了比特誤差的發(fā)生率。圖6A說(shuō)明了用于對(duì)裝置進(jìn)行重新編程中的數(shù)據(jù)的音頻軌道結(jié)構(gòu)600。音頻軌道結(jié)構(gòu)600包括頭部、至少一個(gè)程序數(shù)據(jù)塊,和一個(gè)或多個(gè)任選的音頻消息,作為圖6A中據(jù)此標(biāo)記的音頻軌道600的部分。頭部包括關(guān)于編碼數(shù)據(jù)的信息。例如,頭部可包括允許將數(shù)據(jù)識(shí)別為用于對(duì)裝置進(jìn)行重新編程的編碼數(shù)據(jù)的信息、關(guān)于數(shù)據(jù)結(jié)構(gòu)的信息、關(guān)于數(shù)據(jù)大小的信息,和更新反饋標(biāo)志,其中更新反饋標(biāo)志提供關(guān)于消息的使用的信息,指示軟件更新的成功或失敗。至少一個(gè)程序數(shù)據(jù)塊包括將被編程到待重新編程的裝置中的數(shù)據(jù)。任選的音頻消息包括音頻消息,其在軟件更新結(jié)束時(shí)播放,指示更新的成功或失敗。以以下這樣的方式來(lái)格式化每一部分,該方式使流檢測(cè)器110(圖1中)能夠確定將數(shù)據(jù)作為音頻還是作為編碼數(shù)據(jù)來(lái)處理,并且使引導(dǎo)程序功能412(圖4中)能夠正常地將待重新編程的裝置進(jìn)行編程。程序數(shù)據(jù)塊可包括副本,使得在程序數(shù)據(jù)塊毀壞的情況下能夠接收一個(gè)或多個(gè)副本程序數(shù)據(jù)塊。圖6B和圖7說(shuō)明了頭部中可包括的數(shù)據(jù)類型以及可用在圖6A的音頻軌道結(jié)構(gòu)600中的程序數(shù)據(jù)塊的示例。音頻軌道結(jié)構(gòu)600的頭部可包括軟件更新標(biāo)識(shí)符塊、程序數(shù)據(jù)塊的唯一計(jì)數(shù)、“更新完成”消息和“更新失敗”消息。圖6B說(shuō)明了在圖6A所示的結(jié)構(gòu)中的示例軟件更新標(biāo)識(shí)符604。圖6B中的軟件更新標(biāo)識(shí)符604包括依照立體聲PCM音頻格式的左聲道數(shù)據(jù)和右聲道數(shù)據(jù)。圖6B中的軟件更新標(biāo)識(shí)符604符合以上參考圖5描述的第一編碼數(shù)據(jù)格式502。圖6B中的軟件更新標(biāo)識(shí)符604中包含的數(shù)據(jù)可代表在音頻數(shù)據(jù)中通常不會(huì)遇到的數(shù)據(jù)模式或集合。在圖6B所示的示例中,數(shù)據(jù)值等同于全尺寸的(full-scale) 22. IkHz正弦波(假設(shè)抽樣速度為44. IkHz)。 可使用值的任意適當(dāng)模式或集合。圖6A中的音頻軌道結(jié)構(gòu)600中的頭部還包括程序數(shù)據(jù)塊唯一計(jì)數(shù),其是軌道中的程序數(shù)據(jù)塊的數(shù)目。副本程序數(shù)據(jù)塊未包括在該計(jì)數(shù)中。程序數(shù)據(jù)塊大小包括在每個(gè)程序數(shù)據(jù)塊中的字節(jié)或字的數(shù)目。數(shù)據(jù)塊副本計(jì)數(shù)包括重復(fù)的程序數(shù)據(jù)塊的數(shù)目。例如,為2的計(jì)數(shù)指示存在兩個(gè)相同的塊,一個(gè)緊接著另一個(gè)。具有副本塊增強(qiáng)了在毀壞的數(shù)據(jù)段的情況下軟件更新的魯棒性。數(shù)據(jù)毀壞的示例可包括光學(xué)媒體上的劃痕或有缺陷的閃存?!案峦瓿伞毕⑹强蛇x的。在一個(gè)示例中,在頭部中使用布爾值(真/假)來(lái)指示是否存在“更新完成”消息塊?!案率 毕⑹强蛇x的。在一個(gè)示例中,在頭部中使用布爾值(真/假)來(lái)指示是否存在“更新失敗”消息塊。圖7說(shuō)明了可用在圖6A中的音頻軌道結(jié)構(gòu)中的示例程序數(shù)據(jù)塊700。程序數(shù)據(jù)塊 700可劃分成三個(gè)部分程序數(shù)據(jù)頭部、數(shù)據(jù)和零填充。程序數(shù)據(jù)頭部可包括以下參數(shù)1.程序數(shù)據(jù)塊標(biāo)識(shí)符標(biāo)識(shí)符,諸如例如,0xA700,或可用于將數(shù)據(jù)部分標(biāo)識(shí)為程序數(shù)據(jù)塊的另一個(gè)唯一值。2.起始目標(biāo)地址用于數(shù)據(jù)塊的起始地址的地址值。該地址值可與待重新編程的裝置的目標(biāo)系統(tǒng)的存儲(chǔ)器空間相關(guān)。3.地址大小系統(tǒng)中編址的數(shù)據(jù)單元的大小以字節(jié)為單位。例如,可以使用以下方案1用于8比特,2用于16比特,而4用于32比特的尺寸。4.數(shù)據(jù)段長(zhǎng)度在將要被下載到裝置中的數(shù)據(jù)段中的字節(jié)數(shù)或字?jǐn)?shù)。5.填零的長(zhǎng)度零填充字段中的字節(jié)數(shù),或字?jǐn)?shù)。6.唯一塊編號(hào)用于確保完整性。在塊的所有副本版本中,唯一塊編號(hào)應(yīng)該是相同的。7.數(shù)據(jù)塊的校驗(yàn)和數(shù)據(jù)塊字段的CRC或等同校驗(yàn)和計(jì)算。校驗(yàn)和大小可以是32 比特。程序數(shù)據(jù)塊700中的數(shù)據(jù)字段可包括順序排列的程序代碼。在這里描述的示例中,假設(shè)數(shù)據(jù)字段符合圖5中的第二編碼格式504。零填充字段可包括任何被忽略的數(shù)據(jù)值。正接收到零填充數(shù)據(jù)的時(shí)間段可用于處理將被復(fù)制到RAM中的數(shù)據(jù)。再次參考圖6A中的音頻軌道結(jié)構(gòu)600,“更新完成”消息可包括輸出“更新完成”的口語(yǔ)單詞音頻消息的PCM音頻文件?!案峦瓿伞毕⑻峁┲甘鞠螺d成功的反饋。如果正在更新的裝置包括連到揚(yáng)聲器的通路,則可播放此消息。例如,在圖4所示的示例中正在更新的裝置是音頻接收器裝置400,其連接到音頻輸出,該音頻輸出連到揚(yáng)聲器。當(dāng)確定軟件更新成功完成時(shí),可輸出“更新完成”消息。如果正在更新的裝置不具有連到音頻輸出的通路, 或者缺少通知另一個(gè)裝置軟件更新成功完成的方式,該另一個(gè)裝置具有連到音頻輸出的通路,則可不使用“更新完成”消息?!案率 毕⒖砂ㄝ敵觥案率 钡目谡Z(yǔ)單詞音頻消息的PCM音頻文件。 “更新失敗”消息提供指示下載失敗的反饋。可播放“更新失敗”消息的情況的示例包括1.唯一程序數(shù)據(jù)塊與所有它的副本的校驗(yàn)和不匹配。2.在唯一程序數(shù)據(jù)塊和所有它的副本中沒(méi)有找到程序數(shù)據(jù)標(biāo)識(shí)符。3.不正確的程序數(shù)據(jù)塊計(jì)數(shù)。4.由于音頻軌道正被切短引起的超時(shí)錯(cuò)誤。5.內(nèi)部閃存或RAM存儲(chǔ)器錯(cuò)誤。圖8是說(shuō)明用于處理音頻軌道的示例性方法的流程圖,該音頻軌道包含用于將裝置重新編程的編碼數(shù)據(jù)。在一個(gè)示例中,圖8中所說(shuō)明的方法可被實(shí)施,來(lái)執(zhí)行圖3的步驟 310處執(zhí)行的功能。圖8示出了頭部和程序數(shù)據(jù)塊中的信息可如何用于處理數(shù)據(jù)。在步驟800處,已經(jīng)確定數(shù)字?jǐn)?shù)據(jù)是用于對(duì)裝置進(jìn)行重新編程的編碼數(shù)據(jù)。頭部的內(nèi)容,可包括以上參考圖6A和圖6B描述的信息。該信息可包括程序數(shù)據(jù)塊計(jì)數(shù)、副本計(jì)數(shù)、頭部中的校驗(yàn)和,和可用于讀入程序數(shù)據(jù)塊的其他信息。在步驟802,揚(yáng)聲器在重新編程處理期間被靜音。在步驟804,一次讀入程序數(shù)據(jù)塊。對(duì)于每個(gè)程序數(shù)據(jù)塊,執(zhí)行一組有效性檢查。例如,在步驟806,計(jì)算程序數(shù)據(jù)塊校驗(yàn)和。在判別框808,將計(jì)算出的校驗(yàn)和與在步驟800中從頭部取出的頭部校驗(yàn)和相比較。如果校驗(yàn)和有效,則在判別框810檢查程序數(shù)據(jù)塊標(biāo)識(shí)符。如果程序數(shù)據(jù)塊標(biāo)識(shí)符是有效的,則在判別框812檢查起始地址,以確定其是否是有效的存儲(chǔ)器地址。如果校驗(yàn)和、程序數(shù)據(jù)塊標(biāo)識(shí)符和起始地址的檢查之中任意一個(gè)失敗,則在步驟814丟棄程序數(shù)據(jù)塊并讀取副本。在步驟816,針對(duì)副本程序數(shù)據(jù)塊,執(zhí)行判別框808、810和812中執(zhí)行的檢查。在讀入每個(gè)副本的同時(shí),執(zhí)行測(cè)試,直至所有的副本程序數(shù)據(jù)塊都被讀入,或直至一個(gè)副本程序數(shù)據(jù)塊通過(guò)了所有檢查。每個(gè)程序數(shù)據(jù)塊的副本的數(shù)目可從在步驟800存儲(chǔ)的頭部信息中獲知。如果副本程序數(shù)據(jù)塊合格,則在步驟804讀入下一個(gè)程序數(shù)據(jù)塊。如果所有副本都失敗,則在步驟820中止該處理,并且讀入在音頻軌道中剩余的所有程序數(shù)據(jù)塊,直至到達(dá)“更新失敗”的消息頭部。在步驟824,取出“更新失敗的”消息。在步驟826,使揚(yáng)聲器取消靜音。在步驟838,通過(guò)揚(yáng)聲器播放出取出的“更新失敗”的消息。在判別框812,如果程序數(shù)據(jù)塊通過(guò)了所有檢查,則在步驟830,讀出程序數(shù)據(jù)塊中的數(shù)據(jù)字段,并將其存儲(chǔ)在RAM中。在判別框832,檢查程序數(shù)據(jù)塊計(jì)數(shù),以確定是否已經(jīng)處理了最后的程序數(shù)據(jù)塊。如果不是,則在步驟804讀入下一個(gè)程序數(shù)據(jù)塊。如果已經(jīng)讀入最后的程序數(shù)據(jù)塊,則在此時(shí),將其存儲(chǔ)在RAM中,諸如圖4中的RAM 410。在步驟834, 然后將存儲(chǔ)在RAM中的數(shù)據(jù)拷貝到閃存414(圖4中),以對(duì)裝置進(jìn)行重新編程。如果沒(méi)有遇到拷貝錯(cuò)誤,則在步驟836取出“更新完成”消息。在步驟826,使揚(yáng)聲器取消靜音,并且在步驟838通過(guò)揚(yáng)聲器播放出被取出的“更新完成”消息。如參考圖1-8所描述的,提供了方法和系統(tǒng),用于對(duì)具有音頻能力的系統(tǒng)中的裝置進(jìn)行重新編程,該具有音頻能力的系統(tǒng)使用通過(guò)音頻重放系統(tǒng)讀取的音頻媒體源。本領(lǐng)域技術(shù)人員將理解和體會(huì)到的是,聯(lián)系圖3和圖4描述的一個(gè)或多個(gè)處理、子處理或處理步驟可通過(guò)硬件和軟件的組合來(lái)執(zhí)行。軟件可駐留在處理單元或其他控制器的內(nèi)部或外部的軟件存儲(chǔ)器中,該處理單元在適當(dāng)?shù)碾娮犹幚聿考蛳到y(tǒng)中,諸如圖1、2和4中示出的一個(gè)或多個(gè)功能部件或模塊。存儲(chǔ)器中的軟件可包括可執(zhí)行指令的有序排列,這些可執(zhí)行指令用于實(shí)現(xiàn)邏輯功能(即,“邏輯”可以諸如數(shù)字電路或源代碼的數(shù)字形式來(lái)實(shí)現(xiàn)),并且可選擇性地包含在任意有形計(jì)算機(jī)可讀媒體中,以便由指令執(zhí)行系統(tǒng)、設(shè)備或裝置或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置相關(guān)地使用,該指令執(zhí)行系統(tǒng)、設(shè)備或裝置諸如是基于計(jì)算機(jī)的系統(tǒng)、含有處理器的系統(tǒng),或可從指令執(zhí)行系統(tǒng)、設(shè)備或裝置選擇性地取出指令并執(zhí)行指令的其他系統(tǒng)。在本說(shuō)明書(shū)的上下文中,“計(jì)算機(jī)可讀媒體”是可包含、存儲(chǔ)、傳達(dá)或傳送程序的任意媒體,該程序可被指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置相關(guān)地使用。計(jì)算機(jī)可讀媒體可以選擇性地是,例如但不限于,電子、磁性、光學(xué)、電磁、紅外的或半導(dǎo)體系統(tǒng)、設(shè)備、裝置或媒體。計(jì)算機(jī)可讀媒體的更具體的示例,但仍非窮舉式列表,包括以下便攜式計(jì)算機(jī)磁盤(pán)(磁性的)、RAM(電子的)、只讀存儲(chǔ)器“ROM” (電子的)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)(電子的),和便攜式壓縮磁盤(pán)只讀存儲(chǔ)器“CDR0M” (光學(xué)的)或類似裝置(例如,DVD和可重寫(xiě)的CD)。應(yīng)注意,計(jì)算機(jī)可讀媒體甚至可以是紙,或能夠?qū)⒊绦虼蛴〉缴厦娴牧硪环N適當(dāng)?shù)拿襟w,因?yàn)槟軌蚪?jīng)由,例如,光學(xué)掃描或讀取紙張或其他媒體來(lái)電子捕獲該程序,然后將該程序編譯、解釋或如果必要的話以適當(dāng)?shù)姆绞竭M(jìn)行其他處理,然后將該程序存儲(chǔ)在存儲(chǔ)器中。 以上對(duì)實(shí)施方式的描述是為了說(shuō)明和描述的目的而給出的。該描述不是窮舉性的,并且不將要保護(hù)的發(fā)明限制到公開(kāi)的精確形式。根據(jù)以上描述,修改和變化是可能的, 或者可根據(jù)實(shí)現(xiàn)本發(fā)明來(lái)學(xué)到這些修改和變化。還要注意,在不同系統(tǒng)之間,實(shí)施方式可發(fā)生變化。權(quán)利要求和它們的等同物定義了本發(fā)明的范圍。
權(quán)利要求
1.一種系統(tǒng)包括音頻媒體源,其包含數(shù)字?jǐn)?shù)據(jù),該數(shù)字?jǐn)?shù)據(jù)包括音頻數(shù)據(jù)或音頻數(shù)據(jù)格式的編碼數(shù)據(jù);音頻媒體讀取器,用于從所述音頻媒體源讀取數(shù)字?jǐn)?shù)據(jù);流檢測(cè)器,用于從音頻媒體讀取器接收數(shù)字?jǐn)?shù)據(jù),并檢測(cè)所接收到的數(shù)字?jǐn)?shù)據(jù)是否包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)或音頻數(shù)據(jù);音頻接收器裝置,用于接收所述音頻數(shù)據(jù),和處理所述音頻數(shù)據(jù),用于回放;以及待重新編程的裝置,其中通過(guò)使用按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)對(duì)該裝置進(jìn)行重新編程。
2.如權(quán)利要求1所述的系統(tǒng),其中所述待重新編程的裝置包括可電編程的存儲(chǔ)器,該存儲(chǔ)器配置成存儲(chǔ)包括可執(zhí)行程序代碼的編碼數(shù)據(jù)。
3.如權(quán)利要求2所述的系統(tǒng),其中可電編程的存儲(chǔ)器是閃存裝置、可電擦除可編程的只讀存儲(chǔ)器(EEPROM)、可擦除可編程的只讀存儲(chǔ)器(EPROM)、非易失性RAM(NOVRAM),或非易失性磁性存儲(chǔ)媒體。
4.如權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括至少一個(gè)RAM存儲(chǔ)器,用于在將編碼數(shù)據(jù)存儲(chǔ)在待重新編程的裝置中之前臨時(shí)存儲(chǔ)編碼數(shù)據(jù)。
5.如權(quán)利要求1所述的系統(tǒng),其中所述音頻媒體源包含記錄的數(shù)字?jǐn)?shù)據(jù),該記錄的數(shù)字?jǐn)?shù)據(jù)包括打算存儲(chǔ)在待重新編程的裝置中并打算通過(guò)處理器來(lái)執(zhí)行的程序代碼,該處理器通過(guò)使用待重新編程的裝置工作。
6.如權(quán)利要求1所述的系統(tǒng),其中記錄在音頻媒體源中的數(shù)字?jǐn)?shù)據(jù)包括頭部,該頭部包含關(guān)于按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)的信息。
7.如權(quán)利要求6所述的系統(tǒng),其中所述頭部包括軟件更新標(biāo)識(shí)符,該軟件更新標(biāo)識(shí)符指示要編程到待重新編程的裝置中的編碼數(shù)據(jù)。
8.如權(quán)利要求7所述的系統(tǒng),其中所述軟件更新標(biāo)識(shí)符包括一組數(shù)據(jù),該組數(shù)據(jù)形成在音頻信號(hào)中通常沒(méi)有的音頻模式。
9.如權(quán)利要求7所述的系統(tǒng),其中所述頭部包括以下信息中的任意信息關(guān)于所述編碼數(shù)據(jù)的結(jié)構(gòu)的信息;關(guān)于所述編碼數(shù)據(jù)的大小的信息;或關(guān)于更新成功或失敗的消息的信息。
10.如權(quán)利要求1所述的系統(tǒng),其中記錄在所述音頻媒體源上的所述編碼數(shù)據(jù)被格式化成符合標(biāo)準(zhǔn)PCM格式的結(jié)構(gòu)。
11.如權(quán)利要求10所述的系統(tǒng),其中所述編碼數(shù)據(jù)符合第一編碼格式,在該第一編碼格式中,按照8比特左聲道和8比特右聲道的左/右聲道數(shù)據(jù)格式按順序存儲(chǔ)數(shù)據(jù),使得將要存儲(chǔ)在偶地址位置中的數(shù)據(jù)與左聲道對(duì)齊,將要存儲(chǔ)在奇地址位置中的數(shù)據(jù)與右聲道對(duì)齊。
12.如權(quán)利要求10所述的系統(tǒng),其中所述編碼數(shù)據(jù)符合第二編碼格式,在該第二編碼格式中,按照最高有效字節(jié)在左聲道中并且最低有效字節(jié)在右聲道中的左/右聲道數(shù)據(jù)格式按順序存儲(chǔ)數(shù)據(jù),使得數(shù)據(jù)的每個(gè)字節(jié)被存儲(chǔ)在左聲道中,并且將零存儲(chǔ)在右聲道中。
13.如權(quán)利要求10所述的系統(tǒng),其中所述編碼數(shù)據(jù)被構(gòu)造成程序數(shù)據(jù)塊,每個(gè)程序數(shù)據(jù)塊具有程序數(shù)據(jù)塊頭部、數(shù)據(jù)塊和零填充。
14.如權(quán)利要求13所述的系統(tǒng),其中所述程序數(shù)據(jù)塊頭部包括以下信息中的任意信息程序數(shù)據(jù)塊標(biāo)識(shí)符; 起始目標(biāo)地址; 地址的大?。?數(shù)據(jù)字段的長(zhǎng)度; 零填充的長(zhǎng)度; 唯一塊編號(hào);或校驗(yàn)和。
15.如權(quán)利要求13所述的系統(tǒng),其中所述程序數(shù)據(jù)包括至少一個(gè)副本數(shù)據(jù)塊。
16.如權(quán)利要求1所述的系統(tǒng),其中所述流檢測(cè)器被實(shí)施為由在所述音頻接收器裝置中工作的處理器控制的部件。
17.如權(quán)利要求1所述的系統(tǒng),其中在數(shù)字磁盤(pán)播放器單元中實(shí)現(xiàn)所述音頻媒體讀取器。
18.如權(quán)利要求1所述的系統(tǒng),其中所述音頻媒體讀取器和所述音頻接收器裝置是在汽車音頻重放系統(tǒng)中工作的部件。
19.一種方法,包括從音頻媒體源讀取數(shù)字?jǐn)?shù)據(jù)流;確定所述數(shù)字?jǐn)?shù)據(jù)是否包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù); 如果所述數(shù)字?jǐn)?shù)據(jù)不包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù),則將所述數(shù)字?jǐn)?shù)據(jù)作為音頻數(shù)據(jù)進(jìn)行處理;以及向待重新編程的裝置發(fā)送所述數(shù)字?jǐn)?shù)據(jù)。
20.如權(quán)利要求19所述的方法,其中確定所述數(shù)字?jǐn)?shù)據(jù)是否包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)的所述步驟包括檢測(cè)所述數(shù)字?jǐn)?shù)據(jù)流中的頭部;以及檢測(cè)所述頭部中的軟件更新標(biāo)識(shí)符。
21.如權(quán)利要求19所述的方法,其中向所述待重新編程的裝置發(fā)送所述數(shù)字?jǐn)?shù)據(jù)的所述步驟包括將所述數(shù)字?jǐn)?shù)據(jù)作為程序塊進(jìn)行處理;在將所述數(shù)字?jǐn)?shù)據(jù)傳送到所述待重新編程的裝置之前,將所述數(shù)據(jù)塊存儲(chǔ)在RAM。
22.如權(quán)利要求21所述的方法,其中處理所述數(shù)字?jǐn)?shù)據(jù)的所述步驟包括 針對(duì)每個(gè)程序塊存儲(chǔ)所述編碼數(shù)據(jù)中包含的完整性檢查參數(shù);讀取所述程序數(shù)據(jù)塊中包括的所述數(shù)字?jǐn)?shù)據(jù);對(duì)下載完整性檢查參數(shù)進(jìn)行計(jì)算;以及比較所述完整性檢查參數(shù)和所述下載完整性檢查參數(shù)。
23.如權(quán)利要求22所述的方法,其中所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的校驗(yàn)和,并且所述下載完整性檢查參數(shù)是計(jì)算出的校驗(yàn)和;或所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的程序數(shù)據(jù)塊計(jì)數(shù),并且所述下載完整性檢查參數(shù)是計(jì)算出的程序數(shù)據(jù)塊計(jì)數(shù)。
24.如權(quán)利要求22所述的方法,其中所述編碼數(shù)據(jù)包括程序塊和副本程序塊,處理所述數(shù)字?jǐn)?shù)據(jù)的所述方法步驟包括在比較所述完整性檢查參數(shù)和所述下載完整性檢查參數(shù)的所述步驟之后,如果所述完整性檢查參數(shù)不等于所述下載完整性檢查參數(shù),則讀取所述副本程序數(shù)據(jù)塊中包括的所述數(shù)字?jǐn)?shù)據(jù);為每個(gè)副本程序塊計(jì)算下載完整性檢查參數(shù);比較所述完整性檢查參數(shù)和所述下載完整性檢查參數(shù);以及重復(fù)讀取所述副本程序數(shù)據(jù)塊中包括的數(shù)字?jǐn)?shù)據(jù)的步驟,直至所述完整性檢查參數(shù)等于所述下載完整性檢查參數(shù),或者直至不再存在副本程序數(shù)據(jù)塊。
25.如權(quán)利要求M所述的方法,其中所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的校驗(yàn)和,并且所述下載完整性檢查參數(shù)是計(jì)算出的校驗(yàn)和;或者所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的程序數(shù)據(jù)塊計(jì)數(shù),并且所述下載完整性檢查參數(shù)是計(jì)算出的程序數(shù)據(jù)塊計(jì)數(shù)。
26.如權(quán)利要求19所述的方法,進(jìn)一步包括 生成指示軟件更新的成功或失敗的可聽(tīng)消息。
27.一種數(shù)字記錄媒體,用于存儲(chǔ)數(shù)字音頻格式的數(shù)字?jǐn)?shù)據(jù),所述數(shù)字記錄媒體包括 與音頻數(shù)字讀取器兼容的光盤(pán)形式,該音頻數(shù)字讀取器用于讀取所述數(shù)字記錄媒體上存儲(chǔ)的數(shù)字?jǐn)?shù)據(jù),并將該數(shù)字?jǐn)?shù)據(jù)發(fā)送到流檢測(cè)器,該流檢測(cè)器確定是將所述數(shù)字?jǐn)?shù)據(jù)作為音頻數(shù)據(jù)處理,還是將所述數(shù)字?jǐn)?shù)據(jù)作為按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)處理以便由待重新編程的裝置使用;包含所述數(shù)字?jǐn)?shù)據(jù)的記錄音軌,所述數(shù)字?jǐn)?shù)據(jù)包括程序代碼,該程序代碼旨在存儲(chǔ)在所述待重新編程的裝置中,且旨在由通過(guò)使用所述待重新編程的裝置工作的處理器來(lái)執(zhí)行。
28.如權(quán)利要求27所述的數(shù)字記錄媒體,其中所述音頻媒體源上記錄的所述數(shù)字?jǐn)?shù)據(jù)包括頭部,該頭部包含關(guān)于按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)的信息。
29.如權(quán)利要求觀所述的數(shù)字記錄媒體,其中所述頭部包括軟件更新標(biāo)識(shí)符,該軟件更新標(biāo)識(shí)符指示要編程到待重新編程的裝置中的編碼數(shù)據(jù)。
30.如權(quán)利要求四所述的數(shù)字記錄媒體,其中所述軟件更新標(biāo)識(shí)符包括一組數(shù)據(jù),該組數(shù)據(jù)形成在音頻信號(hào)中通常沒(méi)有的音頻模式。
31.如權(quán)利要求四所述的數(shù)字記錄媒體,其中所述頭部包括以下信息中的任意信息 關(guān)于所述編碼數(shù)據(jù)的結(jié)構(gòu)的信息;關(guān)于所述編碼數(shù)據(jù)的大小的信息;或關(guān)于更新成功或失敗的消息的信息。
32.如權(quán)利要求27所述的數(shù)字記錄媒體,其中所述音頻媒體源上記錄的所述編碼數(shù)據(jù)被格式化成符合標(biāo)準(zhǔn)PCM格式的結(jié)構(gòu)。
33.如權(quán)利要求32所述的數(shù)字記錄媒體,其中所述編碼數(shù)據(jù)符合第一編碼格式,在該第一編碼格式中,按照具有8比特左聲道和8比特右聲道的左/右聲道數(shù)據(jù)格式按順序存儲(chǔ)數(shù)據(jù),使得將要存儲(chǔ)在偶地址位置中的數(shù)據(jù)與左聲道對(duì)齊,將要存儲(chǔ)在奇地址位置中的數(shù)據(jù)與右聲道對(duì)齊。
34.如權(quán)利要求32所述的數(shù)字記錄媒體,其中所述編碼數(shù)據(jù)符合第二編碼格式,在該第二編碼格式中,按照最高有效字節(jié)在左聲道中并且最低有效字節(jié)在右聲道中的左/右聲道數(shù)據(jù)格式按順序存儲(chǔ)數(shù)據(jù),使得數(shù)據(jù)的每個(gè)字節(jié)被存儲(chǔ)在左聲道中,并且將零存儲(chǔ)在右聲道中。
35.如權(quán)利要求32所述的數(shù)字記錄媒體,其中所述編碼數(shù)據(jù)被構(gòu)造成程序數(shù)據(jù)塊,每個(gè)程序數(shù)據(jù)塊具有程序數(shù)據(jù)塊頭部、數(shù)據(jù)塊和零填充。
36.如權(quán)利要求35所述的數(shù)字記錄媒體,其中所述程序數(shù)據(jù)塊頭部包括以下信息中的任意信息程序數(shù)據(jù)塊標(biāo)識(shí)符; 起始目標(biāo)地址; 地址的大小; 數(shù)據(jù)字段的長(zhǎng)度; 零填充的長(zhǎng)度; 唯一塊編號(hào);或校驗(yàn)和。
37.如權(quán)利要求35所述的數(shù)字記錄媒體,其中所述程序數(shù)據(jù)包括至少一個(gè)副本數(shù)據(jù)塊。
38.一種音頻接收器裝置,包括到音頻媒體讀取器的數(shù)字?jǐn)?shù)據(jù)輸入連接,該音頻媒體讀取器從音頻媒體源讀取數(shù)字?jǐn)?shù)據(jù),并在所述數(shù)字?jǐn)?shù)據(jù)輸入連接處傳送所述數(shù)字?jǐn)?shù)據(jù);用于存儲(chǔ)由音頻數(shù)據(jù)處理器使用的程序代碼的裝置,所述裝置可配置成通過(guò)電編程和重新編程;耦合到音頻輸出的音頻數(shù)據(jù)處理器,所述音頻數(shù)據(jù)處理器被配置成將音頻數(shù)據(jù)轉(zhuǎn)換成模擬音頻數(shù)據(jù);以及流檢測(cè)器,用于在從所述音頻媒體讀取器接收的數(shù)字?jǐn)?shù)據(jù)流中檢測(cè)按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù),并用于將音頻數(shù)據(jù)指引到所述音頻數(shù)據(jù)處理器,并將編碼數(shù)據(jù)指引到用于存儲(chǔ)程序代碼的裝置。
39.如權(quán)利要求38所述的音頻接收器裝置,其中所述待重新編程的裝置包括可電編程的存儲(chǔ)器,該可電編程的存儲(chǔ)器配置成被編程,以存儲(chǔ)包括可執(zhí)行程序代碼的編碼數(shù)據(jù)。
40.如權(quán)利要求39所述的音頻接收器裝置,其中所述可電編程的存儲(chǔ)器是閃存裝置、 可電擦除可編程的只讀存儲(chǔ)器(EEPROM)、可擦除可編程的只讀存儲(chǔ)器(EPROM)、非易失性 RAM (NOVRAM),或非易失性磁性存儲(chǔ)媒體。
41.如權(quán)利要求38所述的音頻接收器裝置,進(jìn)一步包括至少一個(gè)RAM存儲(chǔ)器,用于在將所述編碼數(shù)據(jù)存儲(chǔ)在待重新編程的裝置中之前臨時(shí)存儲(chǔ)所述編碼數(shù)據(jù)。
42.如權(quán)利要求38所述的音頻接收器裝置,其中所述流檢測(cè)器包括程序代碼,該程序代碼包括配置成檢測(cè)所述數(shù)字?jǐn)?shù)據(jù)流中的頭部的邏輯;以及配置成檢測(cè)所述頭部中的軟件更新標(biāo)識(shí)符的邏輯。
43.如權(quán)利要求38所述的音頻接收器裝置,包括程序代碼,該程序代碼包括 配置成將所述數(shù)字?jǐn)?shù)據(jù)作為程序塊進(jìn)行處理的邏輯;配置成在將所述數(shù)字?jǐn)?shù)據(jù)傳送到所述待重新編程的裝置之前將所述數(shù)據(jù)塊存儲(chǔ)在RAM 中的邏輯。
44.如權(quán)利要求43所述的音頻接收器裝置,其中配置成處理所述數(shù)字?jǐn)?shù)據(jù)的邏輯包括配置成針對(duì)每個(gè)程序塊存儲(chǔ)所述編碼數(shù)據(jù)中包含的完整性檢查參數(shù)的邏輯;配置成讀取所述程序數(shù)據(jù)塊中包括的所述數(shù)字?jǐn)?shù)據(jù)的邏輯;配置成計(jì)算下載完整性檢查參數(shù)的邏輯;以及配置成比較所述完整性檢查參數(shù)和所述下載完整性檢查參數(shù)的邏輯。
45.如權(quán)利要求44所述的音頻接收器裝置,其中所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的校驗(yàn)和,并且所述下載完整性檢查參數(shù)是計(jì)算出的校驗(yàn)和;或所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的程序數(shù)據(jù)塊計(jì)數(shù),并且所述下載完整性檢查參數(shù)是計(jì)算出的程序數(shù)據(jù)塊計(jì)數(shù)。
46.如權(quán)利要求44所述的音頻接收器裝置,其中所述編碼數(shù)據(jù)包括程序塊和副本程序塊,配置成處理所述數(shù)字?jǐn)?shù)據(jù)的所述邏輯包括配置成在比較所述完整性檢查參數(shù)和所述下載完整性檢查參數(shù)之后,如果所述完整性檢查參數(shù)不等于所述下載完整性檢查參數(shù),則讀取所述副本程序數(shù)據(jù)塊中包括的所述數(shù)字?jǐn)?shù)據(jù)的邏輯;配置成為每個(gè)副本程序塊計(jì)算下載完整性檢查參數(shù)的邏輯; 配置成比較所述完整性檢查參數(shù)和所述下載完整性檢查參數(shù)的邏輯;以及配置成重復(fù)讀取所述副本程序數(shù)據(jù)塊中包括的數(shù)字?jǐn)?shù)據(jù)的步驟,直至所述完整性檢查參數(shù)等于所述下載完整性檢查參數(shù),或者直至不再存在副本程序數(shù)據(jù)塊的邏輯。
47.如權(quán)利要求46所述的音頻接收器裝置,其中所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的校驗(yàn)和,并且所述下載完整性檢查參數(shù)是計(jì)算出的校驗(yàn)和;或者所述完整性檢查參數(shù)是按照音頻數(shù)據(jù)格式化的所述編碼數(shù)據(jù)中包含的程序數(shù)據(jù)塊計(jì)數(shù),并且所述下載完整性檢查參數(shù)是計(jì)算出的程序數(shù)據(jù)塊計(jì)數(shù)。
48.如權(quán)利要求38所述的音頻接收器裝置,進(jìn)一步包括 配置成生成指示軟件更新的成功或失敗的可聽(tīng)消息的邏輯。
全文摘要
本發(fā)明提供了用于處理編碼數(shù)字?jǐn)?shù)據(jù)的系統(tǒng),該編碼數(shù)字?jǐn)?shù)據(jù)用于對(duì)音頻回放系統(tǒng)中的待重新編程的裝置進(jìn)行編程。該系統(tǒng)包括音頻媒體源,該音頻媒體源包含具有音頻數(shù)據(jù)或音頻數(shù)據(jù)格式的編碼數(shù)據(jù)。音頻媒體讀取器,用于從音頻媒體源讀取數(shù)字?jǐn)?shù)據(jù)。流檢測(cè)器,從音頻媒體讀取器接收數(shù)字?jǐn)?shù)據(jù),并檢測(cè)所接收到的數(shù)字?jǐn)?shù)據(jù)是包括按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)還是包括音頻數(shù)據(jù)。音頻接收器裝置接收音頻數(shù)據(jù),和處理音頻數(shù)據(jù),用于回放。待重新編程的裝置,通過(guò)使用按照音頻數(shù)據(jù)格式化的編碼數(shù)據(jù)而被重新編程。
文檔編號(hào)G06F9/445GK102576306SQ201080046584
公開(kāi)日2012年7月11日 申請(qǐng)日期2010年10月14日 優(yōu)先權(quán)日2009年10月14日
發(fā)明者J.塔克特, S.瑞恩 申請(qǐng)人:哈曼國(guó)際工業(yè)有限公司