動態隨機存取存儲器的校準方法及裝置的制造方法
【技術領域】
[0001 ] 本發明涉及存儲器的校準技術領域,特別是涉及一種DRAM (Dynami c RandomAccess Memory,動態隨機存取存儲器)的校準方法及裝置。
【背景技術】
[0002]DRAM是影響電子設備的操作系統能否穩定工作的一個非常重要的因素,因此在電子設備開機時,一般需要對DRAM進行校準。
[0003]所謂DRAM校準(calibrat1n),就是為了使得軟件可以自動匹配平臺的中央處理器(Central Processing Unit, CPU)、DRAM、電壓波動、印制電路板(Printed CircuitBoard, PCB)板走線、環境溫度等因素所做的較佳調整。
[0004]現有技術中,當電子設備出現故障時(例如無法正常開機時),技術人員一般可通過分析DRAM校準所產生的校準記錄(calibrat1n log)對故障進行分析。詳細的,在現有中,技術人員拿到有問題的電子設備之后,一般先對電子設備進行拆機;拆機后,在PCB板上焊接通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter,UART) 口 ;焊好UART 口之后,執行DRAM校準并將DRAM校準所產生的校準記錄通過該UART 口打印出來,從而得到DRAM校準記錄。
[0005]現有技術中,由于DRAM校準記錄通過UART 口打印,因此涉及對電子設備的拆機并焊接UART 口的問題。同時,大量的DRAM校準記錄通過UART 口打印,所需打印的數據量以及時間消耗均較多。另外,通過UART 口打印DRAM校準記錄的方式,只能打印當次的DRAM校準記錄,而無法追溯以往的校準記錄。
【發明內容】
[0006]本發明實施例提供了一種動態隨機存取存儲器的校準方法及裝置,可以節省開機時間。
[0007]本發明提供了一種動態隨機存取存儲器的校準方法,所述方法包括:
[0008]對所述動態隨機存取存儲器進行校準;以及
[0009]在所述校準的過程中,將產生的校準結果記錄至一數據結構體中,以便后續透過該數據結構體來讀取所述校準結果;
[0010]其中,所述數據結構體包括:
[0011]校準結果數據區,用于記錄對所述動態隨機存取存儲器進行校準所產生的所述校準結果。
[0012]其中,所述校準結果數據區包括:校準結果窗口區、校準結果測試區以及校準結果寄存器區;
[0013]其中,所述校準結果窗口區包括如下至少一項:數據選通信號窗口,命令和地址信號窗口,數據輸出信號窗口和數據輸入信號窗口 ;
[0014]其中,所述校準結果測試區包括如下至少一項:以CPU讀寫方式對所述校準結果進行測試得到的第一測試結果和以存儲器直接訪問方式對所述校準結果進行測試得到的第二測試結果;
[0015]其中,所述校準結果寄存器區包括如下至少一項:寄存器地址、寄存器的第一通道數據以及寄存器的第二通道數據。
[0016]其中,所述數據結構體還包括:
[0017]軟件信息區,用于存儲對所述動態隨機存取存儲器進行校準的軟件信息;以及
[0018]平臺信息區,用于存儲對所述動態隨機存取存儲器進行校準時的平臺信息。
[0019]其中,所述軟件信息區包括如下至少一項:
[0020]所述數據結構體的頭信息、校準軟件的日志信息和校準軟件的版本信息。
[0021]其中,所述平臺信息區包括如下至少一項:
[0022]CPU編號、平臺編號、動態隨機存取存儲器供應商標識、動態隨機存取存儲器工作速率、CPU工作電壓、動態隨機存取存儲器工作電壓、動態隨機存取存儲器驅動強度、動態隨機存取存儲器容量組成、動態隨機存取存儲器容量大小和是否有對動態隨機存取存儲器進行過完整測試。
[0023]其中,所述校準方法還包括:
[0024]將記錄了所述校準結果的所述數據結構體保存于非易失性存儲器中;
[0025]其中,所述非易失性存儲器為嵌入式多媒體卡、儲存型快閃記憶體或者編碼型快閃記憶體。
[0026]其中,所述非易失性存儲器包括:第一存儲區、第二存儲區和第三存儲區;
[0027]所述第一存儲區,用于存儲第一數據結構體,所述第一數據結構體記錄了所述動態隨機存取存儲器的出廠狀態時的校準結果;
[0028]所述第二存儲區,用于存儲第二數據結構體,所述第二數據結構體記錄了所述動態隨機存取存儲器正常狀態時的校準結果;
[0029]所述第三存儲區,用于存儲第三數據結構體,所述第三數據結構體記錄了所述動態隨機存取存儲器異常狀態時的校準結果。
[0030]其中,所述校準方法還包括:
[0031]將所述存儲器中存儲的所述數據結構體通過有線或無線網絡傳遞至遠端的服務器。
[0032]其中,所述校準方法還包括:
[0033]經由USB 口讀取存儲在所述非易失性存儲器中的所述數據結構體,并保存為二進制文件;
[0034]解析所述二進制文件,得到所述校準結果。
[0035]其中,在將產生的校準結果記錄至一數據結構體中的步驟之后,所述校準方法還包括:
[0036]判斷對所述動態隨機存取存儲器的校準是否正常;
[0037]如果不正常,則將記錄了所述校準結果的所述數據結構體保存于非易失性存儲器中;和/或,將所述數據結構體中記錄的所述校準結果輸出至打印設備進行打印。
[0038]其中,在對所述動態隨機存取存儲器進行校準的步驟之前,所述校準方法還包括:初始化所述非易失性存儲器。
[0039]本發明還提供了一種動態隨機存取存儲器的校準裝置,所述裝置包括:
[0040]校準模塊,用于對所述動態隨機存取存儲器進行校準;以及
[0041]控制模塊,與所述校準模塊連接,用于在所述校準的過程中,將所述校準模塊產生的校準結果記錄至一數據結構體中,以便后續透過該數據結構體來讀取所述校準結果;
[0042]其中,所述數據結構體包括:
[0043]校準結果數據區,用于記錄對所述動態隨機存取存儲器進行校準所產生的所述校準結果。
[0044]其中,所述校準結果數據區包括:校準結果窗口區、校準結果測試區以及校準結果寄存器區;
[0045]其中,所述校準結果窗口區包括如下至少一項:數據選通信號窗口,命令和地址信號窗口,數據輸出信號窗口和數據輸入信號窗口 ;
[0046]其中,所述校準結果測試區包括如下至少一項:以CPU讀寫方式對所述校準結果進行測試得到的第一測試結果和以存儲器直接訪問方式對所述校準結果進行測試得到的第二測試結果;
[0047]其中,所述校準結果寄存器區包括如下至少一項:寄存器地址、寄存器的第一通道數據以及寄存器的第二通道數據。
[0048]其中,所述數據結構體還包括:
[0049]軟件信息區,用于存儲對所述動態隨機存取存儲器進行校準的軟件信息;以及
[0050]平臺信息區,用于存儲對所述動態隨機存取存儲器進行校準時的平臺信息。
[0051 ] 其中,所述軟件信息區包括如下至少一項:所述數據結構體的頭信息、校準軟件的日志信息和校準軟件的版本信息;
[0052]所述平臺信息區包括如下至少一項:CPU編號、平臺編號、動態隨機存取存儲器供應商標識、動態隨機存取存儲器工作速率、CPU工作電壓、動態隨機存取存儲器工作電壓、動態隨機存取存儲器驅動強度、動態隨機存取存儲器容量組成、動態隨機存取存儲器容量大小和是否有對動態隨機存取存儲器進行過完整測試。
[0053]其中,所述裝置還包括:
[0054]非易失性存儲器,與所述控制模塊連接,所述控制模塊用于將所述數據結構體保存于所述非易失性存儲器中;
[0055]其中,所述非易失性存儲器為嵌入式多媒體卡、儲存型快閃記憶體或者編碼型快閃記憶體。
[0056]其中,所述非易失性存儲器包括:第一存儲區、第二存儲區和第三存儲區;
[0057]所述第一存儲區,用于存儲第一數據結構體,所述第一數據結構體記錄了所述動態隨機存取存儲器的出廠狀態時的校準結果;
[0058]所述第二存儲區,用于存儲第二數據結構體,所述第二數據結構體記錄了所述動態隨機存取存儲器正常狀態時的校準結果;
[0059]所述第三存儲區,用于存儲第三數據結構體,所述第三數據結構體記錄了所述動態隨機存取存儲器異常狀態時的校準結果。
[0060]其中,所述裝置還包括判斷模塊和輸出接口,分別與所述控制模塊連接;
[0061]所述判斷模塊,用于判斷對所述動態隨機存取存儲器的校準是否正常;
[0062]所述控制模塊,具體用于:當所述控制模塊判斷到所述校準不正常時,將記錄了所述校準結果的所述數據結構體保存于所述非易失性存儲器中,和/或,將所述數據結構體中記錄的所述校準結果輸出至所述輸出接口,再由所述輸出接口輸出至打印設備進行打印。
[0063]通過上述方案,本發明的有益效果是:本發明將DRAM的校準結果由數據結構體記錄,從而免去大量DRAM校準記錄的打印,因此能夠節省開機時間。
【附圖說明】
[0064]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