專利名稱:一種cpu系統(tǒng)的啟動(dòng)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字通信及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種CPU系統(tǒng)
的啟動(dòng)方法及系統(tǒng)。
背景技術(shù):
隨著數(shù)字通信技術(shù)和計(jì)算機(jī)技術(shù)的高速發(fā)展,相對(duì)與MCU(單片 微型計(jì)算機(jī),Micro Controller Unit)來說,CPU在嵌入式智能系統(tǒng)中的 應(yīng)用越來越普遍。 一個(gè)典型的CPU最小系統(tǒng)由CPU、 RAM(隨機(jī)存取 存儲(chǔ)器,random access memory) 、 BOOT FLASH (用于存放啟動(dòng)代碼 的閃存,flash used to store boot code)、夕卜圍通4言接口 、電源及電源管 理和單板管理邏輯組成。CPU主要負(fù)責(zé)提供數(shù)據(jù)處理和單板控制的 MIPS(以兆為單位,指每秒執(zhí)行的指令數(shù),用于表示CPU的處理能力, Million Instructions per second); RAM提供代碼和數(shù)據(jù)的存儲(chǔ)區(qū);BOOT FLASH中存放著啟動(dòng)CPU所必需的硬件配置字和系統(tǒng)引導(dǎo)程序;外圍 通信接口的類型根據(jù)實(shí)際應(yīng)用確定,主要的接口有RS232/RS485接口 , 百兆/千兆以太網(wǎng)口等;電源部分為系統(tǒng)提供各等級(jí)電壓,包括核電壓和 10電壓,在對(duì)電壓上電時(shí)序有要求的時(shí)候,還要增加電源管理電路;單 板管理邏輯主要負(fù)責(zé)控制CPU上電復(fù)位和譯碼,并提供單板控制寄存 器。
其中,BOOT FLASH在出廠前需要用專用燒錄器把BOOT程序燒
錄到BOOT FLASH芯片中,然后把芯片焊接到單板上或插到單板的 BOOT插座中。在現(xiàn)有技術(shù)中,單板上只使用一片BOOT芯片,存在以 下缺點(diǎn) 一旦這個(gè)BOOT FLASH芯片損壞或由于程序代碼缺陷就會(huì)導(dǎo) 致CPU無法正常啟動(dòng),而且對(duì)單板的維護(hù)非常不便,尤其是當(dāng)設(shè)備處 于邊遠(yuǎn)地區(qū)時(shí),工程維護(hù)人員必須到現(xiàn)場(chǎng)才能解決,增加了設(shè)備維護(hù)成本。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問^IA提供一種CPU系統(tǒng)的啟動(dòng)方法及系 統(tǒng),提高CPU正常啟動(dòng)的可靠性。
為解決上述技術(shù)問題,本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的 一種CPU系統(tǒng)的啟動(dòng)方法,所述方法為單板上電,啟動(dòng)一片BOOT FLASH并運(yùn)行其中的版本軟件來引導(dǎo)CPU系統(tǒng)啟動(dòng),若啟動(dòng)或運(yùn)行失 敗,則將單板復(fù)位,啟動(dòng)另一片BOOT FLASH并運(yùn)行其中的版#件 來引導(dǎo)CPU系統(tǒng)啟動(dòng)。
其中,所述方法還包括版;Mt件運(yùn)行正常后,對(duì)此版#件進(jìn)行 在線升級(jí),將新版本寫入正運(yùn)行的BOOT FLASH,并根據(jù)此新版本對(duì) 另一 BOOT FLASH進(jìn)行規(guī)則校驗(yàn),若不正確,則粉見則升級(jí)此BOOT FLASH中的版本軟件。
其中,所述方法進(jìn)一步包括以下步驟
A、 單板上電,讀取片選信號(hào);
B、 根據(jù)所述片選信號(hào),選擇一片BOOT FLASH進(jìn)行啟動(dòng),若啟動(dòng) 失敗,則寫入新的片選信號(hào),將單板復(fù)位,根據(jù)新的片選信號(hào)啟動(dòng)BOOT FLASH并運(yùn)行其中的版;M^件;
C、運(yùn)行已啟動(dòng)BOOT FLASH中的版#件,若運(yùn)行失敗,則寫入 新的片選信號(hào),將單板復(fù)位,根據(jù)新的片選信號(hào)啟動(dòng)BOOT FLASH并 運(yùn)行其中的版本軟件。
其中,所述方法中還包括在啟動(dòng)BOOT FLASH的初始時(shí)刻,在 BOOT握手寄存器中寫入握手信息;在運(yùn)行版44t件的初始時(shí)刻,在版 本握手寄存器中寫入握手信息;同時(shí),所述方法中根據(jù)BOOT握手寄存 器和版本握手寄存器中的握手信息來判斷BOOT FLASH啟動(dòng)或者版本 軟件運(yùn)行是否失敗。
其中,所述方法還包括在讀寫所述片選信號(hào)期間,不允許復(fù)位單板。
其中,所述方法中,根據(jù)復(fù)位信號(hào)和主時(shí)鐘來確定片選信號(hào)的讀寫 時(shí)鐘。
一種CPU系統(tǒng)的啟動(dòng)系統(tǒng),包括CPU,還包括兩片相同的BOOT FLASH芯片,EPLD (電可編程邏輯器件,electronic programmable logic device)芯片;
所述BOOT FLASH芯片與EPLD芯片和CPU分別相連,用于存放 版a件,以引導(dǎo)CPU啟動(dòng);
所述EPLD芯片與CPU和兩片BOOT FLASH芯片分別相連,用于 選擇一片BOOT FLASH進(jìn)行啟動(dòng)并運(yùn)行其中的版本軟件;在BOOT
FLASH啟動(dòng)或版本軟件運(yùn)行失敗的情況下發(fā)起單板復(fù)位信號(hào),選擇另 一 BOOT FLASH進(jìn)行啟動(dòng)并運(yùn)行其中的版本軟件。
其中,所述EPLD芯片還用于在當(dāng)前運(yùn)行的版^4t件升級(jí)后將新版 本寫入正運(yùn)行的BOOT FLASH,并4艮據(jù)此新版本對(duì)另一 BOOT FLASH 進(jìn)行規(guī)則校驗(yàn),若不正確,則M則升級(jí)此BOOT FLASH中的版# 件。
其中,所述啟動(dòng)系統(tǒng)還包括NVRAM (非易失性可讀寫存儲(chǔ)器, non-volatile random access memory)芯片,與EPLD芯片互連,用于存 放片選信號(hào),以指示要啟動(dòng)的BOOT FLASH芯片;
同時(shí),所述EPLD芯片根據(jù)此片選信號(hào)選擇BOOT FLASH芯片, 的片選信號(hào)。
其中,所述EPLD芯片包括NVRAM接口模塊、雙BOOT控制模
塊;
所述NVRAM接口模塊與NVRAM芯片相連,用于讀寫NVRAM 芯片中的片選信號(hào);
所述雙BOOT控制模塊與NVRAM接口模塊、兩片BOOT FLASH 芯片相連,用于根據(jù)片選信號(hào)啟動(dòng)BOOT FLASH芯片并運(yùn)行其版;^ 件,在啟動(dòng)或運(yùn)行失敗時(shí)通過NVRAM接口模塊向NVRAM芯片寫入 新的片選信號(hào),發(fā)起單板復(fù)位信號(hào);還用于根據(jù)控制兩片BOOT FLASH 芯片的版#件升級(jí)。
其中,所述EPLD芯片還包括寄存器實(shí)現(xiàn)模塊、時(shí)鐘發(fā)生模塊、 NVRAM保護(hù)4莫塊;
所述寄存器實(shí)現(xiàn)模塊與雙BOOT控制;f莫塊相連,包括BOOT握手 寄存器和版本握手寄存器,用于存放握手信息;同時(shí),所述雙BOOT控 制模塊還用于在BOOT FLASH啟動(dòng)和版^^件運(yùn)行的初始時(shí)刻,分別 向BOOT握手寄存器和版本握手寄存器中存放握手信息,根據(jù)此握手信 息判斷BOOT FLASH啟動(dòng)或者版^t件運(yùn)行是否失敗;
所述時(shí)鐘發(fā)生模塊與雙BOOT控制模塊和NVRAM接口模塊相連, 用于根據(jù)復(fù)位信號(hào)和主時(shí)鐘確定對(duì)NVRAM芯片的讀寫操作時(shí)鐘和各 握手超時(shí)時(shí)間點(diǎn);
所述NVRAM保護(hù)模塊與NVRAM接口才莫塊相連,用于設(shè)定讀取 NVRAM芯片中片選信號(hào)的時(shí)間。
本發(fā)明具有以下有益效果
本發(fā)明采用軟硬件配合的方式,通過使用兩片BOOTFLASH芯片, 對(duì)CPU系統(tǒng)啟動(dòng)過程中的關(guān)鍵點(diǎn)進(jìn)行了保護(hù),在BOOT FLASH啟動(dòng)失 敗或者版;^t件運(yùn)行失敗時(shí)均可通過重新啟動(dòng)另一 BOOT FLASH來引 導(dǎo)CPU啟動(dòng),而且可對(duì)兩片BOOTFLASH芯片的軟件進(jìn)行升級(jí),實(shí)現(xiàn) 了更可靠的CPU系統(tǒng)啟動(dòng)和引導(dǎo)程序的升級(jí)。
圖1為本發(fā)明啟動(dòng)系統(tǒng)的結(jié)構(gòu)圖; 圖2為本發(fā)明實(shí)施例的系統(tǒng)結(jié)構(gòu)圖3為本發(fā)明實(shí)施例的方法流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述 本發(fā)明實(shí)現(xiàn)了一種CPU系統(tǒng)的啟動(dòng)系統(tǒng),如附圖1所示,該啟動(dòng) 系統(tǒng)包括CPU、 BOOT FLASH芯片1和2、 EPLD芯片。
其中,BOOT FLASH芯片1和2均與EPLD芯片和CPU分別相連, 用于存i級(jí)本軟件,以引導(dǎo)CPU啟動(dòng);
EPLD芯片與CPU和兩片BOOT FLASH芯片分別相連,用于選擇 一片BOOT FLASH進(jìn)行啟動(dòng)并運(yùn)行其中的版a件;在BOOT FLASH 啟動(dòng)或版本軟件運(yùn)行失敗的情況下il^單板復(fù)位信號(hào),選擇另一BOOT FLASH進(jìn)行啟動(dòng)并運(yùn)行其中的版#件。
請(qǐng)參閱圖2,該圖為上述系統(tǒng)的一個(gè)實(shí)施例,包括CPU、 EPLD芯 片、BOOT FLASH芯片1和2、 NVRAM芯片;EPLD芯片中又包括寄 存器實(shí)現(xiàn)模塊、時(shí)鐘發(fā)生模塊、NVRAM保護(hù)模塊、雙BOOT控制模塊、 NVRAM接口模塊。下面將對(duì)各組成部分的連接關(guān)系及功能進(jìn)行詳細(xì)描 述
CPU:提供地址、數(shù)據(jù)、控制總線。
BOOT FLASH芯片1和2:為兩片相同的BOOT FLASH芯片,與 EPLD芯片和CPU分別相連,用于存放CPU啟動(dòng)時(shí)所需的引導(dǎo)程序。 出廠時(shí),將兩片BOOT內(nèi)燒錄好相同版本的引導(dǎo)程序;當(dāng)做BOOT升 級(jí)后,兩片BOOT內(nèi)存儲(chǔ)的分別是新舊不同版本的引導(dǎo)程序,在新版本 運(yùn)行正常后,進(jìn)行從舊版本到新版本的同步。
NVRAM芯片與EPLD芯片互連,用于存放片選信號(hào),以指示要 啟動(dòng)的BOOT FLASH芯片。
NVRAM接口模塊與NVRAM芯片相連,用邏輯4、碼實(shí)現(xiàn)與 NVRAM芯片的讀寫接口。單板上電或復(fù)位時(shí),讀取NVRAM中的特定 地址字節(jié),即片選信號(hào),作為當(dāng)前BOOT啟動(dòng)芯片選擇的指示。
雙BOOT控制模塊與NVRAM接口模塊、BOOT FLASH芯片1 和2、 CPU相連,用于才艮據(jù)片選信號(hào)啟動(dòng)BOOT FLASH芯片1或2并 運(yùn)行其中的版本軟件,在啟動(dòng)或運(yùn)行失敗時(shí)通過NVRAM接口模塊將 NVRAM芯片的選擇位取g寫入,作為新的片選信號(hào),之后^單板 復(fù)位信號(hào);還用于控制BOOT FLASH芯片l和2的版本軟件的升級(jí)。
時(shí)鐘發(fā)生模塊與雙BOOT控制模塊和NVRAM接口模塊相連, 用于根據(jù)復(fù)位信號(hào)和主時(shí)鐘確定對(duì)NVRAM芯片的讀寫操作時(shí)鐘和各 握手超時(shí)時(shí)間點(diǎn)。
NVRAM保護(hù)模塊與NVRAM接口模塊相連,主要是約定NVRAM 讀取時(shí)間,在4故NVRAM讀寫才喿作期間,不允許復(fù)位,避免未讀到啟動(dòng) 芯片選擇位就復(fù)位,從而避免ii^不斷復(fù)位的死循環(huán)。
寄存器實(shí)現(xiàn)模塊與雙BOOT控制模塊相連,主要是提供EPLD與 CPU的接口,實(shí)現(xiàn)雙BOOT控制模塊需要的寄存器,包括BOOT握手 寄存器和版本握手寄存器,用于存放握手信息。該模塊的應(yīng)用方法為 上述雙BOOT控制模塊在BOOT FLASH啟動(dòng)和版44t件運(yùn)行的初始時(shí) 刻,分別向BOOT握手寄存器和版本握手寄存器中存放握手信息,根據(jù) 在時(shí)鐘發(fā)生模塊設(shè)定的握手超時(shí)時(shí)間范圍內(nèi)寄存器中是否有握手信息 來判斷BOOT FLASH啟動(dòng)或者版本軟件運(yùn)行是否失敗。
本發(fā)明還提供了一種CPU系統(tǒng)的啟動(dòng)方法,該方法為單板上電, 啟動(dòng)一片BOOT并運(yùn)行其中的版#件來啟動(dòng)CPU系統(tǒng),若啟動(dòng)或運(yùn) 行失敗,則將單板復(fù)位,啟動(dòng)另一片BOOT并運(yùn)行其中的版44t件來啟 動(dòng)CPU系統(tǒng)。
附圖3為上述方法的一個(gè)實(shí)施例,包括以下步驟
301、 單板上電或復(fù)位,EPLD通過其NVRAM接口模塊讀取 NVRAM芯片中的片選信號(hào),根據(jù)該片選信號(hào)對(duì)BOOT FLASH芯片1 或2做片選,這決定了將啟動(dòng)哪個(gè)BOOT FLASH,軟件就開始從所選 BOOT FLASH運(yùn)行引導(dǎo)程序。
302、 在啟動(dòng)所選BOOT FLASH的初始時(shí)刻,EPLD訪問BOOT握 手寄存器,向其中寫入握手信息。根據(jù)在時(shí)鐘發(fā)生模塊設(shè)定的握手超時(shí) 時(shí)間范圍內(nèi)寄存器中是否有握手信息來判斷EPLD與BOOT FLASH是 否握手,若握手正常,則繼續(xù)下一步;若握手不正常,則對(duì)NVRAM標(biāo) 志位取反,并發(fā)起單板復(fù)位信號(hào),返回到步驟301,啟動(dòng)另外一個(gè)BOOT FLASH。
303、 運(yùn)4亍已啟動(dòng)BOOT FLASH中的版^#:件,在運(yùn)4亍的初始時(shí)刻, EPLD訪問版本握手寄存器,向其中寫入握手信息。根據(jù)在預(yù)定的握手 超時(shí)時(shí)間范圍內(nèi)寄存器中是否有握手信息來判斷EPLD與版;Mt件是否 握手,若握手正常,則繼續(xù)下一步;若握手不正常,則對(duì)NVRAM標(biāo)志 位取反,發(fā)起復(fù)位信號(hào),返回到步驟301,啟動(dòng)另外一個(gè)BOOTFLASH。 在上述步驟中,在讀寫片選信號(hào)期間,不允許復(fù)位單板,避免未讀到啟 動(dòng)芯片選擇位就復(fù)位,從而避免iiA不斷復(fù)位的死循環(huán)。
304、 版本軟件運(yùn)行正常后,對(duì)此版本軟件進(jìn)行在線升級(jí),將新版 本寫入正運(yùn)行的BOOT FLASH,并根據(jù)此新版本對(duì)另一 BOOT FLASH 進(jìn)行規(guī)則校驗(yàn),若不正確,則^SL則升級(jí)此BOOT FLASH中的版W 件。
在此步驟中,本發(fā)明在版本軟件中實(shí)現(xiàn)了寫B(tài)OOT FLASH的接口 , 以供在后臺(tái)需要升級(jí)BOOT FLASH的引導(dǎo)程序時(shí)調(diào)用,有兩個(gè)作用1) 可以升級(jí)BOOTFLASH引導(dǎo)程序;2)升級(jí)后,讀取BOOTFLASH引
導(dǎo)程序版本,如果發(fā)現(xiàn)仍然是升級(jí)前的版本,說明升級(jí)后的引導(dǎo)程序有
問題,則可以回退到升級(jí)前的版本;3)升級(jí)后,讀取BOOTFLASH引 導(dǎo)程序版本,如果發(fā)現(xiàn)是升級(jí)后的版本,說明升級(jí)后的引導(dǎo)程序沒有問 題,則可以對(duì)另外一片BOOT FLASH也進(jìn)行升級(jí)。
上述方法中,才艮據(jù)復(fù)位信號(hào)和主時(shí)鐘來確定對(duì)NVRAM芯片的讀寫 操作時(shí)鐘和各握手超時(shí)時(shí)間點(diǎn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡 在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng) 包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種CPU系統(tǒng)的啟動(dòng)方法,其特征在于,所述方法為單板上電,啟動(dòng)一片BOOT FLASH并運(yùn)行其中的版本軟件來引導(dǎo)CPU系統(tǒng)啟動(dòng),若啟動(dòng)或運(yùn)行失敗,則將單板復(fù)位,啟動(dòng)另一片BOOTFLASH并運(yùn)行其中的版本軟件來引導(dǎo)CPU系統(tǒng)啟動(dòng)。
2、 如權(quán)利要求1所述的CPU系統(tǒng)的啟動(dòng)方法,其特征在于,所 述方法還包括版本軟件運(yùn)行正常后,對(duì)此版^件進(jìn)行在線升級(jí), 將新版本寫入正運(yùn)行的BOOT FLASH,并根據(jù)此新版本對(duì)另一BOOT FLASH進(jìn)行規(guī)則校驗(yàn),若不正確,則粉見則升級(jí)此BOOT FLASH中 的版本軟件。
3、 如權(quán)利要求1或2所述的CPU系統(tǒng)的啟動(dòng)方法,其特征在于, 所述方法進(jìn)一步包括以下步驟A、 單板上電,讀取片選信號(hào);B、 根據(jù)所述片選信號(hào),選擇一片BOOT FLASH進(jìn)行啟動(dòng),若 啟動(dòng)失敗,則寫入新的片選信號(hào),將單板復(fù)位,根據(jù)新的片選信號(hào)啟 動(dòng)BOOT FLASH并運(yùn)行其中的版^件;C、 運(yùn)行已啟動(dòng)BOOT FLASH中的版a件,若運(yùn)行失敗,則 寫入新的片選信號(hào),將單板復(fù)位,根據(jù)新的片選信號(hào)啟動(dòng)BOOT FLASH并運(yùn)行其中的版^4t件。
4、 如權(quán)利要求3所述的CPU系統(tǒng)的啟動(dòng)方法,其特征在于,所 述方法中還包括在啟動(dòng)BOOT FLASH的初始時(shí)刻,在BOOT握手 寄存器中寫入握手信息;在運(yùn)行版本軟件的初始時(shí)刻,在版本握手寄 存器中寫入握手信息;同時(shí),所述方法中才艮據(jù)BOOT握手寄存器和 版本握手寄存器中的握手信息來判斷BOOT FLASH啟動(dòng)或者版4^ 件運(yùn)行是否失敗。
5、 如權(quán)利要求3所述的CPU系統(tǒng)的啟動(dòng)方法,其特征在于,所 述方法還包括在讀寫所述片選信號(hào)期間,不允許復(fù)位單板。
6、 如權(quán)利要求4所述的CPU系統(tǒng)的啟動(dòng)方法,其特征在于,所 述方法中,根據(jù)復(fù)位信號(hào)和主時(shí)鐘來確定片選信號(hào)的讀寫時(shí)鐘。
7、 一種CPU系統(tǒng)的啟動(dòng)系統(tǒng),包括CPU,其特征在于,還包括 兩片相同的BOOT FLASH芯片,EPLD芯片;所述BOOT FLASH芯片與EPLD芯片和CPU分別相連,用于存 》文版本軟件,以引導(dǎo)CPU啟動(dòng);所述EPLD芯片與CPU和兩片BOOTFLASH芯片分別相連,用 于選擇一片BOOT FLASH進(jìn)行啟動(dòng)并運(yùn)行其中的版本軟件;在 BOOT FLASH啟動(dòng)或版本軟件運(yùn)行失敗的情況下發(fā)起單板復(fù)位信 號(hào),選擇另一 BOOT FLASH進(jìn)行啟動(dòng)并運(yùn)行其中的版a件。
8、 如權(quán)利要求7所述的CPU系統(tǒng)的啟動(dòng)系統(tǒng),其特征在于,所 述EPLD芯片還用于在當(dāng)前運(yùn)行的版本軟件升級(jí)后將新版本寫入正 運(yùn)行的BOOT FLASH,并根據(jù)此新版本對(duì)另一 BOOT FLASH進(jìn)行規(guī) 則校驗(yàn),若不正確,則粉見則升級(jí)此BOOT FLASH中的版#件。
9、 如權(quán)利要求8所述的CPU系統(tǒng)的啟動(dòng)系統(tǒng),其特征在于,所 述啟動(dòng)系統(tǒng)還包括NVRAM芯片,與EPLD芯片互連,用于存i丈片選信號(hào),以指示要啟動(dòng)的BOOT FLASH芯片;同時(shí),所述EPLD芯片根據(jù)此片選信號(hào)選擇BOOT FLASH芯片, 并在BOOT FLASH啟動(dòng)或版;^件運(yùn)行失敗時(shí)向NVRAM芯片寫入 新的片選信號(hào)。
10、 如4又利要求9所述的CPU系統(tǒng)的啟動(dòng)系統(tǒng),其特征在于, 所述EPLD芯片包括NVRAM接口模塊、雙BOOT控制模塊;所述NVRAM接口模塊與NVRAM芯片相連,用于讀寫NVRAM 芯片中的片選信號(hào);所述雙BOOT控制才莫塊與NVRAM接口才莫塊、兩片BOOT FLASH芯片相連,用于根據(jù)片選信號(hào)啟動(dòng)BOOT FLASH芯片并運(yùn)行 其版本軟件,在啟動(dòng)或運(yùn)行失敗時(shí)通過NVRAM接口模塊向NVRAM 芯片寫入新的片選信號(hào),發(fā)起單板復(fù)位信號(hào);還用于根據(jù)控制兩片 BOOT FLASH芯片的版;M^件升級(jí)。
11、 如權(quán)利要求10所述的CPU系統(tǒng)的啟動(dòng)系統(tǒng),其特征在于, 所述EPLD芯片還包括寄存器實(shí)現(xiàn)模塊、時(shí)鐘發(fā)生模塊、NVRAM保 護(hù)模塊;所述寄存器實(shí)現(xiàn)模塊與雙BOOT控制模塊相連,包括BOOT握 手寄存器和版本握手寄存器,用于存放握手信息;同時(shí),所述雙BOOT 控制模塊還用于在BOOT FLASH啟動(dòng)和版#件運(yùn)行的初始時(shí)刻, 分別向BOOT握手寄存器和版本握手寄存器中存放握手信息,根據(jù) 此握手信息判斷BOOT FLASH啟動(dòng)或者版M件運(yùn)行是否失敗;所述時(shí)鐘發(fā)生才莫塊與雙BOOT控制模塊和NVRAM接口模塊相 連,用于根據(jù)復(fù)位信號(hào)和主時(shí)鐘確定對(duì)NVRAM芯片的讀寫操作時(shí) 鐘和各握手超時(shí)時(shí)間點(diǎn);所述NVRAM保護(hù)模塊與NVRAM接口模塊相連,用于設(shè)定讀 取NVRAM芯片中片選信號(hào)的時(shí)間。
全文摘要
本發(fā)明公開了一種CPU系統(tǒng)的啟動(dòng)方法及系統(tǒng),啟動(dòng)方法為單板上電,啟動(dòng)一片BOOT FLASH并運(yùn)行其中的版本軟件來引導(dǎo)CPU系統(tǒng)啟動(dòng),若啟動(dòng)或運(yùn)行失敗,則將單板復(fù)位,啟動(dòng)另一片BOOTFLASH并運(yùn)行其中的版本軟件來引導(dǎo)CPU系統(tǒng)啟動(dòng)。本發(fā)明采用軟硬件配合的方式,通過使用兩片BOOT FLASH芯片,對(duì)CPU系統(tǒng)啟動(dòng)過程中的關(guān)鍵點(diǎn)進(jìn)行了保護(hù),在BOOT FLASH啟動(dòng)失敗或者版本軟件運(yùn)行失敗時(shí)均可通過重新啟動(dòng)另一BOOT FLASH來引導(dǎo)CPU啟動(dòng),而且可對(duì)兩片BOOT FLASH芯片的軟件進(jìn)行升級(jí),實(shí)現(xiàn)了更可靠的CPU系統(tǒng)啟動(dòng)和引導(dǎo)程序的升級(jí)。
文檔編號(hào)G06F9/445GK101169727SQ200710124519
公開日2008年4月30日 申請(qǐng)日期2007年11月12日 優(yōu)先權(quán)日2007年11月12日
發(fā)明者冰 韓 申請(qǐng)人:中興通訊股份有限公司