国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)及其啟動、制造方法

      文檔序號:6610398閱讀:335來源:國知局
      專利名稱:一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)及其啟動、制造方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于通信設(shè)備系統(tǒng)啟動技術(shù)領(lǐng)域,特別涉及一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)及其啟動、制造方法。
      背景技術(shù)
      目前大部分嵌入式CPU系統(tǒng),通過幾個外部片選信號,從而連接至不同的外部設(shè)備,比如引導(dǎo)存儲器BOOTROM、閃存FLASH、同步動態(tài)存儲器SDRAM、可編程控制器CPLD等。嵌入式CPU啟動時,必須由適合該嵌入式CPU的BSP程序(CPU的初始化程序)引導(dǎo),才能正常啟動,即配置CPU內(nèi)部的基本參數(shù),而BSP程序一般存儲在BOOTROM中,這樣就必然會在單板CPU上焊接BOOTROM芯片,從而增加了系統(tǒng)的硬件成本。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題是,提供一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)及其啟動、制造方法,從而降低了CPU系統(tǒng)的硬件成本。
      本發(fā)明提供,一種無需引導(dǎo)存儲器的嵌入式系統(tǒng),包括中央處理單元、可編程控制器以及閃存,所述閃存中存儲有系統(tǒng)啟動程序,該默認從閃存啟動,當(dāng)中央處理單元的片選有效時,系統(tǒng)設(shè)置中央處理單元的高位地址為設(shè)定值,即選通閃存,從閃存中讀取啟動程序。
      上述系統(tǒng)默認從閃存啟動,是由可編程控制器外部引腳BOOT_SEL接低電平實現(xiàn)的。
      本發(fā)明還提供了,一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)的啟動方法,包括首先系統(tǒng)默認從閃存啟動后,選通閃存;系統(tǒng)讀取閃存中的啟動程序,系統(tǒng)啟動。
      其中嵌入式系統(tǒng)的可編程控制器判斷出自身的外部引腳BOOT_SEL接低電平時,系統(tǒng)默認從閃存啟動。
      嵌入式系統(tǒng)的中央處理單元的片選有效,且中央處理單元的高位地址為設(shè)定值時,選通閃存。
      本發(fā)明還提供了,一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)的制造方法,其實現(xiàn)是基于一般的嵌入式系統(tǒng),簡稱為一般系統(tǒng),包括以下步驟A一般系統(tǒng)默認從引導(dǎo)存儲器啟動后,選通引導(dǎo)存儲器,并讀取其中的啟動程序;B一般系統(tǒng)變更片選信號后,選通閃存,將啟動程序?qū)懭腴W存內(nèi)。
      上述A中,一般系統(tǒng)的可編程控制器的外部引腳BOOT_SEL接高電平,可編程控制器內(nèi)部寄存器CE_reg值為0時,默認從引導(dǎo)存儲器啟動。
      所述一般系統(tǒng),其中央處理單元片選有效,且中央處理單元的高位地址為設(shè)定值時,選通引導(dǎo)存儲器。
      上述B中,一般系統(tǒng)寫可編程控制器內(nèi)部寄存器CE_reg值為1,且中央處理單元的高位地址為設(shè)定值時,選通閃存。
      B后還包括設(shè)置可編程控制器外部引腳BOOT_SEL默認接低電平。
      本發(fā)明在設(shè)備出廠時省去BOOTROM芯片,降低了產(chǎn)品的硬件成本,使產(chǎn)品在價格上更具優(yōu)勢,在市場上更具競爭力。同時本發(fā)明適合于任何片選緊張的嵌入式系統(tǒng),具有成本低,可移植性高等特點。


      圖1為一般嵌入式CPU最小系統(tǒng)的結(jié)構(gòu)示意圖,圖2為本實施例的系統(tǒng)結(jié)構(gòu)示意圖,
      圖3為圖2所示系統(tǒng)的啟動流程圖,圖4為圖2所示系統(tǒng)的制造流程圖。
      具體實施例方式
      下面結(jié)合附圖,對本發(fā)明做進一步的詳細描述本發(fā)明的主要構(gòu)思是在產(chǎn)品出廠前,系統(tǒng)需要有BOOTROM存在,并通過跳線設(shè)置CPLD外接引腳的電平為高,系統(tǒng)開始啟動時,CPLD內(nèi)部寄存器CE_reg初始化值為0,然后通過CPU片選和高位地址線共同譯碼,選通BOOTROM讀取其中的啟動程序,系統(tǒng)啟動;當(dāng)CPU需要操作FLASH時,CPU改變CPLD內(nèi)部寄存器CE_reg的值為1,再通過CPU片選和高位地址線共同譯碼,選通FLASH,并將啟動程序?qū)懭肫渲?。產(chǎn)品出廠后,系統(tǒng)中沒有BOOTROM存在,CPLD外接引腳的電平為低,系統(tǒng)開始啟動時,CPU片選和高位地址線共同譯碼,選通FLASH,直接從FLASH中讀取啟動程序。
      圖1所示為,一般嵌入式CPU最小系統(tǒng)的結(jié)構(gòu)示意圖,它包括CPU、BOOTROM、FLASH和CPLD,其中CPLD中設(shè)有內(nèi)部寄存器。該系統(tǒng)是,本實施例一種無需BOOTROM的嵌入式系統(tǒng)出廠前的結(jié)構(gòu)。
      出廠前,該一般嵌入式系統(tǒng)首先在BOOTROM的引導(dǎo)下啟動,此時CPLD的外部引腳BOOT_SEL接高電平,可編程控制器內(nèi)部寄存器CE_reg初始化值為0,CPU片選CPU_CE有效,高位地址AnAn-1An-2≠111,BOOT_CE=CPU_CE,F(xiàn)LASH_CE=1,即該一般嵌入式系統(tǒng)上電后,自動取讀取BOOTROM中的程序,實現(xiàn)啟動;然后通過寫CPLD內(nèi)部寄存器CE_reg=1,使FLASH_CE=CPU_CE,BOOT_CE=1,即實現(xiàn)了片選和FLASH片選的切換,并將操作系統(tǒng)程序、應(yīng)用程序以及BSP程序?qū)懭隖LASH片中。
      上述系統(tǒng)工作時,CPLD占用高位的地址空間,F(xiàn)ALSH和BOOTROM共同占用低位的地址空間,系統(tǒng)實現(xiàn)的真值表如下

      圖2所示為本實施例,一種無BOOTROM的嵌入式系統(tǒng),該系統(tǒng)包括CPU、FLASH和CPLD,其中CPLD中設(shè)有內(nèi)部寄存器。系統(tǒng)正常工作時,系統(tǒng)默認在FLASH的引導(dǎo)下啟動,此時CPLD的BOOT_SEL引腳接低電平,F(xiàn)LASH_CE=CPU_CE,可編程控制器內(nèi)部寄存器CE_reg成為無關(guān)項,即系統(tǒng)上電后,CPU片選有效時,CPU的地址高位AnAn-1An-2≠111時,系統(tǒng)自動讀取FLASH中的BSP程序,實現(xiàn)啟動;當(dāng)高位地址AnAn-1An-2=11時,系統(tǒng)則選中CPLD。
      本實施例的無BOOTROM的嵌入式系統(tǒng)工作時,CPLD占用高位的地址空間,F(xiàn)ALSH占用低位的地址空間,系統(tǒng)實現(xiàn)的真值表如下

      圖3為圖2所示系統(tǒng)通過FLASH啟動的工作流程圖,包括以下步驟步驟301嵌入式CPU啟動系統(tǒng)上電,CPLD判斷外部引腳BOOT_SEL接低電平,系統(tǒng)默認從FLASH啟動;步驟302CPU片選有效,設(shè)置CPU高位地址AnAn-1An-2≠111,即系統(tǒng)選通FLASH;步驟303系統(tǒng)讀取FLASH中的啟動程序,系統(tǒng)啟動;圖4為圖2所示系統(tǒng)的制造流程圖,該制造方法是基于圖1所示的一般嵌入式CPU系統(tǒng)而實現(xiàn)的,包括以下步驟步驟401一般嵌入式CPU啟動系統(tǒng)上電,CPLD判斷外部引腳BOOT_SEL接高電平,CPLD內(nèi)部寄存器CE_reg值為0,一般嵌入式CPU啟動系統(tǒng)默認從BOOTROM啟動;步驟402CPU片選有效,CPU高位地址AnAn-1An-2≠111時,即一般嵌入式CPU啟動系統(tǒng)選通BOOTROM;步驟403一般嵌入式CPU啟動系統(tǒng)讀取BOOTROM中的啟動程序;步驟404寫CPLD內(nèi)部寄存器CE_reg值為1,而CPU高位地址AnAn-1An-2≠111,則一般嵌入式CPU啟動系統(tǒng)選通FLASH片;步驟405將啟動程序?qū)懭隖LASH中;步驟406設(shè)置CPLD外部引腳BOOT_SEL默認接低電平,這樣無BOOTROM的嵌入式系統(tǒng)上電后,就能夠判斷出系統(tǒng)中無BOOTROM。
      由于本實施例在設(shè)備出廠時省去BOOTROM芯片,因此適合于任何片選緊張的嵌入式系統(tǒng),具有成本低,可移植性高等特點。
      權(quán)利要求
      1.一種無需引導(dǎo)存儲器的嵌入式系統(tǒng),其特征在于,包括中央處理單元、可編程控制器以及閃存,所述閃存中存儲有系統(tǒng)啟動程序,該默認從閃存啟動,當(dāng)中央處理單元的片選有效時,系統(tǒng)設(shè)置中央處理單元的高位地址為設(shè)定值,即選通閃存,從閃存中讀取啟動程序。
      2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)默認從閃存啟動,是由可編程控制器外部引腳BOOT_SEL接低電平實現(xiàn)的。
      3.一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)的啟動方法,包括首先系統(tǒng)默認從閃存啟動后,選通閃存;系統(tǒng)讀取閃存中的啟動程序,系統(tǒng)啟動。
      4.如權(quán)利要求3所述的方法,其特征在于,所述嵌入式系統(tǒng)的可編程控制器判斷出自身的外部引腳BOOT_SEL接低電平時,系統(tǒng)默認從閃存啟動。
      5.如權(quán)利要求3或4所述的方法,其特征在于,所述嵌入式系統(tǒng)的中央處理單元的片選有效,且中央處理單元的高位地址為設(shè)定值時,選通閃存。
      6.一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)的制造方法,其實現(xiàn)是基于一般的嵌入式系統(tǒng),簡稱為一般系統(tǒng),包括以下步驟A一般系統(tǒng)默認從引導(dǎo)存儲器啟動后,選通引導(dǎo)存儲器,并讀取其中的啟動程序;B一般系統(tǒng)變更片選信號后,選通閃存,將啟動程序?qū)懭腴W存內(nèi)。
      7.如權(quán)利要求6所述的方法,其特征在于,所述A中,一般系統(tǒng)的可編程控制器的外部引腳BOOT_SEL接高電平,可編程控制器內(nèi)部寄存器CE_reg值為0時,默認從引導(dǎo)存儲器啟動。
      8.如權(quán)利要求6或7所述的方法,其特征在于,所述一般系統(tǒng),其中央處理單元片選有效,且中央處理單元的高位地址為設(shè)定值時,選通引導(dǎo)存儲器。
      9.如權(quán)利要求6所述的方法,其特征在于,所述B中,一般系統(tǒng)寫可編程控制器內(nèi)部寄存器CE_reg值為1,且中央處理單元的高位地址為設(shè)定值時,選通閃存。
      10.如權(quán)利要求6所述的方法,其特征在于,所述B后還包括設(shè)置可編程控制器外部引腳BOOT_SEL默認接低電平。
      全文摘要
      本發(fā)明公開了一種無需引導(dǎo)存儲器的嵌入式系統(tǒng)及其啟動、制造方法,屬于通信設(shè)備系統(tǒng)啟動技術(shù)領(lǐng)域。本發(fā)明系統(tǒng),包括中央處理單元、可編程控制器以及閃存,所述閃存中存儲有系統(tǒng)啟動程序,該默認從閃存啟動,當(dāng)中央處理單元的片選有效時,系統(tǒng)設(shè)置中央處理單元的高位地址為設(shè)定值,即選通閃存,從閃存中讀取啟動程序。本發(fā)明還提供了該系統(tǒng)的啟動方法,及制造方法。本發(fā)明在設(shè)備出廠時省去BOOTROM芯片,降低了產(chǎn)品的硬件成本,使產(chǎn)品在價格上更具優(yōu)勢,在市場上更具競爭力。同時本發(fā)明適合于任何片選緊張的嵌入式系統(tǒng),具有成本低,可移植性高等特點。
      文檔編號G06F9/445GK101082868SQ20071012279
      公開日2007年12月5日 申請日期2007年7月9日 優(yōu)先權(quán)日2007年7月9日
      發(fā)明者李新雙 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1