嵌入式系统的单屏幕快速分屏显示解决的方法与流程

文档序号:15951486发布日期:2018-11-16 20:31阅读:653来源:国知局

本发明属于嵌入式技术领域,具体涉及一种嵌入式系统的单屏幕快速分屏显示解决的方法。



背景技术:

Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统的内核,特别是Linux Kernel装载到内存中然后跳转到操作系统所在的空间,启动操作系统运行。在操作系统的内核启动完毕之后,引导init进程会启动嵌入式操作系统的系统服务,引导嵌入式操作系统启动。

1)显示嵌入式操作系统的界面,特别是android显示

显示嵌入式操作系统的界面,如android的界面是通过操作系统的内核,如Linux Kernel的视频驱动(Video Driver)显示的,即如android系统将图像写入Linux Kernel的设备文件(“/dev/graphics/fbx”,x为数字),图像在主屏幕上显示。

2)Hardware Overlay

Hardware Overlay功能是视频驱动提供的一种功能。显卡驱动会提供相应的设备文件。应用程序将画面写入到此设备文件,画面会叠加显示在主屏幕上。画面的叠加是由视频驱动运算完成的,不需要经过中央处理器(CPU)的处理,不消耗CPU资源。并且与主画面的显示是相互独立的,不需要画面同步刷新。

经检索,中国专利申请号201210480625.3,申请日为2012年11月12日,发明创造名称为:支持倒车时快速启动车载android操作系统的方法,此方案基于U-boot和Linux Kernel的显示应用程序只能在某一个阶段持续显示,不能在android启动后继续显示,而且只能显示倒车影像,不支持触摸操作,不能控制其他车载设备。android系统自身的显示会影响视频的现实,会出现刷新不同步的现象。

中国专利申请号201210237481.9,申请日为2012年7月11日,发明创造名称为:一种车载Android平台加速倒车视频显示时间的方法,此方案只能控制处于待机状态的android设备,对于刚上电的设备则无法使用。若设备刚上电,则需要等待android系统启动完毕后才能使用,用户体验差。设备在待机状态时仍然耗电,会影响汽车电池的寿命。

目前的嵌入式操作系统,特别是android系统普遍存在着启动慢的缺点,在某些应用场合,例如车载电脑上,过慢的启动速度会严重降低用户体验。但是由于android系统本身的限制,即使在硬件条件非常好的情况下,依然需要15秒甚至更多的启动时间,在这个启动时间内,用户是无法操作电脑控制空调或其他设备的。而这个问题在相当长的一段时间内依然是无法解决的,限制了嵌入式操作系统,如android系统在车载电脑上的应用。



技术实现要素:

本发明的目的提供一种嵌入式系统的单屏幕快速分屏显示解决的方法,为了满足需要开机后快速进入应用程序的操作界面,且在同一个屏幕上做到分屏显示的方法,屏幕的一部分由嵌入式操作系统的应用模块进行控制,如android系统的应用模块负责,另一部分由基于操作系统的内核进行控制,如由Linux Kernel控制,即实现了两个区域可以同时显示的效果,且做到了把显示和触摸操作相互隔离,基于操作系统的内核的功能模块可以在内核启动后立刻显示,不需要等待嵌入式操作系统的应用模块启动完毕后再行显示。

为了克服现有技术中的不足,本发明提供了一种嵌入式系统的单屏幕快速分屏显示解决的方法的解决方案,具体如下:

一种嵌入式系统的单屏幕快速分屏显示解决的方法,步骤如下:

步骤1:首先在带有嵌入式操作系统的移动终端中设置有分屏模块和增强式的内核构件,所述的增强式的内核构件构成了操作系统的内核的一部分,然后启动移动终端,并且预先在移动终端中构造了两个设备文件,分别为第一设备文件和第二设备文件,所述的第一设备文件是提供来显示嵌入式操作系统的界面的;所述的第二设备文件是提供来显示分屏模块的界面的,所述的第一设备文件包括移动终端的屏幕分辨率、坐标、像素信息;所述的第二设备文件包括分屏模块所需要的屏幕的区域的分辨率、坐标、像素信息;

