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.

[参考译文] TDA4AEN-Q1:如何确保正确设置 DMSC 固件?

Guru**** 2482225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1441921/tda4aen-q1-how-to-ensure-that-dmsc-firmware-is-set-up-correctly

器件型号:TDA4AEN-Q1

工具与软件:

您好!  

我要将一个单核简单应用程序闪存到 J72SS EVM。 我有应用程序.out 文件、并且正在尝试使用 Lauterbach Trace32调试程序进行刷写。  
我尝试了以下链接中的步骤、但我想确保操作正确、因为在刷写之后我遇到了问题。  
J722S MCU+ SDK:EVM 设置

首先、在上面的步骤中、显示 传递给 python 文件的配置文件 default_sbl_null_nor_hs_fs.cfg 会发送../../examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/sciclient_get_version.release.appimage.hs_fs  
但是、该文件有什么作用? 我想这只是一个示例应用吗?  
即使我从此处安装了 SDK、我目前没有此文件: SDK-AM64X 软件开发套件(MCU-PLUS-SDK)| TI.com
如果我需要此文件、创建它的步骤是什么?  

第二、我决定不把这个文件发送到开发板、所以我只需在 cfg 文件中删除它、就可以查看该情况后会发生什么。 Python 脚本运行成功、我切换到了 OSPI NOR 引导模式、如文档中所述。 但是、在切换到 OSPI NOR 引导模式后再次打开电路板时、我在 UART 终端(我正在使用 TeraTerm)上看不到任何内容(可能是因为上述第一步失败?)

第三、我尝试使用 Trace32 Lauterbach 进行刷写、即使上述步骤似乎不完整=>我能够成功刷写、但我的应用程序正在尝试通过调用 Sciclient 库来初始化时钟。  
似乎已成功调用 Sciclient_Init 并完成(返回代码表示成功)。 然而、当调用 sciclient API 以初始化时钟时、sciclient 无限期等待消息[我认为来自固件]。 我相信正在等待 DMSC 固件、对吗? 因此、我怀疑我的 DMSC 固件未正确设置/初始化。 如果是这种情况、如何确保 DMSC 固件设置正确?   

您可以帮助我将我的应用程序正确刷写到电路板中吗? 提前感谢!  

