欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

操作系統(tǒng)友好引導(dǎo)加載器的制作方法

文檔序號(hào):6566505閱讀:239來(lái)源:國(guó)知局
專利名稱:操作系統(tǒng)友好引導(dǎo)加載器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對(duì)具有多個(gè)可編程處理器的電子系統(tǒng)的初始化。
背景技術(shù)
對(duì)具有連接到用于存儲(chǔ)程序指令或代碼以及數(shù)據(jù)的一個(gè)或更多個(gè)存 儲(chǔ)裝置的可編程處理器的電子系統(tǒng)進(jìn)行啟動(dòng)或引導(dǎo)的處理并不像初看起 來(lái)的那么簡(jiǎn)單。其原因的一個(gè)重要部分是處理器必須在良好定義的狀態(tài) 下開(kāi)始操作。
向裸系統(tǒng)加載程序代碼和數(shù)據(jù)的傳統(tǒng)方式是將該代碼和數(shù)據(jù)直接
"推入"到系統(tǒng)的隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)中或者使用引導(dǎo)加載器。引 導(dǎo)加載器(有時(shí)稱為啟動(dòng)加載器或引導(dǎo)程序加載器)是可從非易失性存 儲(chǔ)器(諸如只讀存儲(chǔ)器(ROM))"推入"到系統(tǒng)的RAM中或者加載到 RAM中的指令集合(即程序代碼,有時(shí)稱為"引導(dǎo)代碼")。在由處理器 執(zhí)行所述指令集合時(shí),該引導(dǎo)加載器隨后"拖"入其余代碼和數(shù)據(jù)并啟 動(dòng)系統(tǒng)。
用于啟動(dòng)處理器系統(tǒng)的包括引導(dǎo)加載器的現(xiàn)有機(jī)制的示例包括 Tulpule等的美國(guó)專利第5,652,886號(hào)和Barton等的美國(guó)專利第6,490,722 號(hào)以及Wong等的美國(guó)專利申請(qǐng)公報(bào)第US 2002/0138156 Al號(hào)。Barton 等的專利文件例如描述了一種兩階段引導(dǎo)加載器,其中第二階段對(duì)操作 系統(tǒng)進(jìn)行查找、校驗(yàn)以及加載。在Wong等的專利文件中,多處理器系統(tǒng) 利用與ROM耦合的主處理器向從處理器傳送引導(dǎo)代碼,而從處理器中的 存儲(chǔ)器控制器拒絕存儲(chǔ)器訪問(wèn)請(qǐng)求,直到引導(dǎo)代碼已傳送到這些從處理 器的RAM為止。
如Barton等和Wong等的專利文件所指出的那樣,例如啟動(dòng)多處理 器系統(tǒng)(通常認(rèn)為該多處理器系統(tǒng)具有主處理器或主機(jī)處理器(即,命
令進(jìn)行引導(dǎo)的系統(tǒng))和一個(gè)或更多個(gè)從處理器或客戶機(jī)處理器(即,待 引導(dǎo)系統(tǒng)))比啟動(dòng)單處理器系統(tǒng)甚至更復(fù)雜。
"推"方法的優(yōu)點(diǎn)在于.,在引導(dǎo)過(guò)程中不需要在從處理器中執(zhí)行代 碼,并且所需要的唯一同步處理是將從處理器保持在復(fù)位狀態(tài)并在加載 完成時(shí)解除所述保持。然而,"推"方法僅當(dāng)從處理器的一個(gè)或多個(gè)存儲(chǔ) 器對(duì)于主機(jī)處理器可見(jiàn)時(shí)才有效。所述可見(jiàn)性可按幾種方式來(lái)實(shí)現(xiàn)。例 如,存儲(chǔ)器可以在主機(jī)處理器和從處理器的地址和數(shù)據(jù)總線上是可見(jiàn)的, 或者允許從主機(jī)處理器的一個(gè)或多個(gè)存儲(chǔ)器向從處理器的一個(gè)或多個(gè)存 儲(chǔ)器進(jìn)行直接存儲(chǔ)器訪問(wèn)(DMA)傳送。
當(dāng)從處理器的待加載存儲(chǔ)器對(duì)于主機(jī)處理器不可見(jiàn)時(shí),不能使用 "推"方法。在此情況下,必須使用某些形式的引導(dǎo)加載處理。如上所 述,引導(dǎo)加載器技術(shù)要求能夠?qū)⒁龑?dǎo)代碼推到從處理器上(這在此情況 下是不可能實(shí)現(xiàn)的)或者要求從處理器能夠從非易失性存儲(chǔ)器加載代碼。 引導(dǎo)加載器隨之開(kāi)始從主機(jī)處理器向從處理器的代碼傳送,從而完成對(duì) 存儲(chǔ)器的加載。
可能存在其中從處理器的某些或者全部的存儲(chǔ)器對(duì)于主機(jī)處理器不 可見(jiàn)的多處理器系統(tǒng)。在這種系統(tǒng)中,利用良好建立的軟件框架來(lái)進(jìn)行 加載和處理器間通信是有利的,這導(dǎo)致不再期望使用傳統(tǒng)的引導(dǎo)加載器。 此外,引導(dǎo)加載器可能與操作系統(tǒng)存在沖突,可以說(shuō)操作系統(tǒng)希望能控 制整個(gè)系統(tǒng)和所有存儲(chǔ)器。
當(dāng)將引導(dǎo)加載器與操作系統(tǒng)(OS)集成起來(lái)時(shí)所面臨的問(wèn)題是確 保不執(zhí)行尚未加載的代碼,將代碼高效地加載到對(duì)于主機(jī)處理器不可見(jiàn) 的一個(gè)或多個(gè)存儲(chǔ)器中,并使對(duì)(多個(gè))從處理器的加載和引導(dǎo)與主機(jī) 處理器相同步。此外,必須確定應(yīng)當(dāng)將系統(tǒng)的哪些部分加載到對(duì)于主機(jī) 處理器和從處理器均可見(jiàn)的存儲(chǔ)器中,并且必須確定應(yīng)當(dāng)如何排列待加 載的二進(jìn)制映像以使引導(dǎo)加載器與OS —起工作。可能重要的另一個(gè)問(wèn)題
是對(duì)引導(dǎo)加載器與os的集成,因?yàn)殡S后在加載過(guò)程中可能使用已經(jīng)建立
的用于主機(jī)處理器與從處理器之間的通信的框架。這種框架通常依賴于
OS特性而包括用于通信的一個(gè)或更多個(gè)原型(primitive)。

