首页 / 专利分类库 / 教育;密码术;显示;广告;印鉴 / 使用静态方法显示可变信息的指示装置 / 一种代码更新方法、系统级芯片、时序控制器及显示设备

一种代码更新方法、系统级芯片、时序控制器及显示设备

申请号 CN202410159840.6 申请日 2024-02-04 公开(公告)号 CN117931243A 公开(公告)日 2024-04-26
申请人 北京显芯科技有限公司; 发明人 李明; 林荣镇; 严丞辉;
摘要 本 发明 公开了一种代码更新方法、系统级芯片、时序 控制器 及显示设备,在系统级芯片接收到代码更新指令时,向时序控制器发送控制指令和新代码,以使时序控制器在接收到控制指令时运行新代码;系统级芯片在检测到时序控制器运行新代码正常时,向时序控制器发送替换指令,以使时序控制器在接收到替换指令时将存储于第一存储区域的新代码替换存储于第二存储区域的旧代码。如此,在系统级芯片接收到代码更新指令后,通过系统级芯片的控制即可实现对时序控制器中代码的自动更新,无需手动进行代码更新,能够降低代码更新时的工作量,降低成本。
权利要求

1.一种时序控制器的代码更新方法,其特征在于,包括:
在接收到代码更新指令时,向时序控制器发送控制指令和新代码,以使所述时序控制器在接收到所述控制指令时运行所述新代码;
在检测到所述时序控制器正常运行存储于第一存储区域的所述新代码时,向所述时序控制器发送替换指令,以使所述时序控制器在接收到所述替换指令时将所述新代码替换存储于第二存储区域的旧代码。
2.如权利要求1所述的代码更新方法,其特征在于,检测所述时序控制器是否正常运行所述新代码,包括:
检测所述时序控制器的寄存器中的运行状态信息值;
根据检测到的所述运行状态信息值,确定所述时序控制器是否正常运行所述新代码。
3.如权利要求1所述的代码更新方法,其特征在于,所述第一存储区域为所述第二存储区域的备份区域。
4.如权利要求3所述的代码更新方法,其特征在于,还包括:在发送所述替换指令之后且满足更新条件时,向所述时序控制器发送同步指令,以使所述时序控制器接收到所述同步指令时对所述第一存储区域和所述第二存储区域存储的数据进行同步;
其中,所述更新条件包括以下中的至少一个:
达到预设的同步周期;
接收到服务器发送的同步命令;
接收到所述时序控制器发送的同步请求
5.如权利要求1所述的代码更新方法,其特征在于,还包括:在检测到所述时序控制器运行所述新代码不正常时,再次向所述时序控制器发送所述控制指令和所述新代码。
6.如权利要求5所述的代码更新方法,其特征在于,还包括:向所述时序控制器发送所述新代码的次数达到预设次数时,向所述时序控制器发送停止更新指令,以使所述时序控制器停止运行所述新代码。
7.如权利要求1所述的代码更新方法,其特征在于,还包括:在代码包括多个模,每个模块对应一个显示参数时,如果确定出待更新的显示参数,则将携带有所述待更新的显示参数的请求指令发送至服务器,以使所述服务器根据所述待更新的显示参数确定所述新代码;接收所述服务器发送的所述新代码;
接收代码更新指令包括:确定出所述待更新的显示参数。
8.如权利要求1‑7任一项所述的代码更新方法,其特征在于,还包括:在向所述时序控制器发送替换指令之前,确定接收到确认指令;
其中,所述确认指令为:所述时序控制器驱动显示屏基于所述新代码进行显示时,所述显示屏的显示效果满足用户要求时发出的指令。
9.一种时序控制器的代码更新方法,其特征在于,包括:
接收系统级芯片发送的控制指令和新代码,将所述新代码存储于第一存储区域并运行所述新代码;所述控制指令和所述新代码为所述系统级芯片在接收到代码更新指令时发送的;
接收所述系统级芯片发送的替换指令,并将存储于所述第一存储区域的所述新代码替换存储于第二存储区域的旧代码;所述替换指令为:所述系统级芯片在检测到时序控制器运行所述新代码正常时发送的。
10.如权利要求9所述的代码更新方法,其特征在于,还包括:
根据所述新代码的运行情况是否正常,调整状态寄存器中的运行状态信息值。
11.如权利要求9或10所述的代码更新方法,其特征在于,与所述时序控制器连接的外置存储器包括:所述第一存储区域和所述第二存储区域,所述第一存储区域为所述第二存储区域的备份区域;
还包括:
在到达预设的同步周期时,向所述系统级芯片发送同步请求;
在接收到所述系统级芯片发送的同步指令时,对所述第一存储区域和所述第二存储区域存储的数据进行同步。
12.一种系统级芯片,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的所述程序指令,按照获得的程序执行如权利要求1‑8任一项所述的代码更新方法。
13.一种时序控制器,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的所述程序指令,按照获得的程序执行如权利要求9‑11任一项所述的代码更新方法。
14.一种显示设备,其特征在于,包括:如权利要求12所述的系统级芯片、如权利要求13所述的时序控制器、显示屏、以及外置存储器;
所述系统级芯片与所述时序控制器电连接;
所述时序控制器分别与所述显示屏和所述外置存储器电连接。

