一种界面程序启动的方法、界面程序启动装置及座舱制造方法及图纸

技术编号:38006144 阅读:4 留言:0更新日期:2023-06-30 10:22
本申请公开了一种界面程序启动的方法、界面程序启动装置及座舱,包括:分别读取所有界面程序的配置信息列表;依次判断是否为空;在判定不为空的情况下,获取开机启动信息;判断是否满足开机条件;在判定满足开机条件的情况下,将界面程序加入到第一启动队列中,并继续读取下一个配置信息列表;在所有的配置信息列表读取完成后,将第一启动队列中的界面程序,按照延迟启动时间及显示窗口层级的高低进行排序以得到第一界面程序;启动第一界面程序的依赖进程;进入第一界面程序所在的路径并配置启动环境,以启动第一界面程序。本申请解决了QNX系统下界面窗口进程启动时的环境变量设置复杂且容易出错的问题,同时增加了窗口启动方式的灵活性和扩展性。式的灵活性和扩展性。式的灵活性和扩展性。

【技术实现步骤摘要】
一种界面程序启动的方法、界面程序启动装置及座舱


[0001]本申请涉及汽车电子
,具体涉及一种界面程序启动的方法、界面程序启动装置及座舱。

技术介绍

[0002]随着汽车电子技术跟新迭代,越来越多的汽车仪表由传统的单片机系统过渡到现代操作系统。并且汽车行业越来越智能化的发展,用户对汽车交互形式的要求越来越高。汽车的显示也越来越复杂,通过界面窗口进行交互即为一种常见的方式。此外,由于汽车仪表上的功能安全需求,仪表操作系统更加青睐于具有功能安全的QNX操作系统。传统的QNX系统启动窗口界面,在启动前通常需要先进行环境变量的设置,然后在根路径下,通过命令行的方式对窗口进行启动。其中,环境变量的设置非常复杂,常常需要花费很多时间并且容易出错。

技术实现思路

