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