一种双系统头戴显示设备的时间确定方法及相关组件与流程

文档序号:32617565发布日期:2022-12-20 21:47阅读:48来源:国知局
一种双系统头戴显示设备的时间确定方法及相关组件与流程

1.本发明涉及头戴显示设备技术领域,特别是涉及一种双系统头戴显示设备的时间确定方法及相关组件。


背景技术:

2.目前,为增强各类设备的可移植性通常会在一个设备中设置两个相互配合的系统,每个系统分别运行在单独的控制芯片上,例如ar(augmented reality,增强现实)设备或vr(virtual reality,虚拟现实)设备中通常包括运行在soc芯片上的android系统和运行在mcu(micro controller unit,微控制单元)上的单片机系统。为增强ar设备和vr设备的可移植性,一般会在mcu上挂载一些外设,例如传感器和相机模组等,mcu会将外设输出的数据发送给soc芯片,然后soc芯片对外设输出的数据进行相应地处理以实现设备的功能。
3.但是由于android系统和单片机系统的启动不同步,导致android系统和单片机系统的时间不一致,android系统接收到单片机系统发送的数据之后无法确定生成该数据的真实时间。现有技术有时会以android系统接收到该数据的时间作为生成该数据的真实时间,但这存在一定的时间误差,会对设备的功能造成影响。现有技术中有时也会人工定期将第一系统的时间和第二系统的时间调整一致,但是这种方式比较繁琐。


技术实现要素:

