本发明涉及汽车智能座舱,特别是涉及一种仪表的显示方法、一种仪表的显示装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、不同于传统机械仪表,目前市场中,汽车智能座舱大多使用的是液晶仪表,而液晶仪表的显示和各项功能使用通常都需要运行在对应的系统基础上,一旦当前系统由于某些原因崩溃无法运行时,仪表就会直接黑屏无法显示,直接影响到仪表显示状态,从而影响仪表安全,而且,用户也无法通过仪表判断车辆是否安全,导致驾驶安全存在较大的安全隐患。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种仪表的显示方法、一种仪表的显示装置、一种电子设备和一种计算机可读存储介质。
2、本发明实施例公开了一种仪表的显示方法,应用于车辆中的系统级芯片,所述系统级芯片中运行有第一系统和第二系统,所述第一系统与所述第二系统不同;所述方法包括:
3、启动所述第一系统和所述第二系统;
4、所述第一系统获取在所述车辆的仪表中需要显示的非图标数据,并将所述非图标数据转换为第一像素数据;
5、所述第一系统通过所述系统级芯片的内部总线将所述第一像素数据输出至所述第二系统;
6、所述第二系统获取在所述仪表中需要显示的图标数据,并将所述第一像素数据和所述图标数据进行整合,得到第二像素数据;
7、所述第二系统将所述第二像素数据输出至所述仪表,以使得所述仪表显示所述第二像素数据。
8、在一个或多个实施例中,所述启动所述第一系统和所述第二系统,包括:
9、当所述系统级芯片初始化时,启动所述第一系统;
10、当所述第一系统启动完成时,所述第一系统向所述第二系统发送用于启动所述第二系统的信息,所述第二系统响应于所述信息执行启动。
11、在一个或多个实施例中,所述第一系统中安装有应用程序,以及,所述第一系统中设置有显示单元和系统内存管理单元;
12、所述第一系统获取在所述车辆的仪表中需要显示的非图标数据,并将所述非图标数据转换为第一像素数据,包括:
13、将所述应用程序绑定到所述第一系统中对应的帧缓存;
14、获取所述应用程序产生的、在所述车辆的仪表中需要显示的非图标数据并将所述非图标数据存储至对应的帧缓存;
15、所述显示单元通过系统内存管理单元从所述帧缓存中获取所述非图标数据,并将所述非图标数据转换为第一像素数据。
16、在一个或多个实施例中,所述第二系统获取在所述仪表中需要显示的图标数据,并将所述第一像素数据和所述图标数据进行整合,得到第二像素数据,包括:
17、当所述第二系统检测到所述第一像素数据输出成功时,获取在所述仪表中需要显示的图标数据;
18、将所述图标数据叠加至所述第一像素数据的预设位置,得到第二像素数据。
19、在一个或多个实施例中,所述第二系统中设置有寄存器和安全显示单元;所述第一像素数据输出成功通过如下方式检测:
20、所述安全显示单元获取所述寄存器的工作状态;
21、当所述工作状态为触发状态,则所述第一像素数据输出成功。
22、在一个或多个实施例中,所述第二系统中还设置有显示串行接口主机;所述第二系统将所述第二像素数据输出至所述仪表,以使得所述仪表显示所述第二像素数据,包括:
23、所述第二系统中的安全显示单元将所述第二像素数据输出至所述显示串行接口主机;
24、所述显示串行接口主机通过物理层接口将所述第二像素数据输出至所述仪表,以使得所述仪表显示所述第二像素数据。
25、在一个或多个实施例中,所述第一系统中还设置有虚拟编码器;所述第一系统通过所述系统级芯片的内部总线将所述第一像素数据输出至所述第二系统,包括:
26、通过所述内部总线将所述虚拟编码器的驱动与所述第二系统中显示串行接口主机的驱动进行连接;
27、当连接成功时,所述第一系统通过所述内部总线将所述第一像素数据输出至所述第二系统。
28、相应的,本发明实施例公开了一种仪表的显示装置,应用于车辆中的系统级芯片,所述系统级芯片中运行有第一系统和第二系统,所述第一系统与所述第二系统不同;所述装置包括:
29、启动模块,用于启动所述第一系统和所述第二系统;
30、第一获取模块,用于所述第一系统获取在所述车辆的仪表中需要显示的非图标数据;
31、转换模块,用于将所述非图标数据转换为第一像素数据;
32、第一输出模块,用于所述第一系统通过所述系统级芯片的内部总线将所述第一像素数据输出至所述第二系统;
33、第二获取模块,用于获取在所述仪表中需要显示的图标数据;
34、整合模块,用于将所述第一像素数据和所述图标数据进行整合,得到第二像素数据;
35、第二输出模块,用于所述第二系统将所述第二像素数据输出至所述仪表,以使得所述仪表显示所述第二像素数据。
36、在一个或多个实施例中,所述启动模块,具体用于:
37、当所述系统级芯片初始化时,启动所述第一系统;
38、当所述第一系统启动完成时,调用所述第一系统向所述第二系统发送用于启动所述第二系统的信息,调用所述第二系统响应于所述信息执行启动。
39、在一个或多个实施例中,所述第一系统中安装有应用程序,以及,所述第一系统中设置有显示单元和系统内存管理单元;
40、所述第一获取模块,具体用于:
41、将所述应用程序绑定到所述第一系统中对应的帧缓存;
42、获取所述应用程序产生的、在所述车辆的仪表中需要显示的非图标数据并将所述非图标数据存储至对应的帧缓存;
43、调用所述显示单元通过系统内存管理单元从所述帧缓存中获取所述非图标数据。
44、在一个或多个实施例中,所述第二获取模块,具体用于:
45、当所述第二系统检测到所述第一像素数据输出成功时,获取在所述仪表中需要显示的图标数据;
46、所述整合模块,具体用于:
47、将所述图标数据叠加至所述第一像素数据的预设位置,得到第二像素数据。
48、在一个或多个实施例中,还包括检测模块,具体用于:
49、调用所述安全显示单元获取所述寄存器的工作状态;
50、当所述工作状态为触发状态,则所述第一像素数据输出成功。
51、在一个或多个实施例中,所述第二输出模块,具体用于:
52、调用所述第二系统中的安全显示单元将所述第二像素数据输出至所述显示串行接口主机;
53、所述显示串行接口主机通过物理层接口将所述第二像素数据输出至所述仪表,以使得所述仪表显示所述第二像素数据。
54、在一个或多个实施例中,所述第一输出模块,具体用于:
55、调用所述内部总线将所述虚拟编码器的驱动与所述第二系统中显示串行接口主机的驱动进行连接;
56、当连接成功时,所述第一系统通过所述内部总线将所述第一像素数据输出至所述第二系统。
57、相应的,本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述仪表的显示方法实施例的各个步骤。
58、相应的,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述仪表的显示方法实施例的各个步骤。
59、本发明实施例包括以下优点:
60、车辆中的车机包括系统级芯片,其中运行有第一系统和第二系统,所述第一系统与所述第二系统不同;启动所述第一系统和所述第二系统;所述第一系统获取在所述车辆的仪表中需要显示的非图标数据,并将所述非图标数据转换为第一像素数据;所述第一系统通过所述系统级芯片的内部总线将所述第一像素数据输出至所述第二系统;所述第二系统获取在所述仪表中需要显示的图标数据,并将所述第一像素数据和所述图标数据进行整合,得到第二像素数据;所述第二系统将所述第二像素数据输出至所述仪表,以使得所述仪表显示所述第二像素数据。通过上述方式,在系统级芯片中部署两个系统,第一系统用于获取非图标数据,第二系统用于获取图标数据,第二系统在获取到第一系统输出的非图标数据后,将二者进行整合,从而得到在仪表中显示的最终数据,由于非图标数据和图标数据是独立获取的,所以,即使第一系统无法获取非图标数据,第二系统仍然可以获取图标数据,并将图标数据输出至仪表进行显示,这样,在仪表无法显示非图标数据的情况下,仍然可以显示图标数据,保证了仪表的安全显示,从而使得用户可以通过图标数据判断车辆是否安全,保证了驾驶安全。