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