首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
EAC-C925开机画面实现手册
深圳市盈鹏飞科技有限公司
收藏本文     查看收藏

1 前  言
    
    EAC-C925是英贝德科技嵌入式ARM单板电脑(EAC)系列产品之一,其专为工业测控领域设计。发掘前沿科技,开拓更低成本和功耗的嵌入式产品。以EAC系列产品为基础,英贝德科技精于方案设计和产品定制,与您共同着眼嵌入式产业之未来。同时英贝德科技提供完善的技术支持和升级服务,为您的系统保驾护航。

    《EAC-C925 LINUX开机画面实现手册》主要介绍关于EAC-C925产品板Linux系统的开机画面的制作、烧写及redboot的代码修改,帮助您快速操作EAC-C925产品板,提高工作效率。

    PC机端应使用Windows 2000/ME/XP操作系统
    嵌入式系统端应为英贝德科技EAC-C925产品

2目的

    此方案解决在ARM启动到LCD显示这个过程,有花屏或等待时间过长LCD没有显示被用户误认为系统没有起来或不美观(一般不超过10S,跟核有一定的关系)等问题,同时也满足一些有特殊要求的客户,比如应用在系统开机时展示客户信息的场合。

3 开机画面(logo)启动流程

    开机画面启动实现要修改redboot启动代码,redboot首先初始化CPU、内存、norflash,接着初始化LCD控制器等硬件。当初始化完LCD后,就可以显示LOGO界面,初始化硬件完成后,加载内核,直到内核调用初始化LCD控制器后,才关闭logo显示。所以当没有下载内核时,lcd 一直只显示logo界面。

logo画面启动流程图如下
   

 
4 修改redboot代码
   
     在redboot的代码中,已经实现了初始化、拷贝到内存、显示的功能等功能。对于不同的屏,要能正常显示开机logo图片,只需要修改屏的参数(包含分辨率、屏的前端、后端 等)
进入ecos\packages\redboot\current\src,打开logo.c文件

首先定义屏的分辨率
   

其次定义屏的参数:
   

最后屏的参数详细说明:
   
   
   
   

   

   

注释:前端、后端、脉宽一般分别对应屏datasheet中的Front-porch、Back-porch和Pulse width三个参数。
重新编译redboot。

调试过程可能存在的问题:
    一般修改上面的参数编译后的redboot启动出来的开机画面不是完全覆盖整个屏,有一定的偏移,这需要调整屏的参数了。分辨率不能动,只能调整前端、后端、脉宽三个参数。一般只调整前端和后端参数就满足要求。

5 内核LCD驱动的修改

内核LCD驱动的修改:
    目前EAC-C925内核已经支持640X480、240X320、800x480、800x600分辨率的屏,如果需要不同分辨率的屏,只要修改驱动中屏的参数。
    打开linux-2.6.20.4/drivers/video目录下的ep93xxfb.c文件。如下图所示。
   

    注意:修改好开机画面logo的参数,用做LCD屏的参数,往往LCD显示还有点偏移,但修改好的内核中的LCD参数,用在开机画面logo的参数,一定可以。所以,一般先调整内核的LCD参数。

6 制作系统开机画面
    要用Image2Lcd v2.9软件把logo图片制作成一个logo二进制文件(注意:logo图片的分辨率要和屏的分辨率一样,例如都是640X480的)
   

   
   
     

   

    制作logo完成。注意:以上是640X480分辨率的logo,当要做800X600分辨率的logo只需要改张800X480分辨率的图片和最大宽度和高度:800×600,其他都不变。

7烧写logo.bin到Flash
    在FLASH内分配一段区域来存放制作好的logo二进制文件。如下图EAC-C925 Flash分区的区域地址和名称图,0X61CC0000~0x61FC0000为logo存放地址(大小为2M),所以制作成的logo.bin文件大小不能超过2M。

Flash分区的区域地址和名称如下:
   

三、logo画面启动流程图如下
   
   

   

   
   

8 修订说明

    本文档是英贝德科技为使用者了解和应用EAC-C925产品所制作的说明文档,在产品更新或文档存在问题时将会进行修订,文档的修订恕不另行通知。请随时关注英贝德网站(www.embedall.com),了解产品动态。

    如果您在阅读本文档时发现有文字错误、解释不清或歧义,请及时与我们联系,我们将尽快更正,提供给您更完善的产品和服务。多谢合作!


 


 

状 态: 离线

公司简介
产品目录

公司名称: 深圳市盈鹏飞科技有限公司
联 系 人: 李希岗
电  话: 0086-13602511395
传  真: 0755-82523175,82523176-819
地  址: 深圳市福田区福明路40号,雷圳大厦12A06
邮  编: 518033
主  页:
 
该厂商相关技术文摘:
WINCE下如何添加CPL应用程序
Wince sqlite3移植
英贝德推出单板机产品软件升级解决方案(WinCE篇)
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved