简易bootloader的LCD白屏问题(mini2440)
2014-05-26 22:46
274 查看
上次的简易bootloader虽然下载验证成功,可以成功引导内核启动linux,但是LCD一直处于白屏状态,没有显示。而mini2440的vivi就没有这情况,所以问题可能出在一些与LCD有关的初始化上。经过查看原理图和对照源代码,做了一些修改,最后LCD可以正常工作。
修改工作主要就是将对应LCD控制线和数据线的GPIO口进行初始化:
主要代码如下:
将 port_init 函数加到boot.c中的主函数里即可。
修改工作主要就是将对应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重定位问题
- mini2440之动手写简易bootloader
- 基于mini2440的简易bootloader
- 基于mini2440的简易bootloader
- 【原创】关于wince OS开发面试问题的总结系列之Bootloader
- 解决了2440液晶LCD在内核linux2.6.26.3上的一个问题
- 迷宫求解问题的简易实现(C++)
- JLINK+ADS+mini2440配置////配置J-Link为mini2440烧写bootloader
- SWT,Swing,AWT及最小公分母问题(LCD)
- 简易HIS配置可能出现的问题
- 总结asp.net页面加载动画(解决白屏问题)
- 6410平台LCD显示的一个奇怪问题
- 友善之臂mini2440编译驱动问题。
- Mini2440 串口 KITL使用问题汇总
- Mini2440更改LCD背景图片 ZHUANZI:http://blog.chinaunix.net/u3/96428/showart_2091031.html
- 解决: gsrvr.exe错误,内存不能为读,地图白屏,I/O错误 问题。(转载)
- 友善之臂mini2440编译驱动问题。
- 我调试mini2440 qq2440 过程中遇到的问题和解决方法
- Linux LCD 10分钟黑屏,十分钟黑屏,LCD自动关闭,LCD黑屏 问题
- 关于LCD自动关闭问题的解决方案(暂时)