Linux系统和Android系统的兼容方法及系统、存储介质及车载终端与流程

文档序号:14481260阅读:553来源:国知局

本发明涉及数据处理的技术领域,特别是涉及一种linux系统和android系统的兼容方法及系统、存储介质及车载终端。



背景技术:

linux系统是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,其能运行主要的unix工具软件、应用程序和网络协议;支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

android系统是一种基于linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由google公司和开放手机联盟领导及开发。android的系统架构和其操作系统一样,采用了分层的架构。其中,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux内核层。

现有技术中,linux系统和android系统通常作为两个独立的系统应用于车载终端等终端设备上。由于linux系统和android系统无法实现整合兼容,故给用户操作带来很多不便。例如,当需访问android系统应用时,首先需切换到android系统,继而才能使用android应用。同时,在使用android应用时,也不能方便地与linux系统的应用进行交互。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种linux系统和android系统的兼容方法及系统、存储介质及车载终端,能够将linux系统和android系统整合为一体,从而实现linux系统和android系统之间的兼容和交互,极大地提升了用户体验。

为实现上述目的及其他相关目的,本发明提供一种linux系统和android系统的兼容方法,包括以下步骤:设定linux系统作为主系统,android系统作为辅系统;基于hypervisor实现linux系统和android系统的整合,使所述linux系统和所述android系统能够同时运行。

于本发明一实施例中,通过所述linux系统控制显示功能和音频输出功能,并通过所述linux系统设置所述linux系统和所述android系统对音频输出的优先级。

于本发明一实施例中,将所述android系统使用代理的方式使用所述linux系统提供的显示功能和音频输出功能。

于本发明一实施例中,采用所述linux系统运行倒车、空调设置、车辆控制的应用;采用所述android系统运行第三方应用。

对应地,本发明提供一种linux系统和android系统的兼容系统,包括设定模块和整合模块;

所述设定linux系统作为主系统,android系统作为辅系统;

所述整合模块用于基于hypervisor实现linux系统和android系统的整合,使所述linux系统和所述android系统能够同时运行。

于本发明一实施例中,所述整合模块通过所述linux系统控制显示功能和音频输出功能,并通过所述linux系统设置所述linux系统和所述android系统对音频输出的优先级。

于本发明一实施例中,所述整合模块将所述android系统使用代理的方式使用所述linux系统提供的显示功能和音频输出功能。

于本发明一实施例中,所述整合模块采用所述linux系统运行倒车、空调设置、车辆控制的应用;采用所述android系统运行第三方应用。

同时,本发明提供一种存储介质,其上存储有计算机程序该程序被处理器执行时实现上述的linux系统和android系统的兼容方法。

最后,本发明提供一种车载终端,包括处理器及存储器;

所述存储器用于存储计算机程序;

所述处理器用于执行所述存储器存储的计算机程序,以使所述车载终端执行上述的linux系统和android系统的兼容方法。

如上所述,本发明的linux系统和android系统的兼容方法及系统、存储介质及车载终端,具有以下有益效果:

(1)能够将linux系统和android系统整合为一体,从而实现linux系统和android系统之间的兼容和交互;

(2)既能够发挥linux系统的安全优势,又能够发挥android系统生态比较全的优势,从而使户在系统安全稳定的前提下,享受更丰富的应用;

(3)无需用户手动操作,极大地提升了用户体验。

附图说明

图1显示为本发明的linux系统和android系统的兼容方法于一实施例中的流程图;

图2显示为本发明的linux系统和android系统的兼容系统于一实施例中的结构示意图;

图3显示为本发明的车载终端于一实施例中的结构示意图。

元件标号说明

21设定模块

22整合模块

31处理器

32存储器

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明的linux系统和android系统的兼容方法及系统、存储介质及车载终端能够将linux系统和android系统整合为一体,在同一显示设备上同时进行启动和操作,从而实现linux系统和android系统之间的兼容和交互,极大地提升了用户体验。

