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.

[参考译文] AM62A7:在定制电路板上使用 gstreamer 流水线以 h.264/h.265 或 jpeg 的 SDK 11 进行流式传输时的存储器分配问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1587663/am62a7-memory-allocation-issue-while-trying-to-stream-using-gstreamer-pipeline-on-custom-board-with-h-264-h-265-or-jpeg-with-sdk-11

器件型号: AM62A7

您好、

在更改存储器和 DDR 后、我能够从 SDK 11 引导。

但现在、当我运行 gstreamer 命令进行流式传输时、会出现存储器分配失败。
我的 CMA 是 32 MB、只有 2MB 是免费的?

我们的 DDR 密度为 1GB (8Gb)。
我们希望使用 rtsp 通过以太网并使用 h264/H265 编码器来流式传输摄像头
DDR 密度是否会导致任何问题。

我已在 uboot 和内核中的器件树中进行了以下配置更改

memory@80000000 {
    device_type = "memory";
    /* 4G RAM 
    reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
          <0x00000008 0x80000000 0x00000000 0x80000000>;
          */

    /* 1G RAM */
    reg = <0x00000000 0x80000000 0x00000000 0x40000000>;
};


内存信息:-

cat /proc/meminfo | grep Cma
CmaTotal:         131072 kB
CmaFree:            2812 kB
root@am62axx-evm:~# 
root@am62axx-evm:~# 
root@am62axx-evm:~# 
root@am62axx-evm:~# 
root@am62axx-evm:~# dmesg | grep cma
[    0.000000] OF: reserved mem: failed to allocate memory for node 'linux,cma': size 576 MiB
[    0.000000] cma: Reserved 128 MiB at 0x0000000090800000 on node -1
[    0.000000] Kernel command line: console=ttyS2,115200n8 cma=128M earlycon=ns16550a,mmio32,0x02800000 mtdparts=spi-nand0:512k(ospi_nand.tiboot3),2m(ospi_nand.tispl),4m(ospi_nand.u-boot),256k(ospi_nand.env),256k(ospi_nand.env.backup),98048k@32m(ot
[    0.186653] Memory: 238076K/1048576K available (15552K kernel code, 3774K rwdata, 10292K rodata, 8512K init, 697K bss, 672992K reserved, 131072K cma-reserved)
root@am62axx-evm:~# dmesg | grep mmc
[    1.544659] mmc0: CQHCI version 5.10
[    1.588313] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
[    1.739240] mmc0: Command Queue Engine enabled
[    1.743752] mmc0: new HS200 MMC card at address 0001
[    1.749907] mmcblk0: mmc0:0001 AS032G 28.8 GiB
[    1.755831]  mmcblk0: p1
[    1.758982] mmcblk0boot0: mmc0:0001 AS032G 31.5 MiB
[    1.765046] mmcblk0boot1: mmc0:0001 AS032G 31.5 MiB
[    1.771412] mmcblk0rpmb: mmc0:0001 AS032G 4.00 MiB, chardev (509:0)
[    1.954695] mmc1: CQHCI version 5.10
[    1.997635] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
[    2.087085] mmc1: new high speed SDXC card at address aaaa
[    2.093299] mmcblk1: mmc1:aaaa SD64G 59.5 GiB
[    2.099589]  mmcblk1: p1 p2
[    2.370526] EXT4-fs (mmcblk1p2): recovery complete
[    2.376675] EXT4-fs (mmcblk1p2): mounted filesystem 4065579b-44af-4711-bbab-7d2000cab823 r/w with ordered data mode. Quota mode: none.
[    4.997004] EXT4-fs (mmcblk1p2): re-mounted 4065579b-44af-4711-bbab-7d2000cab823.
[   13.635095] EXT4-fs (mmcblk0p1): mounted filesystem abe2d9bb-f148-4f21-8a3f-07aabd32093a r/w with ordered data mode. Quota mode: none.
root@am62axx-evm:~# cat /proc/meminfo  
MemTotal:         384096 kB
MemFree:           19332 kB
MemAvailable:     266020 kB
Buffers:           15872 kB
Cached:           231696 kB
SwapCached:            0 kB
Active:            59452 kB
Inactive:         235268 kB
Active(anon):        608 kB
Inactive(anon):    55660 kB
Active(file):      58844 kB
Inactive(file):   179608 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         47244 kB
Mapped:            64232 kB
Shmem:              9116 kB
KReclaimable:      18284 kB
Slab:              40476 kB
SReclaimable:      18284 kB
SUnreclaim:        22192 kB
KernelStack:        2576 kB
PageTables:         2380 kB
SecPageTables:         0 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      192048 kB
Committed_AS:     425748 kB
VmallocTotal:   135288315904 kB
VmallocUsed:       10488 kB
VmallocChunk:          0 kB
Percpu:             1024 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:         131072 kB
CmaFree:            5756 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
root@am62axx-evm:~# free -h
               total        used        free      shared  buff/cache   available
Mem:           375Mi       115Mi        18Mi       8.9Mi       259Mi       259Mi
Swap:             0B          0B          0B



此致、
Adnan

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

    尊敬的 Adnan:

    将 CMA 内存从 128MB 增加到 256 MB 是否有助于解决该问题? 编码器/摄像头用例需要连续存储器。  

    在尝试运行简单的流水线时、您还会遇到什么错误?

    此致、

    Suren