一种电子墨水屏驱动方法、装置、设备及存储介质与流程

文档序号:28803129发布日期:2022-02-09 00:49阅读:613来源:国知局
一种电子墨水屏驱动方法、装置、设备及存储介质与流程

1.本技术实施例涉及显示技术领域,尤其涉及一种电子墨水屏驱动方法、装置、设备及存储介质。


背景技术:

2.电子墨水屏利用电泳技术实现接近传统纸张的显示效果,因此也被成为“电子纸”。电子墨水屏一般通过电子墨水进行画面显示,电子墨水通常会制成薄膜,由大量微囊组成,微囊中设置有带不同电荷的色素颗粒。初始状态下,色素颗粒悬浮在微囊中,当施加一定方向的电场后,相应的色素颗粒被推到顶部,微囊就会显示不同的颜色,而不同颜色的微囊组成了各种文字和图案。
3.在控制电子墨水屏显示图案时,通过电场控制色素颗粒吸附在胶囊底部或顶部的过程是一个物理过程,电子墨水屏会提供一个waveform文件,根据waveform文件和电子墨水屏当前显示的画面,决定显示下一帧待显示画面数据需要经过哪些中间过程,并且在这些中间过程施加不同的控制信号。由于电子墨水屏幕驱动的复杂性,一般都是通过专用的电子墨水屏显示控制器(electrophoretic display controller,epdc)来驱动。电子墨水屏显示控制器一般是集成在墨水屏主板中,由于电子墨水屏显示器控制器需要专用的电路或者芯片,设计和生产周期长,更新换代的速度慢,灵活性差,成本也高。另外除了电子墨水屏更新,电子墨水屏主板(soc)更新也可能会导致电子墨水屏显示控制器需要重新更新替换。


技术实现要素:

