ZHCAEZ2 February   2025 AM62P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2所用硬件
    1. 2.1 AM62Px 处理器
    2. 2.2 SK-LCD1
    3. 2.3 AM62P 的显示子系统
  6. 3早期启动屏幕架构
    1. 3.1 AM62P 的引导阶段
    2. 3.2 无闪烁切换
  7. 4从 SPL 到 U-Boot 的无闪烁切换
    1. 4.1 测试步骤
    2. 4.2 测量
  8. 5从 SBL 到 Linux 内核的无闪烁转换
    1. 5.1 测试步骤
    2. 5.2 测量
  9. 6结果

测试步骤

本节描述了实现早期启动屏幕以及从 SPL 阶段到 U-Boot 的无闪烁切换所需的步骤。从 Linux 9.0 软件开发者套件 (SDK) 开始,A53 SPL 的启动画面支持开箱即用。默认情况下,启动屏幕仅在 A53 SPL 时启用。默认的启动屏幕源设置为 SD 卡,并显示一个 gzip 压缩的 TI 标识 .bmp 图像。SPL 启动屏幕功能被编译到 tispl.bin 中,该文件在 U-Boot 编译过程中生成。对 SPL 启动屏幕功能所做的任何更改都需要重新编译 tispl.bin。使用新的 tispl.bin 启动电路板,以在 SPL 阶段查看启动屏幕。


AM62P 启动屏幕流

图 4-1 启动屏幕流

与启动屏幕相关的所有信息都存储在 board.env 文件中,board/ti/am62px.env 包含 AM62P 器件的所有启动屏幕相关变量:

splashfile=ti_logo_414x97_32bpp.bmp.gz 
splashimage=0x80200000 
splashpos=m,m 
splashsource=mmc
  1. 显示自定义标识的说明:

    要显示自定义标识,请使用自定义标识的文件名更新启动屏幕文件。在 AM62P 的启动源为 MMC(即 SD 卡引导介质)的情况下,若需替换启动屏幕,请将新的启动屏幕镜像复制到 SD 卡的启动分区中。

    注: U-Boot 仅支持 .bmp 和压缩的 .bmp 图像。
  2. 更改引导介质的说明:

    board/ti/am62px/evm.c 中定义的 splash_source struct 定义了可显示启动屏幕镜像的不同源。

    static struct splash_location default_splash_locations[] = {
        {
            .name = "sf",
            .storage = SPLASH_STORAGE_SF,
            .flags = SPLASH_STORAGE_RAW,
            .offset = 0x700000,
        },
        {
            .name = "mmc",
            .storage = SPLASH_STORAGE_MMC,
            .flags = SPLASH_STORAGE_FS,
            .devpart = "1:1",
        },
    };
    

要更改启动屏幕源,请使用 default_splash_locations struct 中定义的源的变量名更新 board.env 文件中的 splashsource 变量。AM62P 支持两种启动介质;“sf”指的是八通道串行外设接口 (OSPI),而“mmc”指的是 SD 卡。使用从定义的源中选择的其中一个引导介质。要使用不同的引导介质,请在 struct 中添加信息,并使用新引导介质的名称更新 splashsource