一種芯片啟動方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及芯片處理技術,尤其涉及一種芯片啟動方法及裝置。
【背景技術】
[0002] 芯片啟動代碼,也稱為固件,通常是隨芯片一起封裝生產,用于完成芯片最基礎的 初始化、功能開啟和引導業(yè)務軟件運行等任務;如:雙數(shù)據率同步動態(tài)隨機存儲器值ouble DataRateSync虹onousDynamicRandomAccessMemoir,孤RSRAM)的初始化、通信通道 使能和軟件版本加載等。
[0003] 根據應用場景的不同,可W將芯片啟動代碼燒錄在非易失閃存器(norflash)中, 或將芯片啟動代碼燒錄在只讀內存巧eacK)nlyMemory,ROM)中,送使得芯片的啟動方式比 較單一。
[0004] 目前,無論將芯片啟動代碼燒錄在no計lash中,還是將芯片啟動代碼燒錄在ROM 中,在芯片啟動后,系統(tǒng)都會根據芯片啟動代碼中已固定化的參數(shù)配置進行系統(tǒng)初始化或 功能開啟。但是,如果由于生產批次或生產工藝不同等原因引起芯片啟動代碼中的參數(shù)發(fā) 生變化,而芯片啟動代碼沒能及時反應,就會很容易導致芯片啟動發(fā)生故障。
【發(fā)明內容】
[0005] 有鑒于此,本發(fā)明實施例期望提供一種芯片啟動方法及裝置,能提供多種芯片啟 動方式,并能有效規(guī)避芯片啟動階段發(fā)生故障的風險。
[0006] 本發(fā)明實施例的技術方案是送樣實現(xiàn)的:
[0007] 本發(fā)明實施例提供一種芯片啟動方法,將芯片引導程序分別燒錄在芯片的只讀內 存和非易失閃存中,所述方法包括:判斷燒錄有兩種芯片引導程序的芯片的啟動方式,根據 判斷得到的啟動方式啟動芯片。
[0008] 優(yōu)選地,所述芯片內部設有管腳,且所述管腳延伸至芯片外部;
[0009] 所述判斷燒錄有兩種芯片引導程序的芯片的啟動方式,包括:通過采樣芯片外部 管腳的電位獲取芯片的啟動配置,根據啟動配置確認芯片的啟動方式。
[0010] 優(yōu)選地,判斷芯片的啟動方式為通過只讀內存啟動時,所述根據判斷得到的啟動 方式啟動芯片,包括:
[0011] 對芯片內部處理器和芯片系統(tǒng)進行初始化,獲取芯片的啟動配置;
[0012] 根據獲取的啟動配置對參數(shù)配置接口進行初始化,通過參數(shù)配置接口配置芯片的 系統(tǒng)參數(shù);
[0013] 對通信接口進行初始化,加載軟件驅動,啟動芯片。
[0014] 優(yōu)選地,獲取芯片的啟動配置,包括;采樣管腳信號,并將采樣獲得的管腳信號存 儲,通過讀取所述采樣獲得的管腳信號獲取芯片的啟動配置。
[0015] 優(yōu)選地,所述根據獲取的啟動配置對參數(shù)配置接口進行初始化,包括:根據獲取的 啟動配置中已固化完成的參數(shù)對參數(shù)配置接口進行初始化;
[0016] 所述對通信接口進行初始化,包括:根據獲取的啟動配置中已固化完成的參數(shù)對 通信接口進行初始化;或,通過參數(shù)配置接口對通信接口進行初始化。
[0017] 本發(fā)明實施例還提供一種芯片啟動裝置,所述裝置包括:分別燒錄有芯片引導程 序的只讀內存和非易失閃存;所述裝置還包括;第一處理器和第二處理器;其中,
[0018] 所述第一處理器,用于判斷燒錄有兩種芯片引導程序的芯片的啟動方式;
[0019] 所述第二處理器,用于根據判斷得到的啟動方式啟動芯片。
[0020] 優(yōu)選地,所述芯片內部設有管腳,且所述管腳延伸至芯片外部,所述第一處理器具 體用于,通過采樣芯片外部管腳的電位獲取芯片的啟動配置,根據啟動配置確認芯片的啟 動方式。
[0021] 優(yōu)選地,所述第一處理器判斷芯片的啟動方式為通過只讀內存啟動時,所述第二 處理器包括;第一子處理器、第二子處理器和第Η子處理器;其中,
[0022] 所述第一子處理器,用于對芯片內部處理器和芯片系統(tǒng)進行初始化,獲取芯片的 啟動配置;
[0023] 所述第二子處理器,用于根據第一子處理器獲取的啟動配置對參數(shù)配置接口進行 初始化,通過參數(shù)配置接口配置芯片的系統(tǒng)參數(shù);
[0024] 所述第Η子處理器,用于對通信接口進行初始化,加載軟件驅動,啟動芯片。
[0025] 優(yōu)選地,所述第一子處理器具體用于,采樣管腳信號,并將采樣獲得的管腳信號存 儲,通過讀取所述采樣獲得的管腳信號獲取啟動配置。
[0026] 優(yōu)選地,所述第二子處理器具體用于,根據獲取的啟動配置中已固化完成的參數(shù) 對參數(shù)配置接口進行初始化;
[0027] 所述第Η子處理器具體用于,根據獲取的啟動配置中已固化完成的參數(shù)對通信接 口進行初始化;或,通過參數(shù)配置接口對通信接口進行初始化。
[0028] 本發(fā)明實施例所提供的芯片啟動方法及裝置,將芯片引導程序分別燒錄于芯片的 只讀內存和非易失閃存中,判斷燒錄有兩種芯片引導程序的芯片的啟動方式,根據判斷得 到的啟動方式啟動芯片;進一步的,在判斷芯片的啟動方式為通過只讀內存啟動時,則先對 芯片所屬設備的處理器和系統(tǒng)進行初始化,獲取芯片啟動配置;再根據獲取的啟動配置對 參數(shù)配置接口進行初始化,通過參數(shù)配置接口配置芯片的系統(tǒng)參數(shù);之后對通信接口進行 初始化,加載軟件驅動,啟動芯片。如此,本發(fā)明實施例不僅能提供多種芯片啟動方式,而且 能通過管腳獲取芯片的啟動配置,根據獲取的啟動配置對芯片所屬設備進行初始化和系統(tǒng) 參數(shù)配置,從而降低芯片啟動發(fā)生故障的風險。
【附圖說明】
[0029] 圖1為本發(fā)明實施例芯片啟動方法的基本處理流程示意圖;
[0030] 圖2為本發(fā)明實施例通過ROM方式啟動芯片的處理流程示意圖;
[0031] 圖3為本發(fā)明實施例芯片啟動裝置的組成結構示意圖;
[0032] 圖4為本發(fā)明實施例芯片的啟動方式為通過只讀內存啟動時第二處理器的組成 結構示意圖。
【具體實施方式】
[0033] 本發(fā)明實施例中,將芯片引導程序分別燒錄于芯片的只讀內存和非易失閃存中, 判斷燒錄有兩種芯片引導程序的芯片的啟動方式,根據判斷得到的啟動方式啟動芯片。
[0034] 本發(fā)明實施例中,將芯片引導程序分別燒錄于芯片的只讀內存和非易失閃存中, 芯片啟動方法的基本處理流程如圖1所示,包括W下步驟:
[0035] 步驟101,判斷燒錄有兩種芯片引導程序的芯片的啟動方式;
[0036] 具體地,在芯片內部設有管腳,且所述管腳延伸至所述芯片外部,所述管腳的數(shù)目 可根據芯片的資源情況靈活設定;通過采樣芯片外部管腳的電位獲取芯片的啟動配置,根 據獲得的啟動配置確認芯片的啟動方式;
[0037] 其中,芯片的啟動方式包括;通過ROM啟動芯片和通過no計lash啟動芯片兩種;
[0038] 送里,可W通過改變芯片的電阻值來修改管腳的電位;所述電阻可W是開關電阻、 或上拉電阻等等。
[0039] 步驟102,根據判斷得到的啟動方式啟動芯片;
[0040] 具體地,判斷得到的啟動方式為通過no計lash啟動芯片時,如何啟動芯片與現(xiàn)有 技術相同,送里不再賞述;
[0041] 判斷得到的啟動方式為通過ROM啟動芯片時,通過ROM方式啟動芯片。
[0042] 進一步地,通過ROM方式啟動芯片的處理流程如圖2所示,包括W下步驟:
[0043] 步驟201,對芯片內部處理器和芯片系統(tǒng)進行初始化;
[0044] 其中,初始化的內容包括:跳轉B00TR0M真實地址初始化、使能高速緩沖存儲器初 始化、中央處理器初始化、使能分支預測功能初始化、W及將程序的可讀寫段搬運到系統(tǒng)中 可用的靜態(tài)隨機存儲器內,并初始化程序堆找等。
[0045] 步驟202,獲取芯片的啟動配置;
[0046] 具體地,芯片上電復位后,采樣管腳信號,并將采樣獲得的管腳信號存儲,通過讀 取所述采樣獲得的管腳信號獲取芯片的啟動配置;
[0047] 其中,啟動配置包括:啟動方式、引導方式、初始化參數(shù)獲取方式、芯片身份標識 (Identity,ID)等信息;
[0048] 送里,可W將采樣獲得的管腳信號存儲至啟動配置寄存器或其它存儲器內,管腳 信號的存儲形式可W根據管腳的數(shù)目和啟動配置的內容等靈活定義。
[0049]W芯片設有八個管腳為例,管腳信號的存儲形式如表1所示:
[0050]
[0051] 表 1
[0052] W芯片設有四個管腳為例,管腳信號