一種增強bootrom兼容性的方法
【專利摘要】一種增強bootrom兼容性的方法,包括:步驟1:ROM代碼使用默認采樣點信息,利用存儲控制器初始化存儲器;成功則轉入步驟4,失敗則轉入步驟2;步驟2:利用efuse讀取單元從efuse內讀取預燒錄的采樣點,并進行配置后重新初始化存儲器,成功則轉入步驟4,失敗則轉入步驟3;步驟3:利用ADC對外圍預置的幾根IO信號進行采樣,并利用采樣的編碼數值與預置的采樣信息對照,進行配置;步驟4:退出。本發明極大的增強了bootrom對于各類外圍電路和存儲器件的兼容性。
【專利說明】
一種増強bootrom兼容性的方法
【技術領域】
[000? ]本發明屬于計算機軟件技術領域,具體是指一種增強bootrom兼容性的方法。
【【背景技術】】
[0002]bootrom是一段固化在芯片內部的代碼,不可修改。它的作用是初始化CPU和存儲器件,并從存儲器件中讀取內存初始化代碼來引導后面的系統運行。由此可知,如果存儲器件初始化失敗,那么整個系統都無法運行。然而其屬于固化不可修改的代碼,所以必須保證其針對存儲器件以及外圍電路的兼容性足夠良好。
【
【發明內容】
】
[0003]本發明所要解決的技術問題在于提供了一種增強bootrom兼容性的方法,最大程度的保證存儲器件在bootrom階段能夠正常運轉。
[0004]本發明是這樣的:
[0005]—種增強bootrom兼容性的方法,包括如下步驟:
[0006]步驟1:R0M代碼使用默認采樣點信息,利用存儲控制器初始化存儲器;成功則轉入步驟4,失敗則轉入步驟2;
[0007]步驟2:利用efuse讀取單元從efuse內讀取預燒錄的采樣點,并進行配置后重新初始化存儲器,成功則轉入步驟4,失敗則轉入步驟3;
[0008]步驟3:利用ADC對外圍預置的幾根10信號進行采樣,并利用采樣的編碼數值與預置的采樣信息對照,進行配置;
[0009]步驟4:退出。
[0010]進一步地,所述efuse內預燒錄的采樣點,通過如下步驟進行:
[0011]對通信信號進行實際測量,計算得出正確的采樣點信息A;
[0012]編寫10電壓編碼與采樣點信息的對照關系,各10的電壓編碼16種狀態,對應16個采樣點信息,覆蓋所有的采樣點;
[0013]將采樣點信息A以及所述對照關系的表格一起預燒錄進efuse。
[0014]本發明的優點在于:極大的增強了bootrom對于各類外圍電路和存儲器件的兼容性。
【【附圖說明】】
[0015]下面參照附圖結合實施例對本發明作進一步的描述。
[0016]圖1是本發明硬件結構示意圖。
[0017]圖2是本發明方法流程示意圖。
【【具體實施方式】】
[0018]如圖1和圖2所示,一種增強bootrom兼容性的方法,具體包括:
[0019]ROM代碼使用默認采樣點信息,利用存儲控制器初始化存儲器,成功則退出;
[0020]如果初始化失敗或者失敗率較高,則對通信信號進行實際測量,計算得出正確的米樣點?目息A;
[0021]編寫1電壓編碼與采樣點信息的對照關系,例如100-103這四根1的電壓,電壓為高,則標記為I,為低則標記為0.4,各1的電壓可以編碼16種狀態,對應16個采樣點信息,可以全覆蓋所有的采樣點;
[0022]將采樣點信息A以及這個對照關系表格一起預燒錄進efuse;
[0023]ROM代碼在使用默認采樣點信息初始化存儲器失敗時會從efuse中讀取這個采樣點信息A,利用采樣點信息A進行采樣點配置,重新初始化,成功則退出;
[0024]由于板級的一致性,采樣點信息A能夠使用絕大部分的情況,但是仍會存在極低概率的失敗情況。然而efuse是一次性燒寫的,不可修改。所以一旦發生這種情況,則ROM代碼繼續利用ADC采樣單元讀取外圍特定的1電壓,進行編碼后與efuse內的對照表格進行對照,選取對應的采樣點信息進行配置后重新初始化;因此通過修改外圍特定的這幾根1電壓,使得ROM代碼可以對照選取可用的采樣點信息。
[0025]本發明極大的增強了bootrom對于各類外圍電路和存儲器件的兼容性。
[0026]以上所述僅為本發明的較佳實施用例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換以及改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種增強bootrom兼容性的方法,其特征在于:包括如下步驟: 步驟1:R0M代碼使用默認采樣點信息,利用存儲控制器初始化存儲器;成功則轉入步驟4,失敗則轉入步驟2; 步驟2:利用efuse讀取單元從efuse內讀取預燒錄的采樣點,并進行配置后重新初始化存儲器,成功則轉入步驟4,失敗則轉入步驟3; 步驟3:利用ADC對外圍預置的幾根1信號進行采樣,并利用采樣的編碼數值與預置的采樣信息對照,進行配置; 步驟4:退出。2.如權利要求1所述的一種增強bootrom兼容性的方法,其特征在于:所述efuse內預燒錄的采樣點,通過如下步驟進行: 對通信信號進行實際測量,計算得出正確的采樣點信息A; 編寫1電壓編碼與采樣點信息的對照關系,各1的電壓編碼16種狀態,對應16個采樣點信息,覆蓋所有的采樣點; 將采樣點信息A以及所述對照關系的表格一起預燒錄進efuse。
【文檔編號】G06F9/44GK106066799SQ201610415279
【公開日】2016年11月2日
【申請日】2016年6月15日 公開號201610415279.9, CN 106066799 A, CN 106066799A, CN 201610415279, CN-A-106066799, CN106066799 A, CN106066799A, CN201610415279, CN201610415279.9
【發明人】林濤
【申請人】福州瑞芯微電子股份有限公司