步骤2:启动移动终端时,触发BootLoader,BootLoader把操作系统的内核载入到内存中运行,同时操作系统的内核载入嵌入式操作系统和分屏模块运行;

步骤3:操作系统的内核以同步或并行的方式运行分屏模块和增强式内核构件,分屏模块读入所需要分屏显示的应用程序的信息,所述的应用程序的信息包括应用程序的图标信息、资源状态信息以及硬件信息,随后依据所述的应用程序的信息,结合第二设备文件的分辨率和像素这样的信息,增强式内核构件并在第二设备文件的坐标范围内设定针对该应用程序的显示位置,以此来实现在设定的显示位置对该应用程序的显示;

步骤4:而嵌入式操作系统也同步运行,所述的嵌入式操作系统就在剩余的显示区域进行对嵌入式操作系统的界面的显示。

本发明的目的是使用户可以在设备上电后,无需等待嵌入式操作系统,如android系统完全启动好便可操作触摸屏,提高了用户体验,并解决了同时显示两个画面引入了刷新不同步的问题。

具体实施方式

本发明提供了一种基于嵌入式操作系统,如android系统,对启动时间有严格要求的场景下,实现系统快速启动并能操作触摸屏的方案。并且目前所有的方案都只能单一的显示应用程序或者嵌入式操作系统,如android系统,而本发明可以做到同时显示且互不干扰。

下面根据实施例对发明内容作进一步说明:

嵌入式系统的单屏幕快速分屏显示解决的方法,步骤如下:

步骤1:首先在带有嵌入式操作系统的移动终端中设置有分屏模块和增强式的内核构件,所述的增强式的内核构件构成了操作系统的内核的一部分,然后启动移动终端,并且预先在移动终端中构造了两个设备文件,分别为第一设备文件和第二设备文件,所述的第一设备文件是提供来显示嵌入式操作系统的界面的;所述的第二设备文件是提供来显示分屏模块的界面的,所述的第一设备文件包括移动终端的屏幕分辨率、坐标、像素信息;所述的第二设备文件包括分屏模块所需要的屏幕的区域的分辨率、坐标、像素信息,在这里如果采用的嵌入式操作系统为android系统,可以通过获取获得android的源码;并修改其Linux Kernel的源码,设置Hardware Overlay的默认分辨率为需要的分辨率,由此得到分屏模块所需要的屏幕的区域的分辨率;

步骤2:启动移动终端时,触发BootLoader,BootLoader把操作系统的内核载入到内存中运行,同时操作系统的内核载入嵌入式操作系统和分屏模块运行;

步骤3:操作系统的内核以同步或并行的方式运行分屏模块和增强式内核构件,分屏模块读入所需要分屏显示的应用程序的信息,所述的应用程序的信息包括应用程序的图标信息、资源状态信息以及硬件信息,随后依据所述的应用程序的信息,结合第二设备文件的分辨率和像素这样的信息,增强式内核构件并在第二设备文件的坐标范围内设定针对该应用程序的显示位置,以此来实现在设定的显示位置对该应用程序的显示;由此就能进行在该分屏区域进行对该应用程序的操作。

步骤4:而嵌入式操作系统也同步运行,所述的嵌入式操作系统就在剩余的显示区域进行对嵌入式操作系统的界面的显示。

所述的嵌入式操作系统包括android系统、Linux系统或其他的嵌入式操作系统。

所述的移动终端包括智能手机、PDA、平板电脑或者车载电脑。

所述的应用程序包括微信、QQ或其他的应用程序。

采用本发明提供的技术方案,与已有的公知技术相比,具有如下显著效果:

1)从设备上电到可以操作触摸屏的时间为内核的启动时间,而不是整个嵌入式操作系统,如android系统的启动时间,等待时间大大缩小。

2)应用程序显示和嵌入式操作系统,如android系统可以同时显示画面,触摸操作互不干扰,尚未有方案可以实现此效果。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。

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