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.

[参考译文] AM62P-Q1:编码错误

Guru**** 2893300 points

Other Parts Discussed in Thread: AM62P, AM62P-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1601775/am62p-q1-encode-error

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

尊敬的专家:

SDK 版本:11.01

我们使用 V4l2 接口进行编码、有时  在 调用时进行编码  

xioctl(handle->fd, VIDIOC_QBUF,&buf) 函数、报告“连续块太小 212992/2119680“错误。 当此错误发生时、需要重新启动系统、然后编码函数可能会正常工作。  
同时、我们发现剩余的 CMA 就足够了。
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      我们的编码图像尺寸为 1920*736

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

    您好、

    您能帮助我们在 EVM 上重现这个问题吗?

    此致、

    Suren

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

    您好、  

    是分配的内存  

    GBM_bo_create() 函数在物理上是连续的?
    此致、
    LINZ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请分享您正在为编码器设置的流水线或参数?

    如何重现此问题?

    此致、

    Suren

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

    您好、  

    我们的管道是相机->GPU->encode(H.264)。

    重复使用

    v4L2_memory_dmabuF 内存编码(缓冲区使用 GBM_bo_create() functiion 已分配), 开机,关机系统 某个时候将重现这个问题,   
    概率为 1%。 您可以检查为什么使用 V4L2_MEMORY_DMABuF 存储器 导致此问题

    现在我们使用

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

    e2e.ti.com/.../4118.0001_2D00_Fixes_2D00_for_2D00_memory_2D00_leak_2D00_v4l2.patch

    您好、

    您能否添加上述补丁并试用一下? 向 gst-plugins-good 添加补丁并构建 GStreamer 软件包。  

    让我们知道它是如何实现的。

    此致、

    Suren

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

    您好、

    我们未 获得 GStreamer 源代码、因此无法构建它。

    此致、

    LINZ

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

    GStreamer 软件包是 Yocto 构建的一部分。 是否使用 Yocto 构建 WIC 映像?

    此致

    Suren

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

    您好、

    否、我们没有使用 Yocto 构建。 你能提供一个 v4l2 补丁,我们构建内核,然后我们尝试测试它。

    此致

    LINZ

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

    那么、如何构建整个 SDK 映像呢? SDK 包含 GStreamer?

    此致、

    Suren

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

    SDK 包含默认映像、它包含 GStreamer。

    此致、

    LINZ

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

    您好、

    请告诉我您与谁在中国现场团队工作、以便更好地为您提供支持。

    此致

    Suren

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

    Yong

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

    您好 Linz。

    您使用的 TI SDK 是哪个版本?  

    此外、请按照指导原则设置环境以构建 Yocto 工程。

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/11_01_16_13/exports/docs/linux/Overview_Building_the_SDK.html

    您好、Suren。

    我是否可以询问如何继续?

    应用修补程序的命令是什么?

    构建 GStreamer 软件包的命令是什么? 哪种收据?

    或其他任何东西?

    将补丁添加到 gst-plugins-good 中并构建 GStreamer 软件包。  [/报价]

    非常感谢!

    Yong

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

    尊敬的 Yong:

    SDK 版本:11.01

    此致、

    LINZ

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

    尊敬的 Yong:  

    是否有用于创建 WIC 映像的 Yocto 设置环境?

    此致

    Suren

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

    您好 Linz。

    我可以问哪一个? 11.01 有两个版本。

    还请帮助您准备 Yocto 环境。

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/11_01_16_13/exports/docs/linux/Overview_Building_the_SDK.html

    您好、Suren。  

    让我在现场检查一下。 您是否会 提供命令来应用补丁、重建代码以及包含 WIC 映像的路径?

    您能否添加上述补丁并尝试一下。 向 gst-plugins-good 添加补丁并构建 GStreamer 软件包。  [/报价]

    非常感谢!

    Yong

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

    您好 Linz。

    以下是有关在具有一个 SSD 磁盘驱动器的 PC 上准备 Yocto 环境的简要说明、需要 500GB 卷。

    有关更多详细信息、请检查此链接、尤其是您需要代理。
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/11_01_16_13/exports/docs/linux/Overview_Building_the_SDK.html
    在网络代理后工作 — Yocto 项目

    #1
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~$sudo apt-get update
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~$ sudo apt-get -f -y install git build-Essential difftexinfo gawk chrpath
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~$sudo locale-gen en_US.UTF-8
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~$sudo dpkg-reconfigure dash
    当系统要求您使用 DASH 作为默认系统外壳时、请确保选择“否“。

    #2.
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:~$mkdir swap
    a0224068 Local@a0224068 local-HP-EkiteBook-830-G7:~$ CD swap/
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/swap$ sudo dd if=/dev/zero of=swapfile bs=32M count=1k
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/swap$ sudo chmod 600 swapfile
    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/swap$ sudo swapon swapfile
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:~/swap$ free -m

    #3.
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/build sudo vim /etc/fstab
    #/etc/fstab :静态文件系统信息。
    #
    #使用'blkid'打印通用唯一标识符
    #设备;这可以与 UUID=一起使用,作为一种更可靠的方式来命名设备
    #即使添加和删除了磁盘也可以正常工作。 请参见 fstab (5)。
    #
    #
    #/在安装过程中在/dev/nvme0n1p2 上
    UUID= 846781b3-6e79-443d-9270-0912955101e5 / ext4 错误=重新安装 — ro 0 1.
    #/boot/efi 在安装过程中在/dev/nvme0n1p1 上
    UUID= BB7A-5DE3 /boot/efi vfat umask=0077 0 1.
    #/ swapfile none swap 软件 0 0
    UUID= e7e9b57a-5738-494d-b3b4-80ba417ef71b /opt/1Twork/tisdk ext4 默认值 0 2.
    /home/a0224068local/swap/swapfile 无交换 SW 0 0

    注:UUID 是用于构建 yotco 的磁盘。
    重新启动 PC

    #4.
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk git clone git.ti.com/.../oe-layersetup.git tisdk_am62p_11011613
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk cd tisdk_am62p_11011613/
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613 ./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-scarthgap-chromium-11.01.16.13-config.txt
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613 cd build/
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/build。 conf/setenv
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/build machine=am62pxx-EVM bitbake tisdk-default-image

    非常感谢!

    Yong

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

    请在下方找到使用 Yocto Scarthgap 迁移到 GStreamer 1.24.13 的最新内核步骤。

    该文件夹包含两 项内容:

    可使用 AM62P EVM 进行测试的 WIC 迁移。

    Yocto 构建文件是最新的 ZIP 文件。  

    tidrive.ext.ti.com/.../de3f3067-fc1a-439a-844b-4a4ac9bf9310

    访问代码:L45YZe`A

    假设您使用 OE 层配置来使用设置环境、则在 AM62P EVM 上通过这些更改在终端复制构建的步骤  

    processor-sdk-scarthgap-chromium-11.01.16.13-config.txt

    1.

    解压缩 yocto-build-files-latest.zip 文件。 您应该会看到三个文件夹 (oe-core、arago、ti)、每个文件夹都包含要应用的补丁。

    2.

    复制 Yocto 设置的 source/oe-core、source/meta-arago 和 source/meta-ti 目录中的相应补丁。

    3.

    cd 进入 source/oe-core 并运行 git am 0001-move-oe-core-to-1.24.13.patch
    cd 进入 sources/meta-arago 并运行 git am 0001-meta-arago-patchs-to-migrate-to-1.24.13.patch
    cd 进入 source/meta-ti 并运行 git am 0001-meta-ti-meta-ti-bsp-update-to-latest-kernel.patch

    4.

    从配置中移除 qt6 和铬、以加快时间并消除 qt6 相关性错误
    -这将在 build/conf/bblayer.conf 中


    5.

    在 local.conf 的底部添加行以删除需要 qt6 的其他依赖项
    image_install:remove =“ti-apps-launcher qmltermwidget“
    演示:删除=“ti-apps-launcher“


    6.

    更新 meta-ti-SDK 层中的文件以更改 gstreamer 文件的 PV
    -找到在 sources/meta-tisdk/meta-ti-basic/食谱 多媒体/gstreamer /

    mv gstreamer1.0-plugins-good_1.22.%.bbappend gstreamer1.0-plugins-good_1.24.%.bbappend

    7. 进入 Build 目录并发布 Build。

    构建>。 conf/setenv

    build>机器=am62pxx-EVM bitbake -k tisdk-default-image

    希望这有所帮助

    此致

    Suren

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

    您好、Suren。

    我这边也尝试过、生成的新图像就是这样。

    请告知我们图片是否足以让客户验证问题。  

    e2e.ti.com/.../tisdk_2D00_default_2D00_image_2D00_am62pxx_2D00_evm.rootfs_2D00_20260316042543.wic.xz

    您好 Linz。

    请 告知我们是否还准备好环境以做好准备。

    您可以尝试在新图像上方创建新图像。

    、还请帮助您准备 Yocto 环境。

    以下是应用补丁的注意事项。
    1.
    下载 Yocto 并全部构建。

    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk git clone git.ti.com/.../oe-layersetup.git tisdk_am62p_11011613
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk cd tisdk_am62p_11011613/
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613 ./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-scarthgap-chromium-11.01.16.13-config.txt
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613 cd build/
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/build。 conf/setenv
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/build machine=am62pxx-EVM bitbake tisdk-default-image

    2.
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/oe-core git branch -l
    *(头部在 4cf131ebd1 分离)
    主站
    Scarthgap
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/oe-core git log
    提交 4cf131ebd157b79226533b5a5074691dd0e1a4ab(头部)
    作者:海晓燕
    日期:星期二 9 月 16 日 21:19:18 2025 +0800
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/oe-core git am /home/a0224068local/Desktop/temp/AM62P-Q1_encode_error_1601775/yocto-build-files-latest/yocto-build-files/oe-core/0001-move-oe-core-to-1.24.13.patch
    应用:将 OE 核心移至 1.24.13

    3.
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-arago git branch -l
    *(头在 11.01.16 分离)
    主站
    Scarthgap
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-arago git log
    Commit 51f6bfa0b61c07dd1542e4aafc83747623355f82(头部,标签:cicd.scarthgap.202509260858、标签:11.01.16)
    作者:LCPD 自动化脚本
    日期:星期五 9 月 26 日 08:58:27 2025 –0500
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-arago git am /home/a0224068local/Desktop/temp/AM62P-Q1_encode_error_1601775/yocto-build-files-latest/yocto-build-files/arago/0001-meta-arago-patches-to-migrate-to-1.24.13.patch
    应用:要迁移到 1.24.13 的 meta-arago 修补程序
    .git/rebase-apply/patch:165:尾随空格。

    .git/rebase-apply/patch:169:尾随空格。

    .git/rebase-apply/patch:178:尾随空格。

    .git/rebase-apply/patch:187:尾随空格。

    .git/rebase-apply/patch:195:尾随空格。

    警告:压缩了 36 个空白错误
    警告:41 行添加空格错误。


    4.
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-ti git branch -l
    *(头在 11.01.16 分离)
    主站
    Scarthgap
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-ti git log
    Commit 9a30c7b97a979fa66cb22b2c2ce1d3b7d466ee24(标题:cicd.scarthgap.202509260858、标签:11.01.16)
    作者:LCPD 自动化脚本
    日期:星期五 9 月 26 日 08:58:28 2025 –0500
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-ti git am /home/a0224068local/Desktop/temp/AM62P-Q1_encode_error_1601775/yocto-build-files-latest/yocto-build-files/ti/0001-meta-ti-meta-ti-bsp-update-to-latest-kernel.patch
    应用:meta-ti: meta-ti-BSP:更新到最新内核

    5.
    //从 config 中删除 qt6 和铬、以加快时间并消除 qt6 相关性错误
    /opt/1Twork/tisdk/tisdk_am62p_11011613/build/conf/bblayers.conf
    /opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-browser/meta-chromium
    /opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-qt6

    6.
    //将行添加到 local.conf 的底部以删除需要 qt6 的其他依赖项
    /opt/1Twork/tisdk/tisdk_am62p_11011613/build/conf/local.conf
    image_install:remove =“ti-apps-launcher qmltermwidget“
    演示:删除=“ti-apps-launcher“

    7.
    //更新 meta-ti-SDK 层中的文件以更改 gstreamer 文件的 PV
    a0224068 local@a0224068 local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-ti cd /opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-tisdk/meta-ti-foundational/recipes-multimedia/gstreamer
    a0224068 local@a0224068 local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-tisdk/meta-ti-foundational/recipes-multimedia/gstreamer ls -l
    共计 4.
    rw-Rw-r- 1 a0224068local a0224068local 554 3月 11 14:23 gstreamer1.0-plugins-good_1.22.%.bbappend
    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/tisdk/tisdk_am62p_11011613/sources/meta-tisdk/meta-ti-foundational/recipes-multimedia/gstreamer mv gstreamer1.0-plugins-good_1.22.%.bbappend gstreamer1.0-plugins-good_1.24.%.bbappend


    8.
    //重建
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/ti-processor-sdk-linux-edgeai-am62a-evm-11.01.07.05/tisdk cd build/
    a0224068Local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/ti-processor-sdk-linux-edgeai-am62a-evm-11.01.07.05/tisdk/build。 conf/setenv
    a0224068 局部@a0224068 局部-HP-EkiteBook-830-G7:/opt/1Twork/ti-processor-sdk-linux-edgeai-am62a-evm-11.01.07.05/tisdk/build machine=am62axx-EVM bitbake -k tisdk-edgeai-image

    非常感谢!

    Yong

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

    亲爱的 Linz。

    是否有任何更新?

    非常感谢!

    Yong

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

    尊敬的 Yong:

    我们仍然没有  Yocto 环境。

     Yocto 环境

    LINZ

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

    亲爱的 Linz。

    1.分享了准备 Yocto 环境的步骤。 如果您有尝试、请告知我们。

    2.您尝试了以下图片吗?

    [报价 userid=“355179“ url=“~/support/processors-group/processors/f/processors-forum/1601775/am62p-q1-encode-error/6270178

    请 告知我们是否还准备好环境以做好准备。

    您可以尝试在新图像上方创建新图像。

    还请帮助您准备 Yocto 环境。

    以下是应用补丁的注意事项。

    [/报价]

    非常感谢!

    Yong

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

    亲爱的 Linz。

    请让我们知道更新、请问您是否仍需要找到生产中的问题? 并告诉我们您的时间计划。

    或者我们将在本周结束本次课程。

    非常感谢!

    Yong

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

    亲爱的 Linz。

    将此 TT 关闭很长时间、如果仍有问题、请提交新 TT

    非常感谢!

    Yong