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.

[参考译文] TDA4VM:a72 appLogGetGlobalTimeInUsec 为零

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1187879/tda4vm-a72-apploggetglobaltimeinusec-is-zero

器件型号:TDA4VM
主题中讨论的其他器件:TDA4VH

你好

HW:自有电路板

软件:RTOS 08_05_00_11 SDK

我发现在 A72上运行的 appLogGetGlobalTimeInUsec 函数中、get_GTC_FREQUENCY 是0、这是为什么?

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

    您好!

    是否确定 GTC 运行正常?  能否检查是否 已启用(0xA90000偏移应设置为0x1)? 通常、它会在启动期间启用。 但不确定它是否已被禁用?  

    此致、

    Brijesh

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

    我确认已启用0xA90000

    root@j784s4-evm:~# devmem2 0x00a90000
    /dev/mem opened.
    Memory mapped at address 0xffffb67d1000.
    Read at address  0x00A90000 (0xffffb67d1000): 0x00000001
    
    root@j784s4-evm:~# devmem2 0x00a90020
    /dev/mem opened.
    Memory mapped at address 0xffffb6b4a000.
    Read at address  0x00A90020 (0xffffb6b4a020): 0x00000000
    
    root@j784s4-evm:~# devmem2 0x00a90008
    /dev/mem opened.
    Memory mapped at address 0xffff83396000.
    Read at address  0x00A90008 (0xffff83396008): 0x889D4AEA

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

    您好!

    但 GTC 似乎运行正常。 您能否尝试多次读取偏移 量0x00a90008处的值并查看这些值是否发生变化?  

    BTW、我看到您正在使用 j784s4。 对于此器件、 您使用的是哪个 SDK 版本?  

    此致、

    Brijesh

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

    您还可以共享 0x00a90020和 0x00a90024偏移量的值吗?  

    如果未设置此位置的值、您能否尝试将值手册设置为200MHz 并查看是否一切正常?  

    此致、

    Brijesh

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

    谢谢你。 当我手动将200MHz 写入0x00a90020时、我可以成功运行它。 但我为什么要写它呢? SDK 默认不支持该功能吗?

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

    奇怪的是   、SDK 08.05应该可以正常工作、经过了很好的测试。 让我 明天也来看看。

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

    谢谢、如果您有结论、请告诉我

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

    还有一点需要注意、我是从 SD 卡引导的

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

    您能否确认您正在使用 SPL 引导流程?  

    此致、

    Brijesh

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

    我快速了解了 SPL 引导流程和在 R5F 上运行视觉应用的 SD 卡、我看到该寄存器针对200MHz 频率进行了正确设置、因此看不到这个问题。  

    您是否使用不同的设置、引导设备或引导模式或引导流程?

    此致、

    Brijesh

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

    我现在无法使用 spl 引导流程。 您能告诉我200MHz 的配置代码在哪里? 我将首先检查代码

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

    您好!

    您能否检查 pdk/packages/ti/drv/sciclient/src/sciserver/sciserver_tirtos.c 中是否存在以下行? 我想知道这是否会在 GTC 寄存器中设置正确的时钟时造成问题。

    /*
    * pdk-8511的临时 Hack
    *将 GTC 时钟配置为200MHz 以匹配 SPL 的预期频率
    *
    如果(ret == CSL_Pass)

    #include
    #include
    Sciclient_pmSetModuleClkFreq (TISCI_DEV_GTC0、TISCI_DEV_GTC0_GTC_CLK、
    200000000、0x0、SCICLIENT_SERVICE_WAIT_FOREVER);

    此致、

    Brijesh

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

    我在 sciserver_tirtos.c 中找不到此代码 您能告诉我代码所在的函数位置吗、我将添加它、并尝试解决这个问题

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

    好的、让我向大家介绍一下包含这一更改和构建它的确切步骤。

    此致、

    Brijesh

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

    您似乎不会分享。 我在哪里可以看到它

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

    请按照以下步骤操作并检查输出?

    1、在 ti-processor-sdk-rtos-j721e-evm-08_05_00_11\pdk_jacinto_08_05_00_36上应用附加的补丁

    /cfs-file/__key/communityserver-discussions-components-files/791/GTC_5F00_Fix.patch

    2 、转到 ti-processor-sdk-rtos-j721e-evm-08_05_00_11\pdk_jacinto_08_05_00_36\packages/ti\build 文件夹、并使用以下命令重建 sciserver。

    "使 IPC_ECHO_TESB_FreeRTOS 内核=mcu1_0电路板=j721e_EVM -SJ"

    3、将生成的二进制文件"ti-processor-sdk-rtos-j721e-evm-08_05_00_11\pdk_jacinto_08_05_00_36\packages/ti\binary\ipc_echo_testb_freertos\bin\j721e_evm\ipc_echo_testb_freertos_emb_freertb_emb_prelease_s\cu0_prelease_ma-board.prelease_s\cu0_prelt 复制到预编译的"px_board_remote_rem

    4、转到 PSDKLA 顶级文件夹并运行"make u-boot"以重新编译 uboot

    5、将生成的 uboot 二进制文件复制到 SD 卡的引导分区。

    cp board-support/u-boot_build/a72/u-boot.img /media/$(user)/boot/
    cp board-support/u-boot_build/a72/tispl.bin /media/$(user)/boot/
    CP 板支持/u-boot_build/R5/tiboot3.bin /media/$(user)/boot/

    此致、

    Brijesh

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

    顺便说一下、我使用的是 TDA4VH。 您是否也以这种方式修改它?

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

    您将哪个 SDK 版本用于 TDA4VH?  

    此致、

    Brijesh

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

    RTOS 08_05_00_11 SDK

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

    好的、方法将保持不变。 区别 仅在于它使用组合的引导流程、因此我们不需要复制 sysfw.itb 文件、tiboot3.bin 将在 K3-resource-partition 工具文件夹中的某个位置提供。  

    Rgds、

    Brijesh