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

初始化包括主和協(xié)處理器系統(tǒng)中的協(xié)處理器的裝置和方法

文檔序號:6407224閱讀:100來源:國知局
專利名稱:初始化包括主和協(xié)處理器系統(tǒng)中的協(xié)處理器的裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于引導(dǎo)控制器的裝置和方法,尤其是本發(fā)明涉及一種用于引導(dǎo)供由主處理器和協(xié)處理器組成的系統(tǒng)使用的協(xié)處理器的裝置和方法。
背景技術(shù)
典型地,在由主處理器和協(xié)處理器組成的系統(tǒng)中,該主處理器控制系統(tǒng)的整個(gè)操作,而該協(xié)處理器在從主處理器接收一個(gè)控制信號時(shí)控制特定的功能。上述的系統(tǒng)已經(jīng)廣泛地在具有現(xiàn)行混合功能的移動(dòng)終端中使用。例如,在所提供的移動(dòng)終端用于處理當(dāng)前的視頻信號的情況下,主處理器控制通信或者移動(dòng)終端的整個(gè)操作,而當(dāng)從主處理器接收一個(gè)控制信號時(shí),協(xié)處理器執(zhí)行視頻信號的處理。上述的移動(dòng)終端能被設(shè)置具有任意多種設(shè)備,例如用于攝錄一體機(jī)的移動(dòng)終端、PDA(個(gè)人數(shù)字助理)、VOD(視頻點(diǎn)播系統(tǒng))電話,以及類似的設(shè)備。
上述的包括主處理器和協(xié)處理器的系統(tǒng)典型的例子在圖1中示出。在下文中將參考圖1詳細(xì)地說明,其中上述系統(tǒng)的一個(gè)示例被假定為移動(dòng)終端。
參考圖1,主處理器100控制通信和該移動(dòng)終端的整個(gè)操作。第一快速存儲(chǔ)器110包括用于存儲(chǔ)引導(dǎo)程序和加載程序和主處理器100的主操作程序的NOR(或非)快速存儲(chǔ)器。第二快速存儲(chǔ)器120包括用于存儲(chǔ)大量的非易失性的數(shù)據(jù),例如,內(nèi)容數(shù)據(jù)、字形數(shù)據(jù)、位圖數(shù)據(jù)、電話簿數(shù)據(jù)等等的NAND(與非)快速存儲(chǔ)器。
第二快速存儲(chǔ)器120具有與相同的區(qū)域有關(guān)的有限數(shù)量的校正時(shí)間,使得在指定的區(qū)域中遇到一個(gè)意外的錯(cuò)誤,而造成一個(gè)結(jié)果,其中數(shù)據(jù)不能進(jìn)一步記錄或者存儲(chǔ)在第二快速存儲(chǔ)器120中。因此,快閃文件系統(tǒng)適合于存取快速存儲(chǔ)器(例如110和120)的數(shù)據(jù)。RAM(隨機(jī)存取存儲(chǔ)器)130可以適合于用作為供主處理器100使用的工作存儲(chǔ)器。其他的外圍設(shè)備140包括由從主處理器100產(chǎn)生的控制信號操作的設(shè)備。在這種情況下,外圍設(shè)備140可以是小鍵盤、顯示器、RF(射頻)單元、通信單元和類似設(shè)備。
當(dāng)從該主處理器100接收到一個(gè)控制信號時(shí),該協(xié)處理器200假設(shè)特定功能的指令(direction),并且處理該特定功能。附加的第一快速存儲(chǔ)器210由用于存儲(chǔ)引導(dǎo)程序和加載程序和協(xié)處理器200的主操作程序的NOR(或非)快速存儲(chǔ)器組成。附加的第二快速存儲(chǔ)器220由用于存儲(chǔ)大量的非易失性的數(shù)據(jù),例如,與協(xié)處理器200的功能有關(guān)的內(nèi)容數(shù)據(jù)的NAND(與非)快速存儲(chǔ)器組成。RAM 230可以適合于作為協(xié)處理器200的工作存儲(chǔ)器。其他的外圍設(shè)備240可由從協(xié)處理器200產(chǎn)生的控制信號操作的設(shè)備組成。在這種情況下,如果移動(dòng)終端是攝錄一體機(jī),外圍設(shè)備240可是諸如多媒體編解碼器、照相機(jī)、顯示器(例如,LCD)和類似設(shè)備的設(shè)備。然后,存儲(chǔ)在第二快速存儲(chǔ)器220中的內(nèi)容數(shù)據(jù)可包括視頻處理的數(shù)據(jù)等等。如果移動(dòng)終端是PDA終端,除通信功能外,幾乎所有應(yīng)用可以由外圍設(shè)備240來提供。
第一快速存儲(chǔ)器110和210每個(gè)可被設(shè)置為NOR快速存儲(chǔ)器。第二快速存儲(chǔ)器120和220可被設(shè)置為NAND快速存儲(chǔ)器。
如上所述,主處理器100和協(xié)處理器200每個(gè)包括由NOR和NAND快速存儲(chǔ)器和RAM組成的存儲(chǔ)單元。因此,主處理器100和協(xié)處理器200必須每個(gè)包括上述的存儲(chǔ)器,導(dǎo)致增加硬件安裝空間和增加生產(chǎn)成本。因此,最好是從中除去NOR和NAND快速存儲(chǔ)器的二者之一。
NOR快速存儲(chǔ)器是非常昂貴的,因此其被以穩(wěn)態(tài)結(jié)構(gòu)的形式配置,其可以存儲(chǔ)引導(dǎo)程序和加載程序以及快閃文件系統(tǒng)。該NAND快速存儲(chǔ)器具有以下的優(yōu)點(diǎn),它比NOR快速存儲(chǔ)器相對更便宜,和比NOR快速存儲(chǔ)器具有更出色的容量,但是該NAND快速存儲(chǔ)器在存儲(chǔ)器中具有相對高的生成壞扇區(qū)的概率,其中,該存儲(chǔ)器存儲(chǔ)供相應(yīng)的設(shè)備使用的內(nèi)容數(shù)據(jù)。因此,當(dāng)在NAND快速存儲(chǔ)器中存儲(chǔ)引導(dǎo)程序和加載程序以及快速擦寫濾波系統(tǒng)的時(shí)候,如果在用于在其中存儲(chǔ)程序的特定的區(qū)域中存在意外的壞扇區(qū),則其不可能去執(zhí)行整個(gè)系統(tǒng)的操作。
因此,必須開發(fā)一種改進(jìn)的系統(tǒng),用于在設(shè)備中穩(wěn)定地訪問引導(dǎo)程序和加載程序以及快閃文件系統(tǒng),其中除去了昂貴的NOR快速存儲(chǔ)器。

