简易bootloader的LCD白屏问题(mini2440)

上次的简易bootloader虽然下载验证成功,可以成功引导内核启动linux,但是LCD一直处于白屏状态,没有显示。而mini2440的vivi就没有这情况,所以问题可能出在一些与LCD有关的初始化上。经过查看原理图和对照源代码,做了一些修改,最后LCD可以正常工作。

修改工作主要就是将对应LCD控制线和数据线的GPIO口进行初始化:

主要代码如下:

void port_init(void)
{
	GPACON  = 0x7fffff;
	GPBCON  = 0x044555;
	GPBUP   = 0x7ff;	 // The pull up function is disabled GPB[10:0]
	GPCCON  = 0xaaaaaaaa;
	GPCUP   = 0xffff;	 // The pull up function is disabled GPC[15:0]
	GPDCON  = 0x00151544;
	GPDDAT  = 0x0430;
	GPDUP   = 0x877A;
	GPECON  = 0xaa2aaaaa;
	GPEUP   = 0xf7ff;	 // GPE11 is NC
	GPFCON  = 0x55aa;
	GPFUP   = 0xff;		 // The pull up function is disabled GPF[7:0]
	GPGCON  = 1<<8;
	GPGDAT  = 0;
	GPHCON  = 0x16faaa;
	GPHUP   = 0x7ff;	 // The pull up function is disabled GPH[10:0]
	EXTINT0 = 0x22222222;	 // EINT[7:0]
	EXTINT1 = 0x22222222;	 // EINT[15:8]
	EXTINT2 = 0x22222222;	 // EINT[23:16]
}

将 port_init  函数加到boot.c中的主函数里即可。

简易bootloader的LCD白屏问题(mini2440)

时间: 2024-07-29 12:09:36

简易bootloader的LCD白屏问题(mini2440)的相关文章

mini2440之动手写简易bootloader

Bootloader 它的终极使命就是启动内核,它的主要工作:在上电之后在硬件上进行一系列的初始化,为Linux内核启动铺路.具体的就是设置看门狗.设置系统时钟.初始化SDRAM与NANDflash控制器.代码重定位等,最后将内核从nandflash上拷贝到内存中,传递参数,跳转执行. 一.创建start.S文件 .text .global _start _start: /* close the watchdog */ ldr r0, =0x53000000 mov r1, #0 str r1,

简易bootloader重定位问题

单板选择NandFlash启动,则硬件上电后,系统会自动将NandFlash中的前4K内容拷贝到STEPSTONE即4K SRAM中,然后从SRAM中的0X0地址启动.基于mini2440的简易bootloader制作方法在上一篇文章中有提到,它编译出的boot.bin只有1.96KB,小于STEPSTONE的4KB,因此我们可以考虑将bootloader从nandflash拷贝到内存这一步给省略掉. 一.编辑start.S: .text .global _start _start: /* cl

Ionic2使用百度地图API(JS)出现白屏解决方案

最近自学ionic2,写了一个内嵌百度地图JS的demo,实际跑起来之后出现了大家常见的白屏问题.. 最初的实现是这样的: 首先主页内嵌了一个百度地图插件 <div id="Bmap" style="width: 100%;height: 100%"> 之后menu中一个引导的子页面也内嵌了一个百度地图 <div id="Bmap" style="width: 100%;height: 100%"> 然

Xamarin.Android splash页面瞬间响应_避免APP启动闪白屏

Application和Activity中的onCreate都进行了优化,基本没有耗时操作,但是启动应用之后还是会闪现一下白色背景,然后才进入Splash页面,对比了一下QQ.微信.微博等客户端,点击之后都是瞬间响应Splash启动页,差别在哪里呢. 其实就算你onCreate啥都不做,仍然会闪一下白屏,因为初始化解析界面时需要一定时间,解决方法是自定义Theme. 自定义如下 <style name="AppSplash" parent="android:Theme&

IE11/Flash页游白屏怎么办!立刻开启IE大地址模式!缓解浏览器白屏问题

您是否经常发现IE白屏了,具体表现为点开新网页时无法显示,只能切换标签,用任务管理器一看,内存1.2G之多. 这是因为IE11可能有内存泄露问题,内存不断增长以至于无法申请新的内存,于是IE就完蛋了! 然而为什么是1.2G呢?我们的内存经常是8G的,其实这是因为32位的IE11用的编译器可能比较旧,忘记了打开大内存模式,只能利用大概1.2G的内存 vc++的编译选项里可以为32位程序使用大地址模式,这个大地址模式可以令程序使用3.5G的内存 然而IE并没有开源,我们无法重新编译,难道我们就束手就

MPlayerX For Mac白屏问题

在Mac App store下载了MPlayerX后,如果系统版本是10.10的,用MPlayerX看视屏当选择全屏后会出现白屏现象只有声音退出全屏后仍旧是白屏. 这是因为MPlayerX已经在Mac App store里停止更新了,Mac App store下载的MPlayerX版本过旧和新系统不兼容,只要到网上下载最新的系统就好了 MPlayerX For Mac 1.0.22 修改默认播放器为MPlayerX 右击视频文件->选择显示简介->打开方式 选择MPlayerX->点击全

Android -- 距离感应器控制屏幕灭屏白屏

权限                                                                                             <uses-permission android:name="android.permission.DEVICE_POWER"/> <uses-permission android:name="android.permission.WAKE_LOCK"/>

白屏调试分析

前些天在展讯8825上调试一个ili9807的屏,屏幕一直显示为白屏,这就非常麻烦了,因为白屏意味着基本的显示也没有, 调试屏的时候,即使是显示花屏或者任何的乱彩色线条,甚至是简单的几条线,也算是成功了一小部分,能显示数据, 意味着基本的数据链路是联通的. 开始是从屏的连接器上找问题,从硬件上测量FPC是正常连接的,简单的就是测量屏与主板的各个引脚是连接通的, 各引脚上的电压是正常的,各引脚是否短路,经过长时间的测量和ic原厂的工程师帮助下,硬件在FPC上飞线, 屏的FPC终于是正常联通了!这立

解决android 启动白屏问题

Android 启动APP时黑屏白屏的三个解决方案 http://www.cnblogs.com/liqw/p/4263418.html android:windowSoftInputMode属性使用 http://www.blogjava.net/zhip/archive/2011/02/14/344258.html