[發明專利]基于SoC的引導裝載程序讀取、裝置及芯片有效
| 申請號: | 201210410482.9 | 申請日: | 2012-10-24 |
| 公開(公告)號: | CN102929565A | 公開(公告)日: | 2013-02-13 |
| 發明(設計)人: | 于立波;滕虓宇;馬文波 | 申請(專利權)人: | 北京華大信安科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/14 |
| 代理公司: | 北京弘權知識產權代理事務所(普通合伙) 11363 | 代理人: | 郭放;許偉群 |
| 地址: | 100015 北京市朝陽區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 soc 引導 裝載 程序 讀取 裝置 芯片 | ||
技術領域
本發明涉及芯片設計技術領域,特別涉及基于片上系統(SoC,System?on?Chip)的引導裝載程序讀取方法、裝置及芯片。
背景技術
片上系統(SoC,System?on?Chip)是指在單一的芯片上集成了必要的全部或部分電子電路的電子器件,通常SoC中可以集成中央處理器(CPU,Central?Processing?Unit),以及各種存儲器,例如,只讀存儲器(ROM,Read-Only?Memory)、隨機存取存儲器(RAM,Random?Access?Memory)、可編程存儲器(FLASH)、電可擦可編程存儲器(ElectricallyErasable?Programmable?Read-Only?Memory,EEPROM)、非易失隨機存取存儲器(NVRAM,Non-Volatile?Random?Access?Memory)等,并且,該SoC所在的設備上也可能設置存儲器。SoC在上電時,需要從存儲器讀取引導裝載程序,由于SoC對應了多個存儲器,因此SoC需要選擇一個存儲器用來讀取引導裝載程序。現有技術中,SoC在選擇讀取引導裝載程序的存儲器時,通過SoC芯片上的至少一個引腳指示的信息進行選擇,例如,有兩個引腳,當這兩個引腳指示的信息為“00”時,則對應從ROM讀取引導裝載程序,如果這兩個引腳指示的信息為“01”,則對應從FLASH讀取引導裝載程序。
發明人在對現有技術的研究過程中發現,SoC在實現從多個存儲器中選擇讀取引導裝載程序的存儲器時,需要在SoC芯片上設置專門的引腳,并且由于引腳指示的信息容易被更改,因此容易通過更改引腳指示的信息來讀取存儲器上的引導裝載程序,從而降低了存儲器的安全性。
發明內容
本發明實施例中提供了基于SoC的引導裝載程序讀取方法、裝置及芯片,以解決現有技術中通過在SoC芯片上設置專門的引腳來選擇存儲器,導致存儲器安全性降低的問題。
為了解決上述技術問題,本發明實施例公開了如下技術方案:
一種基于片上系統SoC的引導裝載程序讀取方法,所述SoC上設置非易失性存儲器和只讀存儲器ROM,所述方法包括:
所述SoC上電后,獲取所述非易失性存儲器上保存的控制位;
從獲取的所述控制位指示的存儲器上讀取引導裝載程序。
還包括:預先保存控制位與存儲器標識的對應關系;
所述從獲取的所述控制位指示的存儲器上讀取引導裝載程序,包括:
根據獲取的控制位查找所述對應關系,獲得與所述控制位對應的存儲器標識;
從所述存儲器標識指示的存儲器上讀取引導裝載程序。
所述獲取所述非易失性存儲器上保存的控制位之前,還包括:
獲取所述非易失性存儲器上保存的驗證碼;
當比較所述驗證碼與預先設置的第一密碼一致時,執行所述獲取所述非易失性存儲器上保存的控制位的步驟。
還包括:
當比較所述驗證碼與預先設置的第一密碼不一致時,從所述ROM上讀取引導裝載程序。還包括:
接收更新命令,所述更新命令中包含認證密碼、控制位和驗證碼;
當所述認證密碼與預先設置的第二密碼一致時,將所述控制位和驗證碼寫入所述非易失性存儲器的預設位置。
一種基于SoC的引導裝載程序讀取裝置,所述SoC上設置非易失性存儲器和ROM,所述裝置包括:
獲取單元,用于所述SoC上電后,獲取所述非易失性存儲器上保存的控制位;
讀取單元,用于從所述獲取單元獲取的所述控制位指示的存儲器上讀取引導裝載程序。
還包括:
保存單元,用于預先保存控制位與存儲器標識的對應關系;
所述讀取單元包括:
關系查找子單元,用于根據所述獲取單元獲取的控制位查找所述保存單元保存的對應關系,獲得與所述控制位對應的存儲器標識;
程序讀取子單元,用于從所述關系查找子單元查找到的存儲器標識指示的存儲器上讀取引導裝載程序。
所述獲取單元,還用于在獲取所述非易失性存儲器上保存的控制位之前,獲取所述非易失性存儲器上保存的驗證碼;
所述裝置還包括:
比較單元,用于比較所述獲取單元獲取的驗證碼與預先設置的第一密碼是否一致;
執行單元,用于當所述比較單元的比較結果為一致時,觸發所述獲取單元執行獲取所述非易失性存儲器上保存的驗證碼,當所述比較單元的比較結果為不一致時,觸發所述讀取單元從所述ROM上讀取引導裝載程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京華大信安科技有限公司,未經北京華大信安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210410482.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種方便安裝的油缸罩
- 下一篇:百葉窗





