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