本發明專利技術公開了一種涉及一種對PowerPC系統FLASH快速編程的方法,方法步驟為:(1)、利用Powe?PC處理器Boot?Sequencer的寄存器初始化功能從外部啟動Bootloader?I;(2)、所述Bootloader?I使用串行接口從存儲器存儲下載FLASH鏡像文件或Bootloader?II,如果Bootloader?I是使用串行接口從存儲器存儲下載Bootloader?II,則Bootloader?II通過高速接口下載鏡像文件。本發明專利技術可以大大提高生產效率和降低成本,編程步驟可以自動完成,極大的減少了操作步驟和操作時間。
【技術實現步驟摘要】
本專利技術涉及PowerPC系列處理器,尤其是涉及一種對PowerPC系統FLASH快速編 程的方法。
技術介紹
PowerPC系列處理器在各種通信電子產品中有著廣泛的應用,在這些嵌入式應用 中,一般使用FLASH存儲代碼和數據。FLASH芯片在出廠時是沒有任何內容的,需要使用者 自行對其進行編程,當然也可以要求FLASH廠商或者第三方按照客戶的要求寫入定制的數 據,但這樣需要有一定數量的訂單或者是支付一定的費用。在實際應用中,往往是在完成了 PCB的裝配之后,再通過板上的處理器對其進行編程的。 對已經裝配在PCB上的FLASH編程,可以將在設計PCB時將FLASH的引腳引至一 個插座,使用編程器通過該插座對其編程。但FLASH的引腳數目很多(尤其是NOR-FLASH), 這種方法并不實用。也可以利用處理器的JTAG接口 ,通過該接口可以傳輸要編程的數據和 控制其總線進行編程操作,但這種方法的缺點是使用較昂貴的調試器和復雜的IDE軟件操 作,效率很低。使用一種快速的FLASH編程的方法可以大大的提高效率和降低成本。
技術實現思路
本專利技術的目的是提供一種生產效率高、成本低的對PowerPC系統FLASH快速編程 的方法。 為了達到上述目的,本專利技術采用如下技術方案一種對PowerPC系統FLASH快速 編程的方法,首先利用PowerPC處理器Boot Sequencer的寄存器初始化功能從外部啟動 小型的Bootloader I,即利用Boot Sequencer配置寄存器的功能加載和運行一個小型 的Bootloaderl ;其次,Bootloader I使用串行接口從存儲器存儲下載FLASH鏡像文件或 者是功能完整的BootloaderII,即Bootloaderl啟動后通過SPI等串行接口下載第二級 Bootloader II或者是直接下載FLASH鏡像文件,如果Bootloader I是使用串行接口從存 儲器存儲下載BootloaderII,則BootloaderII通過高速接口下載鏡像文件,S卩Bootloader II可以通過更高速的接口下載文件尺寸更大的鏡像文件,如果Bootloader I使用串行接 口從存儲器存儲下載FLASH鏡像文件,則燒寫結束。 所述Bootloader II燒寫JFFS這樣的文件時,對剩余FLASH扇區進行 CLEAN-MARKER的標記。 所述串行接口為SPI接口或NAND FLASH接口或SD接口或匪C接口等插接件易于 連接的接口。 所述高速接口為以太網或高速同步串口或USB接口或藍牙接口 。 本專利技術中,許多PowerPC處理器都包含一個叫做Boot Sequencer功能模塊,它可 以初始化處理器的一些關鍵寄存器配置。它的初始化功能工作原理大致如下當處理器復 位后,如果硬件引腳選擇了BootSequncer(是啟動順序的)模式,內部的Boot Sequencer模塊開始從外部的IIC存儲器取出寄存器配置數據(包括寄存器的地址和數據),然后把對應 的數據寫入相應的地址里。利用這個功能也可以對處理器的SDRAM(同步動態隨機存取存 儲器)控制器進行正確的配置,然后將一個小型的Bootloader I拷貝到SDRAM中去,并執 行。利用這個小型的Bootloader I可以通過SPI等接口將存儲在外部存儲器的FLASH鏡像 數據或是功能完善的BootloaderII燒寫到FLASH中去。之所以使用一個小型的Bootloader I,是因為IIC總線的能夠訪問的空間有限,最大只能訪問64KB的地址空間,再加上Boot Sequencer需要同時存儲地址和數據,Bootloader I的大小有非常嚴格的限制,也只能實現 有限的功能。SPI等接口的存儲器則可以存儲較大的文件。Bootloader II將支持高速的 通信接口,如以太網等,可以將體積更大的文件下載到本地,并燒寫到FLASH中去。對于像 JFFS這樣的文件系統,還可以在其分區的剩余扇區寫入CLEAN-MARKER的標記。這樣系統在 初次對文件系統進行寫入的時間會大大的降低。 IIC接口和SPI接口引腳很少,將IIC存儲器、SPI存儲器和啟動跳線接口以子卡 或者工裝的形式連接到主板上,當主板復位之后,上述編程步驟便可以自動完成,極大的減 少了操作的步驟和時間。 本專利技術的有益效果是可以大大提高生產效率和降低成本,編程步驟可以自動完 成,極大的減少了操作步驟和操作時間。附圖說明 本專利技術將通過例子并參照附圖的方式說明,其中 圖1為嵌入式PowerPC系統的FLASH分區示例圖; 圖2為存儲器連接示意圖; 圖3為一級Bootloader (Bootloader I)燒寫FLASH的流程圖; 圖4為兩級Bootloader (Bootloader II)燒寫FLASH的流程圖。具體實施例方式本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥 的特征和/或步驟以外,均可以以任何方式組合。 本說明書(包括任何附加權利要求、摘要和附圖)中公開的任一特征,除非特別敘 述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只 是一系列等效或類似特征中的一個例子而已。 —種對PowerPC系統FLASH快速編程的方法,首先利用PowerPC處理器Boot Sequencer的寄存器初始化功能從外部啟動小型的BootloaderI,取決于是否利用Boot Sequencer加載可執行的程序數據;其次,Bootloader I使用SPI等串行接口從存儲器存儲 下載FLASH鏡像或者是功能完整的BootloaderII,接口不僅限于SPI接口 ,接插件易于連接 的接口都行,如NANDFLASH接口或SD接口或匪C接口,在此步驟中,如果Bootloader I是 使用SPI等串行接口從存儲器存儲下載FLASH鏡像文件,那燒寫結束。如果Bootloader I 是使用SPI等串行接口從存儲器存儲下載功能完整的BootloaderII,最后,Bootloader II 還會通過以太網等高速接口傳輸更大的數據文件,即Bootloader II還會通過以太網等高 速接口下載鏡像文件,高速接口不僅限于以太網口,還可以是高速同步串口或USB接口或藍牙接口。 在Bootloader II燒寫JFFS文件時,對剩余FLASH扇區進行CLEAN-MARKER的標 記,不僅限于JFFS文件系統,只要該文件系統需要在空閑扇區作出標志都可以。 —般的嵌入式PowerPC系統的FLASH數據如圖1所示,各個分區可以作為單獨的 文件保存,也可以將FLASH鏡像制作成一個文件。當整個FLASH鏡像不超過SPIR0M的大小 時,可以通過BootloaderI直接燒入,超過尺寸時,可以通過Bootloader II通過網絡分別 傳輸各個分區的鏡像,然后燒寫到FLASH。整個系統的連接如圖2所示,啟動配置跳線、IIC ROM和SPIROM通過連接器連接到主板。 當SPIROM存儲整個FLASH鏡像時,整個編程過程如圖3所示。MPU復位之后, BootSequencer通過IIC總線將SDRAM控制器的寄存器配置好,隨本文檔來自技高網...
【技術保護點】
一種對PowerPC系統FLASH快速編程的方法,其特征在于:方法步驟為:(1)、利用PowePC處理器BootSequencer的寄存器初始化功能從外部啟動BootloaderⅠ;(2)、所述BootloaderⅠ使用串行接口從存儲器存儲下載FLASH鏡像文件或BootloaderⅡ,如果BootloaderⅠ是使用串行接口從存儲器存儲下載BootloaderⅡ,則BootloaderⅡ通過高速接口下載鏡像文件。
【技術特征摘要】
【專利技術屬性】
技術研發人員:周祺睿,
申請(專利權)人:芯通科技成都有限公司,
類型:發明
國別省市:90[中國|成都]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。