一种兼容多种内存时序的方法和数字电视终端的制作方法

文档序号:8004880阅读:161来源:国知局
一种兼容多种内存时序的方法和数字电视终端的制作方法
【专利摘要】本发明实施例公开了一种兼容多种内存时序的方法和数字电视终端,其中所述方法包括:检测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日
【发明者】李先志 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1