主题中讨论的其他器件:TDA2、 TDA3LA、 DS90UB940-Q1
大家好、我们在设计使用 TDA3的显示控制单元。 并对 McASP 和显示驱动器有一些问题
1.如何路由 McASP 1 / 2 / 3的不同音频源? SDK/RTOS 中是否包含某些寄存器表?
2、我们是否可以为编解码器将 McASP 旁路模式中的任何一种设置为另一种?
3.如何在 M4显示控制器中设置相对值,以便调光面板以适应不同的显示规格?
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.
大家好、我们在设计使用 TDA3的显示控制单元。 并对 McASP 和显示驱动器有一些问题
1.如何路由 McASP 1 / 2 / 3的不同音频源? SDK/RTOS 中是否包含某些寄存器表?
2、我们是否可以为编解码器将 McASP 旁路模式中的任何一种设置为另一种?
3.如何在 M4显示控制器中设置相对值,以便调光面板以适应不同的显示规格?
您好 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 支持。 由于我们的显示控制设计目的、这对美国非常重要。
你好
我们的用例是采用 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 |
这是我针对同一问题的另一篇文章
您可以在帖子中看到方框图。
你(们)好,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. 该帧缓冲区是否还可以分配到特定地址中?