修改u-boot的开机logo及显示过程
来源:互联网 发布:使用淘宝联盟微信号 编辑:程序博客网 时间:2024/03/28 22:26
[ u-boot: git://git.denx.de/u-boot.git] [tag: 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
- Android开机logo的修改
- QCOM 开机的LOGO显示
- 数据仓库-matlab智能优化算法实现
- Ajax环境下弹出提示框
- cocostudio之loading界面初体验
- postgreSQL配置server
- Angular通过CORS实现跨域方案
- 修改u-boot的开机logo及显示过程
- C++中const用法总结
- PHP操作MongoDB
- hdu 2602 Bone Collector(01背包)
- iOS Xcode为Subview设置的约束条件在iOS 8 & Xcode 6中出现异常
- Java正则表达式详解
- summary of exception occured in my development
- baidu 自动下拉框模拟
- Android禁止横屏, include设置布局