主题 : 求助:2440裸奔 程序大于4K 从nandflash启动 快速在LCD显示问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6131
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2009-05-21
最后登录: 2012-03-29
楼主  发表于: 2012-03-06 23:52

 求助:2440裸奔 程序大于4K 从nandflash启动 快速在LCD显示问题

目前使用2440核心板,搭载自己做的底板,裸奔程序都正常运行!

各种功能都实现了,目前遇到一个问题:

在启动引导阶段,需要将7M左右程序从nandflash拷贝到SDRAM中,

拷贝过程需要10秒左右,而此时LCD显示屏处于未初始化状态,

会出现花屏,若使用GPG4关闭显示屏,那么就有10秒黑屏才进入到main()函数!

(进入main()函数后对LCD显示屏相关寄存器初始化,后各种图像动画都可以正常显示!)

想实现的效果就是在启动时先显示一幅图片或者“XX系统启动中”的提示语言,再执行nandflash拷贝到SDRAM,转入main

 作为初学者,对ARM汇编语言不是很熟悉,多次尝试将C语言中“LCD相关寄存器初始化工作代码”添加进启动代码中,

都以失败告终,请高手救救我啊!

秀逗魔法师
级别: 新手上路
UID: 6131
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2009-05-21
最后登录: 2012-03-29
1楼  发表于: 2012-03-06 23:57
明天将我的启动代码程序(汇编)和main函数中关于640*480的LCD相关部分贴出来,供大家参考!

参考价值在:1 从nandflash拷贝程序到SDRAM的0x30000000的方法。(经验证可靠)

            2 main函数中对LCD相关寄存器的设置。(经验证可靠)

遇到的问题,也请各位不吝赐教啊!
秀逗魔法师
级别: 侠客
UID: 66166
精华: 0
发帖: 83
金钱: 385 两
威望: 83 点
综合积分: 166 分
注册时间: 2012-03-27
最后登录: 2012-04-29
2楼  发表于: 2012-04-02 17:14
也是新手。。。。。。。。。
级别: 新手上路
UID: 37581
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-02-12
最后登录: 2014-12-26
3楼  发表于: 2012-08-11 17:30

 回 楼主(qiaoqu2008) 的帖子

LZ在显示多张图片的时候有没有碰到过后面几张显示不出来的现象呀?