如图1所示,于一实施例中,本发明的linux系统和android系统的兼容方法包括以下步骤:

步骤s1、设定linux系统作为主系统,android系统作为辅系统。

具体地,对于linux系统和android系统,当其同时运行时,需要将其中一个设置为主系统,另一个设置为辅系统,以在二者同时运行时各自执行对应的功能。在本发明中,将linux系统设定为主系统,将android系统设定为辅系统。所述主系统即表示对整个系统运行起主导作用的系统;所述辅系统即表示对整个系统运行起辅助作用的系统。

步骤s2、基于hypervisor实现linux系统和android系统的整合,使所述linux系统和所述android系统能够同时运行。

hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的“元”操作系统,其可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(virtualmachinemonitor)。hypervisor是所有虚拟化技术的核心,非中断地支持多工作负载迁移的能力是hypervisor的基本功能。当服务器启动并执行hypervisor时,它会给每一台虚拟机分配适量的内存、cpu、网络和磁盘,并加载所有虚拟机的客户操作系统。

具体地,本发明采用hypervisor的方式来支持同时运行linux和android系统,hypervisor主要基于裸cpu构建,主要解决cpu、内存和gpu的虚拟化,让linux和android系统可以看到虚拟的独立cpu、内存和gpu,保证系统的正常运行,也能确保系统的安全隔离。hypervisor同时会解决外设的共享问题,如网络设备的共享。

gpu(graphicsprocessingunit,图形处理器),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,能够将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,也是“人机对话”的重要设备之一。

