一種兼容多種內存時序的方法和數字電視終端的制作方法
【專利摘要】本發明實施例公開了一種兼容多種內存時序的方法和數字電視終端,其中所述方法包括:檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識;查找所述內存時序標識對應的內存時序;將本機內存時序設置為查找到的內存時序。采用本發明,可以簡單且低成本地實現對多種內存芯片的兼容。
【專利說明】一種兼容多種內存時序的方法和數字電視終端
【技術領域】
[0001]本發明涉及電子【技術領域】,尤其涉及一種兼容多種內存時序的方法和數字電視終端。
【背景技術】
[0002]在目前的數字電視終端行業里,由于業務的多樣化,會導致內存的大小配置也不一樣,從而需要使用各種不同品牌的內存芯片,但是各種內存芯片的內存時序不一樣,使得有些內存芯片可以兼容,有些卻不能兼容。
[0003]在現有技術中,通過使用不同的引導程序(Booter,引導程序)以實現對多種內存芯片的兼容,但是在更換引導程序時,需要對引導程序重新簽字和重新認證,從而增加了額外的成本,并且兼容方法比較繁雜。
【發明內容】
[0004]本發明實施例所要解決的技術問題在于,提供一種兼容多種內存時序的方法和數字電視終端,可以簡單且低成本地實現對多種內存芯片的兼容。
[0005]為了解決上述技術問題,本發明實施例提供了一種兼容多種內存時序的方法,包括:
[0006]檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識;
[0007]查找所述內存時序標識對應的內存時序;
[0008]將本機內存時序設置為查找到的內存時序。
[0009]其中,在所述檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識之前,還包括:
[0010]預設至少一個內存時序標識與內存時序的對應關系。
[0011]其中,所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。
[0012]其中,所述檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,包括:
[0013]檢測GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值;
[0014]將所述電壓二進制數值設置為內存時序標識。
[0015]其中,所述GPIO端口包括至少一個GPIO端口。
[0016]相應地,本發明實施例還提供了一種數字電視終端,包括:
[0017]檢測轉化模塊,用于檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識;
[0018]查找模塊,用于查找所述內存時序標識對應的內存時序;
[0019]內存時序設置模塊,用于將本機內存時序設置為查找到的內存時序。
[0020]其中,還包括:
[0021]預設模塊,用于預設至少一個內存時序標識與內存時序的對應關系。[0022]其中,所述檢測轉化模塊檢測到的所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。
[0023]其中,所述檢測轉化模塊包括:
[0024]二進制轉化單元,用于檢測GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值;
[0025]標識設置單元,用于將所述電壓二進制數值設置為內存時序標識。
[0026]其中,所述檢測轉化模塊中的GPIO端口包括至少一個GPIO端口。
[0027]實施本發明實施例,具有如下有益效果:
[0028]本發明實施例通過檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,以查找所述內存時序標識對應的內存時序,再將本機內存時序設置為查找到的內存時序,使得只需通過一個引導程序即可實現對不同的內存時序的切換,從而可以簡單且低成本地實現對多種內存芯片的兼容。
【專利附圖】
【附圖說明】
[0029]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0030]圖1為本發明實施例提供的一種兼容多種內存時序的方法的流程示意圖;
[0031]圖2為本發明實施例提供的另一種兼容多種內存時序的方法的流程示意圖;
[0032]圖3為本發明實施例提供的一種數字電視終端的結構示意圖;
[0033]圖4為本發明實施例提供的另一種數字電視終端的結構示意圖;
[0034]圖5為本發明實施例提供的一種檢測轉化模塊的結構示意圖。
【具體實施方式】
[0035]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0036]請參見圖1,為本發明實施例提供的一種兼容多種內存時序的方法的流程示意圖,所述方法包括:
[0037]SlOl,檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識;
[0038]具體的,在CPU (Central Processing Unit,中央處理器)的 GPIO (GeneralPurpose Input Output,通用輸入/輸出)端口中預留出至少一個GPIO端口,以檢測該GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,其中,所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。例如,在PCB(Printed CircuitBoard,印制電路板)主板電路上面通過將不同的電阻連接到GPIO端口,以拉高或拉低該GPIO端口的電壓值,若預留了兩個GPIO端口,分別為A端口和B端口,當檢測到A端口和B端口的電壓值都為高電壓時,其內存時序標識為“11”;當檢測到A端口為低電壓,且B端口為高電壓時,其內存時序標識為“01”,由此可見,當預留兩個GPIO端口時,可以具有4個內存時序標識,分別為“00”、“01”、“10”、“11”,即可以對應4種不同的內存時序。當預留更多的GPIO端口時,可以使其具有更多的內存時序標識,也就可以對應更多的內存時序。
[0039]S102,查找所述內存時序標識對應的內存時序;
[0040]具體的,可以預先在引導程序中設置好內存時序標識與內存時序的對應關系,使得當所述GPIO端口的電壓值轉化為內存時序標識時,可以根據所述內存時序標識與內存時序的對應關系,查找所述內存時序標識對應的內存時序。例如,預設的內存時序標識“00”對應著第一內存時序,內存時序標識“01”對應著第二內存時序,當轉化得到的內存時序標識為“00”時,查找到的內存時序則為第一內存時序。
[0041]S103,將本機內存時序設置為查找到的內存時序;
[0042]在查找到所述內存時序標識對應的內存時序后,可以將本機內存時序設置為查找到的內存時序,例如,當查找到第一內存時序時,則將本機內存時序設置為第一內存時序。其中,設置本機內存時序的步驟是在引導程序的啟動過程中執行。
[0043]通過在引導程序中設置內存時序標識與內存時序的對應關系,可以實現通過一個引導程序對多個內存時序的切換,以兼容多種內存芯片,例如,當需要使用A品牌內存芯片時,將特定的電阻接到GPIO端口,使其轉化得到的內存時序標識是與A品牌內存芯片的內存時序相對應,則根據該內存時序標識查找到的內存時序則為A品牌內存芯片的內存時序,最后將本機內存時序設置為A品牌內存芯片的內存時序,從而可以兼容A品牌內存芯片。
[0044]本發明實施例通過檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,以查找所述內存時序標識對應的內存時序,再將本機內存時序設置為查找到的內存時序,使得只需通過一個引導程序即可實現對不同的內存時序的切換,從而可以簡單且低成本地實現對多種內存芯片的兼容。
[0045]再請參見圖2,為本發明實施例提供的另一種兼容多種內存時序的方法的流程示意圖,所述方法包括:
[0046]S201,預設至少一個內存時序標識與內存時序的對應關系;
[0047]預設至少一個內存時序標識與內存時序的對應關系,例如,當具有4個內存時序標識時,可以預設每個內存時序標識分別對應一種內存時序,使其具有4個內存時序標識與內存時序的對應關系,即可兼容4種內存時序。
[0048]S202,檢測GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值;
[0049]具體的,在CPU的GPIO端口中預留出至少一個GPIO端口,以檢測該GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值,其中,所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。例如,在PCB主板電路上面通過將不同的電阻連接到GPIO端口,以拉高或拉低該GPIO端口的電壓值,若預留了兩個GPIO端口,分別為A端口和B端口,當檢測到A端口和B端口的電壓值都為高電壓時,其電壓二進制數值為“11”;當檢測到A端口為低電壓,且B端口為高電壓時,其電壓二進制數值為“01”,由此可見,當預留兩個GPIO端口時,可以具有4個電壓二進制數值,分別為“00”、“01”、“ 10”、“ 11”。
[0050]S203,將所述電壓二進制數值設置為內存時序標識;
[0051 ] 在將所述電壓值轉化為電壓二進制數值后,可以將所述電壓二進制數值設置為內存時序標識,例如,當可以轉化得到4個電壓二進制數值,且分別為“00”、“01”、“10”、“11”時,將4個電壓二進制數值設置為4個內存時序標識,如第一內存時序標識為“OO ”,第二內存時序標識為“01”等等。當預留更多的GPIO端口時,可以使其具有更多的內存時序標識,也就可以對應更多的內存時序。
[0052]S204,查找所述內存時序標識對應的內存時序;
[0053]具體的,可以根據預設的內存時序標識與內存時序的對應關系,查找所述內存時序標識對應的內存時序。例如,預設的內存時序標識“ 00 ”對應著第一內存時序,內存時序標識“01”對應著第二內存時序,當設置得到的內存時序標識為“00”時,查找到的內存時序則為第一內存時序。
[0054]S205,將本機內存時序設置為查找到的內存時序;
[0055]在查找到所述內存時序標識對應的內存時序后,可以將本機內存時序設置為查找到的內存時序,例如,當查找到第一內存時序時,則將本機內存時序設置為第一內存時序。其中,設置本機內存時序的步驟是在引導程序的啟動過程中執行。
[0056]本發明實施例通過檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,以查找所述內存時序標識對應的內存時序,再將本機內存時序設置為查找到的內存時序,使得只需通過一個引導程序即可實現對不同的內存時序的切換,從而可以簡單且低成本地實現對多種內存芯片的兼容。
[0057]請參見圖3,為本發明實施例提供的一種數字電視終端I的結構示意圖,所述數字電視終端I可以包括:檢測轉化模塊10、查找模塊20、內存時序設置模塊30 ;
[0058]所述檢測轉化模塊10,用于檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識;
[0059]具體的,所述檢測轉化模塊10在CPU的GPIO端口中預留出至少一個GPIO端口,以檢測該GPIO端口的電壓值,所述檢測轉化模塊10并將所述電壓值轉化為內存時序標識,其中,所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。例如,在PCB主板電路上面通過將不同的電阻連接到GPIO端口,以拉高或拉低該GPIO端口的電壓值,若預留了兩個GPIO端口,分別為A端口和B端口,當所述檢測轉化模塊10檢測到A端口和B端口的電壓值都為高電壓時,其內存時序標識為“ 11” ;當所述檢測轉化模塊10檢測到A端口為低電壓,且B端口為高電壓時,其內存時序標識為“01”,由此可見,當預留兩個GPIO端口時,可以具有4個內存時序標識,分別為“ 00 ”、“ OI ”、“ 10 ”、“ 11 ”,即可以對應4種不同的內存時序。當預留更多的GPIO端口時,可以使其具有更多的內存時序標識,也就可以對應更多的內存時序。
[0060]所述查找模塊20,用于查找所述內存時序標識對應的內存時序;
[0061]具體的,在所述檢測轉化模塊10將所述GPIO端口的電壓值轉化為內存時序標識時,所述查找模塊20可以根據所述內存時序標識與內存時序的對應關系,查找所述內存時序標識對應的內存時序,其中,可以預先在弓I導程序中設置好內存時序標識與內存時序的對應關系。例如,預設的內存時序標識“ 00 ”對應著第一內存時序,內存時序標識“ OI ”對應著第二內存時序,當轉化得到的內存時序標識為“00”時,所述查找模塊20查找到的內存時序則為第一內存時序。
[0062]所述內存時序設置模塊30,用于將本機內存時序設置為查找到的內存時序;[0063]在所述查找模塊20查找到所述內存時序標識對應的內存時序后,所述內存時序設置模塊30可以將本機內存時序設置為查找到的內存時序,例如,當查找到第一內存時序時,則由所述內存時序設置模塊30將本機內存時序設置為第一內存時序。其中,設置本機內存時序的步驟是在引導程序的啟動過程中執行。
[0064]再請參見圖4,為本發明實施例提供的另一種數字電視終端I的結構示意圖,所述數字電視終端I可以包括上述圖3對應實施例中的檢測轉化模塊10、查找模塊20、內存時序設置模塊30,進一步的,所述數字電視終端I還可以包括:預設模塊40 ;
[0065]所述預設模塊40,用于預設至少一個內存時序標識與內存時序的對應關系;
[0066]所述預設模塊40可以預設至少一個內存時序標識與內存時序的對應關系,例如,當具有4個內存時序標識時,所述預設模塊40可以預設每個內存時序標識分別對應一種內存時序,使其具有4個內存時序標識與內存時序的對應關系,即可兼容4種內存時序。
[0067]進一步的,再請參見圖5,為本發明實施例提供的一種檢測轉化模塊10的結構示意圖,所述檢測轉化模塊10可以包括:二進制轉化單元101、標識設置單元102 ;
[0068]所述二進制轉化單元101,用于檢測GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值;
[0069]具體的,所述二進制轉化單元101在CPU的GPIO端口中預留出至少一個GPIO端口,以檢測該GPIO端口的電壓值,并由所述二進制轉化單元101將所述電壓值轉化為電壓二進制數值,其中,所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。
[0070]所述標識設置單元102,用于將所述電壓二進制數值設置為內存時序標識;
[0071]在所述二進制轉化單元101將所述電壓值轉化為電壓二進制數值后,所述標識設置單元102可以將所述電壓二進制數值設置為內存時序標識,例如,當所述二進制轉化單元101可以轉化得到4個電壓二進制數值,且分別為“00”、“01”、“10”、“11”時,所述標識設置單元102將4個電壓二進制數值設置為4個內存時序標識,如第一內存時序標識為“00 ”,第二內存時序標識為“01”等等。當預留更多的GPIO端口時,可以使其具有更多的內存時序標識,也就可以對應更多的內存時序。
[0072]本發明實施例通過檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,以查找所述內存時序標識對應的內存時序,再將本機內存時序設置為查找到的內存時序,使得只需通過一個引導程序即可實現對不同的內存時序的切換,從而可以簡單且低成本地實現對多種內存芯片的兼容。
[0073]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0074]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。
【權利要求】
1.一種兼容多種內存時序的方法,其特征在于,包括: 檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識; 查找所述內存時序標識對應的內存時序; 將本機內存時序設置為查找到的內存時序。
2.如權利要求1所述的方法,其特征在于,在所述檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識之前,還包括: 預設至少一個內存時序標識與內存時序的對應關系。
3.如權利要求2所述的方法,其特征在于,所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。
4.如權利要求3所述的方法,其特征在于,所述檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識,包括: 檢測GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值; 將所述電壓二進制數值設置為內存時序標識。
5.如權利要求4所述的方法,其特征在于,所述GPIO端口包括至少一個GPIO端口。
6.一種數字電視終端,其特征在于,包括: 檢測轉化模塊,用于檢測GPIO端口的電壓值,并將所述電壓值轉化為內存時序標識; 查找模塊,用于查找所述內存時序標識對應的內存時序; 內存時序設置模塊,用于將本機內存時序設置為查找到的內存時序。
7.如權利要求6所述的數字電視終端,其特征在于,還包括: 預設模塊,用于預設至少一個內存時序標識與內存時序的對應關系。
8.如權利要求7所述的數字電視終端,其特征在于,所述檢測轉化模塊檢測到的所述GPIO端口的電壓值是由與GPIO端口連接的用于調節電壓值的電阻所確定的。
9.如權利要求8所述的數字電視終端,其特征在于,所述檢測轉化模塊包括: 二進制轉化單元,用于檢測GPIO端口的電壓值,并將所述電壓值轉化為電壓二進制數值; 標識設置單元,用于將所述電壓二進制數值設置為內存時序標識。
10.如權利要求9所述的數字電視終端,其特征在于,所述檢測轉化模塊中的GPIO端口包括至少一個GPIO端口。
【文檔編號】H04N21/43GK103458290SQ201310367054
【公開日】2013年12月18日 申請日期:2013年8月21日 優先權日:2013年8月21日
【發明者】李先志 申請人:深圳市同洲電子股份有限公司