發(fā)明內(nèi)容
因此,鑒于以上所述的問題已經(jīng)提出本發(fā)明的實(shí)施例,并且本發(fā)明的一個(gè)目的是提供一種用于在由主處理器和協(xié)處理器組成的系統(tǒng)中,從協(xié)處理器中除去相對昂貴的NOR快速存儲(chǔ)器的裝置和方法,并且當(dāng)從主處理器接收一個(gè)控制信號時(shí),能使該協(xié)處理器去執(zhí)行引導(dǎo)功能。
本發(fā)明的另一個(gè)目的是提供一種用于在由主處理器和包括ROM和RAM的協(xié)處理器組成的系統(tǒng)中,能夠使沒有NOR快速存儲(chǔ)器的協(xié)處理器使用存儲(chǔ)在內(nèi)部的ROM中的引導(dǎo)/加載程序和微(ting)快閃文件系統(tǒng)去執(zhí)行引導(dǎo)功能的裝置和方法。
本發(fā)明的又一個(gè)目的是提供一種用于在由主處理器和包括ROM和RAM的協(xié)處理器組成的系統(tǒng)中,能夠使沒有NOR快速存儲(chǔ)器的協(xié)處理器使用存儲(chǔ)在內(nèi)部的ROM中的引導(dǎo)/加載程序,和存儲(chǔ)在主處理器的NOR或者NAND快速存儲(chǔ)器中的微快閃文件系統(tǒng),去執(zhí)行引導(dǎo)功能的裝置和方法。
本發(fā)明的又一個(gè)目的是提供一種用于在由主處理器和僅包括ROM的協(xié)處理器組成的系統(tǒng)中,能夠使沒有NOR快速存儲(chǔ)器的協(xié)處理器使用存儲(chǔ)在內(nèi)部的ROM中的引導(dǎo)/加載程序和微快閃文件系統(tǒng)去執(zhí)行引導(dǎo)功能的裝置和方法。
本發(fā)明的又一個(gè)目的是提供一種用于在由主處理器和僅包括ROM的協(xié)處理器組成的系統(tǒng)中,能夠使沒有NOR快速存儲(chǔ)器的協(xié)處理器使用都存儲(chǔ)在內(nèi)部的ROM中的引導(dǎo)/加載程序,和存儲(chǔ)在主處理器的NOR或者NAND快速存儲(chǔ)器中的微快閃文件系統(tǒng),去執(zhí)行引導(dǎo)功能的裝置和方法。
本發(fā)明的又一個(gè)目的是提供一種用于在由主處理器和協(xié)處理器組成的系統(tǒng)中,能夠使沒有NOR快速存儲(chǔ)器的協(xié)處理器使用都存儲(chǔ)在主處理器的NOR或者NAND快速存儲(chǔ)器中的引導(dǎo)/加載程序和微快閃文件系統(tǒng),去執(zhí)行引導(dǎo)功能的裝置和方法,該協(xié)處理器沒有內(nèi)部的ROM。
本發(fā)明的又一個(gè)目的是提供一種用于在由主處理器和協(xié)處理器組成的系統(tǒng)中,能夠使沒有NOR快速存儲(chǔ)器的協(xié)處理器使用都存儲(chǔ)在主處理器的NOR或者NAND快速存儲(chǔ)器中的引導(dǎo)/加載程序和微快閃文件系統(tǒng),去執(zhí)行引導(dǎo)功能的裝置和方法,該協(xié)處理器沒有內(nèi)部的ROM和RAM。
按照本發(fā)明的實(shí)施例,上述和其他的目的可以通過提供一種包括主設(shè)備和輔助設(shè)備的裝置來實(shí)現(xiàn),其部分包括下列元件主設(shè)備可包括主處理器,其包括ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器),用于控制該主設(shè)備的整個(gè)操作;第一快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的主程序;第二快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù);以及RAM,其充當(dāng)主設(shè)備的工作的存儲(chǔ)器。
該輔助設(shè)備可包括第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù);外部RAM,其充當(dāng)輔助設(shè)備的工作存儲(chǔ)器;以及包括ROM和RAM的協(xié)處理器,其存儲(chǔ)引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件。當(dāng)其最初由主處理器加電的時(shí)候,該協(xié)處理器進(jìn)一步提供使用存儲(chǔ)在內(nèi)部的ROM中的引導(dǎo)程序引導(dǎo)該輔助設(shè)備,通過操作該微快閃文件系統(tǒng),該協(xié)處理器進(jìn)一步提供用于控制加載程序去加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,并用于控制輔助設(shè)備的操作。


