This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:AM5728:U-boot BMP 显示

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/885735/am5728-am5728-u-boot-bmp-display

器件型号:AM5728

您好!

我的 uboot 标识有问题,该标识之前显示了 YUV 图像。我按照链接;下的步骤操作

fhttp://www.ti.com/lit/an/sprac49/sprac49.pdf

现在、我要显示 BMP 图像、我找到以下帖子:

https://e2e.ti.com/support/processors/f/791/t/867820

我修改了寄存器 DISPC_VIDx_attributes 的位[4-1]、位9和位10、但尚未显示 BMP 图像。  

此外、YUV 图像小于2M 字节、 因此我使用 OCMC-RAM2和 OCMC-RAM2区域作为帧缓冲区。
但显示 bmp 图像(1280 * 800,RGB24)是不够的。  我是否需要在 DDR 上分配帧缓冲区?

期待您的回复、谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Zhang、

    您曾提到 YUV 图像显示以前工作过、用例仍然正常工作、或者您是否也看到了这方面的问题。

    您还可以在此处共享有关 TI 基准版本信息的信息。

    在 BMP 映像上、新格式是 RGB24?。 我看到要启用的视频复制与先前的目标是否相同?  

    在大小方面、如果大小不适合 OCMC-RAM2、则需要在 DDR 中分配、如您所述。 为此、您必须保留应用手册中提到的保留区域。 您的输入图像与显示尺寸相同、我看到这里启用了调整大小。

    谢谢、

    Gowtham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Gowtham、

    YUV 仍正常工作。  但 BMP 更便于使用和转换。
    SDK 版本: PROCESSOR-SDK-Linux 05.02.00.10。

    是的、BMP 映像是 RGB24。  

    以前使用 YUV 图像时、颜色空间转换被启用、视频复制逻辑被禁用。

     现在使用 BMP 映像、颜色空间转换被禁用、视频复制逻辑被启用。

    好的、我将对大图像使用 DDR。

    输入图像和显示尺寸均为1280 * 800。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Gowtham、

     我已经可以显示 bmp 图像。 除了修改 寄存器 DISPC_VIDx_attributes 位[4:1]、位[9]和位[10]外、我还将 寄存器 DISPC_VIDx_ATTRIBUTES2位[8]修改为0。


    但显示的 bmp 图片是上下颠倒的。 需要配置哪些寄存器才能旋转显示屏180?

    寄存 器 DISPC_VIDx_attributes 位[13:12](视频旋转标志)不起作用、它似乎仅适用于 YUV。

    期待您的回复、谢谢!

    艾伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Allen、

    DSS 本身不支持旋转、但它可以从平铺存储器读取缓冲区、而平铺存储器可以支持旋转。 因此、您需要从平铺内存空间中分配缓冲区、并在 DSS 中使用缓冲区来旋转缓冲区。

    Rgds、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Allen、

    为什么不更改用于启动界面的原始图像?

    此致、
    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Allen、

    BMP 格式使原始数据存储在上下颠倒的位置、这就是您看到颠倒行为的原因。 正如 Brijesh 所指出的、DSS 中的旋转是通过平铺存储器实现的、为此、需要在平铺存储器中分配缓冲区。 Vishal 建议的另一个选项是修改 bmp 映像、使原始数据按正确顺序存储。  

    谢谢、
    Gowtham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Brijesh、

    在 spl 中使用平铺内存似乎不是一项容易的任务。我最终修改了原始映像。  

    谢谢、

    艾伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Vishal、

    好的、我就是这样做的。

    谢谢、

    艾伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Gowtham、

    我想、如果 DSS 易于翻转(例如配置特定的寄存器)、我不需要翻转每个 BMP 映像。 但这似乎并不容易,所以我修改了布 里耶什和维沙尔 所说的原始图像。

    但斯克

    艾伦