1120123_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1120123_zh-CN

1120123_zh-CN

I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

i.MX25 PDK 的 U-boot 启动画面

在启动几秒钟后在 LCD 上显示位图是多个嵌入式系统的要求,u-Boot 支持此功能。不过目前Freescale的BSP上提供的代码只实现了对Linux上LCD控制器的支持。本页提供在 u-boot 上添加对 LCDC 支持的说明。

1 - 安装 Freescale i.MX25 BSP、SDK 1.7

您可以在www.freescale.com上找到它。如果需要,请按照入门部分的说明进行操作。

2 - 更新 u-boot 源

安装 BSP 并首次运行 LTIB 后,就该更新 u-boot 了:

- 下载 u-Boot 补丁和规范文件。

-替换文件“u-boot.spec.in”位于 /config/platform/imx 由下载的

-复制“u-boot-2009.08-1273860148.patch”下载到/opt/freescale/pkgs

3 - 提取并重建 u-boot

- 要提取源代码并应用补丁运行:

$./ltib-p u-boot -m 准备

- 现在构建:    

$./ltib-p u-boot -m scbuild

  

完成此步骤后,u-Boot 二进制文件(u-boot.bin)将保存在 /rpm/BUILD/u-boot-2009.08

4 - 对 SD 卡进行编程

使用新的 u-Boot 二进制文件和要显示的位图图像对 SD 卡进行编程。插入 SD 并运行:     

$sudo dd if=/rpm/BUILD/u-boot-2009.08/u-boot.bin of=/dev/mmcblk0 bs=512

“/dev/mmcblk0” 应该根据您的主机进行替换,插入 SD 后使用“dmesg”来找出 SD 在您的主机上的位置。在发出 dd 命令之前将其卸载。

$sudo dd if="your_image".bmp of=/dev/mmcblk0 bs=512 seek=608

参数查找 608,跳过存储 uboot 的 SD(608x512)的前 608 个块。如果需要重新定位图像,还请更新环境变量“splashimage_mmc_init_block”,请参阅步骤 6。

5 - 启动

从 SD 启动映像。

个性板设置:

12345678

SW22 -> 00000000

SW21 -> 11000000

  

调试板设置:

SW5,6,7,8,9,10->关闭

  

12345678

SW4 -> 10000001

打开开发板并停止在 u-boot 提示符处:

MX25 U-Boot >

6 - u-Boot 环境变量

更新 u-Boot 环境变量以使启动画面正常工作:

加载启动画面的内存地址:

MX25 U-Boot > setenv splashimage 0x80800000 

板上的SD设备:

MX25 U-Boot > setenv splashimage_mmc_dev 0 

SD 上存储位图的块,必须与步骤 4 中的块匹配。

MX25 U-Boot > setenv splashimage_mmc_init_block 0x260 

要从 SD 卡读取的块数量取决于位图大小,即对于 308278 字节的位图,对于每块 512 字节的 SD,0x2B5 个块就足够了(308278 / 512)。

MX25 U-Boot > setenv splashimage_mmc_blkcnt 0x2b5 

SD 卡块大小(以字节为单位):

MX25 U-Boot > setenv splashimage_mmc_blksize 512 

保存环境变量:

MX25 U-Boot > saveenv 

现在重新启动主板,您应该会在 LCD 上看到启动画面。

7 - 启动 Linux

当 Linux 控制主板时,它会再次初始化 LCD 控制器和帧缓冲区。为了在 LCD 上保留启动画面,您可以用启动画面所用的图形替换 Linux 徽标,其副作用是当 Linux 接管 LCDC 时会闪烁。

为了实现此目的,在 Gimp 中创建一个新图像并将其保存为“.ppm”。将其复制到 Linux“logo”文件夹 /rpm/BUILD/linux-2.6.31/drivers/video/logo跑步:

$ ppmquant-mapfile clut_vga16.ppm“我的图像.ppm”| pnmnoraw > logo_linux_vga16.ppm 

其中:logo_linux_vga16.ppm 是 Linux 当前正在使用的徽标。

重新编译内核并启动。

i.MX2xLinux回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

嗨,Elango 和 Eric,

当 Linux 控制主板时,有人解决了这种闪烁效果吗?我正在避免内核中的 lcdc 初始化和 lcd 初始化,但如何避免帧缓冲区初始化?

请提供输入。

此致,

Priti

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Hi Eric,

当 Linux 控制主板时如何避免闪烁效果(我的意思是它在 Linux 中再次初始化 LCD 控制器和帧缓冲区)。

如果您有解决方案,请与我分享。

此致,

Elango.S

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

亲爱的Elango.S,

我会将文件发送给你。

你能给我你的电子邮件地址吗?

如果您将您的邮件地址发送给我,我就会发送文件。

顺祝商祺!

埃里克。

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

抱歉回复晚了。

我现在不在办公室。

回到办公室后我会将文件发给你。

祝你今天过得愉快。

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Hi Eric,

您能否分享修改后的源文件?

谨致

Elango.S

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我将附上修改后的文件。

- 添加文件

.驱动程序/视频/mx2fb.c

- 修改文件

.驱动程序/视频/Makefile

.common/Makefile

.板/飞思卡尔/mx25_3stack/mx25_3stack.c

.common/lcd.c

.lib_arm/board.c

.include/lcd.h

.include/common.h

.包括/configs/mx25_3stack.h

- 添加了 u-boot 环境

  . setenv splashimage 0x80800000

.setenv splashimage_nand_init_addr 0x00100000

.设置环境splashimage_nand_size 0x00100000

- 测试图像

.测试图像_01_480x272.bmp.565

. 将test_image写入Nandflash 0x100000

我无法附加文件。

如果您想获取文件,请发送邮件或备忘录给我。

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我解决了这个问题。

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我目前无法访问 mx25pdk,但在这个论坛的最近帖子中,我们看到有人报告从 mx25 上的 NAND 启动。

请检查并根据需要开始新线程。

此致,

Fabio Estevam

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Dear Fabio Estevam,

感谢您的参考代码。

我在 SD 中确认了该操作。

但是当我使用Nand时,由于内核验证检查失败,我无法启动。

错误如下,

“验证校验和...错误数据 CRC”

有什么问题?

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

如果您使用此树中的 U-boot,则无需应用任何其他补丁:

http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/commit/board/freescale/mx25_3stack/mx25_3sta...

此致,

Fabio Estevam

回复:I.MX25 PDK U-boot 启动画面<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

亲爱的杰塞格和格兰特·惠特克,

我找不到补丁文件 U-boot-splash.tar.gz ( u-boot.spec.in 和 u-boot-2009.08-1273860148.patch)

在哪里可以找到这些文件?

Tags (1)
No ratings
Version history
Last update:
‎01-05-2026 10:25 AM
Updated by: