一种加快嵌入式产品开机界面显示的方法技术

技术编号:11077052 阅读:128 留言:0更新日期:2015-02-25 15:17
本发明专利技术公开了一种加快嵌入式产品开机界面显示的方法,包括启动boot程序,boot程序对内存进行扫描测试;boot程序初始化LCD接口模块,并显示LOGO;boot程序将内核程序读取到内存中;boot使用既定启动参数启动内核;内核加载LCD驱动,删除“显示LOGO操作”;内核加载其他驱动直至启动完成。本发明专利技术是在boot程序运行阶段实现LOGO显示。因此,相对于在内核运行阶段实现LOGO显示的传统开机显示方法,本发明专利技术能够加快开机界面的显示。

【技术实现步骤摘要】
-种加快嵌入式产品开机界面显示的方法
本专利技术涉及一种信息处理方法,特别涉及一种加快嵌入式产品开机界面显示的方 法。
技术介绍
嵌入式产品的软件在产品供电后将依次运行W下流程;boot程序,内核系统,力口 载根文件系统和运行应用程序。 对于具备UI(用户界面)交互能力的嵌入式产品,往往需要在开机阶段在显示屏 上显示特定的LOGO(图标),且对该个LOGO的显示要求是在开机之后越快越好。 传统嵌入式产品的系统启动过程中与LOGO显示相关的操作流程图如图1所示,包 括如下步骤: S1.启动boot程序,boot程序对内存进行扫描测试; S2.boot程序将内核程序读取到内存中; S3,boot使用既定启动参数启动内核; [000引 S4.内核加载LCD(液晶显示器)驱动,显示LOGO; S5.内核加载其他驱动直至启动完成。 可见,现有的嵌入式产品(如WinCE、嵌入式Linux等系统),都是在内核系统启动 后尽快实现LOGO的显示,该种机制导致LOGO显示对于产品上电后总是有一定的滞后,且滞 后时间直接取决于系统所选用的boot程序类型(如u-boot、e-boot、bootlets等)。
技术实现思路
本专利技术的目的在于克服现有技术之不足,提供一种加快嵌入式产品开机界面显示 的方法,通过将现有技术中在内核运行阶段实现LOGO显示改为在boot程序运行阶段实现 LOGO显示,加快开机界面的显示。 本专利技术解决其技术问题所采用的技术方案是;一种加快嵌入式产品开机界面显示 的方法,包括: 1)启动boot程序,boot程序对内存进行扫描测试; 2)boot程序初始化LCD接口模块,并显示LOGO; 3)boot程序将内核程序读取到内存中; 4)boot使用既定启动参数启动内核; W内核加载LCD驱动,删除显示LOGO操作; 6)内核加载其他驱动直至启动完成。 所述boot程序是采用bootlets、u-boot、e-boot中的其中一种。 所述内核是采用嵌入式Linux系统内核或WinCE内核。 步骤2)中,boot程序初始化LCD接口模块并显示LOGO的具体过程包括如下步骤: A.设置LCD的像素格式和接口时钟,对CPU的LCD接口模块进行初始化和启动; B.根据boot程序中的LOGO图像数据,在内存中为LOGO图像分配一个第一缓存; C.设置LCD接口的DM相关寄存器,为所述第一缓存与LCD接口之间创建DMA(直 接内存存取)通道; D.将LOGO图像数据读取到所述第一缓存,LCD接口和DMA通道将所述第一缓存的 图像输出到LCD屏上显示。 步骤A中,所述像素格式包括有效列数、有效行数、列同步脉冲数和行同步脉冲 数。 步骤B中,所述LOGO图像数据是将LOGO位图通过初始化的静态数组的形式编译 到boot程序中的。 步骤C中,所述设置LCD接口的DMA相关寄存器包括设置LCD接口为Master(主) 模式、设置当前峽和下一峽的地址。 步骤扣中,boot程序将内核程序读取到内存中之前,所述内核程序保存在 flash(闪存)或tf化(简单文件传输协议)。 步骤5)中,内核加载LCD驱动包括重新配置CPU的LCD接口模块相关寄存器、创 建LCD驱动和接口W供应用层使用。 由上述对本专利技术的描述可知,与现有技术相比,本专利技术具有如下有益效果: 本专利技术的通过将现有技术中在内核运 行阶段实现LOGO显示改为在boot程序运行阶段实现LOGO显示,使嵌入式产品开机显示 LOGO的时间大幅度缩减。例如,当基于i.MX28平台的Linux系统采用bootlets进行系统 引导时,在内核运行阶段显示LOGO需要3砂时间,而在boot运行阶段显示LOGO只需要1 砂W下的时间,该就极大地改善了产品的用户体验。 【附图说明】 图1是传统嵌入式产品的系统启动过程中与LOGO显示相关的操作流程图; 图2是本专利技术的系统启动过程中与LOGO显示相关的操作流程图。 【具体实施方式】 [00对 实施例, W下通过【具体实施方式】对本专利技术做进一步的描述。图1为传统嵌入式产品的系统 启动过程中与LOGO显示相关的操作流程图。由图1可见,现有的嵌入式产品是在内核运行 阶段进行LOGO显示操作,该就导致产品在上电开机后的LOGO显示存在明显的滞后。图2 为本专利技术的系统启动过程中与LOGO显示相关的操作流程图。由图2可见,本专利技术提供了一 种加快嵌入式产品开机界面显示的方法,包括: R1.启动boot程序,boot程序对内存进行扫描测试; R2.boot程序初始化LCD接口模块,并显示LOGO; R3.boot程序将内核程序读取到内存中; R4.boot使用既定启动参数启动内核; [00川贴.内核加载LCD驱动,删除。显示LOGO操作; R6.内核加载其他驱动直至启动完成。 本专利技术所采用的技术方案是在boot程序运行阶段进行LOGO显示操作,从而能够 在开机后快速显示LOGO,改善用户体验。 另外,W上界面显示过程的步骤中,所述boot程序可W采用bootlets、u-boot、 e-boot中的其中一种。 所述内核可采用嵌入式Linux系统内核或WinCE内核。 进一步的,步骤R2中,boot程序初始化LCD接口模块并显示LOGO的具体过程包 括如下步骤: A.设置LCD的像素格式和接口时钟,对CPU的LCD接口模块进行初始化和启动; B.根据boot程序中的LOGO图像数据,在内存中为LOGO图像分配一个第一缓存; C.设置LCD接口的DMA相关寄存器,为所述第一缓存与LCD接口之间创建DMA通 道: D.将LOGO图像数据读取到所述第一缓存,LCD接口和DMA通道将所述第一缓存的 图像输出到LCD屏上显示。 步骤A中,所述像素格式包括有效列数、有效行数、列同步脉冲数和行同步脉冲 数。针对特定的LCD,该些参数均为固有值。因此,当选定一种LCD后,可将该些参数的固有 值写入相应的寄存器进行配置。 步骤B中,所述LOGO图像数据是将LOGO位图通过初始化的静态数组的形式编译 到boot程序中的。 步骤C中,所述设置LCD接口的DMA相关寄存器包括设置LCD接口为Master模式 (即时钟由CPU提供)、设置当前峽和下一峽的地址。 步骤R3中,boot程序将内核程序读取到内存中之前,所述内核程序保存在flash 或tf化(即从网络服务器获取)。 [00巧]步骤贴中,内核加载LCD驱动包括重新配置CPU的LCD接口模块相关寄存器、创 建LCD驱动和接口W供应用层使用。所述驱动主要是创建和管理一个软件缓冲区。 W下是基于i.MX28处理器的Linux系统采用夏普液晶Iq035q3dg01和bootlets 程序分别实现上述操作中步骤R1和步骤R2的具体代码。 //bootlets的肉存检测代码----start printf(starttestmemoryaccress\r\n); 本文档来自技高网...

【技术保护点】
一种加快嵌入式产品开机界面显示的方法,其特征在于,包括:1)启动boot程序,boot程序对内存进行扫描测试;2)boot程序初始化LCD接口模块,并显示LOGO;3)boot程序将内核程序读取到内存中;4)boot使用既定启动参数启动内核;5)内核加载LCD驱动,删除“显示LOGO操作”;6)内核加载其他驱动直至启动完成。

