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.

[参考译文] RTOS/TDA2HV:TDA2xx 算法开发

Guru**** 2574125 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628592/rtos-tda2hv-tda2xx-algorithm-development

器件型号:TDA2HV

工具/软件:TI-RTOS

大家好、

我对该 SoC 和 Vision SDK 非常陌生。 我尝试了解使用 FrameCopy 进行的算法开发、然后使用默认的 ColorToGray 算法创建了我自己的 ColorToGray 版本。 现在、让我们来看看我的问题。 我正在开发需要中间缓冲器来保存中间帧的算法。 因此、我需要在算法处理函数中分配缓冲区。  

我尝试使用[1280 x 720]字节的静态存储器来分配缓冲区、但在运行时遇到堆栈溢出错误

2.我尝试使用 malloc 分配缓冲区,但在运行时遇到错误

3.我尝试使用 UtilsMemAlloc 和 DDR_local 和 L2_local 枚举来分配缓冲区,但也不幸运

我需要分配2MB 的缓冲区、但我无法分配。

我目前正在使用 tda2x EVM 板进行编译

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

    我已将您的问题转交给 VisionSDK 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    请使用 Utils_memAlloc API 从 DDR 堆分配内存
    这是一个示例代码、

    pSystemVideoFrameBuffer->bufAddr[0]= Utils_memAlloc (
    utils_HEAPID_DDR_cached_SR、
    (maxHeight*(pFrameCopyObj->pitch)*2),
    ALGORITHMLINK_FRAME_ALIGN);



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

    我的 ALG_FramecopyProcess 函数内需要2个临时缓冲器
    因为我想从 YUV422中提取 luma、处理 luma 组件并将其插入原始图像中、所以当我尝试使用 Utils_memAlloc 分配内存时、我需要两个大小约为1 MB 的临时缓冲区、它失败了
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    将 Utils_memAlloc 与 utils_HEAPID_DDR_cached_SR 一起用作堆。 这不会失败、因为 utils_HEAPID_DDR_cached_SR 为~300MB。

    此致、Shiju