Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4250492
  • 博文数量: 241
  • 博客积分: 15936
  • 博客等级: 上将
  • 技术积分: 25293
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 11:22
个人简介

Fedora-ARM

文章分类
文章存档

2016年(3)

2014年(1)

2013年(3)

2012年(50)

2011年(61)

2010年(26)

2009年(27)

2008年(21)

2007年(49)

分类: LINUX

2010-11-01 00:04:29

已经移植最新的2010.12,此版本停止开发
u-boot-2010.09 for mini6410 (add LCD  support)
    在完成了基本移植之后,我决定现搞定LCD console的显示,玩一下。经过几天业余时间的努力,终于搞定了。期间也被透明参数搞郁闷了,本来早就弄好了,但是透明值理解反了,结果设成了全透明。我一直找原因:为什么会没有显示呢?最后参考nboot的参数设置才找到原因。
    其实要在U-boot中添加LCD支持其实很简单,只要你的CPU支持类似framebuffer的机制,就只要添加一个初始化LCD 控制器和一个GraphicDevice *pGD结构体的代码就基本可以了。
    在6410中,他的LCD 控制器可以显示5层的画面,我在uboot中使用了两层,一个作为console的显示,一个作为背景,可以拷贝一张BMP的图形到NAND Flash中,启动的时候代码会自动拷贝nand中特定地址的数据并显示为背景。具体的地址看下include/configs/mini6410.h的最后就知道了。(图片的制作请参考:对uboot移植的点滴记录

   所有的代码已经上传github,可以到。
    为了部分无法下载git源码的朋友,上传了补丁(请先打上basic补丁):
文件:u-boot-2010.09_mini6410_tekkaman_lcd.patch.tar.bz2
大小:10KB
下载:下载

以下是显示效果,有图有真相:

同时支持3.5吋屏,只需要输入命令:setenv videomode 0x211 ;saveenv ,然后重启即可。其他的屏幕我没有,所有无法测试。
阅读(10373) | 评论(1) | 转发(9) |
给主人留下些什么吧!~~

philipyu2011-05-28 23:54:13

我看了mini6410.h
注释掉//#define CONFIG_ENV_IS_IN_MMC                1
打开#define LCD_VIDEO_BACKGROUND_IN_NAND
然后按#define LCD_VIDEO_BACKGROUND_FLASH_ADDR                (0xa0000)的要求把一张256色的bmp 的图片下载到nand flash 的0xA0000
但是开机还是没有背景图片,难道我还有什么没有设置的吗?我的是7寸屏幕
现在开始可以显示左上角的小企鹅和u-boot的一些基本信息
如果要把uboot 的命令同时显示到屏幕和串口中,应该需要什么设置吗?
还有关于 57e00000 和c7e00000 地址的问题
57e00000是关闭了mmu的 c