说明书全文

一种代码更新方法、系统级芯片、时序控制器及显示设备

技术领域

[0001] 本发明涉及显示技术领域,尤指一种代码更新方法、系统级芯片、时序控制器及显示设备。

背景技术

[0002] 随着显示技术的发展,人们对显示图像的需求也越来越多样。显示设备中时序控制器工作时需要的各种代码,如时序设定、电压设定、光学参数等,均在显示设备出厂时烧录至时序控制器外挂的存储器中,而在后期显示设备性能升级和市场不良问题需要解决时,需要手动对时序控制器中的代码进行更新,这将导致代码更新时的工作量很大,且成本很高。
[0003] 那么,如何提高代码更新的效率、降低代码更新的成本,成为本领域亟待解决的技术问题。

发明内容

[0004] 本发明实施例提供一种代码更新方法、系统级芯片、时序控制器及显示设备,用以提高代码更新的效率,并降低代码更新的成本。
[0005] 第一方面,本发明实施例提供了一种时序控制器的代码更新方法,应用于系统级芯片一侧,包括:
[0006] 在接收到代码更新指令时,向时序控制器发送控制指令和新代码,以使所述时序控制器在接收到所述控制指令时运行所述新代码;
[0007] 在检测到所述时序控制器正常运行存储于第一存储区域的所述新代码时,向所述时序控制器发送替换指令,以使所述时序控制器在接收到所述替换指令时将所述新代码替换存储于第二存储区域的旧代码。
[0008] 第二方面,本发明实施例提供了一种时序控制器的代码更新方法,应用于时序控制器一侧,包括:
[0009] 接收系统级芯片发送的控制指令和新代码,将所述新代码存储于第一存储区域并运行所述新代码;所述控制指令和所述新代码为所述系统级芯片在接收到代码更新指令时发送的;
[0010] 接收所述系统级芯片发送的替换指令,并将存储于所述第一存储区域的所述新代码替换存储于第二存储区域的旧代码;所述替换指令为:所述系统级芯片在检测到时序控制器运行所述新代码正常时发送的。
[0011] 第三方面,本发明实施例提供了一种系统级芯片,包括:
[0012] 存储器,用于存储程序指令;
[0013] 处理器,用于调用所述存储器中存储的所述程序指令,按照获得的程序执行如上述第一方面介绍的代码更新方法。
[0014] 第四方面,本发明实施例提供了一种时序控制器,包括:
[0015] 存储器,用于存储程序指令;
[0016] 处理器,用于调用所述存储器中存储的所述程序指令,按照获得的程序执行如上述第二方面介绍的代码更新方法。
[0017] 第五方面,本发明实施例提供了一种显示设备,包括:如上述第三方面介绍的系统级芯片、如上述第四方面介绍的时序控制器、显示屏、以及外置存储器;
[0018] 所述系统级芯片与所述时序控制器电连接;
[0019] 所述时序控制器分别与所述显示屏和所述外置存储器电连接。
[0020] 本发明有益效果如下:
[0021] 本发明实施例提供的一种代码更新方法、系统级芯片、时序控制器及显示设备,在系统级芯片接收到代码更新指令时,向时序控制器发送控制指令和新代码,以使时序控制器在接收到控制指令时运行新代码;系统级芯片在检测到时序控制器运行新代码正常时,向时序控制器发送替换指令,以使时序控制器在接收到替换指令时将存储于第一存储区域的新代码替换存储于第二存储区域的旧代码。如此,在系统级芯片接收到代码更新指令后,通过系统级芯片的控制即可实现对时序控制器中代码的自动更新,无需手动进行代码更新,能够降低代码更新时的工作量,降低成本。附图说明
[0022] 图1为本发明实施例中提供的一种代码更新方法的交互图;
[0023] 图2为本发明实施例中提供的一种代码更新方法的流程图
[0024] 图3为本发明实施例中提供的另一种代码更新方法的流程图;
[0025] 图4为本发明实施例中提供的又一种代码更新方法的流程图;
[0026] 图5为本发明实施例中提供的一种系统级芯片的结构示意图;
[0027] 图6为本发明实施例中提供的一种时序控制器的结构示意图;
[0028] 图7为本发明实施例中提供的一种显示设备的结构示意图;
[0029] 图8为本发明实施例中提供的一种显示设备的具体结构示意图;
[0030] 图9为本发明实施例中提供的一种外置存储设备的连接示意图;
[0031] 图10为本发明实施例中提供的另一种外置存储设备的连接示意图。

