提高智能电视与嵌入式多媒体卡兼容性的方法、智能电视

申请号 CN201510961813.1 申请日 2015-12-21 公开(公告)号 CN105898475A 公开(公告)日 2016-08-24
申请人 乐视致新电子科技(天津)有限公司; 发明人 董森林;
摘要 本 发明 公开一种提高智能电视与嵌入式多媒体卡兼容性的方法及与嵌入式多媒体卡兼容的智能电视,方法包括:所述智能电视开机启动上电时,获取所述智能电视的工作模式;当所述工作模式为非用户模式时,执行校验步骤;所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据 相位 校验命令。本发明根据智能电视的工作模式进行判断,考虑到减少对用户的影响,因此在非用户模式时,进行处理器与eMMC芯片之间的读取时序校准,这样既可以增强处理器和eMMC芯片之间的兼容性,同时又能够不影响开机启动时间。
权利要求

1.一种提高智能电视与嵌入式多媒体卡兼容性的方法,其特征在于,包括:
工作模式获取步骤,包括:所述智能电视开机启动上电时,获取所述智能电视的工作模式;
工作模式检测步骤,包括:当所述工作模式为非用户模式时,执行校验步骤;
校验步骤,包括:所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据相位校验命令。
2.根据权利要求1所述的提高智能电视与嵌入式多媒体卡兼容性的方法,其特征在于:
所述工作模式检测步骤,还包括:当所述工作模式为用户模式时,执行启动流程后结束开机过程;
所述校验步骤,还包括:当所述时钟数据相位校验命令执行完毕后,执行启动流程后结束开机过程。
3.根据权利要求1所述的提高智能电视与嵌入式多媒体卡兼容性的方法,其特征在于,所述时钟数据相位校验命令为嵌入式多媒体卡规范的第二十一号校准命令。
4.根据权利要求1所述的提高智能电视与嵌入式多媒体卡兼容性的方法,其特征在于:
所述工作模式获取步骤,具体包括:所述智能电视开机启动上电时,在BootLoader执行阶段获取存储在所述嵌入式多媒体卡中的环境变量,从所述环境变量中获取所述工作模式。
5.根据权利要求4所述的提高智能电视与嵌入式多媒体卡兼容性的方法,其特征在于,所述非用户模式包括用于在所述智能电视出厂前调试的工厂模式,所述工作模式检测步骤,具体包括:
从所述环境变量中获取工厂模式标志,如果所述工厂模式标志置位,则判断所述工作模式为工厂模式,执行校验步骤。
6.一种与嵌入式多媒体卡兼容的智能电视,其特征在于,包括:
工作模式获取模,用于:所述智能电视开机启动上电时,获取所述智能电视的工作模式;
工作模式检测模块,用于:当所述工作模式为非用户模式时,执行校验模块;
校验模块,用于:所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据相位校验命令。
7.根据权利要求6所述的与嵌入式多媒体卡兼容的智能电视,其特征在于:
所述工作模式检测模块,还包括:当所述工作模式为用户模式时,执行启动流程后结束开机过程;
所述校验模块,还包括:当所述时钟数据相位校验命令执行完毕后,执行启动流程后结束开机过程。
8.根据权利要求6所述的与嵌入式多媒体卡兼容的智能电视,其特征在于,所述时钟数据相位校验命令为嵌入式多媒体卡规范的第二十一号校准命令。
9.根据权利要求6所述的与嵌入式多媒体卡兼容的智能电视,其特征在于:
所述工作模式获取模块,具体用于:所述智能电视开机启动上电时,在BootLoader执行阶段获取存储在所述嵌入式多媒体卡中的环境变量,从所述环境变量中获取所述工作模式。
10.根据权利要求9所述的与嵌入式多媒体卡兼容的智能电视,其特征在于,所述非用户模式包括用于在所述智能电视出厂前调试的工厂模式,所述工作模式检测模块,具体用于:
从所述环境变量中获取工厂模式标志,如果所述工厂模式标志置位,则判断所述工作模式为工厂模式,执行校验模块。

说明书全文

提高智能电视与嵌入式多媒体卡兼容性的方法、智能电视

技术领域

[0001] 本发明涉及智能电视相关技术领域,特别是一种提高智能电视与嵌入式多媒体卡兼容性的方法及与嵌入式多媒体卡兼容的智能电视。

背景技术

