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.

[参考译文] TMS320DM368:在 DM36x EVM 上移植 IPNC 应用时、IPNC 应用程序崩溃

Guru**** 2540720 points
Other Parts Discussed in Thread: TVP7002

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585929/tms320dm368-ipnc-applicaiton-crashes-when-porting-ipnc-application-on-dm36x-evm

器件型号:TMS320DM368
主题中讨论的其他器件:TVP7002

您好!  

我们将在 DM36x EVM 上移植 IPNC 应用。 我们使用 SD 卡进行引导。  

我们会遇到以下问题:-

我们 在应用过程中遇到了问题

以下是控制台上的打印稿

root@192:/opt/ipnc #./av_server.out DM368 dei D1 H264 3000000 &         

root@192:/opt/ipnc                               

DM365MM 初始化成功                            

AVSERVER UI:正在初始化。                           

CLK Hz、                                    

Arm Hz = 432000000                             

DDR Hz = 340000000                             

VPSS Hz = 340000000                             

IMCOP Hz = 340000000                             

[OSA_FILE]正在读取文件[/mnt/nand/IMG_Paramset.bin…… 误差        

图像调优:参数集文件不可用..... 设置默认参数    

将 DM365MM Init SuccessfullSYSTEM.MSTPRI0值更改为00440011        

正在为 DM368配置 AVSERVER…                      

队列 ID:0  

已附加引导日志。

e2e.ti.com/.../8713.Boot_5F00_logs.txt

2. 电路板正在启动,但有时会出现以下错误。

新擦除的块在偏移量0x00a4ca10处包含字0x0

新擦除的块包含偏移量0x0050ca20上的字0x0           

新擦除的块在偏移量0x0042e0b8处包含字0x0  

e2e.ti.com/.../Error_5F00_logs.txt

请指导我解决上述问题。

此致、  

UMA Shanker

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

    Rules.make 中是否没有用于启用 EVM 的 IPNC 的选项?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在路径 Source/IPNC_RDK/Rules.make 中、尝试在下面进行更改。

    #选择硬件平台:EVM 或 IPNC
    System_platform:= EVM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dwarakesh 您好、  

    我们已在 Rules.make 中选择硬件平台作为 EVM。

    随附我们的 Rules.make。

    e2e.ti.com/.../Rules_5F00_make.txt

    此致、
    UMA Shanker

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

    Dwarakesh 您好、

    我正在等待您的回复。

    此致、

    UMA Shanker

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

    尊敬的 Uma Shanker:

    什么是用例流水线? 您认为应用程序崩溃了吗? 我是否缺少崩溃日志?

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

    我们需要检查以太网流式传输和录制。
    我们只需使用复合输入测试 DM365EVM 上的 IPNC 应用程序。

    我们使用以下命令来运行应用程序
    /av_server.out DM368 dei D1 H264 3000000 &

    运行应用程序后、我们将获得以下调试打印
    root@192:/opt/ipnc
    DM365MM 初始化成功
    AVSERVER UI:正在初始化。

    CLK Hz、
    Arm Hz = 432000000
    DDR Hz = 340000000
    VPSS Hz = 340000000
    IMCOP Hz = 340000000

    [OSA_FILE]正在读取文件[/mnt/nand/IMG_Paramset.bin…… 误差
    图像调优:参数集文件不可用..... 设置默认参数

    将 DM365MM Init SuccessfullSYSTEM.MSTPRI0值更改为00440011

    正在为 DM368配置 AVSERVER…
    创建队列 ID:0
    队列 ID:0
    root@192:/opt/ipnc

    在此之后,将不会打印,应用程序也不会运行。

    AV_Server 应用程序不是我们在运行"ps"命令后得到的修剪。

    注:我们的 NAND 为空。 我们还会在 NAND 中得到以下错误
    新擦除的块在偏移量0x0fc8cA0c 处包含字0x0
    新擦除的块在偏移量0x0f74cb00处包含字0x0
    新擦除的块包含偏移量0x0f20ca40上的字0x0

    是否可以显示崩溃日志以及如何操作?

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

    我建议如下。 一般情况下,AVServer 会退出并显示错误日志。 不幸的是无法看到它
    1.在 Rules.make 中更改 app_build_CFG:= debug 以查看更多日志。

    每个 AVServer 模块都有更多的调试选项、例如 AVSERVER_DEBUG_VIDEO_CAPTURE_THR
    在 av_caption/application/ipnc/av_server/inc/avserver_debug.h 中启用它

    3.建议使用模块化、而不是 AVServer(av_server.out)来测试诸如 CAPTURE 等单个组件,而不是直接运行 av_server.out。 请参阅 IPNC 封装配套资料文件夹中的 AVServer_DesignGuide_IPNC_DM36x.pdf。

    4.交叉编译 strace 二进制文件并将其与 avserver 一起使用,如下所示
    # strace /opt/ipnc/av_server.out DM368 DEI D1 H264 3000000

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

    Dwarakesh 您好、

    我更改了 Rules.make 文件并使用了 app_build_CFG:= debug。


    现在、我将获得此处定义的错误日志:

    e2e.ti.com/.../0474.error_5F00_log.txt

    通过改回 APP_BUILD_CFG:= RELEASE,代码运行正常。

    更改此配置文件需要哪些更改。


    谢谢、

    Amit Soni

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

    您好!

    我没有看到这个问题。 让我来看看。 同时尝试其他点、如第2点和第3点。

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

    Dwarakesh 您好、

    我根据第1点更新了规则。

    即  APP_BUILD_CFG:=调试

    2、来自 AV_CAPTURE/application/IPNC/AV_server_inc/avserver_debug.h

    启用 AVSERVER_DEBUG_VIDEO CAPTURE_THR 选项。

    然后、在运行 IPNC 应用程序后、引导日志如下:

    /av_server.out DM368 dei D1 H264 3000000           

                                                                                   
     DM365MM 初始化成功                                                        
    AVSERVER UI:正在初始化。                                                      
                                                                                   
     CLK Hz、                                                                        
     Arm  Hz = 432000000                                                          
     DDR  Hz = 340000000                                                          
     VPSS Hz = 340000000                                                          
     IMCOP Hz = 340000000                                                          
                                                                                   
     [OSA_FILE]正在读取文件[/mnt/nand/IMG_Paramset.bin…… 误差                
    图像调优:参数集文件不可用..... 设置默认参数       
                                                                                   
     将 DM365MM Init SuccessfullSYSTEM.MSTPRI0值更改为00440011                
                                                                                   
    正在为 DM368配置 AVSERVER…                                            
    创建队列 ID:0                                                                
    队列 ID:0                                                                      
     捕捉:接收的 CMD = 0x0300                                                 
     捕获:创建...                                                             
     捕捉:在成像器 TVP514X 上打开捕捉。                                    
    浮点异常
    root@192:/opt/ipnc

    其中的问题是什么?  

    此致、

    UMA Shanker
     

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

    我使用 SD 卡进行引导、而不是 NAND。 哪个应用程序崩溃是否还有其他依赖关系?

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

    不应产生影响。 请启用调试日志以进一步查看。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    使用的编译器是什么? 如果编译器或编译选项发生更改、则可能会发生 AFAIK。 编译器是从 IPNC 包中使用还是从不同的包中使用? 由于此问题(浮点异常)不在 AVServer 范围内、因此您可以如上所述交叉编译和运行 strace 以进一步了解是很好的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您还可以共享内核配置,并让您在内核或其配置中进行过与 VPFE、TVP 等相关的任何更改吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dwarakesh 您好、

    我交叉编译并运行 strace 和以下调试打印:

    e2e.ti.com/.../strace_5F00_debug_5F00_print.txt

    请为我提供指导。

    此致、

    UMA Shanker

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

    我将介绍这些日志。 请务必共享内核配置,并在内核中是否对 vpe 或 tvp 进行过任何更改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以在此处启用更多日志:
    source/IPNC_RDK/av_capture/framework /drv/usermod/src/drv_capture.c
    函数:通过定义 DRV_show_info 宏,DRV_CaptureOpen()。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    通常、av_server.out 从脚本启动。 如果它正在运行,您能否在不启动它的情况下检查 ps? 同时从管道中移除 DEI 和并进行检查。

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

    Dwarakesh 您好、

    这是我的配置文件。

    e2e.ti.com/.../Conf_2E00_config

    VPFE 和 TVP 没有变化。  

    此致、

    UMA Shanker

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

    ps 之后、没有 av_server.out 文件。 我从参数中删除了 dei、仍然相同。


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

    是否可以尝试删除此项:

    CONFIG_VIDEO_TVP514X=y
    CONFIG_VIDEO_TVP7002=y

    IPNC 软件包使用 IPNC 框架进行捕获、而不是 V4l2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    默认情况下、av_server.out 从脚本运行。 您是否禁用了该功能?

    此外:
    您可以在此处启用更多日志:
    source/IPNC_RDK/av_capture/framework /drv/usermod/src/drv_capture.c
    函数:通过定义 DRV_show_info 宏,DRV_CaptureOpen()。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dwarakesh 您好、

    我已从内核配置中删除此选项。

    CONFIG_VIDEO_TVP514X=y
    CONFIG_VIDEO_TVP7002=y

    此外、我在   Source/IPNC_RDK/av_capture/framework /drv/usermod/src/drv_capture.c 中定义了 DRV_show_info 宏

    编译后、日志为: e2e.ti.com/.../6557.debug.txt

    以及引导日志:  

    e2e.ti.com/.../boot_5F00_debug_5F00_after_5F00_drv_5F00_show_5F00_info.txt

    请查看并指导我。  

    此致、

    UMA Shanker

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

    从日志中可以清楚地看出,在 DRV_imgsOpen()函数内,它会崩溃。 在文件中添加更多日志,每行以了解导致此函数的原因:ipnc_RDK/av_capture/framework /drv/usermod/src/imgs_TVP514X/drv_imgs_TVP514X.c (也是在 DRV_imgsOpen ()中调用的函数)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dwarakesh 您好、

    该脚本已根据配套资料中显示的"YUV_Sensor_Integration_Guide_IPNC_DM36x" PDF 文件进行了更改、该文件说明了如何为 EVM 运行该脚本。

    此外,应用程序在 DRV_imgsOpen()函数内崩溃。 我将添加调试并更新您。

    谢谢、

    此致、

    UMA Shanker

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

    我可以看到您正忙于处理其他问题、如果您遇到任何问题、请进行更新或关闭。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    现在、我们能够观看 CVBS 输出上的实况视频、并能够使用 DM36x EVM 上的 IPNC RDK 5.1.0录制视频。

    但目前,我们面临以下问题:

    我们无法以大于300kbps 的比特率流式传输 H.264编码视频。 我们使用 VLC 进行流处理、并附上调试日志。

    2.我们无法访问基于 Web 的 GUI。

    我们将通过命令行运行应用程序。 我们已经对 YUV 传感器指南文档中提到的 RCS 脚本进行了注释。

    对于 GUI、我们使用64位 Windows 7和 IE 版本8。

    请建议我为上述工作做些什么。

    e2e.ti.com/.../DM36x_5F00_logs.txt

    此致、

    UMA Shanker