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.

[参考译文] Linux/AM5728:双摄像头演示 CMEM 错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672041/linux-am5728-dual-camera-demo-cmem-error

器件型号:AM5728

工具/软件:Linux

您好!

我正在使用 dual_cameras 演示、分配 cmem buf 时出现问题。

当我的两个摄像头为720p 时、分配正常运行。

但是、由于我将720p 更改为1080p、因此出现错误分配:

[168.529393] CMEMK 错误:ioctl: Failed to allocate heap buffer of size 0x3f5000

[168.541747] CMEMK 错误:GET_PHY:无法找到0x0的 PHY 地址

[168.555045] CMEMK 错误:get_phys:get_user_pages()失败:-14

[168.565168] CMEMK 错误:FREEHEAP:无法将虚拟0x0转换为物理

CMEM 错误:分配堆:ioctl CMEM_IOCALLOCHEPCACHED 失败:-1
分配大小为0x3f4800CMEM 的 cmem 缓冲区失败
CMEM 错误:Free:无法释放0
无法导出 CMEM 缓冲区
错误:get_vid_buffers_new:400:分配失败


如何修复此堆问题? 我已经查看 过 e2e.ti.com/.../660967,someone 上的一些主题与  我的主题类似。

请给我一些见解

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

    您好!

    我建议您查看此 wiki:
    downloads.ti.com/.../multiprocess.html

    我看到、在本主题中、问题还在讨论:
    e2e.ti.com/.../659808
    你可以尝试 一下 Manisha 的建议。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复、我已经检查了两个建议、但仍然无法找到解决问题的方法、您能给我一个具体的方法吗?
    至于您的建议、我已经尝试将 linux-shmem-size-KB 从128增加到256、但是堆问题仍然存在。
    root@am57xx-EVM:~# ti-mctd
    [2040.531084] CMEMK 错误:ioctl:块1中没有可用的堆
    CMEM 错误:分配堆:ioctl CMEM_IOCALLOCHEPCACHED 失败:-1
    TIOCL 致命:无法从0xaf000000分配片上 CMEM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议您查看此文档:
    www.ti.com/.../sprac60.pdf

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

    您好!
    我已经检查  了、 发现有一个有关通用堆的说明。您能告诉我如何减少分配给池的 CMEM 内存容量吗?
    另一个问题、DUAL_CAMER 演示根据 cmem.c、CMEM_CMABLOCKID 作为 CMEM_BLOCKID、如何配置 CMA 块?
    BR

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

    如果我还记得、这是在 PSDK 4.02上工作的、请参考以下主题:
    e2e.ti.com/.../659808
    如果您未使用4.02、请尝试使用它。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    问题已解决 e2e.ti.com/.../659808 此主题对您有很大帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我很高兴这个问题得到解决。
    感谢您验证该线程。

    BR
    玛格丽塔