發(fā)明內(nèi)容
在一個(gè)方面中,本發(fā)明提供了一種在包括主處理器和從處理器的多 處理器系統(tǒng)中向所述從處理器加載程序代碼的方法。該方法包括以下步 驟將所述從處理器復(fù)位并將所述從處理器保持在復(fù)位狀態(tài)下;將信息 推入到所述主處理器和所述從處理器都可訪問(wèn)的第一存儲(chǔ)器中;引導(dǎo)所 述從處理器;啟動(dòng)所述從處理器中的操作系統(tǒng),包括阻斷對(duì)程序代碼位
于所述從處理器可訪問(wèn)但所述主處理器不可訪問(wèn)的第二存儲(chǔ)器中的進(jìn)程
的調(diào)度;在所述第一存儲(chǔ)器中預(yù)留中間存儲(chǔ)區(qū);向所述主處理器發(fā)送關(guān) 于所預(yù)留的中間存儲(chǔ)區(qū)的位置和大小的信息;基于所發(fā)送的信息,將待 加載到所述第二存儲(chǔ)器中的信息加載到所述中間存儲(chǔ)區(qū)中;向所述從處 理器發(fā)送表示已對(duì)所述中間存儲(chǔ)區(qū)進(jìn)行了加載和是完成了加載處理還是 要加載其它信息的第一消息;將所述中間存儲(chǔ)區(qū)中的信息復(fù)制到所述第 二存儲(chǔ)器中;以及向所述主處理器發(fā)送表示已復(fù)制了所述中間存儲(chǔ)區(qū)中 的信息的第二消息。
在本發(fā)明的另一方面中,提供了一種多處理器系統(tǒng),所述系統(tǒng)包括 主機(jī)處理器、至少一個(gè)客戶機(jī)處理器、所述主機(jī)處理器和所述客戶機(jī)處 理器都可訪問(wèn)的第一隨機(jī)訪問(wèn)存儲(chǔ)器、所述客戶機(jī)處理器可訪問(wèn)但所述 主機(jī)處理器不可訪問(wèn)的第二隨機(jī)訪問(wèn)存儲(chǔ)器、以及引導(dǎo)加載器。所述第 一存儲(chǔ)器包括中間存儲(chǔ)區(qū),并且所述引導(dǎo)加載器包括主機(jī)部分和客戶機(jī) 部分。該主機(jī)部分可加載到所述第一隨機(jī)訪問(wèn)存儲(chǔ)器中,并且具有第一 階段和第二階段。所述第一階段將所述客戶機(jī)處理器復(fù)位并將其保持在 復(fù)位狀態(tài)下,并且將信息推入到所述第一隨機(jī)訪問(wèn)存儲(chǔ)器中。所述第二 階段由所述客戶機(jī)部分來(lái)啟動(dòng),將待加載到所述第二隨機(jī)訪問(wèn)存儲(chǔ)器中 的信息加載到所述中間存儲(chǔ)區(qū)中,并且向所述客戶機(jī)部分發(fā)送表示已對(duì) 所述中間存儲(chǔ)區(qū)進(jìn)行了加載的第一消息。所述客戶機(jī)部分可加載到所述 第一隨機(jī)訪問(wèn)存儲(chǔ)器中,并且所述客戶機(jī)部分啟動(dòng)操作系統(tǒng),包括啟動(dòng) 空閑進(jìn)程并且最初阻斷對(duì)程序代碼位于所述第二隨機(jī)訪問(wèn)存儲(chǔ)器中的所 有進(jìn)程的調(diào)度;將加載到所述中間存儲(chǔ)區(qū)中的信息復(fù)制到所述第二隨機(jī)
訪問(wèn)存儲(chǔ)器;并且向所述主機(jī)部分發(fā)送表示己復(fù)制了信息的第二消息。
在本發(fā)明的另一方面中,提供了一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī) 可讀介質(zhì)包含有在包括主處理器和從處理器的多處理器系統(tǒng)中向所述從 處理器中加載信息的計(jì)算機(jī)程序。該計(jì)算機(jī)程序執(zhí)行以下步驟將所述 從處理器復(fù)位并將所述從處理器保持在復(fù)位狀態(tài)下;將信息推入到所述 主處理器和所述從處理器都可訪問(wèn)的第一存儲(chǔ)器中;引導(dǎo)所述從處理器;
啟動(dòng)所述從處理器中的操作系統(tǒng),包括阻斷對(duì)程序代碼位于所述從處理
器可訪問(wèn)但所述主處理器不可訪問(wèn)的第二存儲(chǔ)器中的進(jìn)程的調(diào)度;在所
述第一存儲(chǔ)器中預(yù)留中間存儲(chǔ)區(qū);向所述主處理器發(fā)送關(guān)于所預(yù)留的中 間存儲(chǔ)區(qū)的位置和大小的信息;基于所發(fā)送的信息,將待加載到所述第 二存儲(chǔ)器中的信息加載到所述中間存儲(chǔ)區(qū)中;向所述從處理器發(fā)送表示 已對(duì)所述中間存儲(chǔ)區(qū)進(jìn)行了加載和是完成了加載處理還是要加載更多信 息的第一消息;將所述中間存儲(chǔ)區(qū)中的信息復(fù)制到所述第二存儲(chǔ)器中; 以及向所述主處理器發(fā)送表示已復(fù)制了所述中間存儲(chǔ)區(qū)中的信息的第二 消息。