具体实施方式

[0032] 下面将结合附图,对本发明实施例提供的一种代码更新方法、系统级芯片、时序控制器及显示设备的具体实施方式进行详细地说明。需要说明的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033] 本发明实施例提供了一种时序控制器的代码更新方法,如图1所示,包括:
[0034] S101、在系统级芯片接收到代码更新指令时,向时序控制器发送控制指令和新代码。
[0035] 其中,系统级芯片还可以称之为SoC,即System on Chip。
[0036] S102、时序控制器接收到控制指令和新代码后,将新代码存储于第一存储区域并运行新代码。
[0037] 其中,控制指令用于控制时序控制器在接收到新代码后重新上电并运行新代码,以实现时序控制器中的代码升级;时序控制器接收新代码的过程可以包括对新代码进行烧录,以存储新代码,接着再运行新代码。
[0038] S103、在系统级芯片检测到时序控制器正常运行存储于第一存储区域的新代码时,向时序控制器发送替换指令。
[0039] 其中,时序控制器运行新代码正常包括:新代码加载正常、以及时序控制器运行新代码后可以正常工作。
[0040] S104、在时序控制器接收到替换指令后,将新代码替换存储于第二存储区域的旧代码。
[0041] 如此,在系统级芯片接收到代码更新指令后,通过系统级芯片的控制即可实现对时序控制器中代码的自动更新,无需手动进行代码更新,能够降低代码更新时的工作量,降低成本,并且还能够减少出错率。
[0042] 可选地,该方法还可以包括:时序控制器根据新代码的运行情况是否正常,调整状态寄存器中的运行状态信息值。例如但不限于,时序控制器运行新代码正常时,可以将运行状态信息值设置为0x01h或Ture,时序控制器运行新代码不正常时,可以将运行状态信息值设置为0x00h或为False,当然,运行状态信息值的具体形式可以为能够区分第一数据和第二数据的任意值,在此并不限定。
[0043] 如此,可以使用运行状态信息值标记时序控制器运行新代码是否正常,以便于系统级芯片检测状态寄存器中的运行状态信息值即可确定出时序控制器运行新代码是否正常。
[0044] 可选地,检测时序控制器是否正常运行新代码,包括:
[0045] 检测时序控制器的寄存器中的运行状态信息值;
[0046] 根据检测到的运行状态信息值,确定时序控制器是否正常运行新代码。
[0047] 如此,系统级芯片通过检测时序控制器中状态寄存器的运行状态信息值,进而确定时序控制器运行新代码是否正常,无需人工操作,提高了代码更新的效率。
[0048] 可选地,与时序控制器连接的外置存储器包括:第一存储区域和第二存储区域,第一存储区域为第二存储区域的备份区域。
[0049] 其中,外置存储器可以包括Flash(闪存)或EEPROM(Electrically Erasable Programmable Read Only Memory,带电可擦可编程只读存储器)中的至少一个,第一存储区域和第二存储区域可以位于同一外置存储器内,或者第一存储区域和第二存储区域可以位于不同外置存储器内,又或者第一存储区域和第二存储区域中,其中一个位于时序控制器的缓存内,另一个位于外置存储器内,具体可以根据实际需要进行设计,在此并不限定。
[0050] 并且,第一存储区域和第二存储区域之间的备份关系可以但不限于包括:克隆关系、镜像关系或者容器关系等其他关系,以镜像关系为例,第一存储区域为第二存储区域的镜像区域,以实现数据的备份。
[0051] 如此,通过将新代码存储于第一存储区域内,使得在测试新代码时保留旧代码,即使时序控制器使用新代码无法正常运行或用户不满意新代码的运行效果时,依旧可以使用第二存储区域备份的旧代码,从而使得代码更新过程更加安全稳定且符合用户需求。
[0052] 可选地,在上述步骤S104之后,该方法还可以包括:在发送替换指令之后且满足更新条件时,系统级芯片向时序控制器发送同步指令,以使时序控制器接收到同步指令时对第一存储区域和第二存储区域存储的数据进行同步;其中,更新条件包括以下中的至少一个:
[0053] 达到预设的同步周期;
[0054] 接收到服务器发送的同步命令;
[0055] 接收到时序控制器发送的同步请求
[0056] 其中,同步周期可以为预先设定的周期或者预设频率的倒数,其可以预先配置在系统级芯片和时序控制器中,同步周期的长短可以根据实际需要进行设置,在此并不限定。并且,在执行完上述S104时,时序控制器和系统级芯片同时开始计时并判断是否到达同步周期,或者时序控制器和系统级芯片可以不同时开始计时,而是先后开始计算,并判断是否到达同步周期,具体可以根据实际需要进行设置,在此并不限定。
[0057] 如此,时序控制器在将新代码替换旧代码时,时序控制器可能无法确定替换是否成功,在执行完替换步骤之后且接收到同步指令时,可以对第一存储区域和第二存储区域存储的数据进行同步,以使第二存储区域内的数据与第一存储区域内的数据保持一致,以免替换失败时无法有效运行新代码的问题出现,保证新代码的正常运行,提高了代码更新的稳定性和可靠性。进一步地,该方法还包括:在到达预设的同步周期时,向系统级芯片发送同步请求;在接收到系统级芯片发送的同步指令时,对第一存储区域和第二存储区域存储的数据进行同步。
[0058] 其中,对第一存储区域和第二存储区域存储的数据进行同步可以理解为,将第二存储区域内的数据替换为第一存储区域内的数据,即删除了第二存储区域内的旧代码,保留新代码,从而在下次代码更新之前,时序控制器将使用新代码运行。
[0059] 如此,在新代码能够令时序控制器正常运行时,使用新代码运行,完成了代码更新,且替换了旧代码,能够节约存储空间。
[0060] 总之,在执行完上述步骤S104之后,以时序控制器和系统级芯片不同时开始计时,且系统级芯片在发送出替换指令时开始计时并判断是否到达同步周期,时序控制器则在将新代码替换旧代码时开始计时并判断是否到达同步周期为例,具体的同步过程可以包括以下过程:
[0061] 对于系统级芯片一侧:
[0062] 过程1.1:系统级芯片判断当前是否到达同步周期;若否,则执行过程1.2;若是,则执行过程1.3;
[0063] 过程1.2:系统级芯片向时序控制器发送同步指令,以使时序控制器接收到同步指令时对第一存储区域和第二存储区域存储的数据进行同步;结束同步流程;
[0064] 过程1.3:系统级芯片判断当前是否接收到服务器发送的同步命令;若是,则执行上述过程1.2;若否,则执行过程1.4;
[0065] 过程1.4:系统级芯片判断当前是否接收到时序控制器发送的同步请求;若是,则执行上述过程1.2;若否,则继续执行上述过程1.1。
[0066] 对于时序控制器一侧:
[0067] 过程2.1:时序控制器判断当前是否接收到同步指令;若是,则执行过程2.2;若否,则执行过程2.3;
[0068] 过程2.2:时序控制器对第一存储区域和第二存储区域存储的数据进行同步;结束同步流程;
[0069] 过程2.3:时序控制器判断当前是否到达同步周期;若是,则执行过程2.4;若否,则继续执行上述过程2.1;
[0070] 过程2.4:时序控制器向系统级芯片发送同步请求;回到上述过程2.1。
[0071] 可选地,该方法还可以包括:在系统级芯片检测到时序控制器运行新代码不正常时,再次向时序控制器发送控制指令和新代码,以使时序控制器再次运行新代码。其中,再次向时序控制器发送的控制指令和新代码与首次发送的一致。如此,在第一次运行不正常时还可以实现再次运行,能够通过多次重复发送控制指令和新代码,使得时序控制器成功更新的概率得到提升,提高了代码更新的稳定性。
[0072] 可选地,该方法还可以包括:在系统级芯片向时序控制器发送新代码的次数达到预设次数时,向时序控制器发送停止更新指令,以使时序控制器停止运行新代码。
[0073] 其中,预设次数也可以设置的较少,以减少代码更新占用的时间,提高代码更新效率;预设次数也可以设置的较多,以进一步提高代码更新的成功率,预设次数的具体数值在此并不限定,可以根据实际需要进行设置,能够提高显示设备设计的灵活性。
[0074] 如此,通过系统级芯片对发送新代码的次数进行限制,能够使得预设次数为合理的数值,进而避免代码更新占用的时间过长,并且提高代码更新的成功率。
[0075] 可选地,该方法还可以包括:在代码包括多个模,每个模块对应一个显示参数时,如果确定出待更新的显示参数,则将携带有待更新的显示参数的请求指令发送至服务器,以使服务器根据待更新的显示参数确定新代码;接收服务器发送的新代码。
[0076] 进一步地,接收代码更新指令包括:确定出待更新的显示参数。
[0077] 其中,系统级芯片可以通过控制时序控制器,进而控制显示屏显示包括显示参数的列表,用户可以从列表中选择待更新的显示参数,从而可以根据用户的选择,确定出待更新的显示参数。之后,在系统级芯片和服务器之间通过网络或线下(例如设备调试模式,设备调试模式为设备在调试过程中所处的模式)方式连接时,系统级芯片可以向服务器反馈待更新的显示参数,以使服务器根据待更新的显示参数确定新代码。其中,服务器可以但不限于为基站后台等其他设备,在此并不限定。
[0078] 并且,不管是旧代码还是新代码,都会包括多个模块,每个模块对应一个显示参数,如下表1所示,该表中示出了可以更新的显示参数,其中ODC为Over Driver Compensation,即过驱动补偿功能,DBI为deburn in,即防烧屏功能,以当用户选择更新伽值为例,服务器生成的新代码中包括:更新后的伽马值对应的模块、以及其他未更新的显示对应的模块,使得新代码中只有伽马值对应的模块被更新了,其他模块均未更新且与旧代码保持一致。
[0079] 表1
[0080]
[0081]
[0082] 此外,在用户选择出待更新的显示参数时,可以设置为默认接收到了代码更新指令,这样在确定出待更新的显示参数时,可以自动地执行代码更新过程,无需等待接收代码接收指令,也即无需再让用户确认是否开启代码更新过程,这样简化了代码更新的步骤,提高了代码更新的效率。当然,在确定出待更新的显示参数时,还可以等待接收代码更新指令,也即可以让用户确认是否开启代码更新过程,在接收到代码更新指令时再执行代码更新过程,这样可以增加对代码更新过程的控制,由于代码更新需要一定的时间,所以可以避免用户当前不想更新代码时可以延后更新,提高用户的使用感受。
[0083] 如此,服务器能够同时向多个显示设备的系统级芯片远程发送新代码,以进行代码更新,提高了代码更新效率;另外,代码更新过程中,无需拆开显示设备的外壳和屏蔽罩外接转接线,能够保持显示设备的结构完整性,做到无感代码更新,提高用户的舒适度,且能够降低人、资金、时间成本;通过设置多种显示参数的可选更新,能够实现显示参数的智能可控,进而提高对硬件性能的控制,对于智慧硬件的发展有很大的积极意义和应用空间,并且用户能够自主选择最适合自身的显示参数,提高了用户舒适度。
[0084] 可选地,该方法还可以包括:在向时序控制器发送替换指令之前,确定接收到确认指令;其中,确认指令为:时序控制器驱动显示屏基于新代码进行显示时,显示屏的显示效果满足用户要求时发出的指令。
[0085] 其中,判断显示屏的显示效果是否满足用户要求,可以在显示屏基于新代码进行显示时,询问用户是否确认该更新效果,用户确认即代表显示屏的显示效果满足用户要求,否则代表显示屏的显示效果不满足用户要求,当然,具体的询问方式可以但不限于通过语音或文字的方式。
[0086] 如此,能够使得代码更新的最终效果更加贴合用户的需求,提高用户的满意度。
[0087] 基于同一发明构思,本发明实施例还提供了一种时序控制器的代码更新方法,该代码更新方法的实现原理与前述代码更新方法的实现原理类似,该代码更新方法的具体实现方式可以参见前述代码更新方法的实施例,重复之处不再赘述。
[0088] 具体地,本发明实施例提供的一种时序控制器的代码更新方法,如图2所示,在进行代码更新时,应用于系统级芯片一侧,包括:
[0089] S201、在接收到代码更新指令时,向时序控制器发送控制指令和新代码,以使时序控制器在接收到控制指令时运行新代码。
[0090] S202、在检测到时序控制器正常运行存储于第一存储区域的新代码时,向时序控制器发送替换指令,以使时序控制器在接收到替换指令时将新代码替换存储于第二存储区域的旧代码。
[0091] 基于同一发明构思,本发明实施例还提供了一种时序控制器的代码更新方法,该代码更新方法的实现原理与前述代码更新方法的实现原理类似,该代码更新方法的具体实现方式可以参见前述代码更新方法的实施例,重复之处不再赘述。
[0092] 具体地,本发明实施例提供的一种时序控制器的代码更新方法,如图3所示,在进行代码更新时,应用于时序控制器一侧,包括:
[0093] S301、接收系统级芯片发送的控制指令和新代码,将新代码存储于第一存储区域并运行新代码;控制指令和新代码为系统级芯片在接收到代码更新指令时发送的;
[0094] S302、接收系统级芯片发送的替换指令,并将存储于第一存储区域的新代码替换存储于第二存储区域的旧代码;替换指令为:系统级芯片在检测到时序控制器运行新代码正常时发送的。
[0095] 下面结合具体的实施例,对本发明实施例提供的代码更新方法进行解释说明。
[0096] 如图4所示,代码更新包括如下步骤:
[0097] S1、系统级芯片通过显示屏显示可以进行更新的显示参数,并在用户做出选择后,确定出待更新的显示参数;
[0098] S2、系统级芯片将待更新的显示参数发送给服务器,以使服务器基于待更新的显示参数生成新代码;
[0099] 其中,新代码为能够对待更新的显示参数进行更新的代码。
[0100] S3、服务器向系统级芯片发送新代码;
[0101] S4、系统级芯片接收新代码;
[0102] S5、系统级芯片向时序控制器发送控制指令和新代码;
[0103] S6、时序控制器将新代码存入至第一存储区域,运行新代码,并根据运行结果调整状态寄存器中的运行状态信息值;
[0104] S7、系统级芯片检测时序控制器的状态寄存器中的运行状态信息值,判断时序控制器是否新代码运行正常;若是,执行步骤S8;若否,执行步骤S14;
[0105] S8、系统级芯片判断是否接受到确认指令,若是,执行步骤S9;若否,执行步骤S15;
[0106] 其中,在时序控制器运行新代码后可以驱动显示屏显示画面,该画面可以是预设画面,还可以是其他画面,用户根据画面的显示效果确定是否满足要求,如果满足要求则可以通过触摸屏、按键、遥控器或语音输入等其他方式输入确定,此时系统级芯片即可接收到确认指令。
[0107] S9、系统级芯片向时序控制器发送替换指令;
[0108] S10、时序控制器将第一存储区域中的新代码转移至第二存储区域中,并替换旧代码;
[0109] S11、时序控制器在确定到达预设的同步周期时,向系统级芯片发送同步请求;
[0110] S12、系统级芯片接收到同步请求后,向时序控制器发送同步指令;
[0111] S13、时序控制器接收到同步指令后,将第二存储区域内的数据同步为第一存储区域内的数据;结束流程;
[0112] 其中,在同步之后第二存储区域内存储有新代码,所以之后时序控制器使用新代码进行运行。
[0113] S14、系统级芯片判断发送新代码的次数是否达到预设次数;若是,执行步骤S15;若否,回到步骤S5;
[0114] S15、时序控制器继续使用旧代码进行运行。
[0115] 基于同一发明构思,本发明实施例还提供了一种系统级芯片,该系统级芯片的实现原理与前述代码更新方法的实现原理类似,该系统级芯片的具体实现方式可以参见前述代码更新方法的实施例,重复之处不再赘述。
[0116] 具体地,本发明实施例提供的一种系统级芯片,如图5所示,包括:
[0117] 存储器501,用于存储程序指令;
[0118] 处理器502,用于调用存储器501中存储的程序指令,按照获得的程序执行如上述内容中介绍的代码更新方法。
[0119] 基于同一发明构思,本发明实施例还提供了一种时序控制器,该时序控制器的实现原理与前述代码更新方法的实现原理类似,该时序控制器的具体实现方式可以参见前述代码更新方法的实施例,重复之处不再赘述。
[0120] 具体地,本发明实施例提供的一种时序控制器,如图6所示,包括:
[0121] 存储器601,用于存储程序指令;
[0122] 处理器602,用于调用存储器601中存储的程序指令,按照获得的程序执行如上述内容中介绍的代码更新方法。
[0123] 基于同一发明构思,本发明实施例还提供了一种显示设备,如图7所示,包括:
[0124] 如上述内容中介绍的系统级芯片701、如上述内容中介绍的时序控制器702、显示屏703、以及外置存储器704;系统级芯片701与时序控制器702电连接;时序控制器702与显示屏703和外置存储器704电连接。
[0125] 其中,如图8所示,显示设备还可以包括源驱动器,时序控制器与显示屏通过源驱动器连接。另外,服务器与系统级芯片之间可以通过有线方式连接,例如可以通过网线连接,或可以通过无线方式连接,例如可以通过蓝牙连接。系统级芯片可以设置在主板2上,主板2上还可以包括其他器件和结构,例如无线信号接收器、有线信号接收器等,图8中并未示出;时序控制器以及Flash或EEPROM可以设置在主板1上,主板1上还可以包括其他器件和结构。系统级芯片与时序控制器之间可以通过I2C(Inter‑Integrated Circuit,集成电路)总线连接,I2C总线包括SDA(Serial Data Line,数据线)和SCL(Serial Clock Line,时钟线),SDA用于传输控制指令、替换指令、以及新代码,SCL用于传输时钟信号,当然,系统级芯片与时序控制器之间也可以通过JTAG(Joint Test Action Group,联合测试工作组)、UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)等其他接口连接,在此并不限定。
[0126] 在外置存储器为EEPROM时,如图9所示,时序控制器和外置存储器之间也可以通过I2C总线连接,此时新代码可以直接通过I2C总线存储至外置存储器的第一存储区域中。在外置存储器为Flash时,如图10所示,时序控制器和外置存储器之间可以通过SPI(Serial Peripheral Interface,串行外围设备接口)总线连接,此时新代码可以通过时序控制器的中转存储至外置存储器的第一存储区域中。应理解,图9和图10中I2C总线均包括SDA和SCL。
[0127] 在时序控制器中的代码需要更新时,服务器向系统级芯片发送新代码和代码更新指令,系统级芯片接收到新代码和代码更新指令时,将新代码和控制指令发送给时序控制器,时序控制器将新代码存储在外置存储器中的第一存储区域内,实现新代码的烧录,接着基于控制指令重新上电运行新代码;系统级芯片在检测到时序控制器运行新代码正常时,向时序控制器发送替换指令,使得时序控制器将第一存储区域内的新代码转移至外置存储器中的第二存储区域内,并用新代码替换原来的旧代码,从而实现了时序控制器中的代码更新。
[0128] 如此,对于显示设备,通过远程代码更新,在显示设备支持的范围内,能够提高显示设备的整体性能。并且,对于旧的显示设备,同样可以进行升级,具有非常广阔的应用场景,例如,对于原始设定只支持60Hz率的显示设备,但是屏幕和时序控制器本身性能可以支持到120H帧率,此时可以通过代码更新,将帧率提升至120Hz,以提高显示设备的性能,提高显示设备的竞争力。由此实现了显示设备底层硬件的智能可控,对智慧硬件的发展有着很大的积极意义和应用空间。并且,用户在使用显示设备时,可以选择更新一些代码来自主调节显示设备的参数,例如,刷新率、色温色域、伽马值、最大亮度、Over Drive(过驱动)值等,提高了显示设备的适用范围。
[0129] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