[发明专利]嵌入式系统开机界面显示控制方法在审
申请号: | 201611195293.9 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106598619A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 李楚元 | 申请(专利权)人: | 一诺仪器(中国)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 胡晶 |
地址: | 264207 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 开机 界面 显示 控制 方法 | ||
技术领域
本发明涉及计算机系统技术领域,特别涉及的是一种嵌入式系统开机界面显示控制方法。
背景技术
嵌入式操作系统主要有Vxworks,Linux,WinCE,OS20,Psos,u/COS-II,eCOS等。基于Linux的嵌入式系统,实现系统的启动需要多级引导,一般为两级引导,第一级引导程序为MCU片上代码,开机后可自动运行,负责加载和运行外部非易失性存储介质上的第二级引导程序;第二级引导完成系统必要设备的初始化,如时钟,外部存贮控制器等,然后加载Linux操作系统镜像,以启动linux系统。
为了提升用户体验,加快系统开机界面显示,需要在第二级引导时显示系统开机界面,而Linux在启动过程中会重新初始化LCD,分配开机界面的帧缓存地址空间,写入开机界面图像,这会造成开机界面出现短暂的花屏现象,影响用户体验。
为了避免花屏现象,目前通常的做法是在Linux的帧缓存驱动加载时,先关掉背光电源,再驱动初始化LCD控制器,将需要显示的开机界面图片写入帧缓存之后再将背光电源打开。这会使LCD出现短暂的黑屏,也就是说这是使用黑屏代替花屏以完成从第二级引导到Linux系统的过渡,同样会影响用户体验。
发明内容
本发明所要解决的技术问题是提供一种嵌入式系统开机界面显示控制方法,不产生花屏和黑屏就能完成从引导到系统启动的显示过渡,可以提高用户体验。
为解决上述问题,本发明提出一种嵌入式系统开机界面显示控制方法,依次包括以下步骤:
S1:完成前级引导,进入后级引导;
S2:初始化系统显示控制器,以使显示控制器显示显存空间中的开机界面;
S3:设置启动命令行参数,将显存空间至少包含开机界面的帧缓存的起始地址和大小写入所述启动命令行参数;
S4:启动系统,获取并解析所述启动命令行参数,得到所述帧缓存的起始地址和大小,建立帧缓存的内存映射,以使系统启动与后级引导使用相同的帧缓存的物理地址,不重新初始化所述显示控制器,显示所述帧缓存中的开机界面。
根据本发明的一个实施例,所述步骤S3包括以下步骤:
S31:设置系统内存大小,所述系统内存大小为原内存空间的大小减去预留给所述帧缓存的大小;
S32:添加自定义控制选项,在所述自定义控制选项中指定帧缓存的起始地址和大小。
根据本发明的一个实施例,所述步骤S4中,获取并解析所述启动命令行参数,得到所述帧缓存的起始地址和大小,包括以下步骤:
S41:获取所述自定义控制选项;
S42:从所述自定义控制选项中获取帧缓存的起始地址的字符串和大小的字符串;
S43:将所述起始地址的字符串和大小的字符串分别转换为数值类型,得到所述帧缓存的起始地址和大小。
根据本发明的一个实施例,所述步骤S4中,建立帧缓存的内存映射,包括以下步骤:
S44:根据所述帧缓存的起始地址和大小确定所述帧缓存的物理地址,将所述帧缓存的物理地址转换为虚拟地址,用于所述系统访问所述显存空间的至少包含开机界面的帧缓存。
根据本发明的一个实施例,所述步骤S4中,在内存映射完成后,还包括以下步骤:
S45:设置初始化标识为有效,以表示后级引导已有效初始化显示控制器。
根据本发明的一个实施例,所述步骤S4中,不重新初始化所述显示控制器,包括以下步骤:
S46:不重新配置所述显示控制器的控制通用接口;
S47:回调检测所述初始化标识,若为有效则不再进行所述显示控制器的参数配置。
根据本发明的一个实施例,所述步骤S2中,后级引导开始后,初始化系统显示控制器,将开机界面的图片从外部存储介质中载入到内存的显存空间中,显示控制器显示显存空间中的开机界面。
根据本发明的一个实施例,在所述步骤S4中,建立帧缓存的内存映射之后,初始化预设的帧缓存参数对象,并以该初始化的帧缓存参数对象向系统注册帧缓存的驱动。
根据本发明的一个实施例,所述前级引导为第一级引导,所述后级引导为第二级引导,该第一级引导的程序为片上代码,用于加载和运行第二级引导。
根据本发明的一个实施例,所述系统为Linux操作系统。
采用上述技术方案后,本发明相比现有技术具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于一诺仪器(中国)有限公司,未经一诺仪器(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611195293.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于安卓系统实现关机广告的方法及系统
- 下一篇:代码生成方法及代码生成器