4.本发明的目的是提供一种双系统头戴显示设备的时间确定方法及相关组件,能够在第一系统下确定第二控制芯片发送给第一控制芯片的数据真实的生成时间且不需要人工修改第一系统的时间和第二系统的时间,能够保证设备的正常工作。
5.为解决上述技术问题,本发明提供了一种双系统头戴显示设备的时间确定方法,所述双系统头戴显示设备包括用于运行第一系统的第一控制芯片和用于运行第二系统的第二控制芯片,所述双系统头戴显示设备的时间确定方法应用于所述第一控制芯片;所述双系统头戴显示设备的时间确定方法包括:
6.确定所述第一系统与所述第二系统之间的时间差;
7.当接收到所述第二控制芯片发送的数据时,获取所述数据在所述第二系统下的初始生成时间;
8.利用所述时间差补偿所述初始生成时间得到所述数据在所述第一系统下的生成时间。
9.优选的,获取所述数据在所述第二系统下的初始生成时间,包括:
10.对所述数据进行解析并获取所述第二控制芯片在所述数据生成时为所述数据添加的时间标记;
11.将所述时间标记作为所述数据在所述第二系统下对应的初始生成时间。
12.优选的,在利用双系统时间差补偿所述初始生成时间得到所述数据在所述第一系统下的生成时间之前,还包括:
13.每间隔预设时长确定所述第一系统与所述第二系统之间的当前时间差;
14.将所述当前时间差作为所述时间差,进入利用所述时间差补偿所述初始生成时间得到所述数据在所述第一系统下的生成时间的步骤。
15.优选的,确定所述第一系统与所述第二系统之间的时间差,包括:
16.在接收到同步测试信号时记录当前时间为第一时间;
17.获取所述第二控制芯片在接收到所述同步测试信号时记录的第二时间;
18.确定所述第一时间与所述第二时间之间的差值,将所述差值作为所述时间差。
19.优选的,所述第一控制芯片以及所述第二控制芯片均与所述双系统头戴显示设备中的显示装置连接;
20.在接收到同步测试信号时记录当前时间为第一时间,包括:
21.在接收到所述显示装置的vsync信号时,记录当前时间为所述第一时间;
22.获取所述第二控制芯片在接收到所述同步测试信号时记录的第二时间,包括:
23.获取所述第二控制芯片在接收到所述vsync信号时记录的当前时间为所述第二时间。
24.优选的,所述第一控制芯片的第一引脚以及所述第二控制芯片的第二引脚均与所述显示装置的vsync引脚连接,所述第一控制芯片还用于在所述第一引脚接收到所述vsync信号时产生中断,所述第二控制芯片还用于在所述第二引脚接收到所述vsync信号时产生中断;
25.在接收到所述显示装置的vsync信号时,记录当前时间为所述第一时间,包括:
26.在所述第一控制芯片产生中断时,记录当前时间为所述第一时间;
27.获取所述第二控制芯片在接收到所述vsync信号时记录的当前时间为所述第二时间,包括:
28.获取所述第二控制芯片在产生中断时记录的当前时间为所述第二时间。
29.为解决上述技术问题本技术还提供了一种双系统头戴显示设备的时间确定系统,所述双系统头戴显示设备包括用于运行第一系统的第一控制芯片和用于运行第二系统的第二控制芯片,所述双系统头戴显示设备的时间确定系统包括:
30.时间差确定单元,用于确定所述第一系统与所述第二系统之间的时间差;
31.初始生成时间确定单元,用于当接收到所述第二控制芯片发送的数据时,获取所述数据在所述第二系统下的初始生成时间;
32.生成时间确定单元,用于利用时间差补偿所述初始生成时间得到所述数据在所述第一系统下的生成时间。
33.为解决上述技术问题本技术还提供了一种双系统头戴显示设备的时间确定装置,所述双系统头戴显示设备包括用于运行第一系统的第一控制芯片和用于运行第二系统的第二控制芯片,所述双系统头戴显示设备的时间确定装置设置于所述第一控制芯片中,所述双系统头戴显示设备的时间确定装置包括:
34.存储器,用于存储计算机程序;
35.处理器,用于执行所述计算机程序时实现上述双系统头戴显示设备的时间确定方法的步骤。
36.为解决上述技术问题本技术还提供了一种双系统头戴显示设备,包括用于运行第
一系统的第一控制芯片以及用于运行第二系统的第二控制芯片,其中,所述第一控制芯片包括上述双系统头戴显示设备的时间确定装置。
37.为解决上述技术问题本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述双系统头戴显示设备的时间确定方法的步骤。
38.综上,本发明提供了一种双系统头戴显示设备的时间确定方法及相关组件,包括确定第一系统与第二系统之间的时间差,当接收到第二控制芯片发送的数据时获取数据在第二系统下的初始生成时间,然后利用时间差补偿初始生成时间得到数据在第一系统下的生成时间,因此可以确定在第一系统下该数据生成时的真实时间且不需要人工修改第一系统的时间和第二系统的时间,能够保证设备的正常工作。
附图说明
39.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本发明提供的一种双系统头戴显示设备的时间确定方法的流程示意图;
41.图2为本发明提供的一种双系统头戴显示设备的结构示意图;
42.图3为本发明提供的一种双系统头戴显示设备的时间确定系统的结构示意图;
43.图4为本发明提供的一种双系统头戴显示设备的时间确定装置的结构示意图。
具体实施方式
44.本发明的核心是提供一种双系统头戴显示设备的时间确定方法及相关组件,能够在第一系统下确定第二控制芯片发送给第一控制芯片的数据真实的生成时间且不需要人工修改第一系统的时间和第二系统的时间,能够保证设备的正常工作。
45.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.请参照图1,图1为本发明提供的一种双系统头戴显示设备的时间确定方法的流程示意图,双系统头戴显示设备包括用于运行第一系统的第一控制芯片和用于运行第二系统的第二控制芯片,双系统头戴显示设备的时间确定方法应用于第一控制芯片;双系统头戴显示设备的时间确定方法包括:
47.s1:确定第一系统与第二系统之间的时间差;
48.考虑到双系统头戴显示设备中第一系统的时间与第二系统的时间可能不同步,因此在第二系统将数据发送给第一系统时第一系统无法确定数据真实的生成时间,进而使得当双系统头戴显示设备基于该数据以及该数据的生成时间进行相应操作时会受到影响。
49.因此,在本技术中会确定第一系统与第二系统之间的时间差,对于具体如何确定第一系统与第二系统之间的时间差本技术不作特别的限定。例如,向第一控制芯片和第二
控制芯片同时发送测试信号,记录第一控制芯片接收到测试信号的时间为第一时间,记录第二控制芯片接收到测试信号的时间为第二时间,第一时间和第二时间之间的差值即为第一系统与第二系统之间的时间差。
50.还需要说明的是,本技术对s1与s2执行的先后顺序不作特别限定,s1可以是在双系统头戴显示设备启动之后立即执行,或者是接收到时间差确定指令时第一控制芯片开始执行s1,或者在执行s3之前执行s1。
51.本技术中的双系统头戴显示设备是指同时包括两个控制芯片并且每个控制芯片上都运行有自身的系统的设备,对于设备的具体类型本技术不作特别限定,例如可以为ar设备或者vr设备。
52.s2:当接收到第二控制芯片发送的数据时,获取数据在第二系统下的初始生成时间;
53.双系统头戴显示设备中第二控制芯片上通常会挂载一些外设,第二控制芯片能够触发外设生成数据并将数据传输给第一控制芯片以便第一控制芯片基于数据完成双系统头戴显示设备的指定功能,在第一控制芯片基于数据完成指定功能时需要确定该数据真实的生成时间。为了确定数据在第一系统下真实的生成时间首先需要确定数据在第二系统下的初始生成时间,对于如何得到数据在第二系统下的初始生成时间本技术不作特别限定,例如可以是第二控制芯片检测到数据生成时为数据添加时间标记等。
54.s3:利用时间差补偿初始生成时间得到数据在第一系统下的生成时间。
55.在已经确定第一系统与第二系统之间的时间差且确定数据在第二系统下的初始生成时间的基础上,利用时间差补偿初始生成时间即可得到数据在第一系统下的生成时间。例如,在第二系统下数据生成的时间也即数据的初始生成时间为tc,第一系统与第二系统之间的时间差为δt,则数据在第一系统下的生成时间为t=tc+δt。
56.综上,本技术提供了一种双系统头戴显示设备的时间确定方法,包括确定第一系统与第二系统之间的时间差,当接收到第二控制芯片发送的数据时获取数据在第二系统下的初始生成时间,然后利用时间差补偿初始生成时间得到数据在第一系统下的生成时间,因此可以确定在第一系统下该数据生成时的真实时间且不需要人工修改第一系统的时间和第二系统的时间,能够保证设备的正常工作。
57.在上述实施例的基础上:
58.作为一种优选的实施例,获取数据在第二系统下的初始生成时间,包括:
59.对数据进行解析并获取第二控制芯片在数据生成时为数据添加的时间标记;
60.将时间标记作为数据在第二系统下对应的初始生成时间。
61.在本实施例中为了更加准确和快速的确定数据在第二系统下的初始生成时间,第二控制芯片在数据生成时立即为数据添加时间标记,时间标记即为在第二系统下该数据生成的时间,因此第一控制芯片获取初始生成时间即为对数据进行解析,并得到第二控制芯片为数据添加的时间标记,将该时间标记作为数据在第二系统下对应的初始生成时间。
62.需要说明的是,本技术中的数据包括外设生成的数据以及第二控制芯片自身生成的需要发送至第一控制芯片的数据。并且通常双系统头戴显示设备中的第二控制芯片上会挂载一些外设,第二控制芯片还能够触发外设生成数据,例如,在外设为相机模组的情况下第二控制芯片向相机模组发送fsync信号,当相机模组接收到fsync信号时生成图像数据,
第二控制芯片获取到图像数据之后为图像数据添加时间标记以便第二控制芯片确定在第二系统下图像数据对应的真实的生成时间。
63.作为一种优选的实施例,在利用双系统时间差补偿初始生成时间得到数据在第一系统下的生成时间之前,还包括:
64.每间隔预设时长确定第一系统与第二系统之间的当前时间差;
65.将当前时间差作为时间差,进入利用时间差补偿初始生成时间得到数据在第一系统下的生成时间的步骤。
66.考虑到在双系统头戴显示设备的运行过程中,有时需要重启第一系统或者第二系统,因此第一系统的系统时间以及第二系统的系统时间也会被重置,进而需要重新确定第一系统和第二系统的当前时间差才能保证双系统头戴显示设备的功能的正常运行。并且,第一系统和第二系统各自的时间系统的步长也会存在一定的差异,第一系统与第二系统各自运行一段时间后两个系统时间的时间差也会发生微小的变化。
67.在本实施例中,每间隔预设时长就会确定第一系统与第二系统之间的当前时间差,并利用最新的当前时间差补偿初始生成时间并得到数据在第一系统下的生成时间,确保了第一系统与第二系统之间的时间差的准确性进而确保了双系统头戴显示设备功能的稳定运行。
68.作为一种优选的实施例,确定第一系统与第二系统之间的时间差,包括:
69.在接收到同步测试信号时记录当前时间为第一时间;
70.获取第二控制芯片在接收到同步测试信号时记录的第二时间;
71.确定第一时间与第二时间之间的差值,将差值作为时间差。
72.在本实施例利用同步测试信号确定第一系统与第二系统之间的时间差,同步测试信号同时传输给第一控制芯片和第二控制芯片,第一控制芯片在接收到同步测试信号时会记录第一系统下的当前时间为第一时间,同时第一控制芯片还会获取第二控制芯片在接收到同步测试信号时记录的在第二系统下的当前时间也即第二时间,第一时间与第二时间的差值即为第一系统与第二系统之间的时间差。综上,本实施例中确定第一系统与第二系统之间的时间差的方式简单且准确,进一步保证了双系统头戴显示设备运行的安全性和准确性。
73.需要说明的是,本技术对于同步测试信号的具体类型不作过多限定。
74.作为一种优选的实施例,第一控制芯片以及第二控制芯片均与双系统头戴显示设备中的显示装置连接;
75.在接收到同步测试信号时记录当前时间为第一时间,包括:
76.在接收到显示装置的vsync信号时,记录当前时间为第一时间;
77.获取第二控制芯片在接收到同步测试信号时记录的第二时间,包括:
78.获取第二控制芯片在接收到vsync信号时记录的当前时间为第二时间。
79.考虑到双系统头戴显示设备中通常会设置有显示装置,例如在ar设备或者vr设备中均设置有显示屏幕,因此在本实施例中复用双系统头戴显示设备中已有的显示装置,将显示装置的vsync信号作为同步测试信号,将第一控制芯片接收到显示装置的vsync信号在第一系统下的时间作为第一时间,将第二控制芯片接收到显示装置的vsync信号在第二系统下的时间作为第二时间。综上,本实施例中复用双系统头戴显示设备中已有的显示装置
的vsync信号确定第一系统和第二系统之间的时间差,无需增加额外的同步测试装置。
80.需要说明的是,显示装置的vsync信号产生的频率与显示装置的屏幕刷新频率一致,通常为60hz,可以在接收到vsync信号时就更新第一时间和第二时间,也可以每间隔一定的时间后在首次接收到vsync信号时更新第一时间和第二时间。
81.作为一种优选的实施例,第一控制芯片的第一引脚以及第二控制芯片的第二引脚均与显示装置的vsync引脚连接,第一控制芯片还用于在第一引脚接收到vsync信号时产生中断,第二控制芯片还用于在第二引脚接收到vsync信号时产生中断;
82.在接收到显示装置的vsync信号时,记录当前时间为第一时间,包括:
83.在第一控制芯片产生中断时,记录当前时间为第一时间;
84.获取第二控制芯片在接收到vsync信号时记录的当前时间为第二时间,包括:
85.获取第二控制芯片在产生中断时记录的当前时间为第二时间。
86.在本实施例中,第一控制芯片的第一引脚以及第二控制芯片的第二引脚均与显示装置的vsync引脚连接,并且在第一控制芯片将第一引脚注册为中断功能,在第二控制芯片中将第二引脚也注册为中断功能。当vsync信号产生时,第一控制芯片和第二控制芯片同时产生终端,两个控制芯片分别记录各自系统下的当前时间,然后第一控制芯片获取第二控制芯片记录的在第二系统下产生终端时的时间也即第二时间,将第一时间与第二时间之间的差值作为第一系统与第二系统之间的时间差,以便在第一控制芯片接收到第二控制芯片发送的数据时基于时间差确定该数据在第一系统下的真实的生成时间,从而保证双系统头戴显示设备的正常运行。
87.请参照图2,图2为本发明提供的一种双系统头戴显示设备的结构示意图,图2中的soc为第一控制芯片,android系统为第一系统,mcu为第二控制芯片,单片机系统为第二系统,第一控制芯片和第二控制芯片均与显示屏幕连接,mcu上挂载有相机模组。在需要获取相机模组采集的图像数据时mcu向相机模组发送fsync信号,当相机模组产生图像数据之后mcu通过i2c为图像数据添加时间标记也即第一时间,然后通过mipi协议将具有时间标记的图像数据发送给soc,soc接收到图像数据后解析出第一时间,然后利用android系统与单片机系统之间的时间差补偿初始生成时间得到图像数据在android系统真实的生成时间。其中,确定android系统与单片机系统之间的时间差的过程为soc和mcu在接收到显示屏幕的vsync信号之后分别产生中断并分别记录第一时间和第二时间,第一时间和第二时间之间的差值即为android系统与单片机系统之间的时间差。
88.请参照图3,图3为本发明提供的一种双系统头戴显示设备的时间确定系统的结构示意图,双系统头戴显示设备包括用于运行第一系统的第一控制芯片和用于运行第二系统的第二控制芯片,双系统头戴显示设备的时间确定系统包括:
89.时间差确定单元11,用于确定第一系统与第二系统之间的时间差;
90.初始生成时间确定单元12,用于当接收到第二控制芯片发送的数据时,获取数据在第二系统下的初始生成时间;
91.生成时间确定单元13,用于利用时间差补偿初始生成时间得到数据在第一系统下的生成时间。
92.对于本技术提供的一种双系统头戴显示设备的时间确定系统的相关介绍请参照上述双系统头戴显示设备的时间确定方法的实施例,本技术对此不作特别限定。
93.在上述实施例的基础上:
94.作为一种优选的实施例,初始生成时间确定单元12包括:
95.时间标记获取单元,用于当接收到第二控制芯片发送的数据时,对数据进行解析并获取第二控制芯片在数据生成时为数据添加的时间标记;
96.时间标记确定单元,用于将时间标记作为数据在第二系统下对应的初始生成时间。
97.作为一种优选的实施例,还包括:
98.当前时间差确定单元11,用于在利用双系统时间差补偿初始生成时间得到数据在第一系统下的生成时间之前,每间隔预设时长确定第一系统与第二系统之间的当前时间差;
99.时间差更新单元,用于将当前时间差作为时间差并触发生成时间确定单元13。
100.作为一种优选的实施例,时间差确定单元11包括:
101.第一时间确定单元,用于在接收到同步测试信号时记录当前时间为第一时间;
102.第二时间获取单元,用于获取第二控制芯片在接收到同步测试信号时记录的第二时间;
103.时间差确定子单元,用于确定第一时间与第二时间之间的差值,将差值作为时间差。
104.作为一种优选的实施例,第一控制芯片以及第二控制芯片均与双系统头戴显示设备中的显示装置连接;
105.第一时间确定单元具体用于在接收到显示装置的vsync信号时,记录当前时间为第一时间;
106.第二时间获取单元具体用于获取第二控制芯片在接收到vsync信号时记录的当前时间为第二时间。
107.作为一种优选的实施例,第一控制芯片的第一引脚以及第二控制芯片的第二引脚均与显示装置的vsync引脚连接,第一控制芯片还用于在第一引脚接收到vsync信号时产生中断,第二控制芯片还用于在第二引脚接收到vsync信号时产生中断;
108.第一时间确定单元具体用于在第一控制芯片产生中断时,记录当前时间为第一时间;
109.第二时间获取单元具体用于获取第二控制芯片在产生中断时记录的当前时间为第二时间。
110.请参照图4,图4为本发明提供的一种双系统头戴显示设备的时间确定装置的结构示意图,双系统头戴显示设备包括用于运行第一系统的第一控制芯片和用于运行第二系统的第二控制芯片,双系统头戴显示设备的时间确定装置设置于第一控制芯片中,双系统头戴显示设备的时间确定装置包括:
111.存储器21,用于存储计算机程序;
112.处理器22,用于执行计算机程序时实现上述双系统头戴显示设备的时间确定方法的步骤。
113.对于本技术提供的一种双系统头戴显示设备的时间确定装置的相关介绍请参照上述双系统头戴显示设备的时间确定方法的实施例,本技术对此不作特别限定。
114.本技术还提供了一种双系统头戴显示设备,包括用于运行第一系统的第一控制芯片以及用于运行第二系统的第二控制芯片,其中,第一控制芯片包括上述双系统头戴显示设备的时间确定装置。
115.对于本技术提供的一种双系统头戴显示设备的相关介绍请参照上述双系统头戴显示设备的时间确定方法的实施例,本技术对此不作特别限定。
116.本技术还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述双系统头戴显示设备的时间确定方法的步骤。
117.对于本技术提供的一种计算机可读存储介质的相关介绍请参照上述双系统头戴显示设备的时间确定方法的实施例,本技术对此不作特别限定。
118.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
119.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
120.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1