[0002] 嵌入式多媒体卡(Embedded Multi Media Card,eMMC)为多媒体卡(Multi Media Card,MMC)协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。嵌入式多媒体卡或称为eMMC芯片的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得智能电视厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,具有同样的重要性。
eMMC结构由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口、快闪存储器设备及主控制器——所有都在一个小型的BGA封装。接口速度高达每秒52MB,eMMC具有快速、可升级的性能。智能电视现在用的存储芯片基本上都是eMMC,智能电视处理器和eMMC芯片之间的通讯主要通过数据(Data)、时钟(CLK)、指令(CMD)来实现,实际应用中发现有的eMMC芯片存在读写速度变慢的问题,问题原因在于,就算是同一eMMC芯片厂家,同一批次,不同芯片个体间存在差异,因为CLK由处理器输出,而Data由eMMC输出。所以在高速数据传输时会有一定延时,导致CLK和Data相位不齐,数据采样错误。
[0003] 针对这个问题,eMMC规范中有要求第二十一号校准命令(CMD21Command Tuning)的操作,处理器通过发送CMD21Command Tuning给eMMC,以使得处理器找到读数据时的最佳采样点,CMD21Command Tuning操作最多需要执行40次,最长时间150ms。
[0004] 然而现在有些智能电视处理器为了加快系统启动速度,默认用标准的读写时序,并不执行CMD21Command Tuning操作,这样便导致有些智能电视处理器与某个eMMC芯片通讯时存在读写速度变慢的问题,表象就是启动速度反而变慢,启动后系统可能会存在卡顿的现象。

发明内容

[0005] 基于此,有必要针对现有技术的智能电视处理器与eMMC芯片通讯时容易出现时钟和数据相位不齐导致数据采样错误的技术问题,提供一种提高智能电视与嵌入式多媒体卡兼容性的方法及与嵌入式多媒体卡兼容的智能电视。
[0006] 本发明提供一种提高智能电视与嵌入式多媒体卡兼容性的方法,包括:
[0007] 工作模式获取步骤,包括:所述智能电视开机启动上电时,获取所述智能电视的工作模式;
[0008] 工作模式检测步骤,包括:当所述工作模式为非用户模式时,执行校验步骤;
[0009] 校验步骤,包括:所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据相位校验命令。
[0010] 进一步的:
[0011] 所述工作模式检测步骤,还包括:当所述工作模式为用户模式时,执行启动流程后结束开机过程;
[0012] 所述校验步骤,还包括:当所述时钟数据相位校验命令执行完毕后,执行启动流程后结束开机过程。
[0013] 进一步的,所述时钟数据相位校验命令为嵌入式多媒体卡规范的第二十一号校准命令。
[0014] 进一步的:
[0015] 所述工作模式获取步骤,具体包括:所述智能电视开机启动上电时,在BootLoader执行阶段获取存储在所述嵌入式多媒体卡中的环境变量,从所述环境变量中获取所述工作模式。
[0016] 更进一步的,所述非用户模式包括用于在所述智能电视出厂前调试的工厂模式,所述工作模式检测步骤,具体包括:
[0017] 从所述环境变量中获取工厂模式标志,如果所述工厂模式标志置位,则判断所述工作模式为工厂模式,执行校验步骤。
[0018] 本发明提供一种与嵌入式多媒体卡兼容的智能电视,包括:
[0019] 工作模式获取模,用于:所述智能电视开机启动上电时,获取所述智能电视的工作模式;
[0020] 工作模式检测模块,用于:当所述工作模式为非用户模式时,执行校验模块;
[0021] 校验模块,用于:所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据相位校验命令。
[0022] 进一步的:
[0023] 所述工作模式检测模块,还包括:当所述工作模式为用户模式时,执行启动流程后结束开机过程;
[0024] 所述校验模块,还包括:当所述时钟数据相位校验命令执行完毕后,执行启动流程后结束开机过程。
[0025] 进一步的,所述时钟数据相位校验命令为嵌入式多媒体卡规范的第二十一号校准命令。
[0026] 进一步的:
[0027] 所述工作模式获取模块,具体用于:所述智能电视开机启动上电时,在BootLoader执行阶段获取存储在所述嵌入式多媒体卡中的环境变量,从所述环境变量中获取所述工作模式。
[0028] 更进一步的,所述非用户模式包括用于在所述智能电视出厂前调试的工厂模式,所述工作模式检测模块,具体用于:
[0029] 从所述环境变量中获取工厂模式标志,如果所述工厂模式标志置位,则判断所述工作模式为工厂模式,执行校验模块。
[0030] 本发明根据智能电视的工作模式进行判断,考虑到减少对用户的影响,因此在非用户模式时,进行处理器与eMMC芯片之间的读取时序校准,这样既可以增强处理器和eMMC芯片之间的兼容性,同时又能够不影响开机启动时间。附图说明
[0031] 图1为本发明一种提高智能电视与嵌入式多媒体卡兼容性的方法的工作流程图
[0032] 图2为本发明最佳实施例的工作流程图;
[0033] 图3为本发明一种与嵌入式多媒体卡兼容的智能电视的结构模块图。

具体实施方式

