u-boot的开机logo及显示过程
来源:互联网 发布:杀手2影子阴谋mac 编辑:程序博客网 时间:2024/05/17 00:50
u-boot下载地址:u-boot: git://git.denx.de/u-boot.git
版本:v2011.09-rc1
修改u-boot的开机logo其实很简单。请见下面步骤。
1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用24位,有待深究)。
2. 将制作好的BMP图片,放置到<u-boot>/tools/logos下面。
3. 修改<u-boot>/tools/Makefile中的LOGO_BMP,使其指向你的bmp图片。如:LOGO_BMP= logos/test.bmp (此名应该放到:LOGO_BMP赋值的最后,否则会被覆盖掉)
----------------------------------------------------------------------------
ifeq ($(LOGO_BMP),)
LOGO_BMP= logos/denx.bmp
endif
<snip>
ifeq ($(VENDOR),intercontrol)
LOGO_BMP= logos/intercontrol.bmp
endif
LOGO_BMP= logos/test.bmp
----------------------------------------------------------------------------
注:此处的VENDOR信息是从<boards.cfg>文件中来。
重新编译u-boot, 生成u-boot.bin,然后放到板子上进行测试。
下面将详细分析logo的显示过程。
1. <arch/arm/cpu/arm926ejs/start.S>
|--> board_init_r: <arch/arm/lib/board.c> (Note: new u-boot implement this in board_init_f)
|--> stdio_init: <common/stdio.c>
|--> drv_lcd_init: <common/lcd.c>
|--> lcd_init: <common/lcd.c>
|--> lcd_ctrl_init: drivers/video/<hardware_relative>
|--> lcd_clear:
|--> lcd_logo: <common/lcd.c>
|--> bitmap_plot
|--> lcd_show_board_info
|--> lcd_enable: <board> 相关代码。
- 修改u-boot的开机logo及显示过程
- 修改u-boot的开机logo及显示过程
- 修改u-boot的开机logo及显示过程
- u-boot的开机logo及显示过程
- 修改u-boot的开机logo及显示过程
- 制作u-boot LCD开机logo 及LCD字符显示错误的解决
- U-boot开机logo的制作方法
- U-boot开机logo的制作方法
- u-boot显示logo
- U-boot中设置开机logo的方法
- am3359 u-boot显示logo
- u-boot logo全屏显示
- U-boot显示LOGO之LOGO篇
- u-boot之开机logo篇
- Linux开机液晶屏Logo显示:boot-logo bigger than screen
- Linux开机液晶屏Logo显示:boot-logo bigger than screen
- QCOM 开机的LOGO显示
- mipi屏在内核可以显示logo但是u-boot无法显示的问题
- 循环计时器
- Java面试知识点总结(4)
- Oracle11g数据库中dba_users多了password_versions这一列
- Lua中的元表与元方法
- 链表在计算多项式上的应用(1)
- u-boot的开机logo及显示过程
- Celery 和 Redis 入门
- 昨晚两篇"待审核"的文章不翼而飞了
- dd命令
- ORA-00911: 无效字符
- CentOS 7下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- 程序员的逗比瞬间
- libxml的使用(1)--读取xml http://blog.csdn.net/hdutigerkin/article/details/7546899
- YARN源码分析(一)-----ApplicationMaster