69

帖子

0

TA的资源

一粒金砂(初级)

41
 
引用 38 楼 papapa123123 的回复:
有时间谁写一个开机动画实现的方法阿。

如果弄几个进度条之类的,也不是什么大问题 呵呵,差不多可以做到跟 XP 启动的一样的效果

回复

86

帖子

0

TA的资源

一粒金砂(初级)

42
 
靠,真实麻烦,还没有linux简单,哈哈
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

43
 
我也在做ep9315+logo,高手帮忙啊,9315的lcd controller 怎么初始化?
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

44
 
如果只是要显示Logo图片的话,可以先用工具把一幅bitmap图片转换成数组,然后在bootload中用这个数组替换掉原来的就可以了.
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

45
 
9315里原来没有logo,只能自己做,要先初始化lcd controller,再将图片数组复制到buffer中,但现在我不知道9315的lcd控制器怎么初始化!高手帮忙啊!先谢了
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

46
 
俺也是9315的,正在看能不能不用他的eboot
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

47
 
怎样实现把图片写到固定nand的地址
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

48
 
wince+ep9315+logo显示初始化代码如下(分辨率640*480):
对照EP93xx_Users_Guide中Raster Engine With Analog/LCD Integrated Timing and Interface这一章看
*RASTER_VIDSCRNPAGE对应的值即为设定的buffer地址,初始化完成后将图片数组copy到该地址即可显示。
        *CSC_CLKSET1                =0x2a4a3d7;
    //
    // Change to Raster on P3, set/clear the EXVC bit and clear RAS.
    //
        *CSC_SYSLOCK                =0xaa;
        *CSC_DEVCFG                =0x1960051;
        //
    // Set the proper video divsor value.
    //
        *CSC_SYSLOCK                =0xaa;
        *CSC_VIDDIV                =0x0000c108;
        //
        //Set the Vertical Frame Timing
        //
        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_VLINESTOTAL         =0x0000020c;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_VSYNCSTRTSTOP        =0x00000002;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_VACTIVESTRTSTOP        =0x001001f0;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_VBLANKSTRTSTOP        =0x001001f0;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_VCLKSTRTSTOP        =0x020c020c;

        //
        //Set the Horizontal Frame Timing
        //
        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_HCLKSTOTAL                =0x0000030e;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_HSYNCSTRTSTOP        =0x02ae030e;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_HACTIVESTRTSTOP        =0x000e028e;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_HBLANKSTRTSTOP        =0x000e028e;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_HCLKSTRTSTOP        =0x030e030e;

        //
        //Set the Video Signal Attributes
        //
        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_VIDEOATTRIBS        =0x60010f;

        //
        //Set the Frame Buffer Memory Configuration
        //start address:0xc0000
        //size:(640*480*16)/8
        //
        *RASTER_VIDSCRNPAGE                =0xc0000;

        *RASTER_SCRNLINES                =0x000001df;

        *RASTER_LINELENGTH                =0x0000013f;

        *RASTER_VLINESTEP                =0x00000140;

        *RASTER_REALITI_SWLOCK        =0xaa;
        *RASTER_LINECARRY                =0x00;

        //
        //Set the Pixel Mode:16bit  5-6-5 RGB
        //
        *RASTER_PIXELMODE                =0x140c;
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

49
 
上面的代码本质是对显示寄存器的设置,已测试可以完成初始化,需加头文件#include ,寄存器地址是在该头文件中定义的。
目前问题是:
1.在eboot中做:图片太大了会导致不能生成新的eboot,而且在9315+wince下,通过eboot将nk烧写完后,是直接从nk启动的,不经过eboot,所以在这边初始化无效。
2.在oal层做,初始化可以正常完成,但是由于buffer地址在SDRAM上,但是SDRAM在oal层还没有被初始化,所以图片数组会无法写进buffer
所以现在我是用驱动实现的,自己写一个流驱动,在流驱动的init函数中进行初始化和copy图片数组,重点是要保证该驱动尽早加载,目前我的板子从上电到logo显示需一秒钟时间,一般可以满足要求。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

50
 
这么多人支持,楼主怎么没有结贴呢!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

51
 
呵呵,原来在9315下实现效果还可以,唯一要考虑的就是图片大小要适当控制。
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

52
 
学习,收藏
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

53
 
200分的帖子就是不一样!顺便学习了!
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

54
 
引用 19 楼 hzdysymbol 的回复:
在Bootloader里和Oeminit里都实现过,没有什么太大差别,都是初始化一下LCD Controller,然后把图片的数据填到相应的Framebuffer里去而已
在Bootloader里做一般会把图片烧到Flash的特定位置,以免Bootloader太大,做在Image里一般就直接编译进去了

我也只知道这两种方法,推荐在Bootloader里面做,这样速度很快,开机就有Logo了
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

55
 
开机启动,去显示GIF图档,才是王道
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

56
 
ls是mult-xip的大侠啊,请赐教gif的显示方法呵呵
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

57
 
按照48#大侠所说得,结合wince的启动方式,我就在STARTUP.S中直接添加对显示器的初始化配置,然后再把图片转成数据存在flash某特定地址下,完成初始化后把数据rgb结构放在显示器的dma地址。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

58
 
引用 12 楼 navi_dx 的回复:
引用 1 楼 xajhuang 的回复:
把 Logo 添加到启动代码 在 Windows CE BSP? ..\Src\Kernel\Oal\Init.c 中注释掉对 LCD 控制器初始化的函数 然后在 ..\Src|Drivers\Display 的 S3C2440disp.cpp 文件中删除对显存缓冲区中清零的操作。
谁还有比我好的方法,说出来交流交流。
楼上的 记得给分哈


这个办法对头,我就是这样用的

就是好方法。我也在用。以后换logo方便。。。。
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

59
 
引用 55 楼 amorous 的回复:
ls是mult-xip的大侠啊,请赐教gif的显示方法呵呵



以2440 CE5为例,MBR在NAND的BLOCK 10,WINCE NK从BLIOCK16开始
BLOCK11~15是预留没用到的,我们拿一两个BLOCK来烧GIF图档
当然相对的,BOOTLOADER要加入GIF的解码程序(网上很多原码)
这样不就搞定了
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

60
 
ls提供一个好思路呵呵~

小的没用到2440,启动还是先把nk从nor拷到sdram再运行,要实现开机启动画面是在startup.S中添加显示配置和显示图片~

请问ls大侠添加了gif显示后会对开机速度师是否有影响?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表