從下面結(jié)合附圖的以下的詳細(xì)說明中,本發(fā)明的上述及其他的目的、特點(diǎn)和其他的優(yōu)點(diǎn)將更清楚地了解,其中圖1是一個(gè)舉例說明由主處理器和協(xié)處理器組成的傳統(tǒng)的系統(tǒng)的方框圖;圖2是一個(gè)舉例說明按照本發(fā)明的實(shí)施例的由主處理器和協(xié)處理器組成的系統(tǒng)的方框圖;圖3是舉例說明按照本發(fā)明的第一個(gè)示例性實(shí)施例的由主處理器和協(xié)處理器組成的系統(tǒng)的方框圖;圖4是一個(gè)舉例說明按照本發(fā)明的第一實(shí)施例,當(dāng)圖3的協(xié)處理器的內(nèi)部的ROM包括引導(dǎo)程序和微快閃文件系統(tǒng)的時(shí)候,供協(xié)處理器使用的引導(dǎo)步驟的流程圖;圖5是一個(gè)舉例說明按照本發(fā)明的第一實(shí)施例,當(dāng)協(xié)處理器的內(nèi)部的ROM包括引導(dǎo)和加載程序,和主處理器的另一個(gè)內(nèi)部的ROM包括微快閃文件系統(tǒng)的時(shí)候,供協(xié)處理器使用的引導(dǎo)步驟的流程圖;圖6是舉例說明按照本發(fā)明的第二個(gè)示例性實(shí)施例的由主處理器和協(xié)處理器組成的系統(tǒng)的方框圖;圖7是一個(gè)舉例說明按照本發(fā)明的第二個(gè)實(shí)施例,當(dāng)圖6的協(xié)處理器的內(nèi)部的ROM包括引導(dǎo)程序和微快閃文件系統(tǒng)的時(shí)候,供協(xié)處理器使用的引導(dǎo)步驟的流程圖;圖8是一個(gè)舉例說明按照本發(fā)明的第二個(gè)實(shí)施例,當(dāng)協(xié)處理器的內(nèi)部的ROM包括引導(dǎo)和加載程序,和主處理器的另一個(gè)內(nèi)部的ROM包括微快閃文件系統(tǒng)的時(shí)候,供協(xié)處理器使用的引導(dǎo)步驟的流程圖;圖9是舉例說明按照本發(fā)明的第三個(gè)示例性實(shí)施例的由主處理器和協(xié)處理器組成的系統(tǒng)的方框圖;圖10是一個(gè)舉例說明按照本發(fā)明的第三個(gè)實(shí)施例,當(dāng)圖9的主處理器的內(nèi)部的ROM包括引導(dǎo)程序和微快閃文件系統(tǒng)的時(shí)候,供協(xié)處理器使用的引導(dǎo)步驟的流程圖;圖11是舉例說明按照本發(fā)明的第四個(gè)示例性實(shí)施例的由主處理器和協(xié)處理器組成的系統(tǒng)的方框圖;和圖12是一個(gè)舉例說明按照本發(fā)明的第三個(gè)實(shí)施例,當(dāng)圖11的主處理器的內(nèi)部的ROM包括引導(dǎo)程序和微快閃文件系統(tǒng)的時(shí)候,供協(xié)處理器之用的引導(dǎo)步驟的流程圖。
具體實(shí)施例方式
現(xiàn)在將參考附帶的附圖詳細(xì)地描述幾個(gè)本發(fā)明的實(shí)施例。在該附圖中,相同的或者相似的單元由相同的參考數(shù)字表示,盡管它們在不同的附圖中描述。在下面的描述中,當(dāng)其可能造成本發(fā)明的主題不清楚的時(shí)候,在此處結(jié)合的已知功能和結(jié)構(gòu)的詳細(xì)說明將被省略。
在描述本發(fā)明之前,應(yīng)當(dāng)注意,在本發(fā)明的實(shí)施例的具體描述中將使用下列術(shù)語。
協(xié)處理器由一個(gè)處理器組成,其用于運(yùn)行應(yīng)用程序或者需要高速的特定功能,例如,GUI(圖形用戶界面)和多媒體編解碼器和類似設(shè)備。
主處理器由一個(gè)用于控制系統(tǒng)的整個(gè)操作的處理器組成。例如,在移動(dòng)終端的情況下,一個(gè)MSM芯片可以適合于作為該主處理器。
該引導(dǎo)模塊由一個(gè)用于控制器的初始化操作以輸入主軟件程序的軟件模塊組成。
該加載程序模塊由一個(gè)在執(zhí)行引導(dǎo)功能之后,用于僅初始化一些必要的模塊,和移動(dòng)剩余的主軟件代碼部分到能夠操縱控制器的特定的存儲(chǔ)區(qū)的軟件模塊組成。
該引導(dǎo)加載程序模塊由一個(gè)其中引導(dǎo)程序模塊和加載程序模塊被集成在一個(gè)模塊中的軟件模塊組成。
該快閃文件系統(tǒng)由一個(gè)用于在NAND快速存儲(chǔ)器上寫數(shù)據(jù),或者從NAND快速存儲(chǔ)器中不產(chǎn)生錯(cuò)誤地讀出數(shù)據(jù)的軟件模塊組成。
該微快閃文件系統(tǒng)由用于從NAND快速存儲(chǔ)器中不產(chǎn)生錯(cuò)誤地讀出數(shù)據(jù)的最小的軟件模塊組成。
應(yīng)當(dāng)注意到,上述的快閃文件系統(tǒng)和微快閃文件系統(tǒng)可分別地適用于本發(fā)明。特別地,該微快閃文件系統(tǒng)由一個(gè)具有最小的數(shù)據(jù)讀出功能的快閃文件系統(tǒng)組成,該最小的數(shù)據(jù)讀出功能能夠保證存儲(chǔ)在NAND快速存儲(chǔ)器中的數(shù)據(jù)的完整性。該快閃文件系統(tǒng)由一個(gè)用于克服許多問題的文件系統(tǒng)組成,例如,NAND快速存儲(chǔ)器產(chǎn)生壞扇區(qū)的問題,和當(dāng)特定位置被重復(fù)地使用的時(shí)候產(chǎn)生的老化問題,使得無法進(jìn)行進(jìn)一步的校正(例如,校正時(shí)間比預(yù)定數(shù)量的校正時(shí)間更高)。在這種情況下,快閃文件系統(tǒng)能被用于穩(wěn)定地在存儲(chǔ)器上記錄數(shù)據(jù)或者從存儲(chǔ)器讀出數(shù)據(jù)。微快閃文件系統(tǒng)能被用于存儲(chǔ)器等效于NOR快速存儲(chǔ)器的情況,在下文中將描述該NOR快速存儲(chǔ)器的詳細(xì)說明。
第一快速存儲(chǔ)器由NOR快速存儲(chǔ)器組成。第二快速存儲(chǔ)器由NAND快速存儲(chǔ)器組成。
本發(fā)明的實(shí)施例從系統(tǒng)中除去用于存儲(chǔ)協(xié)處理器的初始化信息的快速存儲(chǔ)器,該系統(tǒng)包括主處理器和協(xié)處理器,并且在協(xié)處理器的另一個(gè)存儲(chǔ)器中或者主處理器的存儲(chǔ)器中存儲(chǔ)該協(xié)處理器的初始化信息,使得系統(tǒng)初始化被建立。該存儲(chǔ)器可以是ROM、RAM、第一和第二快速存儲(chǔ)器和類似設(shè)備中的一個(gè)。該初始化信息可以是引導(dǎo)程序模塊、加載程序、引導(dǎo)加載程序和該協(xié)處理器的微快閃文件系統(tǒng)的任何一個(gè)。
為了實(shí)現(xiàn)上述的結(jié)構(gòu),用于本發(fā)明的實(shí)施例使用的主設(shè)備可包括用于操縱主設(shè)備的整個(gè)操作的主處理器,用于存儲(chǔ)主處理器的主程序的第一快速存儲(chǔ)器,和用于存儲(chǔ)主處理器的內(nèi)容數(shù)據(jù)的第二快速存儲(chǔ)器。在本發(fā)明的實(shí)施例使用的輔助設(shè)備可包括用于控制輔助設(shè)備的整個(gè)操作的協(xié)處理器,和用于存儲(chǔ)該輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù)的第二快速存儲(chǔ)器。該輔助設(shè)備的初始化信息,例如,引導(dǎo)程序、加載程序、引導(dǎo)加載程序和微快閃文件系統(tǒng)可以被存儲(chǔ)在協(xié)處理器的內(nèi)部ROM中、或者主處理器的內(nèi)部ROM中、第一快速存儲(chǔ)器或者第二快速存儲(chǔ)器中。下面將參考以下的優(yōu)選實(shí)施例更加詳細(xì)地描述上述的初始化信息的詳細(xì)說明。
上述的初始化信息,例如,引導(dǎo)程序、加載程序、引導(dǎo)加載程序和微快閃文件系統(tǒng)可以被存儲(chǔ)在協(xié)處理器的ROM、主處理器的ROM和/或主處理器的快速存儲(chǔ)器中。該主處理器的快速存儲(chǔ)器可以由NOR和NAND快速存儲(chǔ)器組成。該引導(dǎo)程序、加載程序、引導(dǎo)加載程序,和該微快閃文件系統(tǒng)由在協(xié)處理器中運(yùn)行的程序組成。
按照在由主設(shè)備和輔助設(shè)備組成的系統(tǒng)使用的系統(tǒng)初始化操作,系統(tǒng)引導(dǎo)操作能由存儲(chǔ)在主處理器的存儲(chǔ)器或者協(xié)處理器的內(nèi)部ROM中的引導(dǎo)程序來執(zhí)行,并且存儲(chǔ)在協(xié)處理器的第二快速存儲(chǔ)器中的主程序是由微快閃文件系統(tǒng)加載的,使得該輔助設(shè)備的操作能被執(zhí)行。
圖2是一個(gè)說明按照本發(fā)明的實(shí)施例的由主處理器和協(xié)處理器組成的系統(tǒng)的方框圖。特別地,圖2是一個(gè)用于從協(xié)處理器200除去第一快速存儲(chǔ)器的系統(tǒng)的方框圖。
參考圖2,除了第一快速存儲(chǔ)器被從協(xié)處理其200除去外,其余的框圖結(jié)構(gòu)等于圖1的結(jié)構(gòu)。在這種情況下,第一快速存儲(chǔ)器110、第二快速存儲(chǔ)器120、外部RAM 130及其他的外圍設(shè)備140是由從主處理器100接收的控制信號驅(qū)動(dòng)的。第一快速存儲(chǔ)器110由一個(gè)用于存儲(chǔ)引導(dǎo)程序模塊、加載程序模塊、快閃文件系統(tǒng)及其他主處理器100的執(zhí)行程序模塊組成的存儲(chǔ)器。第二快速存儲(chǔ)器120由一個(gè)用于存儲(chǔ)由主處理器100的控制信號產(chǎn)生的非易失性數(shù)據(jù),例如,內(nèi)容數(shù)據(jù)、字形數(shù)據(jù)、比特?cái)?shù)據(jù)和電話簿數(shù)據(jù)和類似數(shù)據(jù)組成的存儲(chǔ)器。當(dāng)其最初被加電的時(shí)候,該主處理器100使用存儲(chǔ)在第一快速存儲(chǔ)器110中專用的軟件模塊執(zhí)行其初始化操作,并且給協(xié)處理器200提供電源電壓,使得其能夠初始化協(xié)處理器200。
在這種情況下,第一快速存儲(chǔ)器被從協(xié)處理器200中除去。被從協(xié)處理器200除去的第一快速存儲(chǔ)器由一個(gè)用于存儲(chǔ)引導(dǎo)程序模塊、加載程序模塊、快閃文件系統(tǒng)及其他協(xié)處理器的程序模塊組成的存儲(chǔ)器。因此,如圖2所示的本發(fā)明的實(shí)施例分配該引導(dǎo)程序模塊、加載程序模塊和需要從快閃文件系統(tǒng)之中讀出NAND快速存儲(chǔ)器的數(shù)據(jù)的微快閃文件系統(tǒng),并且在另一個(gè)存儲(chǔ)器中存儲(chǔ)上述分配的部分。此外,當(dāng)從主處理器100接收一個(gè)控制信號時(shí),本發(fā)明的實(shí)施例初始化協(xié)處理器200,和使用微快閃文件系統(tǒng)加載/運(yùn)行包括快閃文件系統(tǒng)的其余的程序模塊。
按照本發(fā)明能夠從協(xié)處理器200除去第一快速存儲(chǔ)器的第一個(gè)示例性實(shí)施例,該協(xié)處理器200可以在下列二種情況之下執(zhí)行其引導(dǎo)操作,即,第一種情況,其中該協(xié)處理器200包括內(nèi)部的ROM和RAM,并且該內(nèi)部的ROM包括引導(dǎo)程序模塊、加載程序模塊和微快閃文件系統(tǒng),以及第二種情況,其中內(nèi)部的ROM僅包括引導(dǎo)程序和加載程序模塊,并且協(xié)處理器200的微快閃文件系統(tǒng)被包括在第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120內(nèi)。
按照本發(fā)明的第二個(gè)示例性實(shí)施例,該協(xié)處理器200可以在下列二種情況之下執(zhí)行其引導(dǎo)操作,即,第一種情況,其中該協(xié)處理器200包括一個(gè)內(nèi)部的ROM,并且該內(nèi)部的ROM包括引導(dǎo)程序模塊、加載程序模塊和微快閃文件系統(tǒng),以及第二種情況,其中該內(nèi)部的ROM僅包括引導(dǎo)程序和加載程序模塊,并且協(xié)處理器200的微快閃文件系統(tǒng)被包括在第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120內(nèi)。
按照本發(fā)明的第一個(gè)示例實(shí)施例,RAM被包括在該協(xié)處理器內(nèi),并且微快閃文件系統(tǒng)被存儲(chǔ)在協(xié)處理器的內(nèi)部的RAM中。按照本發(fā)明的第二個(gè)示例實(shí)施例,RAM沒有被包括在協(xié)處理器內(nèi),而是被存儲(chǔ)在該協(xié)處理器的外部RAM中。
按照本發(fā)明的第三個(gè)示例實(shí)施例,該協(xié)處理器200在其僅包括RAM,而其中主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120包括引導(dǎo)程序模塊、加載程序模塊和該協(xié)處理器200的微快閃文件系統(tǒng)的情況下,可以執(zhí)行其引導(dǎo)操作。
按照本發(fā)明的第四個(gè)示例實(shí)施例,在其不包括RAM和ROM,并且其中主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120包括引導(dǎo)程序模塊、加載程序模塊和該協(xié)處理器200的微快閃文件系統(tǒng)的情況下,該協(xié)處理器200可以執(zhí)行其引導(dǎo)操作。
圖3是在由主處理器100和協(xié)處理器200組成的系統(tǒng)中說明與上述的情況有關(guān)的整個(gè)系統(tǒng)的方框圖,其中ROM 203和RAM 205被包括在協(xié)處理器200內(nèi)。
參考圖3,協(xié)處理器200包括ROM 203和RAM 205。內(nèi)部的ROM203存儲(chǔ)引導(dǎo)程序模塊、加載程序模塊和協(xié)處理器200的微快閃文件系統(tǒng),如由“引導(dǎo)程序+加載程序+微快閃文件系統(tǒng)”表示的。同樣地,將引導(dǎo)程序模塊和加載程序模塊存儲(chǔ)在內(nèi)部的ROM203中,如由“引導(dǎo)程序+加載程序”表示的。將協(xié)處理器200的微快閃文件系統(tǒng)存儲(chǔ)在主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120中。圖4是一個(gè)說明協(xié)處理器200的初始化步驟的流程圖,在該情況下,ROM 203和RAM 205被包括在協(xié)處理器200內(nèi),并且內(nèi)部的ROM 203存儲(chǔ)引導(dǎo)程序模塊、加載程序模塊和協(xié)處理器200的微快閃文件系統(tǒng)。圖5是一個(gè)說明協(xié)處理器200的初始化步驟的流程圖,在該情況下,ROM 203和RAM 205被包括在協(xié)處理器200內(nèi),并且內(nèi)部的ROM203存儲(chǔ)引導(dǎo)程序和加載程序模塊,并且協(xié)處理器200的微快閃文件系統(tǒng)被存儲(chǔ)在第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120中。
參考圖4,當(dāng)主處理器100被初始化的時(shí)候,如果協(xié)處理器200被加電,在步驟311,其檢測加電狀態(tài),并且獲準(zhǔn)訪問存儲(chǔ)在內(nèi)部的ROM 203中的引導(dǎo)程序模塊,使得在步驟313,該協(xié)處理器200被初始化。在第二快速存儲(chǔ)器220中用于存儲(chǔ)加載程序模塊的協(xié)處理器200的加載程序模塊,使用內(nèi)部的ROM 203的微快閃文件系統(tǒng)讀取協(xié)處理器200的程序代碼,并且在步驟315,讀取的程序數(shù)據(jù)被存儲(chǔ)在內(nèi)部的RAM 205中。
上述的操作被重復(fù),直到能夠執(zhí)行基本操作的程序代碼被存儲(chǔ)在內(nèi)部的RAM 205中為止。在完成上述的操作之后,協(xié)處理器200在步驟317檢測這個(gè)操作完成狀態(tài),并且在步驟319,協(xié)處理器200的程序計(jì)數(shù)器(PC)跳轉(zhuǎn)到加載代碼區(qū)的輸入點(diǎn)。然后在步驟321,該協(xié)處理器200執(zhí)行主操作。
參考圖5,當(dāng)主處理器100被初始化的時(shí)候,如果協(xié)處理器200被加電,則協(xié)處理器200在步驟351檢測加電狀態(tài),并且獲準(zhǔn)訪問使用存儲(chǔ)在內(nèi)部的ROM 203中的引導(dǎo)程序模塊,使得在步驟353,該協(xié)處理器200被初始化。該內(nèi)部的ROM 205訪問加載程序模塊,并且在步驟355,按照規(guī)定的通信規(guī)約開始與主處理器100通信。當(dāng)開始與主處理器100通信的時(shí)候,在步驟357,協(xié)處理器200的加載程序模塊請求從主處理器100傳輸微快閃文件系統(tǒng)的消息。
然后,主處理器100(已經(jīng)收到傳輸微快閃文件系統(tǒng)的消息)借助于主處理器100的快閃文件系統(tǒng),從第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120讀取該協(xié)處理器200的微快閃文件系統(tǒng)的代碼數(shù)據(jù),然后,該主處理器100按照規(guī)定的通信規(guī)約發(fā)送讀取的代碼數(shù)據(jù)到協(xié)處理器200的加載程序模塊。
在步驟359,該協(xié)處理器200檢測從主處理器100傳送的微快閃文件系統(tǒng)的接收,并且在步驟361,在內(nèi)部的RAM 205中存儲(chǔ)接收的微快閃文件系統(tǒng)代碼數(shù)據(jù)。協(xié)處理器200的加載程序模塊(其被設(shè)置用于在第二快速存儲(chǔ)器220中存儲(chǔ)加載程序模塊的)使用存儲(chǔ)在內(nèi)部的RAM 205中的微快閃文件系統(tǒng)讀取協(xié)處理器200的程序代碼,然后在步驟363,將該讀取的程序數(shù)據(jù)存儲(chǔ)在內(nèi)部的RAM 205中。
上述的操作被重復(fù),直到用于執(zhí)行基本操作和主程序的所有的程序代碼被移動(dòng)到內(nèi)部的RAM 205和存儲(chǔ)在內(nèi)部的RAM 205中。在完成上述的操作之后,在步驟365,協(xié)處理器200檢測這個(gè)操作完成狀態(tài),然后在步驟367,協(xié)處理器200的程序計(jì)數(shù)器(PC)跳轉(zhuǎn)到加載代碼區(qū)的輸入點(diǎn)。然后在步驟369,該協(xié)處理器200執(zhí)行主操作。
圖6是說明由主處理器100和協(xié)處理器200組成的系統(tǒng)中與特定的情況有關(guān)的整個(gè)系統(tǒng)的方框圖,其中ROM 203被包括在協(xié)處理器200內(nèi),而RAM不包括在協(xié)處理器200內(nèi)。
參考圖6,協(xié)處理器200僅包括ROM 203,其中該ROM 203同樣可被稱為內(nèi)部的ROM。內(nèi)部的ROM 203存儲(chǔ)引導(dǎo)程序模塊、加載程序模塊和協(xié)處理器200的微快閃文件系統(tǒng),如由“引導(dǎo)程序+加載程序+微快閃文件系統(tǒng)”表示的。同樣地,引導(dǎo)程序模塊和加載程序模塊被存儲(chǔ)在內(nèi)部的ROM 203中,如由“引導(dǎo)程序+加載程序”表示的。該協(xié)處理器200的微快閃文件系統(tǒng)被存儲(chǔ)在主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120中。
圖7是一個(gè)說明協(xié)處理器200的初始化步驟的流程圖,在該情況下,僅ROM 203被包括在協(xié)處理器200內(nèi),并且內(nèi)部的ROM 203存儲(chǔ)引導(dǎo)程序模塊、加載程序模塊和協(xié)處理器200的微快閃文件系統(tǒng)。圖8是一個(gè)說明協(xié)處理器200的初始化步驟的流程圖,在該情況下,僅ROM 203被包括在協(xié)處理器200內(nèi),并且內(nèi)部的ROM 203存儲(chǔ)引導(dǎo)程序和加載程序模塊,并且協(xié)處理器200的微快閃文件系統(tǒng)被存儲(chǔ)在第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120中。
參考圖7,當(dāng)主處理器100被初始化的時(shí)候,如果協(xié)處理器200被加電,在步驟411,其檢測加電狀態(tài),并且可以訪問存儲(chǔ)在內(nèi)部的ROM 203中的引導(dǎo)程序模塊,使得在步驟413,該協(xié)處理器200被初始化。協(xié)處理器200的加載程序模塊(其被設(shè)置用于在第二快速存儲(chǔ)器220中存儲(chǔ)加載程序模塊)使用內(nèi)部的ROM 203的微快閃文件系統(tǒng)來讀取協(xié)處理器200的程序代碼,并且在步驟415,將讀取的程序數(shù)據(jù)存儲(chǔ)在外部RAM 230中。重復(fù)上述的操作,直到能夠執(zhí)行基本操作的程序代碼被存儲(chǔ)在外部RAM 230中為止。在完成上述的操作之后,在步驟417,協(xié)處理器200檢測這個(gè)操作完成狀態(tài),且在步驟419,該協(xié)處理器200的程序計(jì)數(shù)器(PC)跳轉(zhuǎn)到加載代碼區(qū)的輸入點(diǎn)。然后在步驟421,該協(xié)處理器200執(zhí)行主操作。
參考圖8,當(dāng)主處理器100被初始化的時(shí)候,如果協(xié)處理器200被加電,則協(xié)處理器200在步驟451檢測加電狀態(tài),并且可以訪問存儲(chǔ)在內(nèi)部的ROM 203中的引導(dǎo)程序模塊,使得在步驟453,該協(xié)處理器200被初始化。內(nèi)部的ROM 203訪問加載程序模塊,并且在步驟455,按照規(guī)定的通信規(guī)約開始與主處理器100通信。當(dāng)開始與主處理器100通信的時(shí)候,在步驟457,協(xié)處理器200的加載程序模塊請求從主處理器100傳輸微快閃文件系統(tǒng)的消息。
然后,主處理器100(已經(jīng)收到微快閃文件系統(tǒng)的傳輸消息)借助于主處理器100的快閃文件系統(tǒng),從第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120讀取該協(xié)處理器200的微快閃文件系統(tǒng)的代碼數(shù)據(jù)。然后,該主處理器100按照規(guī)定的通信規(guī)約發(fā)送讀取的代碼數(shù)據(jù)到協(xié)處理器200的加載程序模塊。
在步驟459,協(xié)處理器200的加載程序檢測從主處理器100傳送的微快閃文件系統(tǒng)的接收,并且在步驟461,在外部RAM 230中存儲(chǔ)接收的微快閃文件系統(tǒng)代碼數(shù)據(jù)。該協(xié)處理器200的加載程序模塊(其被設(shè)置用于在第二快速存儲(chǔ)器220中存儲(chǔ)加載程序模塊)使用存儲(chǔ)在外部RAM 230中的微快閃文件系統(tǒng)讀取協(xié)處理器200的程序代碼,并且在步驟463,將讀取的程序數(shù)據(jù)存儲(chǔ)在內(nèi)部的RAM 205中。
重復(fù)上述的操作,直到用于執(zhí)行基本操作和主要程序的所有的程序代碼被移動(dòng)到外部RAM 230和存儲(chǔ)在外部RAM 230中。在完成上述的操作之后,在步驟465,協(xié)處理器200檢測這個(gè)操作完?duì)顟B(tài),且在步驟467,該協(xié)處理器200的程序計(jì)數(shù)器(PC)跳轉(zhuǎn)到加載代碼區(qū)的輸入點(diǎn)。然后在步驟469,該協(xié)處理器200執(zhí)行主操作。
圖9是一方框圖,說明在由主處理器100和協(xié)處理器200組成的與特定的情況有關(guān)的整個(gè)系統(tǒng),其中內(nèi)部的ROM不包括在協(xié)處理器200內(nèi),以及其中僅有RAM205被包括在系統(tǒng)的協(xié)處理器200內(nèi)。
參考圖9,協(xié)處理器200僅包括RAM 205,且不包括ROM。在這個(gè)實(shí)施例中,主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120存儲(chǔ)協(xié)處理器200的引導(dǎo)程序模塊、加載程序模塊和微快閃文件系統(tǒng),如由“引導(dǎo)程序+加載程序+微快閃文件系統(tǒng)”表示的。因此,協(xié)處理器200從主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120接收引導(dǎo)程序和加載程序模塊以及微快閃文件系統(tǒng)。然后,該協(xié)處理器移動(dòng)所接收的數(shù)據(jù)到內(nèi)部的RAM 205用于存儲(chǔ)在內(nèi)部的RAM 205中。此后,使用引導(dǎo)程序和加載程序模塊以及存儲(chǔ)在內(nèi)部的RAM 205中的微快閃文件系統(tǒng)來引導(dǎo)協(xié)處理器200。然后,該協(xié)處理器200可以使用它加載存儲(chǔ)在第二快速存儲(chǔ)器220中的主程序代碼。
圖10是一個(gè)說明在圖9的系統(tǒng)中的協(xié)處理器200使用的初始化步驟的流程圖。
參考圖10,當(dāng)主處理器100被初始化的時(shí)候,如果協(xié)處理器200被加電,則協(xié)處理器200在步驟511檢測這個(gè)加電狀態(tài),并且在步驟513,被初始化以控制由主處理器100訪問的內(nèi)部的RAM 205,同時(shí)保持在鎖定狀態(tài)中。主處理器100從第一快速存儲(chǔ)器110或者從第二快速存儲(chǔ)器120中讀出引導(dǎo)程序模塊、加載程序模塊以及微快閃文件系統(tǒng)的代碼文件,并移動(dòng)該讀出的代碼文件到協(xié)處理器200的內(nèi)部的RAM 205以存儲(chǔ)在RAM 205中。因此,在步驟513,協(xié)處理器200的內(nèi)部的RAM 205存儲(chǔ)從主處理器100傳送的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件。通過重復(fù)上述的操作,將協(xié)處理器200的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件存儲(chǔ)在內(nèi)部的RAM205中。
在完成傳送協(xié)處理器200的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件給第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120之后,該主處理器100然后復(fù)位協(xié)處理器200。在這種情況下,主處理器100可以使用許多方法復(fù)位協(xié)處理器,例如,一種方法在包含在協(xié)處理器200中特定的寄存器中記錄特定的值,和一種方法是對暴露在協(xié)處理器200外面的復(fù)位端施加一個(gè)信號。
當(dāng)在步驟517接收到復(fù)位信號時(shí),該協(xié)處理器200被復(fù)位。在這種情況下,協(xié)處理器200的內(nèi)部RAM 205存儲(chǔ)該協(xié)處理器200的引導(dǎo)程序模塊、加載程序模塊和微快閃文件系統(tǒng)代碼文件。因此,該協(xié)處理器200被復(fù)位,并且在步驟519,其PC(程序計(jì)數(shù)器)跳轉(zhuǎn)至引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼區(qū)的輸入點(diǎn),使得在步驟521該協(xié)處理器200可以執(zhí)行其引導(dǎo)功能。然后該協(xié)處理器200進(jìn)入特定的狀態(tài),其中加載程序可以使用該微快閃文件系統(tǒng)驅(qū)動(dòng)加載過程。然后,在步驟523,協(xié)處理器200使用存儲(chǔ)在內(nèi)部的RAM 205中的微快閃文件系統(tǒng)加載存儲(chǔ)在第二快速存儲(chǔ)器220中的主程序,并且重復(fù)用于加載存儲(chǔ)在第二快速存儲(chǔ)器220中的主程序的操作。在完成主程序加載之后,在步驟525,協(xié)處理器200檢測加載完成狀態(tài),在步驟527,自動(dòng)地移動(dòng)該程序計(jì)數(shù)器(PC)至主程序,并且然后在步驟529,執(zhí)行主程序的操作。
圖11是一個(gè)方框圖,說明了與特定的情況有關(guān)的整個(gè)系統(tǒng),其中協(xié)處理器僅包括外部RAM 230,而不包括內(nèi)部的ROM和RAM,并且其中第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120存儲(chǔ)引導(dǎo)程序、加載程序和微快閃文件系統(tǒng),如由“引導(dǎo)程序+加載程序+微快閃文件系統(tǒng)”表示的。
參考圖11,協(xié)處理器200僅包括外部RAM 230,而不包括內(nèi)部的ROM和RAM。在這個(gè)實(shí)施例中,主處理器100的第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120存儲(chǔ)協(xié)處理器200的引導(dǎo)程序模塊、加載程序模塊和微快閃文件系統(tǒng),如由“引導(dǎo)程序+加載程序+微快閃文件系統(tǒng)”表示的。該協(xié)處理器200移動(dòng)存儲(chǔ)在主處理器100中的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)至外部RAM 230,用于存儲(chǔ)在外部RAM 230中。其后,協(xié)處理器200被使用引導(dǎo)程序、加載程序以及存儲(chǔ)在外部RAM 230中的微快閃文件系統(tǒng)來引導(dǎo),并且可以使用它加載存儲(chǔ)在第二快速存儲(chǔ)器220中的主程序代碼。
圖12是一個(gè)流程圖,用于說明在圖10的系統(tǒng)中的協(xié)處理器200使用的初始化步驟。
參考圖12,當(dāng)主處理器100被初始化的時(shí)候,如果協(xié)處理器200被加電,在步驟611,其檢測這個(gè)加電狀態(tài),并且在步驟613,被初始化以控制由主處理器100訪問的外部RAM 230,同時(shí)保持在鎖定狀態(tài)中。主處理器100從第一快速存儲(chǔ)器110或者從第二快速存儲(chǔ)器120讀出引導(dǎo)程序模塊、加載程序模塊以及微快閃文件系統(tǒng)的代碼文件,并移動(dòng)該讀出的代碼文件到協(xié)處理器200的外部RAM 230,用于存儲(chǔ)在外部RAM 230中。因此,在步驟613,協(xié)處理器200的外部RAM 230存儲(chǔ)從主處理器100傳送的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件。通過重復(fù)上述的操作,協(xié)處理器200的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件被存儲(chǔ)在外部RAM 230中。
在完成傳送協(xié)處理器200的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件給第一快速存儲(chǔ)器110或者第二快速存儲(chǔ)器120之后,該主處理器100復(fù)位該協(xié)處理器200。在這種情況下,主處理器100可以使用許多方法復(fù)位協(xié)處理器,包括例如,用于在包含在協(xié)處理器200中特定的寄存器中記錄特定的值的方法,和用于對暴露在協(xié)處理器200外面的復(fù)位端施加一個(gè)信號的方法。
當(dāng)在步驟617接收到復(fù)位信號時(shí),該協(xié)處理器200被復(fù)位。在這種情況下,協(xié)處理器200的外部RAM 230存儲(chǔ)協(xié)處理器200的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件。因此,該協(xié)處理器200被復(fù)位,并且其PC(程序計(jì)數(shù)器)在步驟619跳轉(zhuǎn)至引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼區(qū)的輸入點(diǎn)。然后在步驟621,該協(xié)處理器200執(zhí)行其引導(dǎo)功能,并且進(jìn)入特定的狀態(tài),其中該微快閃文件系統(tǒng)可以被運(yùn)行。其后,在步驟623,協(xié)處理器200使用存儲(chǔ)在外部RAM230中的微快閃文件系統(tǒng),加載存儲(chǔ)在第二快速存儲(chǔ)器220中的主程序,并且重復(fù)用于加載存儲(chǔ)在第二快速存儲(chǔ)器220中的主程序的操作。在完成主程序加載之后,在步驟625,協(xié)處理器200檢測加載完成狀態(tài),在步驟627,自動(dòng)地移動(dòng)該程序計(jì)數(shù)器(PC)至主程序,并且在步驟629,執(zhí)行該主程序的操作。
從以上的描述中清晰可見,本發(fā)明可以從部分地由主處理器和協(xié)處理器組成的系統(tǒng)中除去協(xié)處理器的NOR快速存儲(chǔ)器,結(jié)果形成實(shí)現(xiàn)小型的和廉價(jià)的系統(tǒng)。此外,本發(fā)明可以將在協(xié)處理器的內(nèi)部的ROM中存儲(chǔ)的程序存儲(chǔ)在協(xié)處理器的內(nèi)部ROM中、存儲(chǔ)在主處理器的內(nèi)部的ROM中、和/或第一快速存儲(chǔ)器和/或第二快速存儲(chǔ)器中,并移動(dòng)以上所述的程序給協(xié)處理器的存儲(chǔ)器,用于存儲(chǔ)在協(xié)處理器的存儲(chǔ)器中,使得該協(xié)處理器可以被正常地運(yùn)行。
雖然為了說明性的目的已經(jīng)公開了本發(fā)明的實(shí)施例,那些本領(lǐng)域技術(shù)人員將理解,在不脫離如在所附的權(quán)利要求中公開的本發(fā)明的范圍和精神下,各種各樣的改進(jìn)、添加和替換是可允許的。
權(quán)利要求
1.一種包括主設(shè)備和輔助設(shè)備的裝置,其包括主設(shè)備,其包括主處理器,其包括ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器),并控制該主設(shè)備的整個(gè)操作;第一快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的主程序;第二快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù);RAM,其被設(shè)置為主設(shè)備的工作存儲(chǔ)器;以及輔助設(shè)備,其包括第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù);外部RAM,其被設(shè)置為輔助設(shè)備的工作存儲(chǔ)器;以及協(xié)處理器,其包括ROM和RAM中的至少一個(gè),以存儲(chǔ)引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件中的至少一個(gè),用于當(dāng)該協(xié)處理器由主處理器初始加電的時(shí)候,使用存儲(chǔ)在內(nèi)部的ROM中的引導(dǎo)程序來引導(dǎo)該輔助設(shè)備,該協(xié)處理器通過操作微快閃文件系統(tǒng)控制加載程序去加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,并且該協(xié)處理器進(jìn)一步控制該輔助設(shè)備的操作。
2.根據(jù)權(quán)利要求1的裝置,其中該第一快速存儲(chǔ)器是由NOR快速存儲(chǔ)器組成;以及該第二快速存儲(chǔ)器是由NAND快速存儲(chǔ)器組成。
3.根據(jù)權(quán)利要求1的裝置,其中該微快閃文件系統(tǒng)由能夠不產(chǎn)生任何的錯(cuò)誤讀出存儲(chǔ)在NAND快速存儲(chǔ)器中的數(shù)據(jù)的快閃文件系統(tǒng)組成。
4.一種包括主設(shè)備和輔助設(shè)備的裝置,包括主設(shè)備,其包括主處理器,當(dāng)該主處理器被加電的時(shí)候,用于初始化主設(shè)備,用于傳送微快閃文件系統(tǒng)給輔助設(shè)備,和用于控制主設(shè)備的整個(gè)操作;多個(gè)快速存儲(chǔ)器,其包括第一快速存儲(chǔ)器和第二快速存儲(chǔ)器,第一快速存儲(chǔ)器用于存儲(chǔ)主設(shè)備的主程序,和第二快速存儲(chǔ)器用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù),其中第一快速存儲(chǔ)器和第二快速存儲(chǔ)器的至少一個(gè)存儲(chǔ)輔助設(shè)備的微快閃文件系統(tǒng);RAM,其被設(shè)置為主設(shè)備的工作存儲(chǔ)器,以及輔助設(shè)備,其包括第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù);RAM,其被設(shè)置為輔助設(shè)備的工作存儲(chǔ)器;以及協(xié)處理器,其包括內(nèi)部的ROM和RAM中的至少一個(gè),其存儲(chǔ)引導(dǎo)和加載程序代碼文件中的至少一個(gè),當(dāng)協(xié)處理器由主處理器初始加電的時(shí)候,該協(xié)處理器使用存儲(chǔ)在內(nèi)部ROM中的引導(dǎo)程序執(zhí)行引導(dǎo)功能,該協(xié)處理器使用加載程序進(jìn)一步在內(nèi)部的RAM中加載從主設(shè)備傳送的該微快閃文件系統(tǒng),該協(xié)處理器進(jìn)一步控制該加載程序以使用加載的微快閃文件系統(tǒng)在內(nèi)部的RAM中加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,以及該協(xié)處理器進(jìn)一步控制該輔助設(shè)備的操作。
5.根據(jù)權(quán)利要求4的裝置,其中該第一快速存儲(chǔ)器由NOR 快速存儲(chǔ)器組成,而該第二快速存儲(chǔ)器由NAND快速存儲(chǔ)器組成。
6.根據(jù)權(quán)利要求5的裝置,其中當(dāng)協(xié)處理器不包括內(nèi)部的RAM時(shí),該協(xié)處理器在外部RAM中加載引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)中的至少一個(gè),以使該協(xié)處理器被初始化。
7.一種包括主設(shè)備和輔助設(shè)備的裝置,包括主設(shè)備,其包括主處理器,其包括存儲(chǔ)輔助設(shè)備的引導(dǎo)和加載程序的內(nèi)部ROM和RAM,當(dāng)主處理器被加電的時(shí)候,該主處理器初始化主設(shè)備,該主處理器進(jìn)一步傳送該引導(dǎo)和加載程序和微快閃文件系統(tǒng)給輔助設(shè)備,以及該主處理器控制主設(shè)備的整個(gè)操作;快速存儲(chǔ)器,其包括第一快速存儲(chǔ)器和第二快速存儲(chǔ)器,第一快速存儲(chǔ)器用于存儲(chǔ)主設(shè)備的主程序,和第二快速存儲(chǔ)器用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù),其中第一快速存儲(chǔ)器和第二快速存儲(chǔ)器的至少之一存儲(chǔ)輔助設(shè)備的微快閃文件系統(tǒng);RAM,其被設(shè)置為主設(shè)備的工作存儲(chǔ)器,以及輔助設(shè)備,其包括第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù);外部RAM,其被設(shè)置為輔助設(shè)備的工作存儲(chǔ)器;以及協(xié)處理器,當(dāng)該協(xié)處理器由主處理器初始加電的時(shí)候,用于輸入一個(gè)待機(jī)模式,該協(xié)處理器從主處理器接收引導(dǎo)程序和加載程序以及微快閃文件系統(tǒng),該協(xié)處理器進(jìn)一步通過從主處理器產(chǎn)生的復(fù)位信號而復(fù)位,該協(xié)處理器使用接收的引導(dǎo)程序進(jìn)一步執(zhí)行引導(dǎo)功能,該協(xié)處理器使用接收的微快閃文件系統(tǒng)進(jìn)一步控制加載程序去加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,以及該協(xié)處理器進(jìn)一步控制輔助設(shè)備的操作。
8.根據(jù)權(quán)利要求7的裝置,其中該第一快速存儲(chǔ)器由NOR快速存儲(chǔ)器組成,而該第二快速存儲(chǔ)器由NAND快速存儲(chǔ)器組成。
9.根據(jù)權(quán)利要求8的裝置,其中該協(xié)處理器在內(nèi)部的RAM中加載從主處理器傳送的引導(dǎo)和加載程序以及微快閃文件系統(tǒng),并且執(zhí)行協(xié)處理器的初始化操作。
10.一種用于在包括主設(shè)備和輔助設(shè)備的系統(tǒng)中初始化輔助設(shè)備的方法,該主設(shè)備包括主處理器,用于控制主設(shè)備的整個(gè)操作,第一快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的主程序,以及第二快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù),以及該輔助設(shè)備包括協(xié)處理器,包括用于存儲(chǔ)引導(dǎo)、加載程序和微快閃文件系統(tǒng)代碼文件的內(nèi)部ROM,并用于控制輔助設(shè)備的整個(gè)操作,和包括第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù),該方法包括下列步驟a)當(dāng)該協(xié)處理器由主處理器初始加電的時(shí)候,使用存儲(chǔ)在內(nèi)部ROM中的引導(dǎo)程序執(zhí)行引導(dǎo)操作;b)使用加載程序加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,并使適應(yīng)存儲(chǔ)在內(nèi)部的ROM中的微快閃文件系統(tǒng);以及c)使用加載的程序控制輔助設(shè)備的整個(gè)操作。
11.根據(jù)權(quán)利要求10的方法,其中該執(zhí)行、加載和控制步驟是由協(xié)處理器提供的。
12.根據(jù)權(quán)利要求10的方法,其中該主設(shè)備的第一快速存儲(chǔ)器由NOR快速存儲(chǔ)器組成,而主設(shè)備和輔助設(shè)備的每個(gè)的第二快速存儲(chǔ)器是由NAND快速存儲(chǔ)器組成。
13.根據(jù)權(quán)利要求10的方法,其中該引導(dǎo)模塊由一個(gè)軟件模塊所組成,用于協(xié)處理器的初始化操作,和用于轉(zhuǎn)入到主軟件程序;該加載程序模塊由軟件模塊組成,用于使用該微快閃文件系統(tǒng)從快速存儲(chǔ)器加載數(shù)據(jù)到內(nèi)部的RAM或者外部RAM的至少一個(gè)的特定的區(qū)域,或者用于當(dāng)與該主處理器通信時(shí),加載數(shù)據(jù)到內(nèi)部RAM或者外部RAM的至少一個(gè)的特定的區(qū)域,以及該微快閃文件系統(tǒng)由能夠從快速存儲(chǔ)器中不產(chǎn)生任何錯(cuò)誤而讀出數(shù)據(jù)的最小的軟件模塊組成。
14.一種用于在包括主設(shè)備和輔助設(shè)備的系統(tǒng)中初始化輔助設(shè)備的方法,該主設(shè)備包括主處理器,其包括內(nèi)部的ROM并用于控制主設(shè)備的整個(gè)操作;第一快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的主程序;第二快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù);以及存儲(chǔ)在內(nèi)部ROM、第一快速存儲(chǔ)器或者第二快速存儲(chǔ)器中的微快閃文件系統(tǒng),而輔助設(shè)備包括協(xié)處理器,用于包括用于存儲(chǔ)引導(dǎo)、加載程序和微快閃文件系統(tǒng)代碼文件的內(nèi)部ROM,并用于控制輔助設(shè)備的整個(gè)操作,以及包括第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù),該方法包括下列步驟a)當(dāng)該協(xié)處理器由主處理器初始加電的時(shí)候,使用存儲(chǔ)在內(nèi)部ROM中的引導(dǎo)程序執(zhí)行引導(dǎo)操作;b)使用加載程序加載存儲(chǔ)在內(nèi)部ROM、第一快速存儲(chǔ)器或者第二快速存儲(chǔ)器中的微快閃文件系統(tǒng);c)使用加載程序加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,并適應(yīng)于該加載的微快閃文件系統(tǒng);以及d)使用該加載的程序控制輔助設(shè)備的操作。
15.根據(jù)權(quán)利要求14的方法,其中該執(zhí)行、加載和控制步驟是由協(xié)處理器提供的。
16.根據(jù)權(quán)利要求14的方法,其中該主設(shè)備的第一快速存儲(chǔ)器由NOR快速存儲(chǔ)器組成,而該主設(shè)備和輔助設(shè)備的每個(gè)的第二快速存儲(chǔ)器由NAND快速存儲(chǔ)器組成。
17.根據(jù)權(quán)利要求10的方法,其中該引導(dǎo)模塊由一個(gè)軟件模塊組成,用于協(xié)處理器的初始化操作和用于轉(zhuǎn)入到主軟件程序;加載程序模塊由軟件模塊組成,用于在引導(dǎo)后初始化至少一個(gè)模塊,用于當(dāng)與主處理器通信時(shí),使用微快閃文件系統(tǒng)訪問快速存儲(chǔ)器,以及用于將剩余的主要軟件代碼部分移動(dòng)到協(xié)處理器可以被操作的特殊的存儲(chǔ)器區(qū)域;以及該微快閃文件系統(tǒng)由能夠從快速存儲(chǔ)器中不產(chǎn)生任何錯(cuò)誤而讀出數(shù)據(jù)的最小的軟件模塊組成。
18.一種用于在包括主設(shè)備和輔助設(shè)備的系統(tǒng)中初始化輔助設(shè)備的方法,該主設(shè)備包括主處理器,包括內(nèi)部的ROM和用于控制主設(shè)備的整個(gè)操作;第一快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的主程序;和第二快速存儲(chǔ)器,用于存儲(chǔ)主設(shè)備的內(nèi)容數(shù)據(jù),其中輔助設(shè)備的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)代碼文件被存儲(chǔ)在內(nèi)部的ROM、第一快速存儲(chǔ)器或者第二快速存儲(chǔ)器中,以及該輔助設(shè)備包括協(xié)處理器,用于控制輔助設(shè)備的整個(gè)操作,和第二快速存儲(chǔ)器,用于存儲(chǔ)輔助設(shè)備的主程序和內(nèi)容數(shù)據(jù),該方法包括下列步驟a)當(dāng)協(xié)處理器由主處理器初始加電的時(shí)候,使用該協(xié)處理器輸入一個(gè)待機(jī)狀態(tài);b)使用主處理器發(fā)送存儲(chǔ)在內(nèi)部的ROM、第一快速存儲(chǔ)器或者第二快速存儲(chǔ)器中的輔助設(shè)備的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)到該協(xié)處理器,并在協(xié)處理器中存儲(chǔ)該發(fā)送的數(shù)據(jù);c)當(dāng)主處理器完成發(fā)送輔助設(shè)備的引導(dǎo)程序、加載程序和微快閃文件系統(tǒng)的時(shí)候產(chǎn)生一個(gè)復(fù)位信號,以及在收到該復(fù)位信號時(shí),由協(xié)處理器使用接收的引導(dǎo)程序來執(zhí)行引導(dǎo)功能;d)利用該協(xié)處理器,使用加載程序加載存儲(chǔ)在第二快速存儲(chǔ)器中的主程序,并使適應(yīng)該接收的微快閃文件系統(tǒng),以及e)利用該協(xié)處理器,使用加載的程序控制該輔助設(shè)備的操作。
19.根據(jù)權(quán)利要求18的方法,其中主設(shè)備的第一快速存儲(chǔ)器由NOR快速存儲(chǔ)器組成,而主設(shè)備和輔助設(shè)備的每個(gè)的第二快速存儲(chǔ)器由NAND快速存儲(chǔ)器組成。
20.根據(jù)權(quán)利要求19的方法,其中該引導(dǎo)模塊由一個(gè)軟件模塊組成,用于協(xié)處理器的初始化操作,并用于轉(zhuǎn)入到主軟件程序;以及該微快閃文件系統(tǒng)由能夠從快速存儲(chǔ)器中不產(chǎn)生任何錯(cuò)誤而讀出數(shù)據(jù)的最小的軟件模塊組成。
全文摘要
一種用于初始化供由主處理器和協(xié)處理器組成的系統(tǒng)使用的協(xié)處理器的裝置和方法。該裝置能通過在接收到來自主處理器的控制信號時(shí)使協(xié)處理器執(zhí)行引導(dǎo)功能,來設(shè)置少量需要的存儲(chǔ)器元件,例如NOR快速存儲(chǔ)器。
文檔編號G06F9/445GK1573694SQ20041004900
公開日2005年2月2日 申請日期2004年6月14日 優(yōu)先權(quán)日2003年6月13日
發(fā)明者林采煥 申請人:三星電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
闵行区| 承德县| 宁河县| 沁阳市| 隆子县| 巢湖市| 吉林市| 阿克| 和龙市| 谢通门县| 仙居县| 汨罗市| 盱眙县| 阿城市| 静乐县| 明光市| 昌平区| 寻乌县| 任丘市| 凌海市| 黎城县| 谢通门县| 宣化县| 皋兰县| 昌黎县| 香河县| 噶尔县| 涿鹿县| 共和县| 双桥区| 邮箱| 阳东县| 蛟河市| 台北市| 剑川县| 松溪县| 鹿邑县| 嵊州市| 武汉市| 龙江县| 阜平县|