專利名稱:在多處理器系統(tǒng)中將可執(zhí)行軟件圖像從主要處理器直接分散加載到一個或一個以上次要 ...的制作方法
技術(shù)領(lǐng)域:
以下描述大體上涉及多處理器系統(tǒng),且更具體地說,涉及多處理器系統(tǒng),其中主要處理器耦合到存儲所述系統(tǒng)中的一個或一個以上其它處理器(本文中稱為“次要”處理器)的可執(zhí)行軟件圖像的非易失性存儲器,所述一個或一個以上其它處理器各自耦合到專用易失性存儲器,其中以經(jīng)分段格式(例如,使用直接分散加載過程)將所述可執(zhí)行軟件圖像高效地從主要處理器傳送到次要處理器。
背景技術(shù):
處理器執(zhí)行軟件代碼以執(zhí)行操作。處理器可需要待執(zhí)行以用于引導(dǎo)的某一軟件代碼,通常稱為引導(dǎo)代碼。在多處理器系統(tǒng)中,每一處理器可需要相應(yīng)的引導(dǎo)代碼來用于引導(dǎo)。作為一實例,在包含應(yīng)用處理器和調(diào)制解調(diào)器處理器的智能電話裝置中,處理器中的每一者可具有相應(yīng)的弓I導(dǎo)代碼來用于引導(dǎo)。大量的并入有多個處理器(例如與單獨的調(diào)制解調(diào)器處理器芯片集成的獨立應(yīng)用處理器芯片)的裝置(例如智能電話)上存在一個問題。快閃/非易失性存儲器組件可用于處理器中的每一者,因為每一處理器具有可執(zhí)行圖像和文件系統(tǒng)的非易失性存儲器(例如,持久存儲裝置)。舉例來說,可將處理器的引導(dǎo)代碼存儲到處理器的相應(yīng)非易失性存儲器(例如,快閃存儲器、只讀存儲器(ROM)等),且在加電后,處理器即刻從其相應(yīng)的非易失性存儲器加載引導(dǎo)代碼軟件以供執(zhí)行。因此,在這種類型的架構(gòu)中,不要求將可執(zhí)行軟件(例如處理器的引導(dǎo)代碼)從系統(tǒng)中的另一處理器加載到所述處理器。然而,將專用非易失性存儲器添加到每一處理器會占用較多電路板空間,從而增加電路板大小。一些設(shè)計可使用隨機存取存儲器(RAM)與快閃存儲器的組合式芯片(其中RAM和快閃裝置堆疊為一個封裝以減小大小)以減小板大小。雖然多芯片封裝解決方案確實在某種程度上減小了所需的電路板占用面積,但所述方案可增加成本。在一些多處理器系統(tǒng)中,可能要求將軟件從一個處理器加載到另一處理器。舉例來說,假設(shè)多處理器系統(tǒng)中的第一處理器負(fù)責(zé)將用于所述系統(tǒng)中的一個或一個以上其它處理器的引導(dǎo)代碼存儲到其非易失性存儲器;其中在加電后,第一處理器的任務(wù)是將相應(yīng)的引導(dǎo)代碼加載到其它處理器,這與此引導(dǎo)代碼駐存在其它處理器的非易失性存儲器中形成對比。在這種類型的系統(tǒng)中,將軟件(例如,引導(dǎo)圖像)從第一處理器下載到其它處理器(例如,下載到其它處理器的易失性存儲器),且其后接收處理器用所下載的圖像來引導(dǎo)。通常,待加載的軟件圖像為二進(jìn)制多片段式圖像。舉例來說,軟件圖像可包含標(biāo)頭,接著是代碼的多個片段。當(dāng)將軟件圖像從外部裝置(例如,從另一處理器)加載到目標(biāo)裝置(例如,目標(biāo)處理器)時,可存在中間步驟,其中將二進(jìn)制多片段式圖像傳送到系統(tǒng)存儲器中,且接著稍后由弓I導(dǎo)加載程序傳送到目標(biāo)位置中。在其中將軟件圖像從第一“主要”處理器加載到目標(biāo)“次要”處理器上的系統(tǒng)中,執(zhí)行此加載的一種方式是分配每一包被接收到其中的臨時緩沖器,且每一包將具有相關(guān)聯(lián)的包標(biāo)頭信息以及有效負(fù)載。在此情況下,有效負(fù)載將為實際圖像數(shù)據(jù)。從臨時緩沖器,可在有效負(fù)載上進(jìn)行一些處理,且接著有效負(fù)載將被拷貝到最終目的地。臨時緩沖器將為系統(tǒng)存儲器中的某一地方,例如內(nèi)部隨機存取存儲器(RAM)或雙數(shù)據(jù)速率(DDR)存儲器中。
因此,在使用中間緩沖器的情況下,將正從主要處理器下載到次要處理器的數(shù)據(jù)拷貝到中間緩沖器中。以此方式,緩沖器用于從主要處理器接收圖像數(shù)據(jù)的部分,且圖像數(shù)據(jù)可從緩沖器擴(kuò)散到次要處理器的存儲器(例如,易失性存儲器)中。主要處理器及其存儲用于次要處理器的引導(dǎo)圖像的非易失性存儲器可實施于與上面實施次要處理器的芯片不同的芯片上。因此,為了將數(shù)據(jù)從主要處理器的非易失性存儲器傳送到次要處理器(例如,傳送到次要處理器的易失性存儲器),可使用基于包的通信,其中包標(biāo)頭包含于傳送到次要處理器的每一包中。所述包存儲在中間緩沖器中,且接著需要將對所接收包的一些處理用于待存儲在需要去往的地方(例如,次要處理器的易失性存儲器內(nèi))的所述數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明提供一種多處理器系統(tǒng)。所述系統(tǒng)包含次要處理器,所述次要處理器具有系統(tǒng)存儲器和用于接收可執(zhí)行軟件圖像的至少一部分的硬件緩沖器。所述次要處理器包括用于將所述可執(zhí)行軟件圖像從所述硬件緩沖器直接加載到所述系統(tǒng)存儲器的分散加載程序控制器。所述系統(tǒng)還包含主要處理器,其與存儲器耦合。所述存儲器存儲用于所述次要處理器的所述可執(zhí)行軟件圖像。所述系統(tǒng)進(jìn)一步包含接口,所述接口以通信方式耦合所述主要處理器和所述次要處理器,所述可執(zhí)行軟件圖像由所述次要處理器經(jīng)由所述接口接收。本發(fā)明還提供一種方法。所述方法包含在次要處理器處經(jīng)由芯片間通信總線從主要處理器接收用于所述次要處理器的可執(zhí)行軟件圖像的圖像標(biāo)頭,所述可執(zhí)行軟件圖像存儲在耦合到所述主要處理器的存儲器中。所述可執(zhí)行軟件圖像包括所述圖像標(biāo)頭和至少一個數(shù)據(jù)片段。所述方法還包含通過所述次要處理器處理所述圖像標(biāo)頭,以確定所述次要處理器耦合到的系統(tǒng)存儲器內(nèi)的至少一個位置以存儲所述至少一個數(shù)據(jù)片段。所述方法還包含在所述次要處理器處經(jīng)由所述芯片間通信總線從所述主要處理器接收所述至少一個數(shù)據(jù)片段。更進(jìn)一步,所述方法包含通過所述次要處理器將所述至少一個數(shù)據(jù)片段直接加載到所述系統(tǒng)存儲器內(nèi)的所述所確定的至少一個位置。本發(fā)明提供一種設(shè)備。所述設(shè)備包含用于在次要處理器處經(jīng)由芯片間通信總線從主要處理器接收用于所述次要處理器的可執(zhí)行軟件圖像的圖像標(biāo)頭的裝置,所述可執(zhí)行軟件圖像存儲在耦合到所述主要處理器的存儲器中。所述可執(zhí)行軟件圖像包括所述圖像標(biāo)頭和至少一個數(shù)據(jù)片段。所述設(shè)備還包含用于通過所述次要處理器處理所述圖像標(biāo)頭以確定所述次要處理器耦合到的系統(tǒng)存儲器內(nèi)的至少一個位置以存儲所述至少一個數(shù)據(jù)片段的裝置。所述設(shè)備進(jìn)一步包含用于在所述次要處理器處經(jīng)由所述芯片間通信總線從所述主要處理器接收所述至少一個數(shù)據(jù)片段的裝置。更進(jìn)一步,所述設(shè)備包含用于通過所述次要處理器將所述至少一個數(shù)據(jù)片段直接加載到所述系統(tǒng)存儲器內(nèi)的所述所確定的至少一個位置的裝置。本發(fā)明提供一種多處理器系統(tǒng)。所述系統(tǒng)包含主要處理器,所述主要處理器與第一非易失性存儲器耦合。所述第一非易失性存儲器專門耦合到所述主要處理器,且存儲用于所述主要處理器的文件系統(tǒng)以及用于所述主要處理器和次要處理器的可執(zhí)行圖像。所述系統(tǒng)還包含次要處理器,所述次要處理器與第二非易失性存儲器耦合。所述第二非易失性存儲器專門耦合到所述次要處理器,且存儲用于所述次要處理器的配置參數(shù)和文件系統(tǒng)。所述系統(tǒng)進(jìn)一步包含接口,所述接口以通信方式耦合所述主要處理器和所述次要處理器,可執(zhí)行軟件圖像由所述次要處理器經(jīng)由所述接口接收。本發(fā)明提供一種多處理器系統(tǒng)。所述系統(tǒng)包含主要處理器,所述主要處理器與第 一非易失性存儲器耦合。所述第一非易失性存儲器專門耦合到所述主要處理器,且存儲用于所述主要和次要處理器的可執(zhí)行圖像和文件系統(tǒng)。所述系統(tǒng)還包含次要處理器。所述系統(tǒng)進(jìn)一步包含接口,所述接口以通信方式耦合所述主要處理器和所述次要處理器,可執(zhí)行軟件圖像由所述次要處理器經(jīng)由所述接口接收。本發(fā)明提供一種方法,所述方法包含從耦合到所述主要處理器的存儲器發(fā)送用于所述次要處理器的可執(zhí)行軟件圖像,經(jīng)由以通信方式耦合主要處理器與次要處理器的接口來發(fā)送所述可執(zhí)行軟件圖像。所述方法還包含在所述次要處理器處接收所述可執(zhí)行軟件圖像。所述方法進(jìn)一步包含在所述次要處理器處執(zhí)行所述可執(zhí)行軟件圖像。
為了更完整地理解本發(fā)明的教示,現(xiàn)在參考結(jié)合附圖進(jìn)行的以下描述。圖I是其內(nèi)可實施本發(fā)明的各方面的示范性裝置的說明。圖2是其內(nèi)可實施本發(fā)明的各方面的示范性裝置的說明。圖3是根據(jù)本發(fā)明一個方面的用于將可執(zhí)行圖像從主要處理器加載到次要處理器的示范性加載過程的操作流的說明。圖4是說明根據(jù)本發(fā)明一個方面的分散加載方法的流程圖。圖5是展示其中可有利地使用本發(fā)明的實施例的示范性無線通信系統(tǒng)的框圖。
具體實施例方式詞語“示范性”在本文中意味著“充當(dāng)實例、例子或說明”。不必將本文中描述為“示范性”的任何方面解釋為比其它方面優(yōu)選或有利。本文所揭示的某些方面涉及多處理器系統(tǒng),其中一個主要處理器連接到存儲系統(tǒng)中的一個或一個以上其它處理器(在本文中稱為“次要”處理器)的可執(zhí)行圖像的非易失性存儲器。在此多處理器系統(tǒng)中,次要處理器中的每一者可連接到用于存儲可執(zhí)行圖像、運行時數(shù)據(jù)和(任選地)文件系統(tǒng)鏡像的專用易失性存儲器。
通常以分段式格式存儲可執(zhí)行圖像,其中可將每一片段加載到不同的存儲器區(qū)中??蓤?zhí)行片段的目標(biāo)存儲器位置可相對于彼此或可不相對于彼此是鄰接的。多片段式圖像格式的一個實例是可執(zhí)行和鏈接格式(ELF),其允許將可執(zhí)行圖像分解為多個片段,且可將這些片段中的每一者加載到不同的系統(tǒng)存儲器位置中。在一個示范性方面中,揭示一種用于將片段式圖像從主要處理器的非易失性存儲器加載到次要處理器的易失性存儲器的直接分散加載技術(shù)。如下文進(jìn)一步論述,直接分散加載技術(shù)避免使用臨時緩沖器。舉例來說,在一個方面中,不是使用其中經(jīng)由各自包含相應(yīng)標(biāo)頭的包來傳送圖像的基于包的通信,而是將原始圖像數(shù)據(jù)從主要處理器加載到次要處理器。在另一方面中,使用包含用于確定數(shù)據(jù)的目標(biāo)位置信息的信息的標(biāo)頭。具有集中的非易失性存儲器的示范性多處理器架構(gòu)——具有減少的用于文件系統(tǒng)的局部化非易失性存儲器圖I說明第一多處理器架構(gòu)102的框圖,其中主要處理器(應(yīng)用處理器104)托管主要(大的)非易失性存儲器106 (例如,NAND快閃存儲器),而第二處理器(例如調(diào)制解 調(diào)器處理器110)具有次要(減小的或最小的)非易失性存儲器114(例如,NOR快閃存儲器)。在通信裝置架構(gòu)102中,應(yīng)用處理器104耦合到主要非易失性存儲器106和應(yīng)用處理器易失性存儲器108 (例如,隨機存取存儲器)。調(diào)制解調(diào)器處理器110耦合到次要非易失性存儲器114和調(diào)制解調(diào)器處理器易失性存儲器112。處理器間通信總線134允許應(yīng)用處理器104與調(diào)制解調(diào)器處理器110之間的通信。用于調(diào)制解調(diào)器處理器110的調(diào)制解調(diào)器可執(zhí)行圖像120可與應(yīng)用處理器(AP)可執(zhí)行圖像118和AP文件系統(tǒng)116 —起存儲在AP非易失性存儲器106中。應(yīng)用處理器104可將其AP可執(zhí)行圖像118加載到應(yīng)用處理器易失性存儲器108中,且將其存儲為AP可執(zhí)行圖像122。應(yīng)用處理器易失性存儲器108還可用以存儲AP運行時數(shù)據(jù)124。調(diào)制解調(diào)器處理器110具有專用的次要(減小的或最小的)非易失性存儲器114(例如,NOR快閃)以用于其文件系統(tǒng)128的存儲。此次要(減小的或最小的)非易失性存儲器114比能夠存儲運行時調(diào)制解調(diào)器可執(zhí)行圖像120和文件系統(tǒng)128的快閃裝置小且成本低。在系統(tǒng)加電后,調(diào)制解調(diào)器處理器110即刻從硬件引導(dǎo)ROM 126 (較小的只讀芯片上存儲器)執(zhí)行其主要引導(dǎo)加載程序(PBL)。調(diào)制解調(diào)器PBL可適于從應(yīng)用處理器104下載調(diào)制解調(diào)器可執(zhí)行物120。就是說,調(diào)制解調(diào)器處理器110向應(yīng)用處理器104請求調(diào)制解調(diào)器可執(zhí)行圖像120 (最初存儲在主要非易失性存儲器106中)。應(yīng)用處理器104檢索調(diào)制解調(diào)器可執(zhí)行圖像120,并經(jīng)由處理器間通信總線134(例如,芯片間通信總線)將其提供給調(diào)制解調(diào)器處理器110。調(diào)制解調(diào)器處理器110將調(diào)制解調(diào)器可執(zhí)行圖像132直接存儲到調(diào)制解調(diào)器處理器RAM(隨機存取存儲器)112中到最終目的地,而不將數(shù)據(jù)拷貝到調(diào)制解調(diào)器處理器RAM 112中的臨時緩沖器中。處理器間通信總線134可為(例如)HSIC總線(基于USB的高速芯片間)、HSI總線(MIPI高速同步接口 )、SDIO總線(安全數(shù)字I/O接口)、UART總線(通用異步接收器/發(fā)射器)、SPI總線(串行外圍接口)、I2C總線(集成電路間),或適合于調(diào)制解調(diào)器處理器110和應(yīng)用處理器104兩者上可用的芯片間通信的任何其它硬件接口。
一旦將調(diào)制解調(diào)器可執(zhí)行圖像120下載到調(diào)制解調(diào)器處理器RAM 112中并進(jìn)行驗證,就將其維持為調(diào)制解調(diào)器可執(zhí)行圖像132。另外,調(diào)制解調(diào)器處理器易失性存儲器112還可存儲調(diào)制解調(diào)器運行時數(shù)據(jù)130。調(diào)制解調(diào)器引導(dǎo)ROM代碼126可接著跳到所述調(diào)制解調(diào)器可執(zhí)行圖像132中,且開始從調(diào)制解調(diào)器處理器RAM 112執(zhí)行主調(diào)制解調(diào)器程序??墒褂酶浇拥秸{(diào)制解調(diào)器處理器110的次要(減小的或最小的)非易失性存儲器114將任何持久(非易失性)數(shù)據(jù)(例如射頻(RF)校準(zhǔn)和系統(tǒng)參數(shù))存儲在調(diào)制解調(diào)器文件系統(tǒng)128上。具有集中的非易失性存儲器的示范性多處理器架構(gòu)——不具有用于文件系統(tǒng)的本地非易失性存儲器圖2說明其中主要處理器(應(yīng)用處理器204)托管主要(大的)非易失性存儲器206 (例如,NAND快閃存儲器)的第二多處理器架構(gòu)202的框圖。主要非易失性存儲器206可存儲用于次要處理器(調(diào)制解調(diào)器處理器210)的調(diào)制解調(diào)器可執(zhí)行圖像214和/或調(diào)制解調(diào)器文件系統(tǒng)220。次要處理器(調(diào)制解調(diào)器處理器210)可經(jīng)配置以向主要處理器 204請求調(diào)制解調(diào)器可執(zhí)行圖像214和/或調(diào)制解調(diào)器文件系統(tǒng)220。主要處理器204接著從非易失性存儲器206檢索所請求的調(diào)制解調(diào)器可執(zhí)行圖像214和/或調(diào)制解調(diào)器文件系統(tǒng)220,并經(jīng)由處理器間通信總線234將其提供給次要處理器210。在此架構(gòu)202中,應(yīng)用處理器204耦合到非易失性存儲器206和應(yīng)用處理器易失性存儲器208 (例如,隨機存取存儲器)。調(diào)制解調(diào)器處理器210耦合到調(diào)制解調(diào)器處理器易失性存儲器212,而不具有其自身的非易失性存儲器。調(diào)制解調(diào)器處理器易失性存儲器212存儲文件系統(tǒng)鏡像228、調(diào)制解調(diào)器可執(zhí)行圖像236以及調(diào)制解調(diào)器運行時數(shù)據(jù)230。處理器間通信總線234允許應(yīng)用處理器204與調(diào)制解調(diào)器處理器210之間的通信。用于調(diào)制解調(diào)器處理器210的所有可執(zhí)行圖像214和文件系統(tǒng)220可與AP可執(zhí)行圖像218和AP文件系統(tǒng)216 —起存儲在非易失性存儲器206中。應(yīng)用處理器204可將其AP可執(zhí)行圖像218加載到應(yīng)用處理器易失性存儲器208中,并將其存儲為AP可執(zhí)行圖像222。應(yīng)用處理器易失性存儲器208還可用以存儲AP運行時數(shù)據(jù)224。可用調(diào)制解調(diào)器處理器的私鑰對調(diào)制解調(diào)器文件系統(tǒng)進(jìn)行加密,以用于隱私保護(hù)并防止訂戶身份克隆。在系統(tǒng)加電后,調(diào)制解調(diào)器引導(dǎo)ROM代碼226即刻將調(diào)制解調(diào)器可執(zhí)行圖像214和調(diào)制解調(diào)器文件系統(tǒng)220從應(yīng)用處理器204下載到調(diào)制解調(diào)器處理器易失性存儲器212中。在正常操作期間,可從調(diào)制解調(diào)器處理器易失性存儲器212提供對調(diào)制解調(diào)器文件系統(tǒng)228的任何讀取存取。還在調(diào)制解調(diào)器處理器易失性存儲器212中執(zhí)行任何寫入存取。另外,可存在在調(diào)制解調(diào)器處理器210和應(yīng)用處理器204上運行的后臺進(jìn)程,以使調(diào)制解調(diào)器處理器易失性存儲器212中的文件系統(tǒng)228的內(nèi)容與存儲在非易失性存儲器206上的調(diào)制解調(diào)器文件系統(tǒng)220同步。主要和次要處理器可周期性地使用于次要處理器的易失性存儲器中的文件系統(tǒng)與主要非易失性存儲器中的對應(yīng)文件系統(tǒng)同步。對調(diào)制解調(diào)器文件系統(tǒng)228的初次寫入可起動調(diào)制解調(diào)器處理器210中的定時器(例如,十分鐘定時器)。在此定時器正在運行時,對文件系統(tǒng)228的所有寫入聚結(jié)到調(diào)制解調(diào)器處理器易失性存儲器212中。在定時器期滿后,調(diào)制解調(diào)器處理器210即刻從易失性存儲器212拷貝文件系統(tǒng)圖像228、對其進(jìn)行加密,并警告應(yīng)用處理器204新數(shù)據(jù)可用。應(yīng)用處理器204讀取經(jīng)加密的拷貝,并將其寫入到非易失性存儲器206進(jìn)入調(diào)制解調(diào)器文件系統(tǒng)220中。應(yīng)用處理器204接著用信號通知調(diào)制解調(diào)器處理器210寫入操作完成。如果同步操作失敗,那么可使用調(diào)制解調(diào)器文件系統(tǒng)的當(dāng)前版本。同步可周期性地發(fā)生(例如,每九十秒)或在調(diào)制解調(diào)器對其文件系統(tǒng)的寫入操作之后的某一時間之后發(fā)生。為了防止來自例如突發(fā)性電力移除等情形的崩潰,可存儲調(diào)制解調(diào)器文件系統(tǒng)220的兩個拷貝。調(diào)制解調(diào)器處理器210還可起始文件系統(tǒng)鏡像228到應(yīng)用處理器的非易失性存儲器206的“沖洗”操作。這可出于多種原因而發(fā)生,包含電話斷電,以及將確認(rèn)消息發(fā)送給網(wǎng)絡(luò)以指示傳入的SMS消息的接受和存儲。調(diào)制解調(diào)器處理器210上的文件系統(tǒng)讀取操作是從調(diào)制解調(diào)器處理器易失性存儲器212服務(wù),其反映調(diào)制解調(diào)器文件系統(tǒng)的當(dāng)前狀態(tài)。因為讀取操作比寫入操作頻繁,且寫入操作趨向于以活動“突發(fā)”的形式發(fā)生,因此可降低整個系統(tǒng)的負(fù)載和電力消耗。應(yīng)用處理器204、調(diào)制解調(diào)器處理器210和引導(dǎo)加載程序在原地具有特定措施以 確保無論什么時候在非易失性存儲器206中總是存在可用的至少一個完整文件系統(tǒng)圖像。這提供對失電和意外復(fù)位情景的免疫力。本文所揭示的概念的應(yīng)用不限于上文所示的示范性系統(tǒng),而是可同樣與各種其它多處理器系統(tǒng)一起使用。零拷貝輸送流本發(fā)明的各方面提供用于將可執(zhí)行軟件圖像從主要處理器的非易失性存儲器高效地加載到次要處理器的易失性存儲器的技術(shù)。如上文所提到,傳統(tǒng)的加載過程需要中間步驟,其中二進(jìn)制多分段式圖像經(jīng)過緩沖(例如,將其傳送到系統(tǒng)存儲器中),且接著稍后將其分散到目標(biāo)位置中(例如,通過引導(dǎo)加載程序)。本發(fā)明的各方面提供減輕傳統(tǒng)的加載過程中所需的中間緩沖步驟的技術(shù)。因此,本發(fā)明的各方面避免了額外的存儲器拷貝操作,從而改善了性能(例如,減少了引導(dǎo)多處理器系統(tǒng)中的次要處理器所需的時間)。如下文進(jìn)一步論述,本發(fā)明的一個示范性方面使用用于將可執(zhí)行軟件圖像從主要處理器的非易失性存儲器加載到次要處理器的易失性存儲器的直接分散加載技術(shù)。本發(fā)明的某些方面還實現(xiàn)具有后傳送數(shù)據(jù)處理(例如驗證)的同時圖像傳送,這可進(jìn)一步改善效率,如下文進(jìn)一步論述。在一個方面中,主機主要處理器并不處理任何信息或從實際圖像數(shù)據(jù)提取任何信息,其僅將圖像數(shù)據(jù)作為“原始”數(shù)據(jù)發(fā)送給目標(biāo),而無附接到包的任何包標(biāo)頭。因為目標(biāo)次要處理器起始數(shù)據(jù)傳送請求,因此其確切地知道要接收多少數(shù)據(jù)。這使得主機能夠發(fā)送不具有包標(biāo)頭的數(shù)據(jù),且使得目標(biāo)能夠直接接收和存儲所述數(shù)據(jù)。在所述方面中,目標(biāo)在需要時向主機請求數(shù)據(jù)。目標(biāo)所請求的第一數(shù)據(jù)項目為用于給定圖像傳送的圖像標(biāo)頭。一旦目標(biāo)已處理圖像標(biāo)頭,其就知道圖像中的每一數(shù)據(jù)片段的位置和大小。圖像標(biāo)頭還指定圖像在目標(biāo)存儲器中的目的地地址。通過此信息,目標(biāo)可向主機請求用于每一片段的數(shù)據(jù),且將數(shù)據(jù)直接傳送到目標(biāo)存儲器中的適當(dāng)位置。用于應(yīng)用處理器上的芯片間通信總線的硬件控制器可添加其自身的低級協(xié)議標(biāo)頭,所述低級協(xié)議標(biāo)頭將由調(diào)制解調(diào)器處理器處理并剝離。這些低級標(biāo)頭對于在兩個處理器上運行的軟件來說可為透明的。在本發(fā)明的一個方面中,將加載過程分為兩個階段,如圖3中所示的示范性流程中所說明。圖3展示主要處理器301 (其可為具有其非易失性存儲器106或206的圖I或2的應(yīng)用處理器104或204)和次要處理器302 (其可為具有其易失性存儲器112或212的圖I或2的調(diào)制解調(diào)器處理器110或210)的框圖。在圖3中,將用于次要處理器302的示范性軟件圖像存儲到主要處理器301的非易失性存儲器。如此實例中所示,示范性軟件圖像303為包含圖像標(biāo)頭部分和多個數(shù)據(jù)片段(在此實例中展示為數(shù)據(jù)片段I到5)的多片段圖像。主要處理器301和次要處理器302可位于不同的物理硅芯片上(即,不同芯片封裝上)或可位于同一封裝上。在圖3的示范性加載過程的第一階段中,將圖像標(biāo)頭信息傳送到次要處理器302。主要處理器301從主要處理器306的非易失性存儲器檢索以圖像標(biāo)頭開始的數(shù)據(jù)圖像片段。主要處理器301解析圖像標(biāo)頭以將個別圖像片段從主要處理器306的非易失性存儲器加載到主要處理器307的系統(tǒng)存儲器。圖像標(biāo)頭包含用以識別最終將調(diào)制解調(diào)器圖像可執(zhí)行數(shù)據(jù)放置到次要處理器305的系統(tǒng)存儲器中何處的信息。當(dāng)接收實際可執(zhí)行數(shù)據(jù)時,次要處理器302使用標(biāo)頭信息來對分散加載程序/直接存儲器存取控制器304的接收地址進(jìn)行編程。接著將數(shù)據(jù)片段從系統(tǒng)存儲器307發(fā)送到主要硬件輸送機構(gòu)308。接著經(jīng)由芯片間通信總線310 (例如,HS-USB纜線)將片段從主要處理器301的硬件輸送機構(gòu)308發(fā)送 到次要處理器302的硬件輸送機構(gòu)309。所傳送的第一片段可為圖像標(biāo)頭,其含有由次要處理器用來將數(shù)據(jù)片段定位到次要處理器305的系統(tǒng)存儲器中的目標(biāo)位置中的信息。圖像標(biāo)頭可包含用以確定數(shù)據(jù)的目標(biāo)位置信息的信息。在一個方面中,目標(biāo)位置不是預(yù)定的,而是作為分散加載過程的一部分由在次要處理器中執(zhí)行的軟件確定。來自圖像標(biāo)頭的信息可用以確定目標(biāo)位置。在此方面中,次要處理器的引導(dǎo)加載程序首先向主要處理器請求圖像標(biāo)頭(主要處理器CPU完全不處理圖像標(biāo)頭)。次要處理器通過查看圖像標(biāo)頭而知道數(shù)據(jù)片段在非易失性存儲器中如何分布(除RAM地址/大小之外,標(biāo)頭還包含在非易失性存儲器中相對于每一片段的圖像文件的開始的相對位置)。對數(shù)據(jù)片段的后續(xù)請求由次要處理器驅(qū)動。在另一方面中,主要處理器可通過解析圖像標(biāo)頭且接著對次要處理器的控制器進(jìn)行編程以將隨后的數(shù)據(jù)片段放置在圖像標(biāo)頭中所指定的指定地址中,來將片段放入次要處理器的易失性存儲器中。這可涉及用以允許對次要處理器的控制器的此外部控制的額外硬件。圖像標(biāo)頭通常包含片段開始地址和大小的列表,所述片段開始地址和大小界定所述片段中的每一者應(yīng)被加載在次要處理器的系統(tǒng)存儲器305中的何處。次要處理器302包含硬件輸送機構(gòu)309 (例如,USB控制器),硬件輸送機構(gòu)309包含分散加載程序控制器304。在加載過程的第二階段中,引導(dǎo)加載程序?qū)π酒g連接控制器的引擎進(jìn)行編程,以接收傳入的數(shù)據(jù)并根據(jù)在第一階段中接收到的標(biāo)頭信息將其分散加載到次要處理器的對應(yīng)目標(biāo)存儲器區(qū)305中。在USB或HSIC總線的情況下,可將圖像的每一片段作為單個USB傳送在芯片間通信總線310上傳送。知道片段的大小和目的地地址允許軟件對次要處理器302的分散加載程序控制器304進(jìn)行編程,以用于在次要處理器302進(jìn)行的最少軟件干預(yù)的情況下,將整個片段直接傳送到目標(biāo)存儲器位置中(系統(tǒng)存儲器305內(nèi))。這可在片段相當(dāng)大(例如,超過I兆字節(jié)(MB))時產(chǎn)生USB/HSIC總線上的增加的性能。如圖3中所示,不一定將圖像片段放置到次要處理器的系統(tǒng)存儲器305內(nèi)的連續(xù)位置中。而是片段可散布在存儲器的不同位置中。圖3的示范性加載過程使次要處理器的軟件(即,圖像303)的拷貝能夠從主要處理器301直接發(fā)送到次要處理器的系統(tǒng)存儲器305上的最終片段目的地。將圖像標(biāo)頭從主要處理器301加載到次要處理器302的分散加載程序控制器304。所述圖像標(biāo)頭提供關(guān)于數(shù)據(jù)片段將位于系統(tǒng)存儲器305中的何處的信息。分散加載程序控制器304因此將圖像片段直接傳送到其在次要處理器的系統(tǒng)存儲器305中的相應(yīng)目標(biāo)位置中。也就是說,一旦次要處理器的CPU處理其存儲器305中的圖像標(biāo)頭并對分散加載程序控制器304進(jìn)行編程,分散加載程序控制器304就確切地知道圖像片段需要去往次要處理器的系統(tǒng)存儲器305內(nèi)的何處,且因此接著相應(yīng)地編程硬件分散加載程序控制器304,以將數(shù)據(jù)片段直接傳送到其目標(biāo)目的地中。在圖3的實例中,分散加載程序控制器304接收圖像片段并將其分散到系統(tǒng)存儲器305中的不同位置。在一個方面中,將可執(zhí)行軟件圖像加載到次要處理器的系統(tǒng)存儲器中,而不將整個可執(zhí)行軟件圖像存儲在次要處理器的硬件緩沖器中。 因此,在以上方面中,次要處理器中不發(fā)生額外的存儲器拷貝操作。因此,將臨時緩沖器用于整個圖像以及包標(biāo)頭處置等的常規(guī)技術(shù)被繞過,以有利于更高效的直接加載過程。因此,圖3的示范性加載過程不需要傳統(tǒng)上將軟件圖像從主要處理器加載到次要處理器所需的中間緩沖器操作。作為從保持整個圖像的臨時緩沖器進(jìn)行分散加載的替代,圖3的示范性加載過程允許直接從硬件到系統(tǒng)存儲器將圖像片段直接分散加載到其相應(yīng)的目標(biāo)目的地。一旦處理了圖像標(biāo)頭,就將可執(zhí)行圖像直接分散加載到目標(biāo)存儲器中,從而繞過進(jìn)一步的CPU介入。常規(guī)上,當(dāng)涉及外部接口(例如,如用于將圖像數(shù)據(jù)從主要處理器傳送到次要處理器中)時,需要某一機制來輸送所述數(shù)據(jù),使得兩個處理器均知道實際數(shù)據(jù)是什么以及如何讀取所述數(shù)據(jù)。通常,待經(jīng)由外部接口傳送的數(shù)據(jù)用每一包進(jìn)行包化,所述包包含描述包內(nèi)含有的數(shù)據(jù)的標(biāo)頭。舉例來說,在其中正經(jīng)由網(wǎng)絡(luò)傳送數(shù)據(jù)的傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)系統(tǒng)中,出現(xiàn)與包標(biāo)頭的處理相關(guān)聯(lián)的開銷。根據(jù)本發(fā)明的某些方面(例如,如在圖3的實例中),輸送原始圖像數(shù)據(jù)。舉例來說,不是輸送具有包標(biāo)頭的圖像數(shù)據(jù)的每一片段,圖3的示范性加載過程確定關(guān)于來自與整個圖像相關(guān)聯(lián)的標(biāo)頭的數(shù)據(jù)的所需信息。因此,可最初傳送圖像標(biāo)頭,且用于確定如何將數(shù)據(jù)存儲到系統(tǒng)存儲器305的所有處理可在片段的傳送之前發(fā)生(基于圖像標(biāo)頭),且接著將所述片段作為原始數(shù)據(jù)進(jìn)行傳送,而不是在傳送片段時需要處理每一片段的包標(biāo)頭。因此,在圖3的實例中,正將原始圖像數(shù)據(jù)從主要處理器傳送到次要處理器,且接著由硬件處置,所述硬件可剝離任何USB包標(biāo)頭等。在此示范性方面中,不對實際數(shù)據(jù)片段進(jìn)行CPU處理,從而改善了加載過程的效率。根據(jù)本發(fā)明的一個方面,當(dāng)必須將多個圖像加載到同一次要處理器的易失性存儲器中時,可將圖3的上述序列重復(fù)與正傳送的圖像的數(shù)目一樣多的次數(shù)。在某些方面中,在主要處理器301內(nèi),從非易失性存儲器到系統(tǒng)存儲器的傳送可與將數(shù)據(jù)從主要處理器發(fā)送到次要處理器并行地發(fā)生。在一個方面中,在每一片段的傳送完成后,次要處理器302即刻對分散加載程序控制器304進(jìn)行編程,以傳送下一片段且開始對剛剛傳送的片段的驗證。這使分散加載程序控制器304能夠在次要處理器302執(zhí)行驗證的同時傳送數(shù)據(jù)。此處,驗證大體上涉及檢查所接收數(shù)據(jù)的完整性和真實性。驗證機制的細(xì)節(jié)在本發(fā)明的范圍之外,在給定實施方案中可能需要時,可使用任何合適驗證機制(包含此項技術(shù)中眾所周知的那些機制)。上文提到的并行性還可適用于可能需要在給定實施方案中由次要處理器302執(zhí)行的其它后傳送處理。最后一個圖像的最后一個片段一被傳送并驗證,次要處理器302就可繼續(xù)引導(dǎo)過程并執(zhí)行所傳送的圖像。在一個方面中,調(diào)制解調(diào)器(次要)處理器110從嵌入式引導(dǎo)只讀存儲器(ROM)執(zhí)行引導(dǎo)加載程序。在此方面中,從硬件執(zhí)行引導(dǎo)ROM消除了對調(diào)制解調(diào)器側(cè)上的快閃存儲器或裝置的需要。ROM代碼可由硅本身執(zhí)行。圖4是說明根據(jù)本發(fā)明一個方面的分散加載方法的流程圖。如框402中所示,次要處理器經(jīng)由芯片間通信總線從主要處理器接收用于次要處理器的可執(zhí)行軟件圖像的圖 像標(biāo)頭,所述可執(zhí)行軟件圖像存儲在耦合到主要處理器的存儲器中,所述可執(zhí)行軟件圖像包括圖像標(biāo)頭和至少一個數(shù)據(jù)片段。如框404中所示,次要處理器處理圖像標(biāo)頭,以確定次要處理器耦合到的系統(tǒng)存儲器內(nèi)的至少一個位置以存儲至少一個數(shù)據(jù)片段。如框406中所示,次要處理器經(jīng)由芯片間通信總線從主要處理器接收至少一個數(shù)據(jù)片段。如框408中所示,次要處理器將至少一個數(shù)據(jù)片段直接加載到系統(tǒng)存儲器內(nèi)的所確定的至少一個位置。在一個方面中,一種設(shè)備包含用于接收可執(zhí)行圖像的裝置、用于處理圖像標(biāo)頭的裝置、用于接收數(shù)據(jù)片段的裝置,以及用于加載數(shù)據(jù)片段的裝置。這些裝置可包含主要處理器301、次要處理器302、總線間通信總線310、存儲器305或307、非易失性存儲器306、控制器304,或硬件輸送機構(gòu)308或309。在另一方面中,前面提到的裝置可為經(jīng)配置以執(zhí)行由前面提到的裝置敘述的功能的模塊或任何設(shè)備。鑒于上文,可經(jīng)由互連接合(比如HS-USB或高速互連)從主要處理器加載次要處理器的軟件圖像,而不是直接從連接到次要處理器的非易失性存儲器加載軟件圖像。次要處理器可不直接連接到非易失性存儲器。因此,本發(fā)明的各方面可減少引導(dǎo)多處理器系統(tǒng)中的次要處理器所花費的時間,在所述引導(dǎo)過程中從主要處理器傳送次要處理器圖像。通過避免額外的存儲器拷貝操作且實現(xiàn)具有后臺數(shù)據(jù)處理(例如驗證)的同時圖像傳送來實現(xiàn)此減少。圖5是展示其中可有利地使用本發(fā)明的實施例的示范性無線通信系統(tǒng)500的框圖。為了說明的目的,圖5展示三個遠(yuǎn)程單元520、530和550,以及兩個基站540。將認(rèn)識至IJ,無線通信系統(tǒng)可具有多得多的遠(yuǎn)程單元和基站。遠(yuǎn)程單元520、530和550包含IC裝置525A、525C和525B,IC裝置525A、525C和525B包含所揭示的MRAM。將認(rèn)識到,其它裝置也可包含所揭示的MRAM,例如基站、切換裝置和網(wǎng)絡(luò)設(shè)備。圖5展示從基站540到遠(yuǎn)程單元520,530和550的前向鏈路信號580,和從遠(yuǎn)程單元520、530和550到基站540的反向鏈路信號590。在圖5中,將遠(yuǎn)程單元520展示為移動電話,將遠(yuǎn)程單元530展示為便攜式計算機,且將遠(yuǎn)程單元550展示為無線本地環(huán)路系統(tǒng)中的固定位置遠(yuǎn)程單元。舉例來說,遠(yuǎn)程單元可為移動電話、手持式個人通信系統(tǒng)(PCS)單元、便攜式數(shù)據(jù)單元(例如個人數(shù)據(jù)助理)、具有GPS功能的裝置、導(dǎo)航裝置、機頂盒、音樂播放器、視頻播放器、娛樂單元、固定位置數(shù)據(jù)單元(例如儀表讀取設(shè)備),或存儲或檢索數(shù)據(jù)或計算機指令的任何其它裝置,或其任何組合。雖然圖5說明根據(jù)本發(fā)明的教示的遠(yuǎn)程單元,但本發(fā)明不限于這些示范性所說明單元??稍诎琈RAM的任何裝置中合適地使用本發(fā)明的實施例。對于固件和/或軟件實施方案,可用執(zhí)行本文所述的功能的模塊(例如,程序、功能等等)來實施方法??蓪⒂行蔚伢w現(xiàn)指令的任何機器可讀媒體用于實施本文所述的方法。舉例來說,可將軟件代碼存儲在存儲器中且由處理器單元執(zhí)行??稍谔幚砥鲉卧獌?nèi)或處理器單元外部實施存儲器。如本文中所使用,術(shù)語“存儲器”指代任何類型的長期、短期、易失性、非易失性或其它存儲器,且不限于任何特定類型的存儲器或存儲器數(shù)目,或其上可存儲存儲器的媒體類型。如果在固件和/或軟件中實施,那么可將功能存儲為計算機可讀媒體上的一個或一個以上指令或代碼。實例包含編碼有數(shù)據(jù)結(jié)構(gòu)的計算機可讀媒體以及編碼有計算機程序的計算機可讀媒體。計算機可讀媒體包含物理計算機存儲媒體。存儲媒體可為可由計算機存取的任何可用媒體。舉例來說,且無限制地,此計算機可讀媒體可包含RAM、R0M、EEPR0M、 CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式存儲所要程序代碼且可由計算機存取的任何其它媒體;如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟盤和藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各者的組合也應(yīng)包括在計算機可讀媒體的范圍內(nèi)。除存儲在計算機可讀媒體上之外,可提供指令和/或數(shù)據(jù)作為包含于通信設(shè)備中的傳輸媒體上的信號。舉例來說,通信設(shè)備可包含具有指示指令和數(shù)據(jù)的信號的收發(fā)器。所述指令和數(shù)據(jù)經(jīng)配置以致使一個或一個以上處理器實施權(quán)利要求書中概述的功能。盡管已陳述特定電路,但所屬領(lǐng)域的技術(shù)人員將了解,并非需要所有所揭示的電路來實踐本發(fā)明。此外,未描述某些眾所周知的電路以維持關(guān)注本發(fā)明。雖然已詳細(xì)描述本發(fā)明和其優(yōu)點,但應(yīng)理解,在不脫離如所附權(quán)利要求書所界定的本發(fā)明的技術(shù)的情況下,可在本文中作出各種改變、替代和變更。舉例來說,相對于襯底或電子裝置而使用關(guān)系術(shù)語,例如“上方”和“下方”。當(dāng)然,如果將襯底或電子裝置倒置,那么上方變?yōu)橄路?,且反之亦然。另外,如果橫向定向,那么上方和下方可指代襯底或電子裝置的側(cè)面。此外,本申請案的范圍無意限于說明書中所描述的過程、機器、制品、物質(zhì)組成、手段、方法及步驟的特定實施例。如所屬領(lǐng)域的技術(shù)人員將容易從本發(fā)明了解的,可根據(jù)本發(fā)明利用目前存在或稍后將開發(fā)的執(zhí)行與本文中所描述的對應(yīng)實施例大體上相同的功能或?qū)崿F(xiàn)與其大體上相同的結(jié)果的過程、機器、制品、物質(zhì)組成、手段、方法或步驟。因此,所附權(quán)利要求書意欲在其范圍內(nèi)包括此些過程、機器、制品、物質(zhì)組成、手段、方法或步驟。
權(quán)利要求
1.一種多處理器系統(tǒng),其包括 次要處理器,其包括系統(tǒng)存儲器和用于接收可執(zhí)行軟件圖像的至少一部分的硬件緩沖器,所述次要處理器包括用于將所述可執(zhí)行軟件圖像從所述硬件緩沖器直接加載到所述系統(tǒng)存儲器的分散加載程序控制器; 主要處理器,其與存儲器耦合,所述存儲器存儲用于所述次要處理器的所述可執(zhí)行軟件圖像;以及 接口,其以通信方式耦合所述主要處理器和所述次要處理器,所述可執(zhí)行軟件圖像由所述次要處理器經(jīng)由所述接口接收。
2.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其中所述分散加載程序控制器經(jīng)配置以將所述可執(zhí)行軟件圖像從所述硬件緩沖器直接加載到所述次要處理器的所述系統(tǒng)存儲器,而不在所述次要處理器上的系統(tǒng)存儲器位置之間拷貝數(shù)據(jù)。·
3.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其中所述可執(zhí)行軟件圖像的原始圖像數(shù)據(jù)由所述次要處理器經(jīng)由所述接口接收。
4.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其中所述可執(zhí)行軟件圖像包括圖像標(biāo)頭和至少一個數(shù)據(jù)片段。
5.根據(jù)權(quán)利要求4所述的多處理器系統(tǒng),其中所述次要處理器經(jīng)配置以接收所述圖像標(biāo)頭,且處理所述圖像標(biāo)頭以確定所述系統(tǒng)存儲器內(nèi)的至少一個位置以存儲所述至少一個數(shù)據(jù)片段。
6.根據(jù)權(quán)利要求5所述的多處理器系統(tǒng),其中所述次要處理器經(jīng)配置以在接收所述至少一個數(shù)據(jù)片段之前基于所述所接收到的圖像標(biāo)頭來確定所述系統(tǒng)存儲器內(nèi)的所述至少一個位置以存儲所述至少一個數(shù)據(jù)片段。
7.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其中所述次要處理器進(jìn)一步包括存儲引導(dǎo)加載程序的非易失性存儲器,所述引導(dǎo)加載程序起始用于所述次要處理器的所述可執(zhí)行軟件圖像的傳送。
8.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其中所述主要和次要處理器位于不同芯片上。
9.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其中所述可執(zhí)行軟件圖像的所述部分被加載到所述次要處理器的所述系統(tǒng)存儲器中,而不將整個可執(zhí)行軟件圖像存儲在所述硬件緩沖器中。
10.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng),其被集成到移動電話、機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、計算機、手持式個人通信系統(tǒng)PCS單元、便攜式數(shù)據(jù)單元和固定位置數(shù)據(jù)單元中的至少一者中。
11.一種方法,其包括 在次要處理器處經(jīng)由芯片間通信總線從主要處理器接收用于所述次要處理器的可執(zhí)行軟件圖像的圖像標(biāo)頭,所述可執(zhí)行軟件圖像存儲在耦合到所述主要處理器的存儲器中,所述可執(zhí)行軟件圖像包括所述圖像標(biāo)頭和至少一個數(shù)據(jù)片段; 通過所述次要處理器處理所述圖像標(biāo)頭,以確定所述次要處理器耦合到的系統(tǒng)存儲器內(nèi)的至少一個位置以存儲所述至少一個數(shù)據(jù)片段; 在所述次要處理器處經(jīng)由所述芯片間通信總線從所述主要處理器接收所述至少一個數(shù)據(jù)片段;以及 通過所述次要處理器將所述至少一個數(shù)據(jù)片段直接加載到所述系統(tǒng)存儲器內(nèi)的所述所確定的至少一個位置。
12.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括使用所述可執(zhí)行軟件圖像來引導(dǎo)所述次要處理器。
13.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括將所述可執(zhí)行軟件圖像從硬件緩沖器直接加載到所述次要處理器的所述系統(tǒng)存儲器,而不在系統(tǒng)存儲器位置之間拷貝數(shù)據(jù)。
14.根據(jù)權(quán)利要求11所述的方法,其中所述處理在所述加載之前發(fā)生。
15.根據(jù)權(quán)利要求11所述的方法,其中所述主要和次要處理器位于不同芯片上。
16.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括在移動電話、機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、計算機、手持式個人通信系統(tǒng)PCS單元、便攜式數(shù)據(jù)單元和固定位置數(shù)據(jù)單元中的至少一者中執(zhí)行所述接收、處理和加載。
17.—種設(shè)備,其包括 用于在次要處理器處經(jīng)由芯片間通信總線從主要處理器接收用于所述次要處理器的可執(zhí)行軟件圖像的圖像標(biāo)頭的裝置,所述可執(zhí)行軟件圖像存儲在耦合到所述主要處理器的存儲器中,所述可執(zhí)行軟件圖像包括所述圖像標(biāo)頭和至少一個數(shù)據(jù)片段; 用于通過所述次要處理器處理所述圖像標(biāo)頭以確定所述次要處理器耦合到的系統(tǒng)存儲器內(nèi)的至少一個位置以存儲所述至少一個數(shù)據(jù)片段的裝置; 用于在所述次要處理器處經(jīng)由所述芯片間通信總線從所述主要處理器接收所述至少一個數(shù)據(jù)片段的裝置;以及 用于通過所述次要處理器將所述至少一個數(shù)據(jù)片段直接加載到所述系統(tǒng)存儲器內(nèi)的所述所確定的至少一個位置的裝置。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其被集成到移動電話、機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、計算機、手持式個人通信系統(tǒng)PCS單元、便攜式數(shù)據(jù)單元和固定位置數(shù)據(jù)單元中的至少一者中。
19.一種多處理器系統(tǒng),其包括 主要處理器,其與第一非易失性存儲器耦合,所述第一非易失性存儲器耦合到所述主要處理器,且存儲用于所述主要處理器的文件系統(tǒng)以及用于所述主要處理器和次要處理器的可執(zhí)行圖像; 次要處理器,其與第二非易失性存儲器耦合,所述第二非易失性存儲器耦合到所述次要處理器,且存儲用于所述次要處理器的配置參數(shù)和文件系統(tǒng);以及 接口,其以通信方式耦合所述主要處理器和所述次要處理器,可執(zhí)行軟件圖像由所述次要處理器經(jīng)由所述接口接收。
20.根據(jù)權(quán)利要求19所述的多處理器系統(tǒng),其被集成到移動電話、機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、計算機、手持式個人通信系統(tǒng)PCS單元、便攜式數(shù)據(jù)單元和固定位置數(shù)據(jù)單元中的至少一者中。
21.一種多處理器系統(tǒng),其包括 主要處理器,其與第一非易失性存儲器耦合,所述第一非易失性存儲器耦合到所述主要處理器,且存儲用于所述主要和次要處理器的可執(zhí)行圖像和文件系統(tǒng);次要處理器,其不直接耦合到所述第一非易失性存儲器;以及 接口,其以通信方式耦合所述主要處理器和所述次要處理器,可執(zhí)行軟件圖像由所述次要處理器經(jīng)由所述接口接收。
22.根據(jù)權(quán)利要求21所述的多處理器系統(tǒng),其被集成到移動電話、機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、計算機、手持式個人通信系統(tǒng)PCS單元、便攜式數(shù)據(jù)單元和固定位置數(shù)據(jù)單元中的至少一者中。
23.—種方法,其包括 經(jīng)由以通信方式耦合主要處理器和次要處理器的接口從耦合到所述主要處理器的存儲器發(fā)送用于所述次要處理器的可執(zhí)行軟件圖像; 在所述次要處理器處接收所述可執(zhí)行軟件圖像;以及 在所述次要處理器處執(zhí)行所述可執(zhí)行軟件圖像。
24.根據(jù)權(quán)利要求23所述的方法,其進(jìn)一步包括在移動電話、機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、計算機、手持式個人通信系統(tǒng)PCS單元、便攜式數(shù)據(jù)單元和固定位置數(shù)據(jù)單元中的至少一者中執(zhí)行所述發(fā)送、接收和執(zhí)行。
全文摘要
在多處理器系統(tǒng)中,將包含圖像標(biāo)頭和經(jīng)分段數(shù)據(jù)圖像的可執(zhí)行軟件圖像從第一處理器分散加載到第二處理器。所述圖像標(biāo)頭含有將要被分散加載到所述第二處理器的存儲器中的數(shù)據(jù)圖像片段的目標(biāo)位置。一旦已處理所述圖像標(biāo)頭,就可將所述數(shù)據(jù)片段直接加載到所述第二處理器的所述存儲器中,而無來自所述第二處理器的進(jìn)一步CPU介入。
文檔編號G06F15/177GK102812453SQ201180014509
公開日2012年12月5日 申請日期2011年3月22日 優(yōu)先權(quán)日2010年3月22日
發(fā)明者尼丁·古譜塔, 丹尼爾·H·金, 伊戈爾·馬拉曼特, 史蒂夫·黑尼辰 申請人:高通股份有限公司