4.本技术实施例提供一种电子墨水屏驱动方法、装置、设备及存储介质,以解决现有技术中电子墨水屏显示器控制器更新换代的速度慢,灵活性差,成本也高,以及墨水屏主板更新导致电子墨水屏显示控制器需要重新更新替换的技术问题。
5.在第一方面,本技术实施例提供了一种电子墨水屏驱动方法,应用于墨水屏设备,所述墨水屏设备包括主控模块、桥接模块和电子墨水屏,所述桥接模块分别通过桥接接口和驱动接口连接所述主控模块和所述电子墨水屏,所述桥接接口包括mipi-dsi接口,所述方法包括:
6.主控模块根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,所述控制策略包括时钟控制策略和/或模式控制策略,所述时钟控制策略用于指示所述桥接接口的目标工作时钟,所述模式控制策略用于指示所述桥接接口的目标操作模式,所述目标操作模式包括命令模式和视频模式;
7.主控模块按照所述控制策略,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,所述缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据;
8.主控模块按照桥接接口规格要求,将所述缓冲数据进行编码得到中间格式数据,
通过所述桥接接口向桥接模块发送所述中间格式数据;
9.桥接模块对所述中间格式数据进行解码得到所述缓冲数据,按照驱动接口规格要求,对所述缓冲数据进行转换得到屏幕驱动数据,并通过所述驱动接口向所述电子墨水屏发送所述屏幕驱动数据,以驱动所述电子墨水屏,所述屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
10.进一步的,所述确定对电子墨水屏的控制策略,包括:
11.根据当前显示模式的刷新速度要求确定对电子墨水屏的时钟控制策略,所述刷新速度要求越高,所述目标工作时钟越小;
12.通过工作时钟查询接口确定当前工作时钟,在所述当前工作时钟与所述目标工作时钟不一致时,通过工作时钟设置接口将当前工作时钟设置为所述目标工作时钟。
13.进一步的,所述确定对电子墨水屏的控制策略,包括:
14.根据当前显示模式的刷新速度要求确定对电子墨水屏的模式控制策略,并且所述视频模式对应的所述刷新速度要求比所述命令模式对应的所述刷新速度要求高;
15.通过操作模式查询接口确定当前操作模式,在所述当前操作模式与所述目标操作模式不一致时,通过操作模式设置接口将当前操作模式设置为所述目标操作模式。
16.进一步的,所述根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,包括:
17.基于电子墨水屏的波形格式文件以及屏幕刷新模式,确定用于驱动所述电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据的第一时序数据和第一波形数据;
18.根据所述第一时序数据和所述第一波形数据生成将要显示的缓冲数据。
19.进一步的,所述主控模块连接有数据缓存模块,所述数据缓存模块用于维护电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据;
20.所述主控模块在生成将要显示的缓冲数据之前,还用于:
21.从数据缓存模块获取电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。
22.进一步的,所述方法还包括:
23.主控模块在电子墨水屏初始化后,且数据缓存模块未存在当前显示画面数据时,根据电子墨水屏下一帧待显示画面数据,生成将要显示的缓冲数据。
24.进一步的,所述方法还包括:
25.主控模块响应于屏幕全刷指令,按照电子墨水屏的驱动接口规格要求,生成用于驱动电子墨水屏全刷屏幕的缓冲数据。
26.进一步的,所述桥接模块配置有多种类型的驱动接口,所述桥接模块通过与所述电子墨水屏的驱动通信协议对应的驱动接口,与所述电子墨水屏连接。
27.在第二方面,本技术实施例提供了一种电子墨水屏驱动设备,所述墨水屏设备包括主控模块、桥接模块和电子墨水屏,所述桥接模块分别通过桥接接口和驱动接口连接所述主控模块和所述电子墨水屏,所述桥接接口包括mipi-dsi接口;
28.所述主控模块,用于根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,所述控制策略包括时钟控制策略和/或模式控制策略,所述时钟控制策略用于指示所述桥接接口的目标工作时钟,所述模式控制策略用于指示所述桥接接口的目标操作模
式,所述目标操作模式包括命令模式和视频模式;以及
29.按照所述控制策略,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,所述缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据;以及
30.按照桥接接口规格要求,将所述缓冲数据进行编码得到中间格式数据,通过所述桥接接口向桥接模块发送所述中间格式数据;
31.所述桥接模块,用于对所述中间格式数据进行解码得到所述缓冲数据,按照驱动接口规格要求,对所述缓冲数据进行转换得到屏幕驱动数据,并通过所述驱动接口向所述电子墨水屏发送所述屏幕驱动数据,以驱动所述电子墨水屏,所述屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
32.在第三方面,本技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面或第二方面所述的电子墨水屏驱动方法。
33.本技术实施例通过根据当前显示模式或用户设定的策略配置确定对电子墨水屏的控制策略,主控模块按照确定的控制策略,根据电子墨水屏上显示的当前显示画面数据、需要显示的下一帧待显示画面数据以及屏幕刷新模式,生成缓冲数据,并按照桥接接口规格要求对缓冲数据进行编码得到中间格式数据,将中间格式数据发送给桥接模块,由桥接模块对中间格式数据进行解码得到缓冲数据,并按照驱动接口规格要求对缓冲数据进行转换得到屏幕驱动数据,桥接模块将屏幕驱动数据发送至电子墨水屏,以驱动电子墨水屏显示下一帧待显示画面数据,在主控模块中生成对电子墨水屏的屏幕驱动数据,移除了对电子墨水屏显示控制器的依赖,并且通过桥接模块连接电子墨水屏,提高硬件兼容性,在需要更新电子墨水屏或墨水屏主板时,更新桥接模块即可,不需要重新设计专用的电子墨水屏显示控制器,有效降低硬件更新成本,提高对电子墨水屏的适配能力。
附图说明
34.图1是本技术实施例提供的一种墨水屏设备的结构示意图;
35.图2是本技术实施例提供的一种主控模块、桥接模块和电子墨水屏之间的连接关系示意图;
36.图3是本技术实施例提供的一种电子墨水屏驱动方法的流程图;
37.图4本技术实施例提供的另一种电子墨水屏驱动方法的流程图;
38.图5是本技术实施例提供的另一种电子墨水屏驱动方法的流程图。
具体实施方式
39.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序
可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
40.图1给出了本技术实施例提供的一种墨水屏设备的结构示意图,如图1所示,本实施例提供的电子墨水屏驱动系统包括电子墨水屏(图中eink panel)、桥接模块(图中dsi-to-dbi)和主控模块(图中soc),电子墨水屏通过桥接模块与主控模块通信连接。其中,桥接模块分别通过桥接接口和驱动接口连接主控模块和电子墨水屏。具体的,桥接模块提供有桥接接口和驱动接口,主控模块提供有输出接口,电子墨水屏提供有显示接口,其中桥接接口与主控模块的输出接口相适配,驱动接口与电子墨水屏的显示接口相适配。其中,桥接接口采用mipi-dsi接口。
41.图2给出了本技术实施例提供的一种主控模块、桥接模块和电子墨水屏之间的连接关系示意图,结合图1和图2,其中桥接接口为mipi接口,相应的,主控模块和桥接模块之间基于mipi协议进行通信。可选的,驱动接口可以是8080mcu接口,其中,桥接接口和驱动接口为不同类型的数据接口。例如,主控模块的输出接口和桥接模块的桥接接口均为mipi-dsi接口,即主控模块和桥接模块之间通过mipi-dsi接口进行通信连接,电子墨水屏的显示接口和桥接模块的驱动接口均为8080mcu接口,即桥接模块与电子墨水屏之间通过8080mcu接口进行通信连接。
42.可以理解的是,桥接模块与电子墨水屏通信连接的驱动接口的接口类型可根据电子墨水屏的驱动接口规格要求进行设置。可选的,在桥接模块中配置多种类型的驱动接口,桥接模块通过与电子墨水屏的驱动通信协议对应的驱动接口,与电子墨水屏连接。通过在桥接模块上配置多种驱动接口,可根据电子墨水屏选择相应类型的驱动接口连接电子墨水屏。
43.本实施例提供的主控模块用于根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,控制策略包括时钟控制策略和/或模式控制策略,时钟控制策略用于指示所述桥接接口的目标工作时钟,模式控制策略用于指示所述桥接接口的目标操作模式,目标操作模式包括命令模式和视频模式。进一步的,主控模块按照控制策略,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据;以及按照桥接接口规格要求,将缓冲数据进行编码得到中间格式数据,通过桥接接口向桥接模块发送中间格式数据。其中,当前显示画面数据可理解为电子墨水屏正在显示的画面数据,下一帧待显示画面数据为需要替换掉电子墨水屏当前显示的当前显示画面数据的画面数据。可以理解的是,在电子墨水屏上显示下一帧待显示画面数据后,该下一帧待显示画面数据变为下一处理周期对应的当前显示画面数据,并从数据缓存区中提取新的待显示画面作为下一处理周期对应的下一帧待显示画面数据。其中,数据缓存区记录有需要显示的待显示画面,在确定需要显示的待显示画面后,将待显示画面添加到数据缓存区中,并按照先进先出的顺序从数据缓存区中提取待显示画面作为下一帧待显示画面数据。刷新模式包括init模式、du模式、gc16模式、gu模式和a2模式。
44.进一步的,本实施例提供的桥接模块用于对中间格式数据进行解码得到缓冲数据,按照驱动接口规格要求,对缓冲数据进行转换得到屏幕驱动数据,并通过驱动接口向电子墨水屏发送屏幕驱动数据,以驱动电子墨水屏,屏幕驱动数据包括用于驱动电子墨水屏
的第二时序数据和第二波形数据。例如根据对缓冲数据进行编码得到中间格式数据的编码策略,确定与编码策略对应的解码策略,并基于该解码策略对中间格式数据进行解码得到缓冲数据。
45.进一步的,主控模块在根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据时,具体为:基于电子墨水屏的波形格式文件以及屏幕刷新模式,确定用于驱动电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据的第一时序数据和第一波形数据;根据第一时序数据和第一波形数据生成将要显示的缓冲数据。
46.进一步的,主控模块连接有数据缓存模块(图中memory),数据缓存模块用于维护电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。例如在数据缓存模块中设置用于缓存当前显示画面数据和下一帧待显示画面数据的数据缓存区。可以理解的是,数据缓存模块中维护的可以是一个队列,即除了当前显示画面数据及下一帧待显示画面数据之外,还可以包括之后的待显示画面数据。
47.主控模块在生成将要显示的缓冲数据之前,还包括:从数据缓存模块获取电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。
48.进一步的,主控模块还用于:在电子墨水屏初始化后,且数据缓存模块未存在当前显示画面数据时,根据电子墨水屏下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据。其中屏幕刷新模式对应电子墨水屏初始化后的刷新模式。
49.进一步的,主控模块还用于:响应于屏幕全刷指令,按照电子墨水屏的驱动接口规格要求,生成用于驱动电子墨水屏全刷屏幕的缓冲数据。其中屏幕刷新模式对应屏幕全刷模式。
50.上述,通过主控模块根据电子墨水屏上显示的当前显示画面数据、需要显示的下一帧待显示画面数据以及屏幕刷新模式,生成缓冲数据,并按照桥接接口规格要求对缓冲数据进行编码得到中间格式数据,将中间格式数据发送给桥接模块,由桥接模块对中间格式数据进行解码得到缓冲数据,并按照驱动接口规格要求对缓冲数据进行转换得到屏幕驱动数据,桥接模块将屏幕驱动数据发送至电子墨水屏,以驱动电子墨水屏显示下一帧待显示画面数据,在主控模块中生成对电子墨水屏的屏幕驱动数据,移除了对电子墨水屏显示控制器的依赖,并且通过桥接模块连接电子墨水屏,提高硬件兼容性,在需要更新电子墨水屏或墨水屏主板时,更新桥接模块即可,不需要重新设计专用的电子墨水屏显示控制器,有效降低硬件更新成本,提高对电子墨水屏的适配能力。
51.图3给出了本技术实施例提供的一种电子墨水屏驱动方法的流程图,本技术实施例提供的电子墨水屏驱动方法可以由上述提供的墨水屏设备来执行。
52.下述以墨水屏设备执行电子墨水屏驱动方法为例进行描述。参考图3,该电子墨水屏驱动方法包括:
53.s101:主控模块根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,所述控制策略包括时钟控制策略和/或模式控制策略。
54.本实施例提供的时钟控制策略用于指示桥接接口的目标工作时钟,模式控制策略用于指示桥接接口的目标操作模式。控制策略包括时钟控制策略和/或模式控制策略,主控模块或其所运行的应用程序根据当前显示模式或设定的策略配置确定对电子墨水屏的控
制策略,其中,目标操作模式包括命令模式和视频模式。根据当前显示模式确定对电子墨水屏的控制策略,可以是基于不同显示模式下对屏幕的刷新速度要求进行,例如,在当前显示模式对屏幕刷新速度要求较高时,采用较小的目标工作时钟或响应速度更快的视频模式,或者是在当前显示模式对屏幕刷新速度要求较低时,采用较大的目标工作时钟或功耗更低的命令模式。
55.其中,策略配置可由用户进行设定,即用户基于墨水屏设备提供的设置配置界面,在设置配置界面上设定桥接接口的目标工作时钟和/或目标操作模式,并基于设定的目标工作时钟和/或目标操作模式确定当前墨水屏设备的策略配置。在一个实施例中,在确定对电子墨水屏的控制策略时,根据当前显示模式和设定的策略配置的设定优先级关系确定对电子墨水屏的控制策略的确定方案。优选的设定的策略配置优先于当前显示模式,即基于设定的策略配置确定控制策略的方式优先于根据当前显示模式确定控制策略的方式,具体的,在检测到用户设定的策略配置时,基于设定的策略配置确定控制策略,而在未检测到用户设定的策略配置时,根据当前显示模式确定控制策略。
56.本实施例采用mipi接口(mipi-dsi接口)作为桥接接口,mipi-dsi接口是mipi协议中的显示器串行接口(display serial interface),其具备高性能,低功率的优点。mipi-dsi接口支持命令模式(command mode)和视频模式(video mode)两种操作模式,本实施例在生成缓冲数据时,将按照命令模式或视频模式下的电子膜视频驱动要求生成缓冲数据。
57.对于命令模式,主控模块中的mipi总线控制器使用显示命令报文来向电子墨水屏发送像素数据流,电子墨水屏或主控模块有一个全帧长的帧缓冲器来存储所有的像素数据,一旦数据(例如本实施例提供的缓冲数据)被放在帧缓冲器中,主控模块中的定时控制器就从帧缓冲器中取出数据,并把它们发送给在电子墨水屏(例如主控模块通过桥接模块将缓冲数据转换为屏幕驱动数据后,向电子墨水屏转发以驱动电子墨水屏),mipi总线控制器不需要定期刷新电子墨水屏。对于视频模式,主控模块需要持续刷新显示器,不需要使用专用的数据信号传输同步信息,控制信号和图像数据是以报文的形式通过mipi总线传输的。命令模式下不需要定期刷新电子墨水屏,工作功耗低,而视频模式持续刷新电子墨水屏,能够支持更高的刷新频率。本实施例结合电子墨水屏的特点实时查询并动态切换mipi-dsi的工作时钟和/或操作模式,主控模块上运行的应用程序可根据自身使用场景不同,选择相应的工作时钟和/或操作模式。
58.在一个可能的实施例中,主控模块提供用于查询和设置工作时钟的接口,基于此,步骤s101包括:
59.s1011:根据当前显示模式的刷新速度要求确定对电子墨水屏的时钟控制策略,所述刷新速度要求越高,所述目标工作时钟越小。
60.s1012:通过工作时钟查询接口确定当前工作时钟,在所述当前工作时钟与所述目标工作时钟不一致时,通过工作时钟设置接口将当前工作时钟设置为所述目标工作时钟。
61.具体的,主控模块或应用程序记录有不同显示模式对应的刷新速度要求所适用的目标工作时钟,并且刷新速度要求越高,对应的目标工作时钟越小。在驱动电子墨水屏工作时,主控模块或应用程序实时获取当前显示模式,并确定当前显示模式所适用的目标工作时钟,从而确定对电子墨水屏的时钟控制策略。
62.进一步的,主控模块提供用于查询工作时钟的工作时钟查询接口和工作时钟设置
接口,在确定对电子墨水屏的时钟控制策略后,主控模块或应用程序可通过工作时钟查询接口查询当前工作时钟,并判断当前工作时钟是否与目标工作时钟一致。若当前工作时钟与目标工作时钟一致,则保持当前工作时钟。若当前工作时钟与目标工作时钟不一致,则通过工作时钟设置接口将当前工作时钟设置为目标工作时钟,实现根据显示模式对工作时钟的动态切换,从而达到动态降低功耗或者提高电子墨水屏的刷新速度,降低响应延迟时间的效果。
63.例如,在当前显示模式为对刷新速度要求较低的阅读模式时,则设置较小的目标工作时钟,以降低对电子墨水屏进行显示控制的刷新速度,降低设备功耗;而在当前显示模式为对刷新速度要求较高的视频播放模或手写输入模式时,则设置较大的目标工作时钟,以提高电子墨水屏的刷新速度,降低电子墨水屏的响应延迟时间,使得mipi-dsi接口可以切换不同的工作时钟,从而达到动态降低功耗或者提高屏幕刷新速度,降低响应延迟时间的效果。
64.在一个可能的实施例中,主控模块提供用于查询和设置操作模式的接口,基于此,步骤s101包括:
65.s1013:根据当前显示模式的刷新速度要求确定对电子墨水屏的模式控制策略,所述目标操作模式包括命令模式和视频模式,并且所述视频模式对应的所述刷新速度要求比所述命令模式对应的所述刷新速度要求高。
66.s1014:通过操作模式查询接口确定当前操作模式,在所述当前操作模式与所述目标操作模式不一致时,通过操作模式设置接口将当前操作模式设置为所述目标操作模式。
67.具体的,主控模块或应用程序记录有不同显示模式对应的刷新速度要求所适用的目标操作模式,本实施例提供的目标操作模式包括命令模式和视频模式,并且视频模式对应的刷新速度要求比命令模式对应的刷新速度要求高。在驱动电子墨水屏工作时,主控模块或应用程序实时获取当前显示模式,并确定当前显示模式所适用的目标操作模式,从而确定对电子墨水屏的模式控制策略。
68.进一步的,主控模块提供用于查询操作模式的操作模式查询接口和操作模式设置接口,在确定对电子墨水屏的模式控制策略后,主控模块或应用程序可通过操作模式查询接口查询当前操作模式,并判断当前操作模式是否与目标操作模式一致。若当前操作模式与目标操作模式一致,则保持当前操作模式。若当前操作模式与目标操作模式不一致,则通过操作模式设置接口将当前操作模式设置为目标操作模式,实现根据显示模式对操作模式的动态切换,从而达到动态降低功耗或者提高电子墨水屏的刷新频率的效果。
69.例如,在当前显示模式为对刷新速度要求较低的阅读模式,并且当前操作模式为视频模式时,则通过操作模式设置接口将主控模块从视频模式切换到命令模式,以降低设备功耗;而在当前显示模式为对刷新速度要求较高的视频播放模或ui交互模式,并且当前操作模式为命令模式时时,则通过操作模式设置接口将主控模块从命令模式切换到视频模式,以提高电子墨水屏的响应速度,使得mipi-dsi接口可以在命令模式和视频模式之间动态切换,从而达到动态降低功耗或者提高刷新频率的效果。
70.s102:主控模块按照所述控制策略,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,所述缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据。
71.本实施例提供的缓冲数据用于指示驱动控制电子墨水屏,其中,缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据,电子墨水屏可按照缓冲数据中第一时序数据和第一波形数据的指示更新显示的画面。示例性的,电子墨水屏幕由tft矩阵、电子墨水薄膜、保护膜、驱动用的电子组件和连接器共同组成,电子墨水薄膜构成一个像素矩阵,可通过tft矩阵来控制该像素矩阵,即根据时序数据和波形数据对tft矩阵中的晶体管施加不同的电压,控制每一个对应像素的显示颜色,从而驱动屏幕显示不同的内容。
72.示例性的,按照控制策略进行缓冲数据的生成,例如按照时钟控制策略指示的目标工作时钟或模式控制策略指示的目标操作模式,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据。但对于缓冲数据的生成,先确定电子墨水屏当前显示的当前显示画面数据,从数据缓存区中获取待显示画面作为下一帧待显示画面数据,并确定对墨水显示屏的屏幕刷新模式,根据当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,确定电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据所需要的中间过程,并按照该中间过程生成将要显示的缓冲数据。
73.s103:主控模块按照桥接接口规格要求,将所述缓冲数据进行编码得到中间格式数据,通过所述桥接接口向桥接模块发送所述中间格式数据。
74.本实施例提供的桥接模块提供有桥接接口和驱动接口,主控模块提供有输出接口,电子墨水屏提供有显示接口。桥接模块通过桥接接口与主控模块的输出接口连接,通过驱动接口与电子墨水屏的显示接口连接,桥接接口的接口类型根据主控模块的输出接口类型进行适配,驱动接口的接口类型根据电子墨水屏的显示接口类型进行适配。
75.示例性的,在得到将要显示的缓冲数据后,按照桥接接口规格要求(例如按mipi接口规格要求),对缓冲数据进行编码,得到中间格式数据,并通过桥接接口将中间格式数据发送至桥接模块。
76.可以理解的是,由于电子墨水屏提供的驱动接口与主控模块提供的接口并不匹配,电子墨水屏无法直接与主控模块通信连接,本方案通过桥接模块桥接主控模块和电子墨水屏,通过桥接模块对主控模块和电子墨水屏之间的通信数据进行转换,电子墨水屏的驱动不再依赖于电子墨水屏显示控制器。
77.s104:桥接模块对所述中间格式数据进行解码得到所述缓冲数据,按照驱动接口规格要求,对所述缓冲数据进行转换得到屏幕驱动数据,并通过所述驱动接口向所述电子墨水屏发送所述屏幕驱动数据,以驱动所述电子墨水屏,所述屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
78.桥接模块在接收到中间格式数据后,对中间格式数据进行解码得到屏幕驱动数据,其中屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
79.进一步的,桥接模块在得到屏幕驱动数据后,向电子墨水屏发送屏幕驱动数据,以驱动电子墨水屏依据屏幕驱动数据中的第二时序数据和第二波形数据,将当前显示的当前显示画面数据切换为下一帧待显示画面数据。其中桥接接口和驱动接口是不同类型的接口。
80.上述,通过根据当前显示模式或用户设定的策略配置确定对电子墨水屏的控制策略,主控模块按照确定的控制策略,根据电子墨水屏上显示的当前显示画面数据、需要显示
的下一帧待显示画面数据以及屏幕刷新模式,生成缓冲数据,并按照桥接接口规格要求对缓冲数据进行编码得到中间格式数据,将中间格式数据发送给桥接模块,由桥接模块对中间格式数据进行解码得到缓冲数据,并按照驱动接口规格要求对缓冲数据进行转换得到屏幕驱动数据,桥接模块将屏幕驱动数据发送至电子墨水屏,以驱动电子墨水屏显示下一帧待显示画面数据,在主控模块中生成对电子墨水屏的屏幕驱动数据,移除了对电子墨水屏显示控制器的依赖,并且通过桥接模块连接电子墨水屏,提高硬件兼容性,在需要更新电子墨水屏或墨水屏主板时,更新桥接模块即可,不需要重新设计专用的电子墨水屏显示控制器,有效降低硬件更新成本,提高对电子墨水屏的适配能力。
81.在上述实施例的基础上,图4给出了本技术实施例提供的另一种电子墨水屏驱动方法的流程图,该电子墨水屏驱动方法是对上述电子墨水屏驱动方法的具体化。参考图4,该电子墨水屏驱动方法包括:
82.s201:主控模块根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,所述控制策略包括时钟控制策略和/或模式控制策略。
83.s202:主控模块从数据缓存模块获取电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。
84.本实施例提供的主控模块连接有数据缓存模块,该数据缓存模块用于维护电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。主控模块实时从数据缓存模块中提取电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。
85.s203:主控模块按照所述控制策略,基于电子墨水屏的波形格式文件以及屏幕刷新模式,确定用于驱动所述电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据的第一时序数据和第一波形数据。
86.其中,第一时序数据和第一波形数据记录了电子墨水屏从显示当前显示画面数据切换到显示下一帧待显示画面数据所需要的中间过程。本实施例提供的主控模块配置有数据管理模块和时序控制模块,主控模块通过数据管理模块维护电子墨水屏当前显示的当前显示画面数据以及接下来需要显示的下一帧待显示画面数据,并通过时序控制模块对当前显示画面数据以及下一帧待显示画面数据,以及屏幕刷新模式进行分析处理,确定从显示当前显示画面数据切换到显示下一帧待显示画面数据所需要的中间过程,并据此生成第一时序数据和第一波形数据。
87.在一个可能的实施例中,电子墨水屏提供有记录里其像素颜色变化所需要的具体中间过程的波形格式文件(waveform文件),根据波形格式文件以及屏幕刷新模式即可确定该电子墨水屏从显示当前显示画面数据切换到显示下一帧待显示画面数据所需要的中间过程。基于此,本实施例提供的主控模块在根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据时,具体包括:基于电子墨水屏的波形格式文件以及屏幕刷新模式,确定用于驱动所述电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据的第一时序数据和第一波形数据;根据所述第一时序数据和所述第一波形数据生成将要显示的缓冲数据。
88.具体的,确定电子墨水屏当前显示的当前显示画面数据以及接下来需要显示的下一帧待显示画面数据,根据波形格式文件以及屏幕刷新模式,确定当前显示画面数据中的每一个像素点的显示颜色转换到下一帧待显示画面数据中的对应像素点的显示颜色所需
要的中间过程,并根据该中间过程生成第一时序数据和第一波形数据。
89.在一个可能的实施例中,主控模块在基于电子墨水屏的波形格式文件以及屏幕刷新模式,确定用于驱动所述电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据的第一时序数据和第一波形数据之外,还依赖屏幕刷新模式以及当前环境温度,即主控模块根据电子墨水屏的波形格式文件、屏幕刷新模式、当前环境温度等信息,确定用于驱动所述电子墨水屏从当前显示画面数据转换到下一帧待显示画面数据的第一时序数据和第一波形数据。
90.s204:主控模块根据所述第一时序数据和所述第一波形数据生成将要显示的缓冲数据。
91.在生成第一时序数据和第一波形数据后,将第一时序数据和第一波形数据打包为缓冲数据。
92.s205:主控模块按照桥接接口规格要求,将所述缓冲数据进行编码得到中间格式数据,通过所述桥接接口向桥接模块发送所述中间格式数据。
93.本实施例提供的主控模块通过输出接口与桥接模块的桥接接口连接,电子墨水屏通过显示接口与桥接模块的驱动接口连接。主控模块在生成缓冲数据后,根据与桥接模块的桥接接口之间的通信协议(例如mipi通信协议)要求,对缓冲数据进行编码得到中间格式数据,并由输出接口向桥接模块的桥接接口发送中间格式数据。
94.s206:桥接模块对所述中间格式数据进行解码得到所述缓冲数据,按照驱动接口规格要求,对所述缓冲数据进行转换得到屏幕驱动数据,并通过所述驱动接口向所述电子墨水屏发送所述屏幕驱动数据,以驱动所述电子墨水屏,所述屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
95.桥接模块在接收到中间格式数据后,依据对缓冲数据进行编码的编码方式,确定对应的解码方式,并基于该解码方式对中间格式数据进行解码,得到缓冲数据。进一步的,按照驱动接口规格要求,对缓冲数据进行转换得到屏幕驱动数据。具体的,按照电子墨水屏的驱动要求,对缓冲数据中的第一时序数据和第一波形数据进行转换,得到第二时序数据和第二波形数据,并将第二时序数据和第二波形数据打包为屏幕驱动数据(根据屏幕驱动数据可确定对电子墨水屏的屏幕驱动数据变压、加压等控制信息)。
96.在得到屏幕驱动数据后,桥接模块通过驱动接口向电子墨水屏的显示接口发送第二屏幕数据。电子墨水屏在接收到屏幕驱动数据后,将按照屏幕驱动数据中的第二时序数据和第二波形数据对每个像素点进行控制,实现从当前显示画面数据到下一帧待显示画面数据的切换。
97.其中桥接接口为mipi-dsi接口,需要进行解释的是,现有技术中电子墨水屏不配备有mipi-dsi接口,无法直接连接主控模块,即电子墨水屏是无法直接接收基于mipi通信协议的数据的,本实施例利用桥接模块作为主控模块和电子墨水屏之间连接的桥梁,主控模块基于mipi通信协议将生成的缓冲数据打包成中间格式数据,桥接模块从主控模块发出的中间格式数据中解码出缓冲数据,并按照电子墨水屏的驱动接口规格要求将缓冲数据转换为屏幕驱动数据,以驱动电子墨水屏切换显示画面。移除了电子墨水屏对电子墨水屏显示控制器的依赖,在更新主板(主控模块)或电子墨水屏时,不需要额外更新电子墨水屏显示控制器,减少硬件开发成本。
98.在一个可能的实施例中,本实施例提供的桥接模块配置有多种类型的驱动接口,桥接模块通过与电子墨水屏的驱动通信协议对应的驱动接口与电子墨水屏连接。在桥接模块配置多种类型的驱动接口,可根据电子墨水屏所提供的具体显示接口类型,确定与电子墨水屏的显示接口连接的具体驱动接口,提高对不同电子墨水屏的适配性。另外,针对不同类型的驱动接口,桥接模块支持对不同接口类型的配置方式,例如针对不同的驱动接口,基于不同的驱动接口规格要求对缓冲数据进行转换处理,得到适应于具体电子墨水屏的屏幕驱动数据。并且桥接模块支持可配置,可根据具体的电子墨水屏或主控模块进行相应的配置,提高桥接模块的适用性。
99.上述,通过根据当前显示模式或用户设定的策略配置确定对电子墨水屏的控制策略,主控模块按照确定的控制策略,根据电子墨水屏上显示的当前显示画面数据、需要显示的下一帧待显示画面数据以及屏幕刷新模式,生成缓冲数据,并按照桥接接口规格要求对缓冲数据进行编码得到中间格式数据,将中间格式数据发送给桥接模块,由桥接模块对中间格式数据进行解码得到缓冲数据,并按照驱动接口规格要求对缓冲数据进行转换得到屏幕驱动数据,桥接模块将屏幕驱动数据发送至电子墨水屏,以驱动电子墨水屏显示下一帧待显示画面数据,在主控模块中生成对电子墨水屏的屏幕驱动数据,移除了对电子墨水屏显示控制器的依赖,并且通过桥接模块连接电子墨水屏,提高硬件兼容性,在需要更新电子墨水屏或墨水屏主板时,更新桥接模块即可,不需要重新设计专用的电子墨水屏显示控制器,有效降低硬件更新成本,提高对电子墨水屏的适配能力。同时,通过软件的方式实现了传统的专用电子墨水屏显示控制器的数据管理和时序控制,通过主控模块实现对当前显示画面数据和下一帧待显示画面数据的维护,以及时序控制数据和屏幕控制数据的生成,移除了对专用电子墨水屏显示控制器的依赖,而是以软件实现的方式作为替代,降低了硬件成本,提高了硬件兼容性,能有效兼容目前主流的mipi-dsi显示接口,以及其他显示接口,不需要重新进行电子墨水屏显示控制器和主板的硬件开发,更新硬件成本更小的桥接模块,并按照更新的电子墨水屏的要求更新软件即可,有效控制硬件更新成本。有效解决现有技术中电子墨水屏显示器控制器更新换代的速度慢,灵活性差,成本也高,以及墨水屏主板更新导致电子墨水屏显示控制器需要重新更新替换的技术问题。
100.在上述实施例的基础上,图5给出了本技术实施例提供的另一种电子墨水屏驱动方法的流程图,该电子墨水屏驱动方法是对上述电子墨水屏驱动方法的具体化。参考图5,该电子墨水屏驱动方法包括:
101.s301:主控模块根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,所述控制策略包括时钟控制策略和/或模式控制策略。
102.s302:主控模块按照所述控制策略,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,所述缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据。
103.主控模块连接有数据缓存模块,其中数据缓存模块用于维护电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。主控模块按照设定的时间间隔在数据缓存模块中提取当前显示画面数据和下一帧待显示画面数据,在成功获取当前显示画面数据和下一帧待显示画面数据后,根据当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式生成将要显示的缓冲数据。在生成缓冲数据后,跳转至步骤s304。
104.s303:主控模块在电子墨水屏初始化后,且数据缓存模块未存在当前显示画面数据时,根据电子墨水屏下一帧待显示画面数据,生成将要显示的缓冲数据。
105.可以理解的是,一般情况下数据缓存模块会记录有电子墨水屏上显示的当前显示画面数据,以及下一帧待显示画面数据。而在电子墨水屏初始化时,电子墨水屏并未显示画面,对应的,数据缓存模块中并不存在当前显示画面数据。那么在电子墨水屏初始化时,数据缓存模块未存在当前显示画面数据,主控模块只能从数据缓存模块中获取到下一帧待显示画面数据,则主控模块根据波形格式文件以及电子墨水屏下一帧待显示画面数据,生成将要显示的缓冲数据。该缓冲数据用于指示初始化的电子墨水屏显示下一帧待显示画面。在生成缓冲数据后,跳转至步骤s305。
106.s304:主控模块响应于屏幕全刷指令,按照电子墨水屏的驱动接口规格要求,生成用于驱动电子墨水屏全刷屏幕的缓冲数据。
107.具体的,主控模块会在设定时间间隔、设定画面帧间隔或响应于检测到的屏幕全刷操作,生成屏幕全刷指令,以通知对电子墨水屏执行全刷操作。在生成屏幕全刷指令时,按照电子墨水屏的驱动接口规格要求以及电子墨水屏当前显示画面数据,生成用于驱动电子墨水屏全刷屏幕的缓冲数据。在生成缓冲数据后,跳转至步骤s305。
108.s305:主控模块按照桥接接口规格要求,将所述缓冲数据进行编码得到中间格式数据,通过所述桥接接口向桥接模块发送所述中间格式数据。
109.s306:桥接模块对所述中间格式数据进行解码得到所述缓冲数据,按照驱动接口规格要求,对所述缓冲数据进行转换得到屏幕驱动数据,并通过所述驱动接口向所述电子墨水屏发送所述屏幕驱动数据,以驱动所述电子墨水屏,所述屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
110.上述,通过根据当前显示模式或用户设定的策略配置确定对电子墨水屏的控制策略,主控模块按照确定的控制策略,根据电子墨水屏上显示的当前显示画面数据、需要显示的下一帧待显示画面数据以及屏幕刷新模式,生成缓冲数据,并按照桥接接口规格要求对缓冲数据进行编码得到中间格式数据,将中间格式数据发送给桥接模块,由桥接模块对中间格式数据进行解码得到缓冲数据,并按照驱动接口规格要求对缓冲数据进行转换得到屏幕驱动数据,桥接模块将屏幕驱动数据发送至电子墨水屏,以驱动电子墨水屏显示下一帧待显示画面数据,在主控模块中生成对电子墨水屏的屏幕驱动数据,移除了对电子墨水屏显示控制器的依赖,并且通过桥接模块连接电子墨水屏,提高硬件兼容性,在需要更新电子墨水屏或墨水屏主板时,更新桥接模块即可,不需要重新设计专用的电子墨水屏显示控制器,有效降低硬件更新成本,提高对电子墨水屏的适配能力。同时,在电子墨水屏初始化后,根据波形格式文件以及电子墨水屏下一帧待显示画面数据,生成指示电子墨水屏从初始化的画面转换到下一帧待显示画面数据的缓冲数据,保证电子墨水屏可正确显示下一帧待显示画面数据,保证电子墨水屏显示效果。并且在需要对电子墨水屏进行全刷时,按照电子墨水屏的驱动接口规格要求生成用于驱动电子墨水屏全刷屏幕的缓冲数据,提高电子墨水屏的显示效果。
111.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的电子墨水屏驱动方法。该电子墨水屏驱动方法应用于上述实施例提供的墨水屏设备,所述墨水屏设备包括主控模块、桥
接模块和电子墨水屏,所述桥接模块分别通过桥接接口和驱动接口连接所述主控模块和所述电子墨水屏,所述桥接接口包括mipi-dsi接口。该电子墨水屏驱动方法包括:主控模块根据当前显示模式或设定的策略配置确定对电子墨水屏的控制策略,所述控制策略包括时钟控制策略和/或模式控制策略,所述时钟控制策略用于指示所述桥接接口的目标工作时钟,所述模式控制策略用于指示所述桥接接口的目标操作模式,所述目标操作模式包括命令模式和视频模式;主控模块按照所述控制策略,根据电子墨水屏上显示的当前显示画面数据、下一帧待显示画面数据以及屏幕刷新模式,生成将要显示的缓冲数据,所述缓冲数据包括用于驱动电子墨水屏的第一时序数据和第一波形数据;主控模块按照桥接接口规格要求,将所述缓冲数据进行编码得到中间格式数据,通过所述桥接接口向桥接模块发送所述中间格式数据;桥接模块对所述中间格式数据进行解码得到所述缓冲数据,按照驱动接口规格要求,对所述缓冲数据进行转换得到屏幕驱动数据,并通过所述驱动接口向所述电子墨水屏发送所述屏幕驱动数据,以驱动所述电子墨水屏,所述屏幕驱动数据包括用于驱动电子墨水屏的第二时序数据和第二波形数据。
112.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
113.当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的电子墨水屏驱动方法,还可以执行本技术任意实施例所提供的电子墨水屏驱动方法中的相关操作。
114.上述实施例中提供的电子墨水屏驱动设备及存储介质可执行本技术任意实施例所提供的电子墨水屏驱动方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的电子墨水屏驱动方法。
115.上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1