国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種控制存儲(chǔ)器啟動(dòng)的方法和裝置制造方法

      文檔序號(hào):6509883閱讀:284來源:國知局
      一種控制存儲(chǔ)器啟動(dòng)的方法和裝置制造方法
      【專利摘要】本發(fā)明實(shí)施例公開了一種控制存儲(chǔ)器啟動(dòng)的方法和裝置,涉及存儲(chǔ)器控制【技術(shù)領(lǐng)域】,本發(fā)明不受限于控制芯片的管腳數(shù)量,降低了成本。本發(fā)明實(shí)施例提供的方法,應(yīng)用于控制裝置,控制裝置中包含預(yù)設(shè)數(shù)據(jù)段,預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,該方法包括:讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,第一操作為與第二操作相反的操作;匹配第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段;當(dāng)?shù)诙?shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照第一配置類型啟動(dòng)存儲(chǔ)器。
      【專利說明】—種控制存儲(chǔ)器啟動(dòng)的方法和裝置
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明涉及存儲(chǔ)器控制【技術(shù)領(lǐng)域】,尤其涉及一種控制存儲(chǔ)器啟動(dòng)的方法和裝置。【背景技術(shù)】
      [0002]與非型閃存(NAND Flash)是一種非易失性隨機(jī)訪問存儲(chǔ)器,適合存儲(chǔ)大容量數(shù)據(jù)。不同NAND Flash的配置類型(也可以稱為“規(guī)格”)不同,具體體現(xiàn)為以下一種或幾種參數(shù)不同:最大糾錯(cuò)(Error Checking and Correcting,簡稱 ECC)能力、頁大小(pagesize)、塊大小(blocksize)等。
      [0003]NAND Flash在控制芯片(controller)的控制下才能實(shí)現(xiàn)各種功能,例如,啟動(dòng)功能、寫入數(shù)據(jù)的功能、讀取數(shù)據(jù)的功能等。控制芯片對NAND Flash的控制需要滿足NANDFlash的配置類型進(jìn)行匹配配置,例如,需要滿足NAND Flash的最大ECC能力,按照NANDFlash要求的頁大小讀取數(shù)據(jù)等。目前,一般在控制NAND Flash啟動(dòng)之前,通過人工配置控制芯片的管腳信息,使得控制芯片獲知NAND Flash的配置類型;進(jìn)而按照NAND Flash的配置類型控制NAND Flash啟動(dòng)并實(shí)現(xiàn)各項(xiàng)功能。
      [0004]在上述實(shí)現(xiàn)控制存儲(chǔ)器啟動(dòng)的過程中,發(fā)明人發(fā)明現(xiàn)有技術(shù)中至少存在如下問題:通過人工配置控制芯片的管腳信息的方案中,需要配置的控制芯片的管腳較多(例如:3個(gè)管腳用于配置pagesize,2個(gè)管腳用于配置blocksize,4個(gè)管腳用于配置最大ECC能力),也就是說需要使用較多管腳,導(dǎo)致成本高。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的實(shí)施例提供一種控制存儲(chǔ)器啟動(dòng)的方法和裝置,不受限于控制芯片的管腳數(shù)量,降低了成本。
      [0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
      [0007]第一方面,提供一種控制存儲(chǔ)器啟動(dòng)的方法,應(yīng)用于控制裝置,所述控制裝置中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述方法包括:
      [0008]讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作;
      [0009]匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0010]當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0011]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,
      [0012]所述讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段,包括:[0013]讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      [0014]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述方法還包括:
      [0015]讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段;
      [0016]匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0017]當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存儲(chǔ)器。
      [0018]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述方法還包括:
      [0019]切換所述控制裝置的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài);
      [0020]讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段;
      [0021]匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0022]當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0023]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述切換隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài),包括:
      [0024]在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      [0025]第二方面,提供一種控制存儲(chǔ)器啟動(dòng)的裝置,所述裝置中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述裝置包括:
      [0026]讀取單元,用于讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作;
      [0027]匹配單元,用于匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0028]啟動(dòng)單元,用于當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0029]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,
      [0030]所述讀取單元具體用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      [0031]結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),
      [0032]所述讀取單元還用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段;
      [0033]所述匹配單元還用于,匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0034]所述啟動(dòng)單元還用于,當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存儲(chǔ)器。
      [0035]結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述裝置還包括:隨機(jī)數(shù)產(chǎn)生模塊和切換單元;
      [0036]所述切換單元,用于切換所述裝置的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài);
      [0037]所述讀取單元還用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段;
      [0038]所述匹配單元還用于,匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0039]所述啟動(dòng)單元還用于,當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0040]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述切換單元具體用于,
      [0041]在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      [0042]本發(fā)明實(shí)施例提供的控制存儲(chǔ)器啟動(dòng)的方法和裝置,存儲(chǔ)器中的第一數(shù)據(jù)段包含的各子數(shù)據(jù)段分別對應(yīng)一種匹配類型,第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段;通過讀取第一數(shù)據(jù)段,并對第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行與第二操作相反的第一操作,得到第二數(shù)據(jù)段;將第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段進(jìn)行匹配,在匹配的情況下,認(rèn)為第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,按照第一配置類型啟動(dòng)該存儲(chǔ)器,實(shí)現(xiàn)了自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,不需要配置管腳信息,因此,不受限于管腳的數(shù)量即可啟動(dòng)存儲(chǔ)器,從而降低了成本,解決了通過人工配置控制芯片的管腳信息,使得控制芯片獲知存儲(chǔ)器的實(shí)際配置類型的方案中,因需要配置的管腳較多,導(dǎo)致成本高的問題。
      【專利附圖】

      【附圖說明】
      [0043]圖1為本發(fā)明實(shí)施例提供的一種控制存儲(chǔ)器啟動(dòng)的方法的流程示意圖;
      [0044]圖2為本發(fā)明實(shí)施例提供的一種控制存儲(chǔ)器啟動(dòng)的方法的示意圖;
      [0045]圖3為本發(fā)明實(shí)施例提供的另一種控制存儲(chǔ)器啟動(dòng)的方法的流程示意圖;
      [0046]圖4為本發(fā)明實(shí)施例提供的另一種控制存儲(chǔ)器啟動(dòng)的方法的流程示意圖;
      [0047]圖5為本發(fā)明實(shí)施例提供的另一種控制存儲(chǔ)器啟動(dòng)的方法的流程示意圖;
      [0048]圖6為本發(fā)明實(shí)施例提供的一種控制存儲(chǔ)器啟動(dòng)的裝置的結(jié)構(gòu)示意圖;
      [0049]圖7為本發(fā)明實(shí)施例提供的另一種控制存儲(chǔ)器啟動(dòng)的裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0050]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
      [0051]需要說明的是,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。[0052]實(shí)施例一
      [0053]參見圖1,為本發(fā)明實(shí)施例提供的一種控制存儲(chǔ)器啟動(dòng)的方法,應(yīng)用于控制裝置,所述控制裝置中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述方法包括:
      [0054]101:讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作。
      [0055]其中,本發(fā)明實(shí)施例中的存儲(chǔ)器可以為NAND Flash,本發(fā)明實(shí)施例提供的方法的執(zhí)行主體可以為控制存儲(chǔ)器實(shí)現(xiàn)各種功能(例如,啟動(dòng)功能、寫入數(shù)據(jù)的功能、讀取數(shù)據(jù)的功能等)的控制器,其物理形態(tài)可以為控制芯片等。若存儲(chǔ)器為NAND Flash,則執(zhí)行主體可以是 NANDC (NAND Flash Controller,NAND 閃存控制器)。
      [0056]不同NAND Flash的配置類型不同,具體體現(xiàn)為以下一種或幾種參數(shù)的配置不同:最大ECC能力、pagesize (頁大小)、blocksize (塊大小)等。本發(fā)明實(shí)施例可以應(yīng)用于在由上述任意一種參數(shù)或者幾種參數(shù)所構(gòu)成的若干種配置類型中自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,從而按照該存儲(chǔ)器的實(shí)際配置類型控制該存儲(chǔ)器的啟動(dòng)的場景中。
      [0057]需要說明的是,由于上述參數(shù)的組合所構(gòu)成的配置類型很多,而最基本和最重要的參數(shù)為最大ECC能力和頁大小,因此,以下實(shí)施例均以在最大ECC能力和pagesize的組合所構(gòu)成的若干種配置類型中確定存儲(chǔ)器的實(shí)際配置類型為例進(jìn)行說明。例如,24bit ECC和8KBpagesize構(gòu)成一種配置類型,24bit ECC和4KB pagesize構(gòu)成另一種配置類型。
      [0058]預(yù)設(shè)數(shù)據(jù)段可以由控制存儲(chǔ)器啟動(dòng)的啟動(dòng)程序中的一段數(shù)據(jù)及其生成的ECC碼構(gòu)成,本發(fā)明實(shí)施例對預(yù)設(shè)數(shù)據(jù)段的大小不進(jìn)行限定,例如可以為lk。
      [0059]預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型。例如,可以為:第0-31字節(jié)對應(yīng)24bit ECC和8KB pagesize構(gòu)成的配置類型,第32-63字節(jié)對應(yīng)24bit ECC和4KB pagesize構(gòu)成的配置類型等。
      [0060]第一數(shù)據(jù)段可以為對該預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,第一數(shù)據(jù)段可以預(yù)先存儲(chǔ)在存儲(chǔ)器中。其中,該第二操作為用于標(biāo)記該存儲(chǔ)器的實(shí)際配置類型的操作,本發(fā)明實(shí)施例對第二操作的具體類型不進(jìn)行限定,例如,第二操作為按照特定算法對與存儲(chǔ)器的實(shí)際配置類型進(jìn)行加擾操作,該情況下,第一操作可以為針對該特定算法的解擾操作等。具體的,在向存儲(chǔ)器中燒寫啟動(dòng)程序時(shí),即將與該存儲(chǔ)器的實(shí)際配置類型相對應(yīng)的子數(shù)據(jù)段按照特定算法進(jìn)行加擾操作后再燒寫,除與該存儲(chǔ)器的實(shí)際配置類型相對應(yīng)的子數(shù)據(jù)段之外的其他子數(shù)據(jù)段正常燒寫。
      [0061]由此可知,預(yù)設(shè)數(shù)據(jù)段與第一數(shù)據(jù)段的區(qū)別在于,預(yù)設(shè)數(shù)據(jù)段中沒有對與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行標(biāo)記。
      [0062]該步驟101可以包括:控制裝置在依次讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段之后,再對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;或者,在依次讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段的過程中,當(dāng)讀取到與第一配置類型對應(yīng)的子數(shù)據(jù)段時(shí),即對該與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,讀取完第一數(shù)據(jù)段中的各子數(shù)據(jù)段之后,得到第二數(shù)據(jù)段。[0063]可選的,所述讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段,包括:
      [0064]讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      [0065]102:匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段。
      [0066]103:當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0067]其中,第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段匹配,說明第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,因此可以按照第一配置類型啟動(dòng)該存儲(chǔ)器。
      [0068]例如,若第一配置類型為24bit ECC和8KB pagesize構(gòu)成的配置類型,則將該存儲(chǔ)器的最大ECC能力配置為24bit,頁大小配置為8KB,并按照24bit ECC和8KB pagesize啟動(dòng)存儲(chǔ)器。另外,控制裝置在控制存儲(chǔ)器啟動(dòng)之后,按照24bit ECC和8KB pagesize控制該存儲(chǔ)器實(shí)現(xiàn)讀取數(shù)據(jù)的功能、寫入數(shù)據(jù)的功能等。
      [0069]在本發(fā)明的一個(gè)實(shí)施例中,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述方法還包括:
      [0070]步驟一、讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段;
      [0071]步驟二、匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0072]步驟三、當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存儲(chǔ)器。
      [0073]示例性的,第二配置類型為第一數(shù)據(jù)段中的與各子數(shù)據(jù)段對應(yīng)的各配置類型中的、除第一配置類型之外的其他配置類型中的一個(gè)。在該實(shí)施例中,當(dāng)?shù)诙?shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),認(rèn)為第一配置類型不為存儲(chǔ)器的實(shí)際配置類型,因此可以重新確定該存儲(chǔ)器的實(shí)際配置類型,即執(zhí)行上述步驟一和步驟二。若執(zhí)行步驟三,則說明所選擇的第二配置類型為存儲(chǔ)器的實(shí)際配置類型。
      [0074]需要說明的是,當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),可以再次執(zhí)行上述步驟一和步驟二,獲得其他第二匹配類型對應(yīng)的第三數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段的匹配結(jié)果,直到滿足步驟三為止。
      [0075]在本發(fā)明的另一個(gè)實(shí)施例中,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述方法還包括:
      [0076]步驟A)、切換所述控制裝置的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài);
      [0077]步驟B)、讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段;
      [0078]步驟C)、匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0079]步驟D)、當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0080]示例性的,切換隨機(jī)數(shù)產(chǎn)生模塊(randomizer)的開關(guān)狀態(tài)可以為:改變r(jià)andomizer管腳的使能。具體的:若執(zhí)行步驟101-102的過程中,randomizer管腳的使能為1,則將其切換為O ;若執(zhí)行步驟101-102的過程中,randomizer管腳的使能為0,則將其切換為I。
      [0081]可選的,步驟A)具體可以包括:
      [0082]在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      [0083]需要說明的是,本發(fā)明實(shí)施例中,當(dāng)按照最大ECC能力和pagesize的組合構(gòu)成配置類型時(shí),在按照第一配置啟動(dòng)存儲(chǔ)器的同時(shí),控制裝置可以在讀取第一個(gè)塊(blocksize)內(nèi)的數(shù)據(jù)的過程中,完成對blocksize的配置。
      [0084]本發(fā)明實(shí)施例提供的控制存儲(chǔ)器啟動(dòng)的方法,存儲(chǔ)器中的第一數(shù)據(jù)段包含的各子數(shù)據(jù)段分別對應(yīng)一種匹配類型,第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,通過讀取第一數(shù)據(jù)段,并對第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行與第二操作相反的第一操作,得到第二數(shù)據(jù)段,將第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段進(jìn)行匹配,在匹配的情況下,認(rèn)為第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,按照第一配置類型啟動(dòng)該存儲(chǔ)器,實(shí)現(xiàn)了自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,不需要配置管腳信息,因此,不受限于管 腳的數(shù)量即可啟動(dòng)存儲(chǔ)器,從而降低了成本,解決了通過人工配置控制芯片的管腳信息,使得控制芯片獲知存儲(chǔ)器的實(shí)際配置類型的方案中,因需要配置的管腳較多,導(dǎo)致成本高的問題。
      [0085]實(shí)施例二
      [0086]預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型。參見圖2,(a)為預(yù)設(shè)數(shù)據(jù)段,該預(yù)設(shè)數(shù)據(jù)段由存儲(chǔ)器的啟動(dòng)程序中的一段數(shù)據(jù)及其生成的ECC碼構(gòu)成,該預(yù)設(shè)數(shù)據(jù)段包含多個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段分別對應(yīng)一種配置類型,分別標(biāo)記為:A、B、C、D、…、K。其中,A為24bitECC和8KB pagesize構(gòu)成的配置類型,B為24bitECC和4KB pagesize構(gòu)成的配置類型。假設(shè)存儲(chǔ)器的實(shí)際配置類型為A,則向存儲(chǔ)器中燒寫啟動(dòng)程序時(shí),可以將預(yù)設(shè)數(shù)據(jù)段中的,與配置類型A對應(yīng)的子數(shù)據(jù)段取反后再燒寫,預(yù)設(shè)數(shù)據(jù)段中不與配置類型A對應(yīng)的子數(shù)據(jù)段正常燒寫,從而生成第一數(shù)據(jù)段(如(b)所示)。
      [0087]按照圖2中的(a)所示的預(yù)設(shè)數(shù)據(jù)段和圖2中的(b)所示的第一數(shù)據(jù)段,本發(fā)明實(shí)施例提供一種控制存儲(chǔ)器啟動(dòng)的方法,如圖3所示,包括:
      [0088]301:讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段并對第一數(shù)據(jù)段中的,與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,將進(jìn)行取反操作后得到的第一數(shù)據(jù)段作為第二數(shù)據(jù)段。
      [0089]其中,第一配置類型具體為A、B、C、D、…、K中的一種,具體實(shí)現(xiàn)時(shí),第一配置類型可以為默認(rèn)的配置類型。若默認(rèn)的第一配置類型為A,則步驟301得到的第二數(shù)據(jù)段如圖2中的(c)所示;若默認(rèn)的第一配置類型為B,則步驟301得到的第二數(shù)據(jù)段如圖2中的(d)所示。
      [0090]302:判斷第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段是否匹配。
      [0091]若是,則執(zhí)行步驟303 ;若否,則執(zhí)行步驟304。
      [0092]其中,第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段相同時(shí),可以認(rèn)為第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段匹配,該情況說明第一配置類型為存儲(chǔ)器的實(shí)際配置類型;相反,則認(rèn)為不匹配,該情況說明第一配置類型不為存儲(chǔ)器的實(shí)際配置類型。由此可知,圖2中的(C)所表示的第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段匹配,圖2中的(d)所表示的第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段不匹配。
      [0093]303:按照第一配置類型啟動(dòng)存儲(chǔ)器。[0094]該情況下,第二數(shù)據(jù)段如圖2中的(C)所示,執(zhí)行步驟303具體為:將存儲(chǔ)器的最大ECC能力配置為24bit,頁大小配置為8KB,并按照該配置啟動(dòng)存儲(chǔ)器。需要說明的是,控制裝置可以在讀取第一個(gè)塊內(nèi)的數(shù)據(jù)的過程中,完成對blocksize的配置。
      [0095]步驟303之后,則結(jié)束。
      [0096]304:判斷是否存在未選擇的配置類型。
      [0097]若否,則結(jié)束;若是,則執(zhí)行步驟305。
      [0098]示例性的,若默認(rèn)的第一配置類型為B,則在步驟302之后執(zhí)行步驟304,則B為已經(jīng)選擇過的配置類型,其余的A、C、D...K為未選擇的配置類型。當(dāng)不存在未選擇的配置類型時(shí),可以認(rèn)為第一數(shù)據(jù)段中的各子數(shù)據(jù)段對應(yīng)的配置類型均已被選擇過,且未找到與存儲(chǔ)器的實(shí)際配置類型相同的配置類型。
      [0099]305:在未選擇的配置類型中確定第二配置類型,將第二配置類型作為第一配置類型。該情況說明,存在未選擇的配置類型,則繼續(xù)按照上述方式尋找與存儲(chǔ)器的實(shí)際配置類型。
      [0100]在步驟305之后執(zhí)行步驟301。
      [0101]示例性的,如圖2所示,在步驟301中,若默認(rèn)的第一配置類型為B,則執(zhí)行該步驟305??蛇x的,可以在未選擇的配置類型A、C、D?"K中選擇一個(gè)配置類型作為第二配置類型,其中,選擇方式可以是隨機(jī)選擇,或者按照預(yù)設(shè)順序進(jìn)行選擇。預(yù)設(shè)順序可以根據(jù)實(shí)際項(xiàng)目進(jìn)行設(shè)定,下面提供一種預(yù)設(shè)順序:(I) 24bit ECC和8KB pagesize構(gòu)成的配置類型;(2)24bit ECC和4KB pagesize構(gòu)成的配置`類型;(3) 40bit ECC和8KBpagesize構(gòu)成的配置類型;(4)40bit ECC和16KB pagesize構(gòu)成的配置類型。
      [0102]示例性的,假設(shè)選擇的第二配置類型為40bit ECC和8KB pagesize構(gòu)成的配置類型,則將第二配置類型作為第一配置類型,具體為:將40bitECC和8KB pagesize構(gòu)成的配置類型作為第一配置類型。
      [0103]需要說明的是,在上述實(shí)施例一中描述了:讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第三數(shù)據(jù)段。為了使得整個(gè)方案的執(zhí)行步驟清楚明了,本實(shí)施例中將實(shí)施例一中描述的“第三數(shù)據(jù)段”也稱為第二數(shù)據(jù)段。區(qū)別在于:實(shí)施例一中的第二數(shù)據(jù)段為本實(shí)施例中第I次執(zhí)行步驟301得到的第二數(shù)據(jù)段,實(shí)施例一中的第三數(shù)據(jù)段為本實(shí)施例中第2次至第K次執(zhí)行步驟301得到的第二數(shù)據(jù)段。
      [0104]本發(fā)明實(shí)施例提供的控制存儲(chǔ)器啟動(dòng)的方法,存儲(chǔ)器中的第一數(shù)據(jù)段包含的各子數(shù)據(jù)段分別對應(yīng)一種匹配類型,第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段;通過讀取第一數(shù)據(jù)段,并對第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行與第二操作相反的第一操作,得到第二數(shù)據(jù)段;將第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段進(jìn)行匹配,在匹配的情況下,認(rèn)為第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,按照第一配置類型啟動(dòng)該存儲(chǔ)器,(在不匹配的情況下,在未選擇的配置類型中重新確定第一配置類型,重新執(zhí)行上述步驟,至獲得與預(yù)設(shè)數(shù)據(jù)段匹配的第二數(shù)據(jù)段)實(shí)現(xiàn)了自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,不需要配置管腳信息,因此,不受限于管腳的數(shù)量即可啟動(dòng)存儲(chǔ)器,從而降低了成本,解決了通過人工配置控制芯片的管腳信息,使得控制芯片獲知存儲(chǔ)器的實(shí)際配置類型的方案中,因需要配置的管腳較多,導(dǎo)致成本高的問題。
      [0105]實(shí)施例三[0106]預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型。按照圖2中的(a)所示的預(yù)設(shè)數(shù)據(jù)段和圖2中的(b)所示的第一數(shù)據(jù)段,本發(fā)明實(shí)施例提供另一種控制存儲(chǔ)器啟動(dòng)的方法,如圖4所示,包括:
      [0107]401:讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段并對第一數(shù)據(jù)段中的,與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,將進(jìn)行取反操作后得到的第一數(shù)據(jù)段作為第二數(shù)據(jù)段。
      [0108]402:判斷第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段是否匹配。
      [0109]若是,則執(zhí)行步驟403 ;若否,則執(zhí)行步驟404。
      [0110]403:按照第一配置類型啟動(dòng)存儲(chǔ)器。
      [0111]步驟401-403的具體說明可以參見實(shí)施例二中的步驟301-303,此處不再贅述。
      [0112]步驟403之后,則結(jié)束。
      [0113]404:切換隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      [0114]示例性的,切換隨機(jī)數(shù)產(chǎn)生模塊(randomizer)的開關(guān)狀態(tài)可以為:改變r(jià)andomizer管腳的使能。具體的:若執(zhí)行步驟401-402的過程中,randomizer管腳的使能為1,則將其切換為O ;若執(zhí)行步驟401-402的過程中,randomizer管腳的使能為0,則將其切換為I。
      [0115]405:讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,將進(jìn)行取反操作后得到的第一數(shù)據(jù)段作為第四數(shù)據(jù)段。
      [0116]需要說明的是,為了與實(shí)施例一統(tǒng)一,本實(shí)施例中在沒有出現(xiàn)第二、第三數(shù)據(jù)段的時(shí)候,使用了第四數(shù)據(jù)段。
      [0117]406:判斷第四數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段是否匹配。
      [0118]若是,則執(zhí)行步驟403 ;若否,則執(zhí)行步驟407。
      [0119]407:判斷是否存在未選擇的配置類型。
      [0120]若否,則結(jié)束;若是,則執(zhí)行步驟408。
      [0121]408:根據(jù)預(yù)設(shè)順序在未選擇的配置類型中確定第二配置類型,將第二配置類型作為第一配置類型。
      [0122]步驟408的具體說明可以參見實(shí)施例二中的步驟305,此處不再贅述。在步驟408之后執(zhí)行步驟401。
      [0123]可選的,參見圖5,在步驟403之后,步驟404之前還可以包括以下步驟:
      [0124]404A:確定第一配置類型可支持的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      [0125]其中,隨機(jī)數(shù)產(chǎn)生模塊的當(dāng)前的開關(guān)狀態(tài)包括開啟狀態(tài)和關(guān)閉狀態(tài);第一配置類型可支持的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài),包括:僅支持開啟狀態(tài),僅支持關(guān)閉狀態(tài),同時(shí)支持開啟狀態(tài)和關(guān)閉狀態(tài)。
      [0126]404B:判斷第一配置類型可支持的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)是否為開啟狀態(tài)和關(guān)閉狀態(tài)。
      [0127]若是,則執(zhí)行步驟404 ;若否,則執(zhí)行步驟408。
      [0128]示例性的,當(dāng)?shù)谝慌渲妙愋椭恢С蛛S機(jī)數(shù)產(chǎn)生模塊的一種開關(guān)狀態(tài)時(shí),控制裝置在執(zhí)行步驟401的過程中(或者之前)即將隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)設(shè)置為該第一配置類型所支持的開關(guān)狀態(tài)。例如,若當(dāng)前隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)為開啟狀態(tài),第一配置類型僅支持開啟狀態(tài),則控制裝置不改變隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài);若第一配置僅支持關(guān)閉狀態(tài),則控制裝置將隨機(jī)數(shù)產(chǎn)生模塊的由開啟狀態(tài)自動(dòng)切換為關(guān)閉狀態(tài)。
      [0129]當(dāng)?shù)谝慌渲妙愋屯瑫r(shí)支持開啟狀態(tài)和關(guān)閉狀態(tài)時(shí),控制裝置在執(zhí)行步驟401的過程中(或者之前)不改變隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。因此,該情況下,需要切換隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài),再執(zhí)行步驟405、406,以排除由于隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)設(shè)置錯(cuò)誤導(dǎo)致步驟402中的判斷結(jié)果為否的情況。
      [0130]示例性的,假設(shè)8bit ECC和2KB pagesize構(gòu)成的配置類型僅支持關(guān)閉狀態(tài),則可以推測出在向?qū)嶋H配置類型為8bit ECC和2KB pagesize構(gòu)成的配置類型的存儲(chǔ)器中燒寫第一數(shù)據(jù)段時(shí),randomizer管腳處于關(guān)閉狀態(tài)。因此,在執(zhí)行步驟401的過程中(或者之前)randomizer管腳為關(guān)閉狀態(tài)。進(jìn)一步地,若步驟402的匹配結(jié)果為否,則認(rèn)為該匹配結(jié)果不是由隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)設(shè)置錯(cuò)誤引起的,而是由第一配置類型與存儲(chǔ)器的實(shí)際配置類型不匹配引起的。因此,該情況下,不需要執(zhí)行切換隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)的步驟。其他情況的具體實(shí)例此處不再一一列舉。
      [0131]需要說明的是,在上述實(shí)施例一中描述了:讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第三數(shù)據(jù)段。為了使得整個(gè)方案的執(zhí)行步驟清楚明了,本實(shí)施例中將實(shí)施例一中描述的“第三數(shù)據(jù)段”也稱為第二數(shù)據(jù)段。區(qū)別在于:實(shí)施例一中的第二數(shù)據(jù)段為本實(shí)施例中第I次執(zhí)行步驟301得到的第二數(shù)據(jù)段,實(shí)施例一中的第三數(shù)據(jù)段為本實(shí)施例中第2次至第K次執(zhí)行步驟301得到的第二數(shù)據(jù)段。
      [0132]本發(fā)明實(shí)施例提供的控制存儲(chǔ)器啟動(dòng)的方法,存儲(chǔ)器中的第一數(shù)據(jù)段包含的各子數(shù)據(jù)段分別對應(yīng)一種匹配類型,第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段;通過讀取第一數(shù)據(jù)段,并對第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行與第二操作相反的第一操作,得到第二數(shù)據(jù)段;將第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段進(jìn)行匹配,在匹配的情況下,認(rèn)為第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,按照第一配置類型啟動(dòng)該存儲(chǔ)器,(在不匹配的情況下,切換隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài),并重復(fù)執(zhí)行上述步驟,若匹配結(jié)果仍未不匹配,則在未選擇的配置類型中重新確定第一配置類型,重新執(zhí)行上述步驟,至獲得與預(yù)設(shè)數(shù)據(jù)段匹配的第二數(shù)據(jù)段)實(shí)現(xiàn)了自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,不需要配置管腳信息,因此,不受限于管腳的數(shù)量即可啟動(dòng)存儲(chǔ)器,從而降低了成本,解決了通過人工配置控制芯片的管腳信息,使得控制芯片獲知存儲(chǔ)器的實(shí)際配置類型的方案中,因需要配置的管腳較多,導(dǎo)致成本高的問題。
      [0133]實(shí)施例四
      [0134]參見圖6,為本發(fā)明實(shí)施例提供的一種控制存儲(chǔ)器啟動(dòng)的裝置60,用以執(zhí)行圖1所示的控制存儲(chǔ)器啟動(dòng)的方法,所述裝置60中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述裝置60包括:
      [0135]讀取單元601,用于讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作;
      [0136]匹配單元602,用于匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0137]啟動(dòng)單元603,用于當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。[0138]可選的,所述讀取單元601具體用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      [0139]可選的,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),
      [0140]所述讀取單元601還用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段;
      [0141]所述匹配單元602還用于,匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0142]所述啟動(dòng)單元603還用于,當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存儲(chǔ)器。
      [0143]可選的,參見圖在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述裝置60還包括:切換單元604和隨機(jī)數(shù)產(chǎn)生模塊605 ;
      [0144]所述切換單元604,用于切換所述隨機(jī)數(shù)產(chǎn)生模塊605的開關(guān)狀態(tài);
      [0145]所述讀取單元601還用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段;
      [0146]所述匹配單元602還用于,匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0147]所述啟動(dòng)單元603還用于,當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0148]可選的,所述切換單元604具體用于,在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊605的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊605的開關(guān)狀態(tài)。
      [0149]可選的,該裝置60可以為上述實(shí)施例中描述的控制裝置。
      [0150]本發(fā)明實(shí)施例提供的控制存儲(chǔ)器啟動(dòng)的裝置,存儲(chǔ)器中的第一數(shù)據(jù)段包含的各子數(shù)據(jù)段分別對應(yīng)一種匹配類型,第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段;通過讀取第一數(shù)據(jù)段,并對第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行與第二操作相反的第一操作,得到第二數(shù)據(jù)段;將第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段進(jìn)行匹配,在匹配的情況下,認(rèn)為第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,按照第一配置類型啟動(dòng)該存儲(chǔ)器,實(shí)現(xiàn)了自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,不需要配置管腳信息,因此,不受限于管腳的數(shù)量即可啟動(dòng)存儲(chǔ)器,從而降低了成本,解決了通過人工配置控制芯片的管腳信息,使得控制芯片獲知存儲(chǔ)器的實(shí)際配置類型的方案中,因需要配置的管腳較多,導(dǎo)致成本高的問題。
      [0151]實(shí)施例五
      [0152]參見圖7,為本發(fā)明實(shí)施例提供的一種控制存儲(chǔ)器啟動(dòng)的裝置60,用以執(zhí)行圖1所示的控制存儲(chǔ)器啟動(dòng)的方法,所述裝置60中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述裝置60包括:存儲(chǔ)器701、處理器702,其中,
      [0153]存儲(chǔ)器701,用于存儲(chǔ)一組代碼,該代碼用于控制處理器702執(zhí)行如下動(dòng)作:
      [0154]讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作;
      [0155]匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;[0156]當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0157]可選的,處理器702具體用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      [0158]可選的,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),處理器702還用于執(zhí)行以下動(dòng)作:
      [0159]讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段;
      [0160]匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0161]當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存儲(chǔ)器。
      [0162]可選的,該裝置60還包括隨機(jī)數(shù)產(chǎn)生模塊703,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),處理器702還用于執(zhí)行以下動(dòng)作:
      [0163]切換所述隨機(jī)數(shù)產(chǎn)生模塊703的開關(guān)狀態(tài);
      [0164]讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段;
      [0165]匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段;
      [0166]當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      [0167]可選的,處理器702具體用于,在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊703的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊605的開關(guān)狀態(tài)。
      [0168]可選的,該裝置60可以為上述實(shí)施例中描述的控制裝置。
      [0169]本發(fā)明實(shí)施例提供的控制存儲(chǔ)器啟動(dòng)的裝置,存儲(chǔ)器中的第一數(shù)據(jù)段包含的各子數(shù)據(jù)段分別對應(yīng)一種匹配類型,第一數(shù)據(jù)段是對預(yù)設(shè)數(shù)據(jù)段中的、與存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段;通過讀取第一數(shù)據(jù)段,并對第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行與第二操作相反的第一操作,得到第二數(shù)據(jù)段;將第二數(shù)據(jù)段與預(yù)設(shè)數(shù)據(jù)段進(jìn)行匹配,在匹配的情況下,認(rèn)為第一配置類型為該存儲(chǔ)器的實(shí)際配置類型,按照第一配置類型啟動(dòng)該存儲(chǔ)器,實(shí)現(xiàn)了自動(dòng)確定存儲(chǔ)器的實(shí)際配置類型,不需要配置管腳信息,因此,不受限于管腳的數(shù)量即可啟動(dòng)存儲(chǔ)器,從而降低了成本,解決了通過人工配置控制芯片的管腳信息,使得控制芯片獲知存儲(chǔ)器的實(shí)際配置類型的方案中,因需要配置的管腳較多,導(dǎo)致成本高的問題。
      [0170]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
      [0171]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。[0172]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
      [0173]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
      [0174]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,簡稱ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
      [0175]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
      【權(quán)利要求】
      1.一種控制存儲(chǔ)器啟動(dòng)的方法,其特征在于,應(yīng)用于控制裝置,所述控制裝置中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述方法包括: 讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作; 匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段; 當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù) 段,包括: 讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述方法還包括: 讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段; 匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段; 當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存儲(chǔ)器。
      4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述方法還包括: 切換所述控制裝置的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài); 讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段; 匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段; 當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述切換隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài),包括: 在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      6.一種控制存儲(chǔ)器啟動(dòng)的裝置,其特征在于,所述裝置中包含預(yù)設(shè)數(shù)據(jù)段,所述預(yù)設(shè)數(shù)據(jù)段包含至少一個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段對應(yīng)一種配置類型,所述裝置包括: 讀取單元,用于讀取第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第一操作,得到第二數(shù)據(jù)段;所述第一數(shù)據(jù)段是對所述預(yù)設(shè)數(shù)據(jù)段中的、與所述存儲(chǔ)器的實(shí)際配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行第二操作之后得到的數(shù)據(jù)段,所述第一操作為與所述第二操作相反的操作; 匹配單元,用于匹配所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段; 啟動(dòng)單元,用于當(dāng)所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述讀取單元具體用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行取反操作,得到第二數(shù)據(jù)段。
      8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí), 所述讀取單元還用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與第二配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第三數(shù)據(jù)段; 所述匹配單元還用于,匹配所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段; 所述啟動(dòng)單元還用于,當(dāng)所述第三數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第二配置類型啟動(dòng)所述存 儲(chǔ)器。
      9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,在所述第二數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段不匹配時(shí),所述裝置還包括:隨機(jī)數(shù)產(chǎn)生模塊和切換單元; 所述切換單元,用于切換所述裝置的隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài); 所述讀取單元還用于,讀取所述第一數(shù)據(jù)段中的各子數(shù)據(jù)段,并對與所述第一配置類型對應(yīng)的子數(shù)據(jù)段進(jìn)行所述第一操作,得到第四數(shù)據(jù)段; 所述匹配單元還用于,匹配所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段; 所述啟動(dòng)單元還用于,當(dāng)所述第四數(shù)據(jù)段與所述預(yù)設(shè)數(shù)據(jù)段匹配時(shí),按照所述第一配置類型啟動(dòng)所述存儲(chǔ)器。
      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述切換單元具體用于, 在所述第一配置類型支持所述隨機(jī)數(shù)產(chǎn)生模塊的開啟狀態(tài)和關(guān)閉狀態(tài)的情況下,切換所述隨機(jī)數(shù)產(chǎn)生模塊的開關(guān)狀態(tài)。
      【文檔編號(hào)】G06F12/02GK103455454SQ201310392586
      【公開日】2013年12月18日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
      【發(fā)明者】喻丙旭, 蔡智勇, 李智 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1