此致、
Tawfiq Abuaita

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

    您好!

    这位专家被指派参加本周的一个研讨会。 敬请期待响应的延迟。

     

    此致、

    Sudheer

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

    尊敬的 Tawfiq:

    我正在将一个单核简单应用程序闪存到 J72SS EVM。

    您的应用程序固件构建用于哪个内核?

    ]即使我从此处安装了:SDK-AM64X 软件开发套件(MCU-PLUS-SDK)| TI.com、但我目前没有此文件
    如果我需要此文件、创建它的步骤是什么?

    嗯、您引用了错误的 SDK。 与 TDA4AEN 关联的正确 SDK 是PROCESSOR-SDK-RTOS MCU-J722S 的组件。

    您希望使用的总体引导模式方法是什么?

    此致

    Suman

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

    尊敬的 Suman:  

    感谢您的答复。 抱歉、我在问题中好像添加了错误的 PROCESSOR-SDK-RTOS 链接、但我确实下载了正确的 SDK:SDK-J722S 软件开发套件(SDK)|德州仪器 TI.com 也有同样的问题。  

    您的应用程序固件是为哪个内核构建的?

    我将刷写到 MCU_R5FSS0组中的内核0  


    您想要使用的总体引导模式方法是什么?

    我正在尝试使用与 J722S MCU+ SDK:EVM 设置中描述的类似的 UART 引导模式
    但是、如果您有建议、我可以使用任何其他引导模式。 我需要做的就是使用 Lauterbach 调试程序刷写单核应用程序。 为了设置 CAN 通信、我的应用需要对时钟进行初始化。  除此之外、没有其他要求。  

    正如我提到过的、当前 Sciclient (应该初始化时钟)正在无限期地等待一条消息、我认为它应该来自 我所读的 DMSC 固件-但如果我在这里出错、请进行更正。 因此、我认为我的启动过程未正确完成。

    此致、
    Tawfiq Abuaita

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

    尊敬的 Tawfiq:

    我正在闪存到 MCU_R5FSS0
    组内的内核0

    您是指使用 Lauterbach 加载到 MCU R5FSS0内核?

    但是、如果您建议使用其它引导模式、我可以使用其它任何引导模式。 我需要做的就是使用 Lauterbach 调试程序刷写单核应用程序。

    HS-SBL 引导仍然要求我们使用 FS NULL、才能使用调试器启动程序。

    请按照闪存 SoC 初始化二进制文件中所述的步骤操作。 这实际上在 OSPI 闪存中有 SBL_NULL、这将允许 运行 TIFS 和 SciServer、从而支持您的非 Wkup R5内核开发。

    加载 MCU R5F 内核的 Lauterbach 方法继而相当于CCS 启动、加载和运行 部分、即使用具有 CCS 的板载 XDS110调试程序。

    正如我所提到的、当前 Sciclient (应该初始化时钟)正在无限期地等待一条消息、我认为这条消息应该来自 我所阅读的 DMSC 固件-但如果我这里出错、请更正我的错误。 因此、我认为我的启动过程没有正确完成。

    是的、我也怀疑这一点、因为您之前注释掉了其中一行。 Sciclient 库初始化确实可以从 TIFS 执行 TI-SCI getversion 以确保正确初始化 TIFS。

    此致

    Suman

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

    尊敬的 Suman:  

    感谢您提供的信息。  

    但是、在我下载的 SDK 中、python 文件尝试发送到硬件的文件不存在: ../../examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/sciclient_get_version.release.appimage.hs_fs  

    我认为该文件是在构建 SDK 后创建的。 是这样吗? 但是、对于本示例 sciclient_get_version、我尝试了在 SDK 上运行 makefile、并不断得到以下错误。 我已经尝试了很长时间对此进行调试、但我不确定为什么会出现此错误。 makefile 似乎不会编译 sciclient_get_version.c、也不会生成 sciclient_get_version.obj、但我不知道为什么会这样。  

    请注意、我正在尝试在 Windows 上进行构建。 我使用的命令 如下所示。

    make -s -C examples\drivers\sciclient\sciclient_get_version\j722s-evm\wkup-r5fss0-0_freertos\ti-arm-clang all PROFILE=debug



    您是否碰巧知道我为什么会收到此错误? 我是否错过了任何必需的步骤?

    此致、
    Tawfiq Abuaita

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

    尊敬的 Tawfiq:

    但是、在我下载的 SDK 中、python 文件尝试发送给硬件的此文件不存在
    我认为此文件是在构建 SDK 后创建的。 这是正确的吗?

    是的、我希望在构建后创建此文件。  

    您碰巧知道我为什么会收到此错误吗? 我是否错过了任何必需的步骤?

    我已在 Ubuntu 计算机上使用10.0 SDK 构建、因此我能够成功构建映像。

    $ make -s TOOLS_PATH=/nhome/ti -C examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang all
    Generating SysConfig files ...
    Running script...
    Validating...
    Generating Code (example.syscfg)...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.h...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.h...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.h...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_pinmux_config.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_power_clock_config.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_config.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_config.h...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.c...
    Writing /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.h...
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: ../../../sciclient_get_version.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: ../main.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_drivers_config.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_drivers_open_close.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_board_config.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_board_open_close.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_dpl_config.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_pinmux_config.c
    Compiling: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out: generated/ti_power_clock_config.c
    .
    Linking: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out ...
    Linking: j722s:wkup-r5fss0-0:freertos:ti-arm-clang sciclient_get_version.release.out Done !!!
    .
    Boot image: j722s:wkup-r5fss0-0:freertos:ti-arm-clang /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/sciclient_get_version.release.appimage ...
    Generating certificate for sciclient_get_version.release.appimage ...
    Boot image: j722s:wkup-r5fss0-0:freertos:ti-arm-clang /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/sciclient_get_version.release.appimage Done !!!
    .
    Boot image: j722s:wkup-r5fss0-0:freertos:ti-arm-clang /nhome/sdk/ti-processor-sdk-rtos-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/examples/drivers/sciclient/sciclient_get_version/j722s-evm/wkup-r5fss0-0_freertos/ti-arm-clang/sciclient_get_version.release.appimage.hs_fs Done !!!
    .

    在 J722S MCU+SDK 入门文档中未列出 Windows。 我建议您在 Ubuntu 计算机上尝试此操作。

    此致

    Suman

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

    尊敬的 Tawfiq:

    请参阅 J722S RTOS SDK 文档中的以下内容、不支持 Windows 构建。

    此致

    Suman