[0034] 下面结合附图和具体实施例对本发明做进一步详细的说明。
[0035] 如图1所示为本发明一种提高智能电视与嵌入式多媒体卡兼容性的方法的工作流程图,包括:
[0036] 步骤S101,包括:所述智能电视开机启动上电时,获取所述智能电视的工作模式;
[0037] 步骤S102,包括:当所述工作模式为非用户模式时,执行步骤S103;
[0038] 步骤S103,包括:所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据相位校验命令。
[0039] 步骤S101获取智能电视的工作模式,工作模式用于指示智能电视的工作情况,不同的工作模式在智能电视的系统中进行指示,获取方式可以采用现有各种方式。智能电视在出厂之后交付用户使用时,会将其工作模式设置为用户模式,步骤S102的非用户模式,是指除用户模式以外的模式。如果在用户模式下进行时钟数据相位校验,由于会有一定的校验时间,容易造成用户开机慢的情况,因此,本发明仅在非用户模式下,触发步骤S103进行时钟数据相位校验,这样既可以增强处理器和eMMC芯片之间的兼容性,同时又能够不影响开机启动时间。
[0040] 在其中一个实施例中:
[0041] 所述步骤S102,还包括:当所述工作模式为用户模式时,执行启动流程后结束开机过程;
[0042] 所述步骤S103,还包括:当所述时钟数据相位校验命令执行完毕后,执行启动流程后结束开机过程。
[0043] 当工作模式为用户模式时,为了避免影响用户使用,则不进行时钟数据相位校验,以使得用户在正式使用时能够获得较快的开机启动时间,而当工作模式为非用户模式时,则在时钟数据相位校验命令执行完毕后,使得时钟数据相位对齐,以使得启动流程更为准确,避免错误。
[0044] 在其中一个实施例中,所述时钟数据相位校验命令为嵌入式多媒体卡规范的第二十一号校准命令。
[0045] 嵌入式多媒体卡规范的第二十一号校准命令即eMMC规范中的CMD21Command Tuning,采用CMD21Command Tuning能更好地与所有的eMMC芯片匹配。
[0046] 在其中一个实施例中:
[0047] 所述步骤S101,具体包括:所述智能电视开机启动上电时,在BootLoader执行阶段获取存储在所述嵌入式多媒体卡中的环境变量,从所述环境变量中获取所述工作模式。
[0048] 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行,可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在BootLoader执行阶段进行检查工作模式,则能够避免在正常启动流程中获取工作模式对启动流程所造成的干扰。
[0049] 在其中一个实施例中,所述非用户模式包括用于在所述智能电视出厂前调试的工厂模式,所述步骤S102,具体包括:
[0050] 从所述环境变量中获取工厂模式标志,如果所述工厂模式标志置位,则判断所述工作模式为工厂模式,执行步骤S103。
[0051] 智能电视出厂前都要运行一个工厂模式,在工厂模式下进行一些出厂前的测试。本实施例选中在工厂模式下执行时钟数据相位校验命令,从而将对用户的影响降到最低。
[0052] 如图2所示为本发明最佳实施例的工作流程图,包括:
[0053] 步骤S201,智能电视系统启动,在BootLoader中判断工作模式,如果为工厂模式,则进入步骤S202,否则如果为用户模式,则进入步骤S204;
[0054] 具体地,智能电视在开机启动的BootLoader阶段通过判断存储在eMMC芯片中的环境变量“factory_mode”是否为“1”来判断是不是进入工厂模式。如果“factory_mode”为1,则判断进入工厂模式,否则判断进入用户模式;
[0055] 步骤S202,处理器向eMMC芯片发送CMD21Command Tuning校准操作给eMMC芯片,处理器调整CLK、Data之间的相位,找到读数据时的最佳采样点;
[0056] 步骤S203,当完成CMD21Command Tuning校准操作,则执行步骤S204;
[0057] 步骤S204,进入正常启动流程;
[0058] 步骤S205,结束开机过程。
[0059] 如图3所示为本发明一种与嵌入式多媒体卡兼容的智能电视的结构模块图,包括:
[0060] 工作模式获取模块301,用于:所述智能电视开机启动上电时,获取所述智能电视的工作模式;
[0061] 工作模式检测模块302,用于:当所述工作模式为非用户模式时,执行校验模块;
[0062] 校验模块303,用于:所述智能电视的处理器向所述嵌入式多媒体卡发送时钟数据相位校验命令。
[0063] 在其中一个实施例中:
[0064] 所述工作模式检测模块302,还包括:当所述工作模式为用户模式时,执行启动流程后结束开机过程;
[0065] 所述校验模块303,还包括:当所述时钟数据相位校验命令执行完毕后,执行启动流程后结束开机过程。
[0066] 在其中一个实施例中,所述时钟数据相位校验命令为嵌入式多媒体卡规范的第二十一号校准命令。
[0067] 在其中一个实施例中:
[0068] 所述工作模式获取模块301,具体用于:所述智能电视开机启动上电时,在BootLoader执行阶段获取存储在所述嵌入式多媒体卡中的环境变量,从所述环境变量中获取所述工作模式。
[0069] 在其中一个实施例中,所述非用户模式包括用于在所述智能电视出厂前调试的工厂模式,所述工作模式检测模块302,具体用于:
[0070] 从所述环境变量中获取工厂模式标志,如果所述工厂模式标志置位,则判断所述工作模式为工厂模式,执行校验模块。
[0071] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
QQ群二维码
意见反馈