通過(guò)結(jié)合附圖閱讀本說(shuō)明,將理解本發(fā)明的各種特征、目的以及優(yōu) 點(diǎn),在附圖中
圖1描繪了多處理器系統(tǒng); 圖2是OS友好引導(dǎo)加載器的流程圖;以及 圖3描繪了中間存儲(chǔ)區(qū)的構(gòu)造的實(shí)施例。
具體實(shí)施例方式
如上所述,常規(guī)引導(dǎo)加載器會(huì)與多處理器系統(tǒng)的操作系統(tǒng)存在沖突。 本申請(qǐng)描述了在如下系統(tǒng)中滿足將OS與引導(dǎo)加載器集成在一起的要求 的OS友好引導(dǎo)加載器和方法,在所述系統(tǒng)中,主機(jī)處理器和客戶機(jī)處理 器具有通信機(jī)制,該通信機(jī)制需要OS來(lái)使其工作,并且客戶機(jī)處理器具 有兩個(gè)存儲(chǔ)器系統(tǒng) 一個(gè)存儲(chǔ)器系統(tǒng)對(duì)于主機(jī)處理器和客戶機(jī)處理器都
可見(jiàn), 一個(gè)存儲(chǔ)器系統(tǒng)只對(duì)于客戶機(jī)處理器可見(jiàn)。
圖1描繪了包括主機(jī)處理器102和客戶機(jī)處理器104的這種多處理
器系統(tǒng)100。應(yīng)當(dāng)理解,盡管圖1只示出了一個(gè)客戶機(jī)處理器104,但是
也可設(shè)置更多客戶機(jī)處理器。還應(yīng)當(dāng)理解,主機(jī)處理器和客戶機(jī)處理器
可以是任何可編程電子處理器。在圖1所示的實(shí)施例中,將處理器102 示為先進(jìn)RISC機(jī)(ARM)的中央處理單元(CPU),并將處理器104示 為數(shù)字信號(hào)處理器(DSP)裝置的CPU。圖1中的虛線描繪出主機(jī)設(shè)備 與從設(shè)備之間(在該實(shí)施例中是ARM與DSP之間)的硬件邊界,以及 非易失性存儲(chǔ)器106。存儲(chǔ)器106可以是ROM、閃存存儲(chǔ)器或其他類型 的非易失性存儲(chǔ)器裝置。
大多數(shù)市場(chǎng)上可獲得的DSP裝置包括芯片上存儲(chǔ)器,并且如圖l所 示,DSP包括"內(nèi)部"單通道RAM (SARAM)和雙通道RAM (DARAM) 108,以及"外部"RAM (XRAM) 110。如以下更詳細(xì)描述的,在存儲(chǔ) 器108中限定有由虛線表示的中間存儲(chǔ)區(qū)。圖1中的箭頭表示CPU與存 儲(chǔ)器之間的訪問(wèn)路徑,例如總線和DMA路徑。ARM主機(jī)CPU102可以 訪問(wèn)非易失性存儲(chǔ)器i06和DSP的SARAM和DARAM 108,但不能訪 問(wèn)DSP的XRAM 110,而DSP從CPU 104可以訪問(wèn)所有RAM 108、 110。
可通過(guò)普通的"推"方法從非易失性存儲(chǔ)器106對(duì)SARAM和 DARAM 108進(jìn)行加載。然而,當(dāng)在引導(dǎo)過(guò)程中需要向XRAM 110加載 代碼時(shí),需要一種引導(dǎo)加載器解決方案,因?yàn)閄RAM 110對(duì)于CPU 102 不可見(jiàn)(即,不能由CPU102訪問(wèn)),因此不能將引導(dǎo)代碼推入到XRAM 110。
如以下參照?qǐng)D2的流程圖更詳細(xì)描述的,OS友好引導(dǎo)加載器的優(yōu)勢(shì) 在于具有被加載到對(duì)于主處理器和從處理器均可見(jiàn)的一個(gè)或多個(gè)存儲(chǔ)器 (例如SARAM和DARAM 108)中的主機(jī)部分和客戶機(jī)部分。
可將OS友好引導(dǎo)加載器的主機(jī)部分視為包括兩個(gè)操作階段或者兩 個(gè)操作模式。第一階段將從處理器104復(fù)位并將其保持在復(fù)位狀態(tài)下(步 驟202),并且按常規(guī)方式將信息(程序指令和/或數(shù)據(jù))從非易失性存儲(chǔ) 器106推入到都可見(jiàn)的存儲(chǔ)器108中(步驟204)。被推入到這些存儲(chǔ)器
中的信息主要是引導(dǎo)加載器、OS以及對(duì)于該OS的任何必要啟動(dòng)代碼。 應(yīng)當(dāng)理解,應(yīng)用(多個(gè)應(yīng)用)及其部分也可在啟動(dòng)時(shí)被推入到這些存儲(chǔ) 器中,并且可在對(duì)"外部"存儲(chǔ)器110進(jìn)行加載的過(guò)程中執(zhí)行。當(dāng)完成
了該"推"處理時(shí)(步驟206),允許引導(dǎo)從處理器104 (步驟208)并啟 動(dòng)OS (例如解除從處理器的復(fù)位狀態(tài))及其常規(guī)通信機(jī)制(步驟210)。 接著,主機(jī)部分等待來(lái)自從處理器的消息,如以下更詳細(xì)描述的那樣開(kāi) 始其第二階段操作。
已加載到(通過(guò)主機(jī)部分的第一階段"推"到)都可見(jiàn)的存儲(chǔ)器108 中的OS友好引導(dǎo)加載器的從部分對(duì)操作系統(tǒng)進(jìn)行啟動(dòng),執(zhí)行以下操作
(步驟210)。首先,創(chuàng)建中斷處理程序。因?yàn)橹袛嗫赡茉谌魏螘r(shí)候發(fā)生, 所以中斷處理程序的代碼必須位于已被加載的存儲(chǔ)器中。其次,創(chuàng)建公 共進(jìn)程(即,在主機(jī)處理器和從處理器中均運(yùn)行的進(jìn)程)的數(shù)據(jù)結(jié)構(gòu)(例 如,進(jìn)程控制塊和堆棧)。應(yīng)當(dāng)理解,由于尚未執(zhí)行這些公共進(jìn)程,所以 可稍后加載它們的代碼,并且這些代碼位于僅對(duì)從處理器可見(jiàn)的"外部" 存儲(chǔ)器(例如,XRAM110)中是非常好的。第三,創(chuàng)建系統(tǒng)空閑進(jìn)程。 因?yàn)榭臻e進(jìn)程是在沒(méi)有值得處理的事情時(shí),由OS選擇來(lái)運(yùn)行的進(jìn)程,所 以必須將該空閑進(jìn)程的代碼置于已經(jīng)被加載的存儲(chǔ)器中。第四,阻斷對(duì) 至少駐留在"外部"存儲(chǔ)器110中(即,程序代碼或數(shù)據(jù)位于"外部" 存儲(chǔ)器110中)的全部進(jìn)程的調(diào)度。如上所述,因此有利的是可與加載
"外部"存儲(chǔ)器并行地啟動(dòng)或繼續(xù)執(zhí)行駐留在"內(nèi)部"存儲(chǔ)器中的進(jìn)程。 也可以停止對(duì)除空閑進(jìn)程以外的所有進(jìn)程的調(diào)度,但這不是必須的。讓 阻斷處理成為OS調(diào)度程序開(kāi)始運(yùn)行之前所做的最后一項(xiàng)操作,確保了在 調(diào)度程序釋放時(shí)將不會(huì)運(yùn)行這些進(jìn)程中的代碼。最后,釋放OS調(diào)度程序, 這允許OS開(kāi)始執(zhí)行代碼并對(duì)進(jìn)程進(jìn)行調(diào)度。應(yīng)當(dāng)理解,由于阻斷了至少 所有外部存儲(chǔ)器進(jìn)程調(diào)度處理,所以O(shè)S現(xiàn)在所能做的就是對(duì)中斷和空閑 進(jìn)程進(jìn)行調(diào)度。
此時(shí),從處理器104已部分啟動(dòng)并運(yùn)行。OS友好引導(dǎo)加載器的從部 分已被加載,并且正在執(zhí)行從處理器的空閑進(jìn)程。從處理器的OS可以響 應(yīng)于中斷而對(duì)代碼進(jìn)行調(diào)度和執(zhí)行,并且可對(duì)空閑進(jìn)程和代碼駐留在內(nèi)
部存儲(chǔ)器中的任何未阻斷進(jìn)程進(jìn)行調(diào)度??梢允褂盟写a和數(shù)據(jù)訪問(wèn)
都在己被加載的存儲(chǔ)器(在本實(shí)施例中是SARAM和DARAM 108)中的 包括常規(guī)通信機(jī)制在內(nèi)的OS機(jī)制。作為DMA、共享存儲(chǔ)器以及結(jié)構(gòu)化 寄存器的高級(jí)抽象的這些OS通信機(jī)制,比簡(jiǎn)單的信號(hào)機(jī)(semaphore) 更有能力,并且使得主機(jī)處理器能夠與尚未完全啟動(dòng)的處理器(從處理 器)(就是主要只執(zhí)行OS、中斷服務(wù)以及駐留在"內(nèi)部"RAM中的進(jìn)程 的處理器)進(jìn)行高效通信。
空閑進(jìn)程在從處理器的對(duì)主機(jī)處理器可見(jiàn)的存儲(chǔ)器(如"內(nèi)部"存 儲(chǔ)器108)中的存儲(chǔ)器堆棧中預(yù)留一存儲(chǔ)器塊(步驟212)。如以下更詳 細(xì)所述,該預(yù)留存儲(chǔ)器塊用于對(duì)要傳送到從處理器專用存儲(chǔ)器(即,對(duì) 主機(jī)處理器不可見(jiàn)的存儲(chǔ)器,如"外部"XRAM 110)的信息(代碼和/ 或數(shù)據(jù))進(jìn)行中間存儲(chǔ)。從處理器的空閑進(jìn)程有利地利用已建立的通信 機(jī)制向主機(jī)處理器發(fā)送關(guān)于前一步驟中預(yù)留的中間存儲(chǔ)區(qū)的地址和大小 或長(zhǎng)度的信息(步驟214)。在發(fā)送了該信息(其可能包含在一個(gè)或更多 個(gè)合適的消息中)之后,從處理器塊等待來(lái)自主機(jī)處理器的消息。當(dāng)"被 阻擋"時(shí),從處理器不進(jìn)行任何其他加載活動(dòng),直到它接收到主機(jī)處理 器的響應(yīng)為止。
應(yīng)當(dāng)理解,從處理器的OS在此階段是否對(duì)中斷采取行動(dòng)取決于該 中斷的性質(zhì)。由于許多OS機(jī)制(例如,如用于與主機(jī)處理器進(jìn)行通信的 那些OS機(jī)制)依賴于中斷,并且無(wú)法預(yù)先知道何時(shí)將發(fā)生中斷,因此必 須已將所有中斷代碼都加載到"內(nèi)部"存儲(chǔ)器中。在這方面,在引導(dǎo)加 載處理的第二階段中響應(yīng)中斷。然而,如果中斷要觸發(fā)諸如開(kāi)始進(jìn)行數(shù) 據(jù)處理的多個(gè)進(jìn)程的事件鏈,并且用于這些進(jìn)程的代碼或數(shù)據(jù)都位于或 將位于"外部"存儲(chǔ)器中,則阻擋該中斷并且中斷服務(wù)將請(qǐng)求放入該進(jìn) 程的"進(jìn)入隊(duì)列"中,使得在完成引導(dǎo)之后可響應(yīng)該請(qǐng)求并且執(zhí)行該進(jìn) 程。
當(dāng)接收到從處理器的信息時(shí),主機(jī)引導(dǎo)加載器的第二階段將待加載 到從處理器的不可見(jiàn)存儲(chǔ)器中的信息(代碼和/或數(shù)據(jù))填充到中間存儲(chǔ) 區(qū)中(步驟216)。因?yàn)樵搮^(qū)是兩個(gè)處理器都可以訪問(wèn)的存儲(chǔ)區(qū),因此按
常規(guī)方式將代碼和數(shù)據(jù)推到中間存儲(chǔ)區(qū)中,但該推處理是通過(guò)os通信機(jī) 制來(lái)激活的。
現(xiàn)在主機(jī)處理器向從處理器發(fā)送表示已對(duì)中間存儲(chǔ)區(qū)進(jìn)行了加載和 是完成了加載處理還是還有其它代碼和/或數(shù)據(jù)的消息(步驟218)。這是 從處理器正在等待的消息。主機(jī)處理器現(xiàn)在隨之阻斷,等待來(lái)自從處理 器的消息。從處理器將中間存儲(chǔ)區(qū)的內(nèi)容復(fù)制到其從處理器專用存儲(chǔ)器
中的合適位置中(步驟220),由此實(shí)現(xiàn)其實(shí)際加載。從處理器隨后向主
機(jī)處理器發(fā)送表示從處理器己復(fù)制了中間存儲(chǔ)區(qū)的內(nèi)容的消息(步驟
222)。
如果存在其它待加載代碼和/或數(shù)據(jù)(步驟224),則可將該復(fù)制和消 息發(fā)送循環(huán)(步驟216到224)重復(fù)需要的次數(shù)。當(dāng)完成了加載時(shí),艮P, 當(dāng)沒(méi)有需要復(fù)制到從處理器的信息時(shí),從處理器釋放對(duì)先前被阻斷的進(jìn) 程的阻斷,從而允許調(diào)度其從處理器專用存儲(chǔ)器中的代碼(步驟226)。 現(xiàn)在完成了加載。
如上所述,主機(jī)處理器將從處理器要復(fù)制到從處理器專用存儲(chǔ)器110 中的最終目的地的代碼和數(shù)據(jù)填充到存儲(chǔ)器108中的中間存儲(chǔ)區(qū)中。進(jìn) 行此處理的最簡(jiǎn)單的方式可能是在中間存儲(chǔ)區(qū)中的所有代碼和數(shù)據(jù)之前 加上含有塊待加載到的目的地地址和塊長(zhǎng)度的標(biāo)簽。圖3描繪了中間存 儲(chǔ)區(qū)的這種構(gòu)造的一個(gè)實(shí)施例。待傳送到中間存儲(chǔ)區(qū)中的代碼和/或數(shù)據(jù) 的塊包括表示該塊的長(zhǎng)度和要將該塊加載到從存儲(chǔ)器中的位置(即,目 的地地址)的頭部。如圖3中的虛線所示,在中間存儲(chǔ)區(qū)中可以串接 (concatenate)幾個(gè)這禾中塊。
可按許多方式將待裝載的信息(代碼和數(shù)據(jù))排列在中間存儲(chǔ)區(qū)和 存儲(chǔ)器中。通常將信息排列成待加載到不同地址的多個(gè)連續(xù)信息塊,因 此任意選擇的中間存儲(chǔ)區(qū)大小可能并不與所有這種塊的大小都匹配。而 且,應(yīng)當(dāng)理解,如果中間存儲(chǔ)區(qū)一直是填滿的,則系統(tǒng)將運(yùn)轉(zhuǎn)得更高效。 這意味著如果待加載的塊比該中間存儲(chǔ)區(qū)小,則應(yīng)當(dāng)同時(shí)執(zhí)行對(duì)幾個(gè)(較 小)塊的傳送。這還意味著如果塊比中間存儲(chǔ)區(qū)的剩余部分大時(shí)應(yīng)當(dāng)劃 分該塊,并將一部分傳送到中間存儲(chǔ)區(qū)中,而將剩余部分傳送到下一塊
中。此外,如果某個(gè)塊比中間存儲(chǔ)區(qū)大數(shù)倍,則可多次劃分該塊。按計(jì) 算機(jī)技術(shù)人員已知的方式在OS友好引導(dǎo)加載器的主機(jī)部分中執(zhí)行所有 這種劃分和串接。從數(shù)據(jù)通信工程師的角度來(lái)看,OS友好引導(dǎo)加載器的 主機(jī)部分因此是一種"傳輸層"。
本領(lǐng)域的技術(shù)人員將明了從信息到傳送塊的這種劃分和串接的益 處。需要某種通信機(jī)制來(lái)執(zhí)行存儲(chǔ)器之間的信息的實(shí)際傳送,無(wú)論使用 哪種機(jī)制,通常越少的大量傳送優(yōu)于越多的小量傳送。保持滿載的中間 存儲(chǔ)區(qū)通過(guò)有利地使通信信道開(kāi)銷最小化而可更高效地利用可用帶寬。 每個(gè)消息都需要一定量的管理和管理信息,因此更少的消息意味著更小 的開(kāi)銷。
塊劃分和串接效果的益處的一個(gè)優(yōu)選示例是作為通信機(jī)制的DMA。 DMA通常需要一些設(shè)置開(kāi)銷(即,它需要一些時(shí)間來(lái)進(jìn)行設(shè)置),但DMA 一旦啟動(dòng)了就非常高效,因?yàn)槠淇砂醋钚〉腃PU周期來(lái)執(zhí)行傳送。為了 獲得使用DMA的最大益處,應(yīng)當(dāng)每次執(zhí)行硬件所允許的最大DMA傳送。 因此,目前相信將中間存儲(chǔ)區(qū)的大小設(shè)定為最大DMA塊大小是有利的。
OS友好引導(dǎo)加載器的主機(jī)部分應(yīng)當(dāng)"知道"何時(shí)離開(kāi)其第一階段(通 過(guò)將信息推入到存儲(chǔ)器中來(lái)加載信息)并進(jìn)入其第二階段(通過(guò)-一個(gè)或 更多個(gè)通信機(jī)制來(lái)加載信息)。但主機(jī)處理器終究不能將信息推入到對(duì)于 它不可見(jiàn)的存儲(chǔ)器中。盡管從處理器在已到達(dá)空閑進(jìn)程時(shí)向主機(jī)部分發(fā) 送了消息,但是這可能不足以使主機(jī)部分告訴從處理器幵始執(zhí)行??蓪?從推處理到引導(dǎo)加載處理的這一轉(zhuǎn)變看作從被動(dòng)加載的范例(即,在從 處理器中不執(zhí)行代碼)到主動(dòng)加載的范例(即,從處理器部分地活動(dòng)、
執(zhí)行)的變化。
主機(jī)部分知道何時(shí)改變階段的一個(gè)方式是利用關(guān)于應(yīng)當(dāng)加載到什么 存儲(chǔ)器的信息來(lái)對(duì)要加載的代碼和數(shù)據(jù)添加標(biāo)簽。例如,待提供給不可 見(jiàn)存儲(chǔ)器的信息可包括表示要將該信息加載到不可見(jiàn)存儲(chǔ)器中的一個(gè)或 多個(gè)標(biāo)簽。缺少這種標(biāo)簽則表示要將該信息加載到可見(jiàn)存儲(chǔ)器中,但應(yīng) 當(dāng)明白,也可使用明確表示要將該信息加載到可見(jiàn)存儲(chǔ)器中的標(biāo)簽。這 使得主機(jī)處理器能夠?qū)π畔?zhí)行雙路傳送,并且每路傳送上僅加載所要
求的信息。在第一路傳送中,將查找并加載進(jìn)入內(nèi)部存儲(chǔ)器的內(nèi)容,在 第二路傳送中,將查找并加載進(jìn)入外部存儲(chǔ)器的內(nèi)容。
目前看起來(lái)更簡(jiǎn)單的另一方式是對(duì)從處理器專用存儲(chǔ)器進(jìn)行設(shè)置, 使得它的所有內(nèi)容都駐留在預(yù)定地址以上(或以下)。隨后對(duì)要傳送的信 息進(jìn)行相應(yīng)排序,將待加載到從處理器專用存儲(chǔ)器中的所有代碼和數(shù)據(jù) 段都放置在排序后的映像的末端(或開(kāi)頭)處。然后,當(dāng)遇到比所述預(yù) 定(邊界)地址大(或小)的地址時(shí),OS友好引導(dǎo)加載器的主機(jī)部分所 能做的就是進(jìn)入其第二階段。
為了在主機(jī)側(cè)節(jié)省存儲(chǔ)器或增強(qiáng)代碼完整性和平臺(tái)安全性,也可以 按幾種不同的方式對(duì)要加載到從處理器的信息進(jìn)行預(yù)處理。例如,可根 據(jù)適當(dāng)算法對(duì)該信息進(jìn)行壓縮,從而減小在主機(jī)側(cè)上的該信息所需的存 儲(chǔ)器的大小。對(duì)于另一實(shí)施例,可以對(duì)該信息進(jìn)行加密,從而增強(qiáng)平臺(tái) 安全性,因?yàn)榭赡艽嬖诘暮诳蛯⒉荒苋菀椎貙?duì)信息進(jìn)行分解。目前相信 如果待加載到從處理器的信息是存儲(chǔ)在主機(jī)處理器的內(nèi)部文件系統(tǒng)中 的,則加密處理是有價(jià)值的,因?yàn)樵诖饲闆r下該信息對(duì)于任何人來(lái)說(shuō)(至 少在理論上)都是可獲得的。
根據(jù)本說(shuō)明,應(yīng)當(dāng)明白,OS機(jī)制對(duì)于OS友好引導(dǎo)加載器的由從處
理器執(zhí)行的從部分有效,并且從處理器可以對(duì)通信所需的現(xiàn)有依賴于OS
的代碼進(jìn)行再使用。此外,由于主機(jī)部分自動(dòng)決定何時(shí)從第一階段(或
推模式)切換到第二階段(或引導(dǎo)加載器模式),所以os友好引導(dǎo)加載
器可高效地利用加載資源(例如,DMA)。
預(yù)期本發(fā)明可在包括例如移動(dòng)通信設(shè)備的廣泛的各種環(huán)境下實(shí)施。 較新的這種裝置可使用在此描述的OS友好引導(dǎo)加載器來(lái)引導(dǎo)它們的 DSP,這些DSP被提供用于與它們的主處理器軟件系統(tǒng)相協(xié)作地處理多 媒體任務(wù)。
在此描述的OS友好引導(dǎo)加載器考慮了操作系統(tǒng)并且實(shí)際上在操作 系統(tǒng)上執(zhí)行。在引導(dǎo)從處理器或者再引導(dǎo)從處理器時(shí),主機(jī)處理器完全 運(yùn)行。本引導(dǎo)加載器不要求主機(jī)處理器處于特定狀態(tài)以啟動(dòng)從處理器。 實(shí)際上,可在執(zhí)行主機(jī)處理器軟件的過(guò)程中的任何時(shí)刻執(zhí)行對(duì)從處理器 的啟動(dòng)。在正從主機(jī)處理器向從處理器和主機(jī)不可訪問(wèn)RAM加載信息
時(shí),os友好引導(dǎo)加載器不需要在從處理器中運(yùn)行的特殊可執(zhí)行文件。將
一個(gè)可執(zhí)行代碼鏈接到所有從處理器的存儲(chǔ)器。在加載所有代碼之前引 導(dǎo)從處理器,但不運(yùn)行被鏈接到主機(jī)處理器不可訪問(wèn)的存儲(chǔ)器的代碼, 直到在鏈接到從處理器的主機(jī)處理器可訪問(wèn)的存儲(chǔ)器的代碼的幫助下加 載了該代碼為止。
因此應(yīng)當(dāng)明白,在此描述的OS友好引導(dǎo)加載器還能夠改變?cè)趶奶?理器中執(zhí)行的軟件并且在完全加載應(yīng)用軟件之前啟動(dòng)對(duì)該應(yīng)用軟件的從 動(dòng)執(zhí)行??梢赃x擇一個(gè)或更多個(gè)應(yīng)用進(jìn)程,由引導(dǎo)加載器將它們"推" 入從處理器的主機(jī)處理器可訪問(wèn)的存儲(chǔ)器中,并且這些進(jìn)程將在開(kāi)始對(duì) 從處理器的主機(jī)處理器不可訪的問(wèn)存儲(chǔ)器進(jìn)行加載的相同時(shí)間點(diǎn)開(kāi)始執(zhí) 行。
該能力在許多裝置中和許多應(yīng)用情況中都是很重要的。在移動(dòng)電話 中,例如,這種應(yīng)用情況包括進(jìn)行呼叫、接收呼叫、對(duì)語(yǔ)音進(jìn)行壓縮/解 壓縮、播放音樂(lè)文件等。利用在此描述的OS友好引導(dǎo)加載器,實(shí)際上可 以在主機(jī)處理器正在運(yùn)行的任何時(shí)刻在從處理器中加載并執(zhí)行新軟件。
應(yīng)當(dāng)理解,上述過(guò)程可根據(jù)需要重復(fù)執(zhí)行。為了便于理解,根據(jù)可 由例如可編程計(jì)算機(jī)系統(tǒng)的組件來(lái)執(zhí)行的動(dòng)作序列來(lái)描述本發(fā)明的許多 方面。應(yīng)當(dāng)認(rèn)識(shí)到,可由專用電路(例如相互連接以執(zhí)行專用功能的多 個(gè)離散邏輯門,或?qū)S眉呻娐?、由一個(gè)或更多個(gè)處理器執(zhí)行的程序指 令或由這兩者的組合來(lái)執(zhí)行各種動(dòng)作。
此外,還可考慮將在此描述的本發(fā)明全部實(shí)現(xiàn)任何形式的計(jì)算機(jī)可 讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有可由或者結(jié)合指令執(zhí)行 系統(tǒng)、設(shè)備或裝置(諸如基于計(jì)算機(jī)的系統(tǒng)、含有處理器的系統(tǒng)、或者 可從介質(zhì)取出指令并執(zhí)行指令的其他系統(tǒng))使用的適當(dāng)指令組。在此使 用時(shí),"計(jì)算機(jī)可讀介質(zhì)"可以是包含、存儲(chǔ)、傳達(dá)、傳播或傳輸由或者 結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用的程序的裝置。該計(jì)算機(jī)可讀介質(zhì) 例如可以是(但不限于)電子、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、設(shè) 備、裝置或傳播介質(zhì)。該計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮舉列表)
包括具有一條或更多條導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、RAM、 ROM、 可擦除可編程只讀存儲(chǔ)器(EPROM或閃存存儲(chǔ)器)以及光纖。
因此,本發(fā)明可實(shí)現(xiàn)為多種不同的形式,以上并未描述所有形式, 所有這些形式都應(yīng)當(dāng)在本發(fā)明的范圍內(nèi)。對(duì)于本發(fā)明的各種方面中的每 一個(gè)方面,可以將任何這種形式稱為"被配置成"執(zhí)行已描述的動(dòng)作的 "邏輯",或者另選地稱為執(zhí)行己描述的動(dòng)作的"邏輯"。
需要強(qiáng)調(diào)的是,術(shù)語(yǔ)"包括"在本申請(qǐng)中使用時(shí)是指存在所陳述的 特征、整數(shù)、步驟或組成部分,但不排除一個(gè)或更多個(gè)其他特征、整數(shù)、 步驟、組成部分或其群組的存在或者附加。
上述具體實(shí)施方式
僅是例示性的,不應(yīng)當(dāng)被認(rèn)為是在任何方面的限 制。本發(fā)明的范圍由所附權(quán)利要求來(lái)確定,并且旨在包括落入所述權(quán)利 要求范圍內(nèi)的所有變型例和等同例。
權(quán)利要求
1、一種在包括主處理器和從處理器的多處理器系統(tǒng)中向所述從處理器中加載信息的方法,所述方法包括以下步驟a)將所述從處理器復(fù)位并將所述從處理器保持在復(fù)位狀態(tài)下;b)將信息推入到所述主處理器和所述從處理器都可訪問(wèn)的第一存儲(chǔ)器中;c)引導(dǎo)所述從處理器;d)啟動(dòng)所述從處理器中的操作系統(tǒng),包括阻斷對(duì)程序代碼位于所述從處理器可訪問(wèn)但所述主處理器不可訪問(wèn)的第二存儲(chǔ)器中的進(jìn)程的調(diào)度;e)在所述第一存儲(chǔ)器中預(yù)留中間存儲(chǔ)區(qū);f)向所述主處理器發(fā)送關(guān)于所預(yù)留的中間存儲(chǔ)區(qū)的位置和大小的信息;g)基于所發(fā)送的信息,將待加載到所述第二存儲(chǔ)器中的信息加載到所述中間存儲(chǔ)區(qū)中;h)向所述從處理器發(fā)送表示已對(duì)所述中間存儲(chǔ)區(qū)進(jìn)行了加載和是完成了加載處理還是要加載其它信息的第一消息;i)將所述中間存儲(chǔ)區(qū)中的信息復(fù)制到所述第二存儲(chǔ)器中;以及j)向所述主處理器發(fā)送表示已復(fù)制了所述中間存儲(chǔ)區(qū)中的信息的第二消息。
2、 根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟如果存 在其它待加載的信息,則重復(fù)步驟g到j(luò),直到?jīng)]有其它待加載的信息為 止。
3、 根據(jù)權(quán)利要求1所述的方法,其中,步驟d)包括以下步驟創(chuàng) 建中斷處理程序,并創(chuàng)建在所述主處理器和所述從處理器兩者中運(yùn)行的 迸程的數(shù)據(jù)結(jié)構(gòu)。
4、 根據(jù)權(quán)利要求1所述的方法,其中,被推入到所述第一存儲(chǔ)器中 的信息包括所述操作系統(tǒng)和至少一個(gè)應(yīng)用的至少一部分。
5、 根據(jù)權(quán)利要求1所述的方法,其中,步驟d)包括以下步驟阻 斷對(duì)除空閑進(jìn)程以外的所有進(jìn)程的調(diào)度。
6、 根據(jù)權(quán)利要求1所述的方法,其中,步驟g)包括以下步驟在 待加載到所述第二存儲(chǔ)器中的信息之前,添加表示所述信息待加載到所 述第二存儲(chǔ)器中的地址和所述信息的長(zhǎng)度的至少一個(gè)標(biāo)簽。
7、 根據(jù)權(quán)利要求1所述的方法,其中,步驟g)包括以下步驟將 待加載到所述第二存儲(chǔ)器中的信息劃分成多個(gè)塊,并且將第一塊加載到 所述中間存儲(chǔ)區(qū)中。
8、 根據(jù)權(quán)利要求7所述的方法,所述方法還包括以下步驟連續(xù)針 對(duì)各個(gè)塊,重復(fù)步驟g到j(luò)。
9、 根據(jù)權(quán)利要求l所述的方法,其中,被推入到所述第一存儲(chǔ)器中 的信息包括表示是否要將所述信息加載到所述第二存儲(chǔ)器中的至少一個(gè) 標(biāo)簽。
10、 根據(jù)權(quán)利要求1所述的方法,其中,待加載到所述第二存儲(chǔ)器 中的信息是壓縮信息和加密信息中的至少一個(gè)。
11、 一種多處理器系統(tǒng),所述系統(tǒng)包括主機(jī)處理器; 至少一個(gè)客戶機(jī)處理器;第一隨機(jī)訪問(wèn)存儲(chǔ)器,其可由所述主機(jī)處理器和所述客戶機(jī)處理器 訪問(wèn),其中,所述第一存儲(chǔ)器包括中間存儲(chǔ)區(qū);第二隨機(jī)訪問(wèn)存儲(chǔ)器,其可由所述客戶機(jī)處理器訪問(wèn)但不可由所述 主機(jī)處理器訪問(wèn);以及引導(dǎo)加載器,其包括主機(jī)部分和客戶機(jī)部分,所述主機(jī)部分可加載到所述第一隨機(jī)訪問(wèn)存儲(chǔ)器中,并且所 述主機(jī)部分具有第一階段,其將所述客戶機(jī)處理器復(fù)位并將其 保持在復(fù)位狀態(tài)下,并且將信息推入到所述第一隨機(jī)訪問(wèn)存儲(chǔ)器 中;和由所述客戶機(jī)部分啟動(dòng)的第二階段,其將待加載到所述第 二隨機(jī)訪問(wèn)存儲(chǔ)器中的信息加載到所述中間存儲(chǔ)區(qū)中,并且向所 述客戶機(jī)部分發(fā)送表示己對(duì)所述中間存儲(chǔ)區(qū)進(jìn)行了加載的第一消 息;并且所述客戶機(jī)部分可加載到所述第一隨機(jī)訪問(wèn)存儲(chǔ)器中,并且 所述客戶機(jī)部分啟動(dòng)操作系統(tǒng),包括啟動(dòng)空閑進(jìn)程并且最初阻斷 對(duì)程序代碼位于所述第二隨機(jī)訪問(wèn)存儲(chǔ)器中的所有進(jìn)程的調(diào)度; 將加載到所述中間存儲(chǔ)區(qū)中的信息復(fù)制到所述第二隨機(jī)訪問(wèn)存儲(chǔ) 器;并且向所述主機(jī)部分發(fā)送表示已復(fù)制了信息的第二消息。
12、 根據(jù)權(quán)利要求ll所述的系統(tǒng),其中,通過(guò)所述第一階段推入到 所述第一存儲(chǔ)器中的信息包括所述引導(dǎo)加載器的所述客戶機(jī)部分和所述 操作系統(tǒng),并且所述第二階段使得所述主機(jī)處理器與客戶機(jī)處理器能夠 交換消息。
13、 根據(jù)權(quán)利要求12所述的系統(tǒng),其中,通過(guò)所述第一階段推入到 所述第一存儲(chǔ)器中的信息包括至少一個(gè)應(yīng)用的至少一部分。
14、 根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述客戶機(jī)部分最初阻斷 對(duì)除空閑進(jìn)程以外的所有進(jìn)程的調(diào)度。
15、 根據(jù)權(quán)利要求ll所述的系統(tǒng),其中,所述空閑進(jìn)程向所述主機(jī) 處理器發(fā)送關(guān)于所述中間存儲(chǔ)區(qū)的地址和長(zhǎng)度的信息。
16、 根據(jù)權(quán)利要求11所述的系統(tǒng),待加載到所述第二隨機(jī)訪問(wèn)存儲(chǔ) 器中的信息包括表示所述信息待加載到所述第二隨機(jī)訪問(wèn)存儲(chǔ)器中的地 址和所述信息的長(zhǎng)度的至少一個(gè)標(biāo)簽。
17、 根據(jù)權(quán)利要求ll所述的系統(tǒng),其中,所述中間存儲(chǔ)區(qū)被組織成 多個(gè)信息塊,并且每個(gè)塊都包括表示該塊的長(zhǎng)度和該塊在所述第二隨機(jī) 訪問(wèn)存儲(chǔ)器中的地址的頭部。
18、 根據(jù)權(quán)利要求ll所述的系統(tǒng),其中,被推入到所述第一隨機(jī)訪 問(wèn)存儲(chǔ)器中的信息包括表示是否要將所述信息加載到所述第二隨機(jī)訪問(wèn) 存儲(chǔ)器中的至少一個(gè)標(biāo)簽。
19、 根據(jù)權(quán)利要求ll所述的系統(tǒng),其中,待加載到所述第二隨機(jī)訪 問(wèn)存儲(chǔ)器中的信息是壓縮信息和加密信息中的至少一個(gè)。
20、 一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)包含用于在包括主 處理器和從處理器的多處理器系統(tǒng)中向所述從處理器中加載信息的計(jì)算 機(jī)程序,其中,所述計(jì)算機(jī)程序執(zhí)行以下步驟a) 將所述從處理器復(fù)位并將所述從處理器保持在復(fù)位狀態(tài)下;b) 將信息推入到所述主處理器和所述從處理器都可訪問(wèn)的第一存儲(chǔ) 器中;C)引導(dǎo)所述從處理器;d) 啟動(dòng)所述從處理器中的操作系統(tǒng),包括阻斷對(duì)程序代碼位于所述 從處理器可訪問(wèn)但所述主處理器不可訪問(wèn)的第二存儲(chǔ)器中的進(jìn)程的調(diào) 度;e) 在所述第一存儲(chǔ)器中預(yù)留中間存儲(chǔ)區(qū);f) 向所述主處理器發(fā)送關(guān)于所預(yù)留的中間存儲(chǔ)區(qū)的位置和大小的信息;g) 基于所發(fā)送的信息,將待加載到所述第二存儲(chǔ)器中的信息加載到 所述中間存儲(chǔ)區(qū)中;h) 向所述從處理器發(fā)送表示己對(duì)所述中間存儲(chǔ)區(qū)進(jìn)行了加載和是完 成了加載處理還是要加載其它信息的第一消息;i) 將所述中間存儲(chǔ)區(qū)中的信息復(fù)制到所述第二存儲(chǔ)器中;以及j)向所述主處理器發(fā)送表示已復(fù)制了所述中間存儲(chǔ)區(qū)中的信息的第 二消息。
21、 根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其中,所述計(jì)算機(jī)程 序還執(zhí)行以下步驟如果存在其它待加載的信息,則重復(fù)步驟g到j(luò),直 到不存在其它待加載的信息為止。
22、 根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其中,步驟g)包括 以下步驟在待加載到所述第二存儲(chǔ)器中的信息之前,添加表示所述信 息待加載到所述第二存儲(chǔ)器中的地址和所述信息的長(zhǎng)度的至少一個(gè)標(biāo) 簽。
23、根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其中,步驟g)包括 以下步驟將待加載到所述第二存儲(chǔ)器中的信息劃分成多個(gè)塊,并且將第 一塊加載到所述中間存儲(chǔ)區(qū)中。
全文摘要
本發(fā)明提供一種操作系統(tǒng)友好引導(dǎo)加載器。常規(guī)引導(dǎo)加載器會(huì)與多處理器系統(tǒng)的操作系統(tǒng)存在沖突。因此描述了一種操作系統(tǒng)友好引導(dǎo)加載器和方法,其可在任何如下系統(tǒng)中將操作系統(tǒng)與引導(dǎo)加載器集成起來(lái),在所述系統(tǒng)中,主機(jī)處理器與客戶機(jī)處理器具有通信機(jī)制,該通信機(jī)制需要操作系統(tǒng)來(lái)使其運(yùn)轉(zhuǎn),并且所述客戶機(jī)處理器具有兩個(gè)存儲(chǔ)器系統(tǒng)一個(gè)對(duì)于主機(jī)處理器和客戶機(jī)處理器都是可見(jiàn)的,一個(gè)只對(duì)于客戶機(jī)處理器是可見(jiàn)的。
文檔編號(hào)G06F9/445GK101107592SQ200680002829
公開(kāi)日2008年1月16日 申請(qǐng)日期2006年1月17日 優(yōu)先權(quán)日2005年1月22日
發(fā)明者尼克拉·鮑爾, 彼得·奧林, 邁克爾·羅森伯格, 麥茨·斯文森 申請(qǐng)人:Lm愛(ài)立信電話有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
枣强县| 宜君县| 临汾市| 进贤县| 黄冈市| 海淀区| 铜鼓县| 长岭县| 姚安县| 尼勒克县| 三台县| 岳普湖县| 登封市| 潼南县| 阳东县| 钦州市| 西林县| 肥东县| 莱西市| 凤台县| 静乐县| 当雄县| 昂仁县| 长垣县| 肥乡县| 桂林市| 灵川县| 五寨县| 呼和浩特市| 建始县| 阿坝县| 桂林市| 临武县| 怀集县| 博罗县| 历史| 彝良县| 九江市| 许昌市| 松溪县| 岳阳县|