[0003]本申请实施例的目的是提供一种界面程序启动的方法、界面程序启动装置及座舱,用以解决QNX系统下界面窗口进程启动时的环境变量设置复杂并且容易出错的问题。
[0004]为了实现上述目的,本申请第一方面提供一种界面程序启动的方法,应用于界面程序启动装置,该方法包括:
[0005]分别读取所有界面程序的配置信息列表;
[0006]依次判断界面程序的配置信息列表是否为空;
[0007]对于任意配置信息列表,在判定任意配置信息列表不为空的情况下,获取任意配置信息列表中的开机启动信息;
[0008]根据开机启动信息判断任意配置列表对应的界面程序是否满足开机条件;
[0009]在判定任意配置列表对应的界面程序满足开机条件的情况下,将对应的界面程序加入到第一启动队列中,并继续读取下一个配置信息列表中的数据信息;
[0010]在所有的配置信息列表中的数据信息读取完成后,将第一启动队列中的界面程序,按照延迟启动时间及显示窗口层级的高低进行排序以得到第一界面程序;
[0011]获取第一界面程序的依赖进程信息,并启动第一界面程序的依赖进程;
[0012]进入第一界面程序所在的路径并配置启动环境,以启动第一界面程序;
[0013]其中,第一界面程序为第一启动队列中优先级最高的界面程序。
[0014]在本申请实施例中,该方法还包括:
[0015]在第一界面程序启动完成之后,进入监控状态以监控是否有界面程序主动退出;
[0016]在监控到有界面程序主动退出的情况下,删除第一启动队列中退出的界面程序的信息以得到第二启动队列;
[0017]将第二启动队列中的界面程序重新进行排序以得到第二界面程序;
[0018]判断第二界面程序是否为当前显示程序;
[0019]在判定第二界面程序为当前显示程序的情况下,继续监控是否有界面程序主动退出;
[0020]其中,第二界面程序为第二启动队列中优先级最高的界面程序。
[0021]在本申请实施例中,该方法还包括:
[0022]在判定第二界面程序不为当前显示程序的情况下,退出当前程序,并启动第二界面程序,并继续监控是否有界面程序主动退出。
[0023]在本申请实施例中,该方法还包括:
[0024]在未监控到有界面程序主动退出的情况下,继续监测是否有新的界面程序的启动命令;
[0025]在监测到有新的界面程序的启动命令的情况下,根据启动命令读取新的界面程序的配置信息列表;
[0026]将新的界面程序加入至第一启动队列以得到第三启动队列;
[0027]将第三启动队列中的界面程序重新进行排序以得到第三界面程序;
[0028]判断第三界面程序是否为当前显示程序;
[0029]在判定第三界面程序为当前显示程序的情况下,继续监控是否有界面程序主动退出;
[0030]其中,第三界面程序为第三启动队列中优先级最高的界面程序。
[0031]在本申请实施例中,该方法还包括:
[0032]在判定第三界面程序不为当前显示程序的情况下,退出当前程序,并启动第三界面程序,继续监控是否有界面程序主动退出。
[0033]在本申请实施例中,在分别读取所有界面程序的配置信息列表之前,该方法还包括:
[0034]分别读取多个界面程序的配置文件信息;
[0035]分别将配置文件信息加入至对应的配置信息列表。
[0036]在本申请实施例中,该配置文件信息包括:
[0037]程序执行路径、执行文件名、依赖程序文件路径、依赖程序文件名、程序开机启动配置、延迟启动时间配置和窗口显示层级。
[0038]本申请第二方面提供一种界面程序启动装置,该装置包括:
[0039]存储器,被配置成存储指令;以及
[0040]处理器,被配置成从所述存储器调用所述指令以及在执行所述指令时能够实现上述的界面程序启动的方法。
[0041]本申请第三方面提供一种座舱,该座舱包括上述的界面程序启动装置。
[0042]本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的界面程序启动的方法。
[0043]通过上述技术方案,首先分别读取所有界面程序的配置信息列表,依次判断界面程序的配置信息列表是否为空,然后对于任意配置信息列表,在判定任意配置信息列表不为空的情况下,获取任意配置信息列表中的开机启动信息。根据开机启动信息判断任意配置列表对应的界面程序是否满足开机条件,在判定任意配置列表对应的界面程序满足开机条件的情况下,将对应的界面程序加入到第一启动队列中,并继续读取下一个配置信息列
表中的数据信息。在所有的配置信息列表中的数据信息读取完成后,将第一启动队列中的界面程序,按照延迟启动时间及显示窗口层级的高低进行排序以得到第一界面程序。最后获取第一界面程序的依赖进程信息,并启动第一界面程序的依赖进程,再进入第一界面程序所在的路径并配置启动环境,以启动第一界面程序。其中,第一界面程序为第一启动队列中优先级最高的界面程序。本申请用于QNX系统下的多窗口界面显示,可以不用设置系统环境,就启动界面程序,解决了QNX系统下界面窗口进程启动时的环境变量设置复杂且容易出错的问题,同时解决了界面启动程序与其依赖程序之间的启动时序问题,增加了窗口启动方式的灵活性以及扩展性。
[0044]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0045]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0046]图1示意性示出了根据本实施例的一种界面程序启动的方法的流程图;
[0047]图2示意性示出了根据本申请实施例的一种监控状态下判断的流程图;
[0048]图3示意性示出了根据本申请实施例的一种读取界面程序配置文件的流程图;
[0049]图4示意性示出了根据本申请实施例的一种界面程序启动装置的结构框图。
具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面程序启动的方法,其特征在于,应用于界面程序启动装置,所述方法包括:分别读取所有界面程序的配置信息列表;依次判断所述界面程序的配置信息列表是否为空;对于任意配置信息列表,在判定所述任意配置信息列表不为空的情况下,获取所述任意配置信息列表中的开机启动信息;根据所述开机启动信息判断所述任意配置列表对应的界面程序是否满足开机条件;在判定所述任意配置列表对应的界面程序满足开机条件的情况下,将所述对应的界面程序加入到第一启动队列中,并继续读取下一个配置信息列表中的数据信息;在所有的配置信息列表中的数据信息读取完成后,将所述第一启动队列中的界面程序,按照延迟启动时间及显示窗口层级的高低进行排序以得到第一界面程序;获取所述第一界面程序的依赖进程信息,并启动所述第一界面程序的依赖进程;进入所述第一界面程序所在的路径并配置启动环境,以启动所述第一界面程序;其中,所述第一界面程序为所述第一启动队列中优先级最高的界面程序。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一界面程序启动完成之后,进入监控状态以监控是否有界面程序主动退出;在监控到有界面程序主动退出的情况下,删除所述第一启动队列中退出的界面程序的信息以得到第二启动队列;将所述第二启动队列中的界面程序重新进行排序以得到第二界面程序;判断所述第二界面程序是否为当前显示程序;在判定所述第二界面程序为当前显示程序的情况下,继续监控是否有界面程序主动退出;其中,所述第二界面程序为所述第二启动队列中优先级最高的界面程序。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在判定所述第二界面程序不为当前显示程序的情况下,退出所述当前程序,并启动所述第二界面程序,并继续监控是否有界面程序主动退出。4.根据权利要...

【专利技术属性】
技术研发人员:李相华杨超付建川吴玉珑
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1