專利名稱:引導(dǎo)裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種引導(dǎo)裝置及其方法(Apparatus and Method of booting),特別是涉及一種利用模擬器(emulator)可以引導(dǎo)具有兩個(gè)以上處理器的系統(tǒng)的裝置及其方法。
背景技術(shù):
圖1為以往的使用兩個(gè)處理器的裝置的結(jié)構(gòu)圖。參照?qǐng)D1,以往的具有兩個(gè)以上處理器的裝置100包括第1非揮發(fā)性存儲(chǔ)器110、主處理器(master processor) 120、第2 非揮發(fā)性存儲(chǔ)器130、從屬處理器(slave processor) 140及DPRAM(Dual Port RAM,雙端口存儲(chǔ)器)150。第1非揮發(fā)性存儲(chǔ)器110存儲(chǔ)有用于主處理器120的引導(dǎo)的引導(dǎo)圖像,第2非揮發(fā)性存儲(chǔ)器130存儲(chǔ)有用于從屬處理器140的引導(dǎo)的引導(dǎo)圖像。主處理器120執(zhí)行整體請(qǐng)求功能,并控制從屬處理器140。從屬處理器140執(zhí)行自身的特定功能。DPRAM150執(zhí)行主處理器120與從屬處理器140之間的通信。具有兩個(gè)以上處理器的裝置100被引導(dǎo)時(shí),主處理器120執(zhí)行引導(dǎo)ROM(BootROM) 內(nèi)的基本(primary)引導(dǎo)圖像,以讀取存儲(chǔ)于第1非揮發(fā)性存儲(chǔ)器110的引導(dǎo)圖像。主處理器120執(zhí)行所述引導(dǎo)圖像而引導(dǎo),通過對(duì)DPRAM150的接口準(zhǔn)備與從屬處理器140通信。從屬處理器140執(zhí)行BootROM內(nèi)的基本引導(dǎo)圖像,以讀取存儲(chǔ)于第2非揮發(fā)性存儲(chǔ)器130的引導(dǎo)圖像。從屬處理器140執(zhí)行引導(dǎo)圖像而引導(dǎo),通過對(duì)DPRAM150的接口準(zhǔn)備與主處理器120的通信。連接于從屬處理器140的第2非揮發(fā)性存儲(chǔ)器130存儲(chǔ)有以DPRAM150接口設(shè)置 (setup)為基本的少量引導(dǎo)圖像。從屬處理器140所需的其他數(shù)據(jù)存儲(chǔ)于連接于主處理器 120的第1非揮發(fā)性存儲(chǔ)器110。從屬處理器140通過DPRAM150接收存儲(chǔ)于第1非揮發(fā)性存儲(chǔ)器110的數(shù)據(jù)并執(zhí)行。如上所述,以往的具有兩個(gè)以上處理器的裝置100要引導(dǎo),就需要每個(gè)處理器都連接有非揮發(fā)性存儲(chǔ)器,因此,購買非揮發(fā)性存儲(chǔ)器的費(fèi)用成為一大問題。并且,生產(chǎn)以往的具有兩個(gè)以上處理器的引導(dǎo)裝置時(shí),在各個(gè)非揮發(fā)性存儲(chǔ)器中存儲(chǔ)引導(dǎo)圖像,因此在下載路徑或生產(chǎn)工序上存在一定的困難。并且,在以往的引導(dǎo)裝置中,用于DPRAM接口的設(shè)置的數(shù)據(jù)為少量的數(shù)百KB (Kilobyte),而相比之下,非揮發(fā)性存儲(chǔ)器的容量是數(shù)百M(fèi)B (Kilobyte)至數(shù) GB (gigabyte)的大容量,因此,存儲(chǔ)器的浪費(fèi)成為一大問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種可以用小容量存儲(chǔ)器代替連接于從屬處理器的大容量非揮發(fā)性存儲(chǔ)器的模擬器。本發(fā)明的另一目的在于,提供一種引導(dǎo)裝置及方法,以減少在非揮發(fā)性存儲(chǔ)器中存儲(chǔ)引導(dǎo)圖像和數(shù)據(jù)的工序,從而縮短引導(dǎo)裝置的生產(chǎn)時(shí)間。為了達(dá)到上述目的,本發(fā)明提供一種模擬器,其特點(diǎn)在于,包括接口端口,用于接收引導(dǎo)圖像及控制信息;存儲(chǔ)部,用于存儲(chǔ)所述引導(dǎo)圖像;模擬器端口,用于接收引導(dǎo)所需信息的請(qǐng)求;及,控制部,根據(jù)所述請(qǐng)求,利用所述控制信息從所述存儲(chǔ)部讀取所述引導(dǎo)圖像,并通過所述模擬器端口傳送。優(yōu)選地,所述引導(dǎo)圖像從非揮發(fā)性存儲(chǔ)器被讀取并傳送至所述接口端口,所述引導(dǎo)所需的信息包括所述引導(dǎo)圖像存儲(chǔ)于所述非揮發(fā)性存儲(chǔ)器的數(shù)據(jù)位置,所述控制信息包括所述引導(dǎo)圖像被存儲(chǔ)的所述非揮發(fā)性存儲(chǔ)器的數(shù)據(jù)位置及所述存儲(chǔ)部中數(shù)據(jù)位置的映
像信息。并且,所述接口端口為內(nèi)部集成電路、串行-并行轉(zhuǎn)換接口、同步閃存接口、異步閃存接口及通用異步收發(fā)器其中之一。本發(fā)明還提供一種引導(dǎo)裝置,其特點(diǎn)在于,包括非揮發(fā)性存儲(chǔ)器,用于存儲(chǔ)引導(dǎo)圖像;主處理器,用于從所述非揮發(fā)性存儲(chǔ)器讀取所述引導(dǎo)圖像而傳送;從屬處理器,用于請(qǐng)求引導(dǎo)所需的信息;及,模擬器,將根據(jù)所述從屬處理器的請(qǐng)求接收到的所述引導(dǎo)圖像傳送至所述從屬處理器。優(yōu)選地,還包括用于所述主處理器與所述從屬處理器之間的通信的雙端口 RAM。并且,所述模擬器接收所述主處理器的控制信息,并利用所述控制信息將所述引導(dǎo)圖像傳送至所述從屬處理器,所述控制信息包括存儲(chǔ)有所述引導(dǎo)圖像的所述非揮發(fā)性存儲(chǔ)器的數(shù)據(jù)位置及所述存儲(chǔ)部中的數(shù)據(jù)位置的映射信息。并且,所述非揮發(fā)性存儲(chǔ)器為NAND、ONE-NAND及NOR閃存其中之一。本發(fā)明還提供一種引導(dǎo)方法,其特點(diǎn)在于,包括主處理器引導(dǎo)步驟;所述主處理器將引導(dǎo)圖像傳送至模擬器的步驟;從屬處理器向所述模擬器請(qǐng)求引導(dǎo)信息的步驟;根據(jù)所述請(qǐng)求,所述模擬器將所述引導(dǎo)圖像傳送至所述從屬處理器的步驟;及,所述從屬處理器引導(dǎo)后與所述主處理器通信的步驟。本發(fā)明使用以小容量存儲(chǔ)器代替連接于從屬處理器的大容量非揮發(fā)性存儲(chǔ)器的模擬器,因此,引導(dǎo)裝置的物理尺寸縮小,可節(jié)省生產(chǎn)成本。并且,本發(fā)明減少了在非揮發(fā)性存儲(chǔ)器中存儲(chǔ)引導(dǎo)圖像和數(shù)據(jù)的工序,從而可縮短引導(dǎo)裝置的生產(chǎn)時(shí)間。
圖1為現(xiàn)有的使用兩個(gè)程序的裝置的結(jié)構(gòu)示意圖;圖2為本發(fā)明中引導(dǎo)裝置的結(jié)構(gòu)示意圖;圖3為本發(fā)明中模擬器的內(nèi)部結(jié)構(gòu)示意圖;圖4為本發(fā)明中引導(dǎo)方法的順序示意圖。其中,附圖標(biāo)記210 非揮發(fā)性存儲(chǔ)器 220 主處理器230:模擬器231:接ロ端ロ232:存儲(chǔ)部233:控制部234 模擬器端ロ240 從屬處理器
250 =DPRAM
具體實(shí)施例方式本發(fā)明的優(yōu)點(diǎn)、特征及其實(shí)現(xiàn)方法請(qǐng)參照后述的與附圖結(jié)合說明的實(shí)施例。但,本發(fā)明并不限于以下記載的實(shí)施例,其可以以不同形態(tài)實(shí)現(xiàn),本實(shí)施例僅僅是用于使本發(fā)明的記載更佳完善,是為了使得本技術(shù)領(lǐng)域的普通技術(shù)人員更完整地了解本發(fā)明的保護(hù)范圍而提供,本發(fā)明的保護(hù)范圍是依權(quán)利要求而決定。另外,本發(fā)明說明書中使用的用語是用于說明實(shí)施例,并不用于限定本發(fā)明。在本說明書中,在未特別說明的情況下,單數(shù)型包括復(fù)數(shù)型。說明書中使用的“包括(comprises)”及/或“包括的(comprising) ”是指所提及的構(gòu)件、步驟、動(dòng)作及/或部件不排出一個(gè)以上其他構(gòu)件、步驟、動(dòng)作及/或部件的存在或增加。并且,有可能混亂本發(fā)明的要旨的公知功能及結(jié)構(gòu)的詳細(xì)說明將省略。圖2為本發(fā)明中引導(dǎo)裝置的結(jié)構(gòu)示意圖。參照?qǐng)D2,引導(dǎo)裝置200包括非揮發(fā)性存儲(chǔ)器210、主處理器220、模擬器230、從屬處理器240及DPRAM (Dual Port RAM) 250。非揮發(fā)性存儲(chǔ)器210中存儲(chǔ)有主處理器220及從屬處理器240的引導(dǎo)圖像。并且, 非揮發(fā)性存儲(chǔ)器210中除了引導(dǎo)圖像,還可以存儲(chǔ)非揮發(fā)性數(shù)據(jù)。根據(jù)本發(fā)明一較佳實(shí)施例,非揮發(fā)性存儲(chǔ)器是與非(NAND)閃存、ONE-NAND閃存及或非(NOR)閃存之一。主處理器220執(zhí)行整體請(qǐng)求功能,并控制從屬處理器M0。主處理器220內(nèi)部設(shè)置有BootROM。BootROM包括基本引導(dǎo)圖像,基本引導(dǎo)圖像在引導(dǎo)時(shí)最先運(yùn)行,讀取非揮發(fā)性存儲(chǔ)器210中的引導(dǎo)圖像而完成引導(dǎo)。為了引導(dǎo)處理器,在與處理器連接的非揮發(fā)性存儲(chǔ)器的特定地址上應(yīng)存儲(chǔ)有可讀取的引導(dǎo)圖像,基本引導(dǎo)圖像應(yīng)該能讀取所述引導(dǎo)圖像。主處理器220首先引導(dǎo),并將引導(dǎo)圖像傳送至模擬器230使得從屬處理器240引導(dǎo)。較佳地,主處理器220只傳送從屬處理器240設(shè)置DPRAM接口所需的引導(dǎo)圖像。此時(shí),主處理器220與引導(dǎo)圖像一同傳送控制信息,所述控制信息包括關(guān)于從屬處理器MO的引導(dǎo)圖像應(yīng)存儲(chǔ)于以往技術(shù)中的非揮發(fā)性存儲(chǔ)器130中的數(shù)據(jù)位置和在本發(fā)明中主處理器220 將從屬處理器MO的引導(dǎo)圖像實(shí)際存儲(chǔ)于模擬器存儲(chǔ)部232的數(shù)據(jù)位置的映射(mapping) fn息ο并且,主處理器220通過DPRAM250準(zhǔn)備與從屬處理器240通信。模擬器230根據(jù)從屬處理器MO的請(qǐng)求,將主處理器220傳送的引導(dǎo)圖像傳送至從屬處理器M0。即,模擬器230執(zhí)行以往技術(shù)中連接于從屬處理器240的非揮發(fā)性存儲(chǔ)器的作用。從屬處理器MO向模擬器230請(qǐng)求引導(dǎo)所需的信息。根據(jù)本發(fā)明一較佳實(shí)施例, 引導(dǎo)所需的信息可以是用于設(shè)置DPRAM250接口的引導(dǎo)圖像,以下假設(shè)引導(dǎo)所需的信息為引導(dǎo)圖像進(jìn)行說明。從屬處理器240從模擬器230接收引導(dǎo)圖像,讀取所述引導(dǎo)圖像而完成引導(dǎo)。并且,從屬處理器240通過DPRAM250準(zhǔn)備與主處理器220通信后,通過DPRAM250接收?qǐng)?zhí)行特定功能所需的數(shù)據(jù),并執(zhí)行其功能。DPRAM250執(zhí)行主處理器220和從屬處理器240之間的通信。主處理器220和從屬處理器240連接至DPRAM250,則通過此執(zhí)行處理器之間的通信。從屬處理器240從非揮發(fā)性存儲(chǔ)器模擬器230接收引導(dǎo)圖像并引導(dǎo)后,通過DPRAM250接收用于執(zhí)行特定功能的數(shù)據(jù)并執(zhí)行。以下,參照?qǐng)D3,對(duì)本發(fā)明一實(shí)施例的模擬器230進(jìn)行詳細(xì)說明。圖3為本發(fā)明中模擬器的內(nèi)部結(jié)構(gòu)示意圖。參照?qǐng)D3,模擬器230包括接口端口 231、存儲(chǔ)部232、控制部233及模擬器端口 234。接口端口 231接收主處理器220傳送的引導(dǎo)圖像和控制信息。接口端口 231相當(dāng)于主處理器220向模擬題230傳送數(shù)據(jù)和控制信息的各種接口。根據(jù)本發(fā)明的一較佳實(shí)施例,接口端口 231為I2Canter4ntegrated Circuit 內(nèi)部集成電路)、SPI (krial to Parallel Interface 串行-并行轉(zhuǎn)換接口)、同步閃存接口、異步閃存接口及 UART (Universal Asynchronous Receiver Transmitter 通用異步收發(fā)器)其中之一。存儲(chǔ)部232中存儲(chǔ)有從接口端口 231接收的引導(dǎo)圖像。模擬器端口 234被請(qǐng)求引導(dǎo)所需的信息。從屬處理器240通過模擬器端口 234請(qǐng)求引導(dǎo)所需的引導(dǎo)圖像??刂撇?33根據(jù)從屬處理器MO的引導(dǎo)圖像請(qǐng)求,利用通過接口端口 231從主處理器220接收的控制信息,在存儲(chǔ)部232讀取引導(dǎo)圖像并傳送至從屬處理器M0。具體地, 控制部233利用包括映射信息的控制信息,從存儲(chǔ)部232讀取引導(dǎo)圖形,通過模擬器端口 234傳送至從屬處理器M0。圖4為本發(fā)明中引導(dǎo)方法的順序示意圖。參照?qǐng)D4說明引導(dǎo)方法,則,首先,S210, 主處理器220引導(dǎo)。在引導(dǎo)后,S220,主處理器220將用于從屬處理器240的引導(dǎo)的引導(dǎo)圖像傳送至非揮發(fā)性存儲(chǔ)器模擬器230。優(yōu)選地,從屬處理器240傳送用于設(shè)置(setup)DPRAM250接口的引導(dǎo)圖像。此時(shí),可以與引導(dǎo)圖像一起傳送控制信息,所述控制信息包括關(guān)于從屬處理器MO 的引導(dǎo)圖像應(yīng)存儲(chǔ)于以往技術(shù)中的非揮發(fā)性存儲(chǔ)器130中的數(shù)據(jù)位置和在本發(fā)明中主處理器220將從屬處理器MO的引導(dǎo)圖像實(shí)際存儲(chǔ)于模擬器存儲(chǔ)部232的數(shù)據(jù)位置的映射 (mapping)信息。接著,S230,從屬處理器240請(qǐng)求引導(dǎo)所需的信息。根據(jù)本發(fā)明的一較佳實(shí)施例, 從屬處理器240只請(qǐng)求設(shè)置DPRAM250接口所需的引導(dǎo)圖像。SM0,模擬器230根據(jù)從屬處理器MO的請(qǐng)求將引導(dǎo)圖像傳送至從屬處理器對(duì)0。 具體地,模擬器230利用控制信息將引導(dǎo)圖像傳送至從屬處理器M0。S250,從屬處理器240在引導(dǎo)后,通過DPRAM250與主處理器220通信。具體地,從屬處理器240接收引導(dǎo)圖像而引導(dǎo)后,通過DPRAM250,從主處理器220接收用于執(zhí)行從屬處理器MO的特定功能的數(shù)據(jù)。如上所述,對(duì)本發(fā)明的較佳實(shí)施例及應(yīng)用例進(jìn)行了圖示及說明,但本發(fā)明并不限于上述特定實(shí)施例及應(yīng)用例,在不超出權(quán)利要求中記載的本發(fā)明的思想的范圍內(nèi),本領(lǐng)域普通技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種變形,這種變形不能與本發(fā)明的技術(shù)思想或前景分開理解。
權(quán)利要求
1.一種模擬器,其特征在于,包括 接口端口,用于接收引導(dǎo)圖像及控制信息; 存儲(chǔ)部,用于存儲(chǔ)所述引導(dǎo)圖像;模擬器端口,用于接收引導(dǎo)所需信息的請(qǐng)求;及,控制部,根據(jù)所述請(qǐng)求,利用所述控制信息從所述存儲(chǔ)部讀取所述引導(dǎo)圖像,并通過所述模擬器端口傳送。
2.根據(jù)權(quán)利要求1所述的模擬器,其特征在于,所述引導(dǎo)圖像從非揮發(fā)性存儲(chǔ)器被讀取并傳送至所述接口端口,所述控制信息包括所述引導(dǎo)圖像被存儲(chǔ)的所述非揮發(fā)性存儲(chǔ)器的數(shù)據(jù)位置及所述存儲(chǔ)部中數(shù)據(jù)位置的映像信息。
3.根據(jù)權(quán)利要求1所述的模擬器,其特征在于,所述接口端口為內(nèi)部集成電路、串行-并行轉(zhuǎn)換接口、同步閃存接口、異步閃存接口及通用異步收發(fā)器其中之一。
4.一種引導(dǎo)裝置,其特征在于,包括 非揮發(fā)性存儲(chǔ)器,用于存儲(chǔ)引導(dǎo)圖像;主處理器,用于從所述非揮發(fā)性存儲(chǔ)器讀取所述引導(dǎo)圖像而傳送; 從屬處理器,用于請(qǐng)求引導(dǎo)所需的信息;及,模擬器,將根據(jù)所述從屬處理器的請(qǐng)求接收到的所述引導(dǎo)圖像傳送至所述從屬處理ο
5.根據(jù)權(quán)利要求4所述的引導(dǎo)裝置,其特征在于,還包括用于所述主處理器與所述從屬處理器之間的通信的雙端口 RAM。
6.根據(jù)權(quán)利要求4所述的引導(dǎo)裝置,其特征在于,所述模擬器接收所述主處理器的控制信息,并利用所述控制信息將所述引導(dǎo)圖像傳送至所述從屬處理器,所述控制信息包括存儲(chǔ)有所述引導(dǎo)圖像的所述非揮發(fā)性存儲(chǔ)器的數(shù)據(jù)位置及所述存儲(chǔ)部中的數(shù)據(jù)位置的映射信息。
7.根據(jù)權(quán)利要求4所述的引導(dǎo)裝置,其特征在于,所述非揮發(fā)性存儲(chǔ)器為NAND、 ONE-NAND及NOR閃存其中之一。
8.一種引導(dǎo)方法,其特征在于,包括 主處理器引導(dǎo)步驟;所述主處理器將引導(dǎo)圖像傳送至模擬器的步驟; 從屬處理器向所述模擬器請(qǐng)求引導(dǎo)信息的步驟;根據(jù)所述請(qǐng)求,所述模擬器將所述引導(dǎo)圖像傳送至所述從屬處理器的步驟;及, 所述從屬處理器引導(dǎo)后與所述主處理器通信的步驟。
全文摘要
本發(fā)明涉及一種引導(dǎo)裝置及其方法。根據(jù)本發(fā)明,主處理器引導(dǎo),該主處理器將引導(dǎo)圖像傳送至模擬器,從屬處理器向模擬器請(qǐng)求引導(dǎo)信息,根據(jù)該請(qǐng)求,模擬器將引導(dǎo)圖像傳送至從屬處理器,從屬處理器引導(dǎo)后與主處理器通信。根據(jù)本發(fā)明,使用以小容量存儲(chǔ)器代替連接于從屬處理器的大容量非揮發(fā)性存儲(chǔ)器的模擬器,因此,引導(dǎo)裝置的物理尺寸縮小,可節(jié)省生產(chǎn)成本。
文檔編號(hào)G06F9/445GK102446108SQ201110125620
公開日2012年5月9日 申請(qǐng)日期2011年5月10日 優(yōu)先權(quán)日2010年10月6日
發(fā)明者樸東助 申請(qǐng)人:樸東助