【技术特征摘要】
1. 一种加快嵌入式产品开机界面显示的方法,其特征在于,包括: 1) 启动boot程序,boot程序对内存进行扫描测试; 2. boot程序初始化IXD接口模块,并显示LOGO ; 3. boot程序将内核程序读取到内存中; 4. boot使用既定启动参数启动内核; 5) 内核加载IXD驱动,删除显示LOGO操作; 6) 内核加载其他驱动直至启动完成。2. 如权利要求1所述的一种加快嵌入式产品开机界面显示的方法,其特征在于,所述 boot程序是采用bootlets程序、u-boot程序、e-boot程序中的其中一种。3. 如权利要求1或2所述的一种加快嵌入式产品开机界面显示的方法,其特征在于,所 述内核采用嵌入式Linux系统内核或WinCE内核。4. 如权利要求3所述的一种加快嵌入式产品开机界面显示的方法,其特征在于,步骤 2) 中,boot程序初始化IXD接口模块并显示LOGO的具体过程包括如下步骤: A. 设置IXD的像素格式和接口时钟,对CPU的IXD接口模块进行初始化和启动; B. 根据boot程序中的LOGO图像数据,在内存中为LOGO图像分配一个第一缓存; C. 设置IXD接口的DMA相关寄...

【专利技术属性】
技术研发人员:郑福弟许宁郑振贵黄杭星任赋
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:福建;35

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

1