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.

[参考译文] TDA3LX:McASP/显示驱动器

Guru**** 655270 points
Other Parts Discussed in Thread: TDA3LA, DS90UB940-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/867268/tda3lx-mcasp-display-drive

器件型号:TDA3LX
主题中讨论的其他器件:TDA2TDA3LADS90UB940-Q1

大家好、我们在设计使用 TDA3的显示控制单元。 并对 McASP 和显示驱动器有一些问题

1.如何路由 McASP 1 / 2 / 3的不同音频源? SDK/RTOS 中是否包含某些寄存器表?

2、我们是否可以为编解码器将 McASP 旁路模式中的任何一种设置为另一种?

3.如何在 M4显示控制器中设置相对值,以便调光面板以适应不同的显示规格?

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

    您好!

    您使用的是哪种软件?

    PDK 驱动程序中有一个音频示例、您可以参考。

    关于显示屏亮度、通常由 LCD 面板控制。
    您使用的是哪个面板? 您能否通过任何控制接口检查它是否具有任何亮度编程、这可能是 I2C。

    此致、
    Prasad

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

    您好 PRASAD

    您询问的"您使用的是哪种软件"。 我不确定您的意思是什么。 以下是在没有内置 ARM A15内核和 GPU 的情况下启动 TDA3的极少说明、但仅在 TI 网站中列出了以下工具:

    具有 Linux 和 RTOS 的 SDK 用于 TDA2处理器、至少适用于具有内置 A15内核和 GPU 的 TDA3

    1-1. 因此、我的问题是、我们可以从何处获得有关 TDA3的完整指南

    1-1-1。 使用 TI RTOS 启动系统

    1-1-2。 DDR 校准工具

    1-1-3. 引脚 MUX 工具

    2.提到的 PDK 驱动程序在哪里?

    2-1. 我们可以使用内置 DSP 作为音频解码器吗? (WMA/MP3/MP4)/或 DSP 仅用于音频路由/开关?

    3.关于显示屏

    就是这样

    http://crm.steliau-technology.com/assets/files/spe_technique/G121XGE-L01%20ver%203_0.pdf

    我们问的是如何点亮/驱动所选显示屏?

    通常、此处需要一个表来根据 TFT 显示屏的规格配置相对参数。

    它不受 LCD 面板控制。 它由背光驱动器控制、用于决定电压电平或在处理器中进行调整。

    对于 TDA3、内置 M4用于显示控制。

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

    你好

    只需确认我们是否可以使用显示子系统进行水平/垂直90度移位?  此问题也发布在以下主题中、但没有人回答。  https://e2e.ti.com/support/processors/f/791/t/789317

    我们目前设计的显示单元为12.1英寸。 此显示器横向1024×768,与纵向(垂直)兼容。 这意味着我们需要通过显示子系统或存储器映射(DDR)实现所需的 SOC 支持。 由于我们的显示控制设计目的、这对美国非常重要。  

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

    您好!

    TDA3xx 没有 A15、也没有 Linux 支持。
    您可以使用支持 TDA3xx 和 RTOS 的 Vision SDK 软件包。
    PDK 是驱动程序包、是 Vision SDK 包的一部分。

    您能告诉我们您正在尝试开发的用例。
    对于 McASP、您使用的是哪种音频编解码器? 谁是主人?

    此致、
    Prasad

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

    你好

    我们的用例是采用 TDA3LA/LX 设计的显示控制器(根据产品页面 TDA3LA、不使用 ISS 且只有一个 DSP)、该控制器必须能够以60 FPS 的帧速率处理2 - 4通道1080p 输入视频并控制所需方向的显示 (横向到纵向)。 这就是为什么我从有关使用 DSS (显示子系统)帧缓冲器进行上述转换(90度旋转)的问题中开始发布帖子。 一旦 DSS 无法通过 DDR 中的可配置帧缓冲器大小直接支持90度旋转。 我们可以使用 VIP (视频端口帧缓冲器)/ISS 来实现这一目的吗?

    下面列出了我们最需要的用例

    1.从 VIP/MIPI CSI-2中选择2通道视频输入中的任何一个

    2.将2个视频流叠加到一个视频流中

    3.将视频帧旋转90度

    4. Memcopy 到 DSS 帧缓冲区

    5. OSD 覆盖

    6.输出

    在我们可能使用的视频端口中

    FPD-LINK 解串器/HDMI RX/SD-TV RX/HD-TVI RX

    连接到 VIP/ MIPI-CSI2

    每次我们的系统需要2 - 4通道视频输入、同时1080p 分辨率@60FPS。 2通道视频流必须叠加在一起(视频/ PIP 中的视频)、然后转换成与原稿相差90度的图像、以实现符合纵向标准的显示。 我的问题是

    1.对于我的用例、是否可能具有所需的帧速率/分辨率

    2.它在目标帧速率/分辨率方面表现是否良好

    3.如果我需要视频覆盖/PIP/OSD 处理,帧缓冲区大小和 DMA 应该是可能因数据速率而限制性能的因素。 那么、我的问题是能否设置帧缓冲区的大小? 视频管道可支持性? DMA 是否独立且具有足够的通道以实现快速存储器传输?

    功能

    强制功能

    可能的硬件支持性

    可能的过程

    视频覆盖(2个视频)

    国际空间站

    DDR 动态(帧缓冲)

    视频覆盖(2个视频)

    DSS

    DDR 动态(帧缓冲)

    图像覆盖(图形/视频)

    DSS

    DDR 动态(帧缓冲)

    旋转(90度)

    ISS/EVE

    DDR 动态(帧缓冲)

    调整大小/缩放器

    DSS

    DDR 动态(帧缓冲)

    显示屏驱动

    DSS

    显示控制器

     

    设备列表

    每个器件都需要加载表和启动(I2C)

     

    视频设备

    输入

    接口

    双端口 FPD-LINK

    TTL 24位/YUV422

    MIPI-CSI2

    1个 HDMI 接收器

    TTL 24位/YUV422

    MIPI-CSI2/LVDS

    4个 HD-TVI 接收器

    TTL 24位/YUV422

    MIPI-CSI2

    4x S 视频接收器

    TTL 24位/YUV422

    MIPI-CSI2

     

    这是我针对同一问题的另一篇文章

    https://e2e.ti.com/support/processors/f/791/p/789317/2932161?tisearch=e2e-sitesearch&keymatch=%252520user%25253A219093#2932161

    您可以在帖子中看到方框图。

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

    你(们)好,B

    我相信您的流程如下:

    ISS 捕获(4通道1080p 捕获 RGB)-->选择2个通道-->调整2个通道的大小(60 FPS -假设调整1/2大小)-->叠加2个通道-->使用 EDMA 进行缓冲器旋转-->使用 DSS 显示

    回答您最初提出的有关您可以使用什么软件来执行此操作的问题。 您可以下载支持 TDA3x 的 Processor SDK Vision、其中还提供了 ISS 采集和显示示例、并能够选择通道并调整其大小。 您需要在 Processor SDK 视觉上创建自定义链接、以将图像旋转90度、因为 TDA3x 中的任何硬件块都不支持这种情况。

    该 SDK 可从 software-dl.ti.com/.../index_FDS.html 下载
    1-1-1。 使用 TI RTOS 启动系统-此软件包包含用于启动系统的 TI-RTOS 支持
    2.提到的 PDK 驱动程序在哪里? -此软件包包含 PDK 驱动程序。
    1-1-2。 DDR 校准工具- www.ti.com/.../sprac36e.pdf -这涉及 TDA2x、但也支持 TDA3x 系列器件。
    1-1-3. 引脚多路复用工具:可从 www.ti.com/.../PINMUXTOOL 访问引脚多路复用工具
    2-1. 我们可以使用内置 DSP 作为音频解码器吗? (WMA/MP3/MP4)/或 DSP 仅用于音频路由/开关?
    DSP 也可用作音频解码器。 您需要具有支持解码操作的软件库。 processors.wiki.ti.com/.../Software_libraries
    3.关于显示:
    您需要从 DSS 驱动 LCD 的输入、而 M4负责根据此 LCD 的时序要求对 DSS 的计时进行编程。

    我们是否可以使用显示子系统进行水平/垂直90度移位?
    无 DSS 不支持90度移位。 这需要使用 EDMA 来完成。

    系统性能足以满足您在 DDR 性能方面的用例要求。 在当前流中、您需要费力调整2个1080p 通道的 ISS 硬件基础尺寸。 如果只能调整一个通道的大小,则应能够将其安装在 ISS 硬件中。

    另请注意、ISS 电阻器适用于 YUV422图像的输入。 因此、如果您输入 RGB565、则需要将 RGB565额外的颜色空间转换为 YUV422才能使用 ISS 电阻器。

    功率级 h W FPS 每像素的字节数 通道数 DDR 带宽 TDA3x 上提供 备注
    CSI 输出(YUV422) 1920年 1080 60 2. 4. 949.21875    
    调整输入大小 1920年 1080 60 2. 2. 474.609375    
    调整输出大小 960 540 60 2. 2. 118.6523438    
    旋转90度输入 1920年 1080 60 2. 1 237.3046875    
    旋转90度输出 1920年 1080 60 2. 1 237.3046875    
    显示输入 1920年 1080 60 2. 1 237.3046875    
    总 DDR 带宽           2254.394531. 4256 理想 DDR 吞吐量的60%以下
    功率级 h W FPS 每像素的字节数 通道数 IP MHz
    调整器 Mpix/s 1920年 1080 60 不适用 2. 248.832 212.8 MHz 这是 ISS 调整器所能支持的功能。 您能否以30 FPS 的速度运行调整大小管道并以60 FPS 的速度刷新显示屏?

    谢谢、此致
    Piyali

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

    PIYALI

    感谢您的支持、以回答我的问题。

    它真的很有帮助。

    现在、我的最后一个问题是有关 DMA 和带宽的问题。

    COLOVER 转换

    RX 接口和 RX 控制器中的一些功能

    那么、ISS 硬件不支持通过某些寄存器设置进行转换加速?

    1-1. 我想这里没有问题、因为

    功能强大的 FPD-Link 解串器可以解决格式化问题。

    例如我们使用的

    1-1-1。 DS90UB940-Q1支持 LVDS RGB 到 YUV 输出、适用于 MIPI-CSI2 TX 到 TDA3 MIPI-CSI2 RX

    1-1-2。  对于 HDMI RX 到 MIPI-CSI2、我们的设计中采用了 ADV7481来连接 TDA3的 MIPI-CSI2 RX。 它支持解决相同的格式问题:

    1-1-3. 对于 HD-TVI RX、我们使用 TECHPOINT TP2854、默认支持 YUV 格式

    1-1-4。 采用了针对 SD-TV 的 ADV7282A。

    因此、我认为无需进行颜色转换。

    2.如上所述旋转和叠加特征。 我对这两个功能的问题是:

    2-1. 这里是 DSS 的帧缓冲设置吗?

    2-2. 该帧缓冲区大小是否可配置?

    2-3. 是否可以在 DDS 帧缓冲器中即时执行两个功能?

    2-4. 此处是 DSS 支持的 OSD 重叠、因此我想在 DSS 阶段将2个视频流与其帧缓冲区重叠应该比在 ISS 中更好。

    (需要90度旋转、不需要180度翻转)

    我知道您应该完成的答案是 DSS、但我想知道覆盖。

    3.对于比例/叠加、您能帮我指出我应该在 VISIONSDK 中修改哪些内容吗?

    3-1. 如果可能、我们可以在 VISIONSDK/RTOS 文件中在哪里设置帧缓冲区大小?

    3-2. 该帧缓冲区是否还可以分配到特定地址中?