cpu(centralprocessingunit,中央处理器)是一块超大规模的集成电路,是一台计算机的运算核心(core)和控制核心(controlunit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(算术逻辑运算单元,alu,arithmeticlogicunit)和高速缓冲存储器(cache)及实现它们之间联系的数据(data)、控制及状态的总线(bus)。它与内部存储器(memory)和输入/输出(i/o)设备合称为电子计算机三大核心部件。

于本发明一实施例中,通过所述linux系统控制显示功能和音频输出功能,并通过所述linux系统设置所述linux系统和所述android系统对音频输出的优先级。具体地,android系统需要改造surfaceflinger,使用代理的方式来直接使用linux系统提供的显示,保证android应用的显示可以和linux的本地应用一起显示和叠加,如可以同时显示android系统的音乐播放应用,也可以同时显示linux的空调应用。对用户来说是一个系统,但实际上是来自不同系统的应用整合后一起输出。同时,android系统需要改造audioflinger,使用代理的方式来直接使用linux系统提供的声音服务,保证android应用的声音可以和linux应用的声音保持统一的策略。其中音频的冲突和优先级策略由linux系统来实现,android的声音作为客户端来使用linux系统的服务,如android音乐播放声音,此时linux的蓝牙电话来电,系统可以暂停android的音乐播放器的声音,播放linux蓝牙电话的来电铃声;当电话结束后,再恢复播放android音乐播放器。

具体地,android的应用可以直接在linux的主界面显示,并且可以像linux的应用一样可以添加和删除,启动android应用和启动linux应用一样,可以在同一个屏幕显示,并且可以互相叠加;同时android应用运行过程中不影响linux下应用的显示。

为了既发挥linux系统的安全优势,又发挥android系统生态比较全的优势,于本发明一实施例中,采用所述linux系统运行倒车、空调设置、车辆控制等安全性要求较高的应用;采用所述android系统运行音乐、收音机等第三方应用。

如图2所示,于一实施例中,本发明的linux系统和android系统的兼容系统包括设定模块21和整合模块22。

设定模块21用于设定linux系统作为主系统,android系统作为辅系统。

具体地,对于linux系统和android系统,当其同时运行时,需要将其中一个设置为主系统,另一个设置为辅系统,以在二者同时运行时各自执行对应的功能。在本发明中,将linux系统设定为主系统,将android系统设定为辅系统。所述主系统即表示对整个系统运行起主导作用的系统;所述辅系统即表示对整个系统运行起辅助作用的系统。

整合模块22与设定模块21相连,用于基于hypervisor实现linux系统和android系统的整合,使所述linux系统和所述android系统能够同时运行。

hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的“元”操作系统,其可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(virtualmachinemonitor)。hypervisor是所有虚拟化技术的核心,非中断地支持多工作负载迁移的能力是hypervisor的基本功能。当服务器启动并执行hypervisor时,它会给每一台虚拟机分配适量的内存、cpu、网络和磁盘,并加载所有虚拟机的客户操作系统。

具体地,本发明采用hypervisor的方式来支持同时运行linux和android系统,hypervisor主要基于裸cpu构建,主要解决cpu、内存和gpu的虚拟化,让linux和android系统可以看到虚拟的独立cpu、内存和gpu,保证系统的正常运行,也能确保系统的安全隔离。hypervisor同时会解决外设的共享问题,如网络设备的共享。

gpu(graphicsprocessingunit,图形处理器),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,能够将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,也是“人机对话”的重要设备之一。

cpu(centralprocessingunit,中央处理器)是一块超大规模的集成电路,是一台计算机的运算核心(core)和控制核心(controlunit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(算术逻辑运算单元,alu,arithmeticlogicunit)和高速缓冲存储器(cache)及实现它们之间联系的数据(data)、控制及状态的总线(bus)。它与内部存储器(memory)和输入/输出(i/o)设备合称为电子计算机三大核心部件。

于本发明一实施例中,整合模块22通过所述linux系统控制显示功能和音频输出功能,并通过所述linux系统设置所述linux系统和所述android系统对音频输出的优先级。具体地,android系统需要改造surfaceflinger,使用代理的方式来直接使用linux系统提供的显示,保证android应用的显示可以和linux的本地应用一起显示和叠加,如可以同时显示android系统的音乐播放应用,也可以同时显示linux的空调应用。对用户来说是一个系统,但实际上是来自不同系统的应用整合后一起输出。同时,android系统需要改造audioflinger,使用代理的方式来直接使用linux系统提供的声音服务,保证android应用的声音可以和linux应用的声音保持统一的策略。其中音频的冲突和优先级策略由linux系统来实现,android的声音作为客户端来使用linux系统的服务,如android音乐播放声音,此时linux的蓝牙电话来电,系统可以暂停android的音乐播放器的声音,播放linux蓝牙电话的来电铃声;当电话结束后,再恢复播放android音乐播放器。

具体地,android的应用可以直接在linux的主界面显示,并且可以像linux的应用一样可以添加和删除,启动android应用和启动linux应用一样,可以在同一个屏幕显示,并且可以互相叠加;同时android应用运行过程中不影响linux下应用的显示。

为了既发挥linux系统的安全优势,又发挥android系统生态比较全的优势,于本发明一实施例中,整合模块22采用所述linux系统运行倒车、空调设置、车辆控制等安全性要求较高的应用;采用所述android系统运行音乐、收音机等第三方应用。

需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

本发明的存储介质上存储有计算机程序,该程序被处理器执行时实现上述的linux系统和android系统的兼容方法。优选地,所述存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

如图3所示,于一实施例中,本发明的车载终端包括处理器31及存储器32。

所述存储器32用于存储计算机程序。

优选地,所述存储器32包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

所述处理器31与所述存储器32相连,用于执行所述存储器存储的计算机程序,以使所述车载终端执行上述linux系统和android系统的兼容方法。

优选地,处理器31可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

综上所述,本发明的linux系统和android系统的兼容方法及系统、存储介质及车载终端能够将linux系统和android系统整合为一体,从而实现linux系统和android系统之间的兼容和交互;既能够发挥linux系统的安全优势,又能够发挥android系统生态比较全的优势,从而使户在系统安全稳定的前提下,享受更丰富的应用;无需用户手动操作,极大地提升了用户体验。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1