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.

[参考译文] AM6442:TDMS64EVM 电路板配置

Guru**** 2393725 points
Other Parts Discussed in Thread: TMDS64EVM, UNIFLASH, SK-AM64B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489827/am6442-tdms64evm-board-configuration

器件型号:AM6442
主题中讨论的其他器件:UNIFLASHSK-AM64B、TMDS64EVM

工具与软件:

您好!
我正在使用 mcu_plus_sdk_am64x_10_01_00_32。
我最近收到了一个 TDMS64EVM 板、并尝试使用基于 CPSW 的样片。
我 根据 AM64x MCU+ SDK:EVM 设置更改了配置 、以使用 OSPI (或引导)配置。
 默认情况下不工作。
必须重新编译和刷写 SBL NULL。

之后、我能够使用 CCS 启动样本 enet_L2_cpsw。
很遗憾、我有以下错误:

================
第2层 CPSW 测试
================
端口1当前处于活动状态...

初始化所有外设时钟
--------------------------------------------------------
启用时钟!

创建 RX 任务
--------------------------------------------------------
创建 RX 任务

打开所有外设
--------------------------------------------------------
打开 Enet
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:1的 MAC 地址分配从4减少到2

初始化所有配置
--------------------------------------------------------
初始化配置
MDIO_OPEN:MDIO Manual_Mode 已启用
EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb
EnetHostPortDma_open:无法打开 Enet DMA RX 通道:-1
Cpsw_openInternal:CPSW:无法打开 CPSW DMA

Cpsw_closeInternal:
断言@行:/ccs2002/mcu_plus_sdk_am64x_10_01_00_32/source/networking/enet/core/schole/v1/cpsw.c src:hCpsw->hRxRsvdFlow!=空

我想这是由电路板配置造成的、因为没有从 M3正确配置 DMA 通道。

是否可能有一个工作电路板配置文件?

此致、
Cyril

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

    尊敬的 Cyril:

    感谢您的提问。

    [报价用户 id="575690" url="~/support/processors-group/processors/f/processors-forum/1489827/am6442-tdms64evm-board-configuration ]]假设这是由电路板配置引起的、因为未通过 M3[/QUOT]正确配置 DMA 通道

    您正在使用 SDK exampme 而没有任何本地更改?

    Exampke 无法使用 OSPI 引导工作?

    示例给出了上述错误且 SBL 为 NULL?

    此致

    Ashwani

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

    尊敬的 Ashwani:
    我只放置补丁 0001-all-syscfg-fix-debugp_prints-restricted-to-HSM-cores.patch。
    除此之外、我使用的是像现在一样的源。

    我的目标是使用 CCS 20.0.2.5_1.6.2进行调试。 因此我使用了 DEFAULT_SBL_null。

    这对我来说不是很清楚,因为要运行一些东西,有必要重新编译 boardcfg。

    首先修改配置:
    gmake -s -C tools/sysfw/boardcfg 配置 SOC=am64x

    然后重新编译:
    gmake -s -C tools/sysfw/boardcfg configure-gen SOC=am64x

    并更新 null_sbl:
    Python uart_uniflash.py -p COM10 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg

    更改  boardcfg 后 ,它是不可能对我启动板与这个 SBL。
    你能给我提供一个  可以使用 cpsw 工作的 boardcfg 吗?

    此致、
    Cyril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只输入补丁 0001-all-syscfg-fix-debugp_prints-restricted-to-hsm-cores.patch

    您从哪里获得此修补程序?

    您是否与某些 TI-FAE 联系?

    此致

    Ashwani

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

    我 从 e2e TMDS64EVM 获得了该补丁:MCU+ SDK v10.1 -闪存 SOC 初始化二进制文件-终端冻结-处理器论坛-处理器- TI E2E 支持论坛

    您是否与某些 TI-FAE 联系?
    还没有


    Cyril

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

    尊敬的 Cyril:

    感谢您的耐心等待。

    我不能在这周工作。

    您能否帮助执行在 AM64x-EVM 上设置 MCUSDK-10.1时重现这些步骤的步骤?

    此致

    Ashwani

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

    尊敬的  Ashwani:
    重现步骤 如下:
    -遵循 AM64x MCU+ SDK : EVM 设置

    - CCS 20.0.2.5__1.6.2的用途
    -导入 enet_l2_cpsw_am64x-evm 示例

    -尝试执行它...

    在我这边、我无法使用 CCS 进行调试。
    在终端上、经过一些重试、我具有以下输出:

    正在启动 NULL 引导加载程序...

    DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
    DMSC 固件版本0xA
    DMSC ABI 修订版4.0

    启用时钟!
    EnetAppUtils_reduceCoreMacAllocation:将 CoreID:1的 MAC 地址分配从4减少到2
    MDIO_OPEN:MDIO Manual_Mode 已启用
    EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb
    EnetHostPortDma_open:无法打开 Enet DMA RX 通道:-1
    Cpsw_openInternal:CPSW:无法打开 CPSW DMA

    我希望您能够在这边重现此示例(EVM 开箱即用、全新)。
    我怀疑我这边的设备管理器配置有误。

    此致、
    Cyril

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

    尊敬的 Cyril:

    我在 SDK 10.1上尝试了步骤。 这是我的控制台日志

    Starting NULL Bootloader ... 
    
    DMSC Firmware Version 10.0.8--v10.00.08 (Fiery Fox)
    DMSC Firmware revision 0xa
    DMSC ABI revision 4.0
    
    INFO: Bootloader_runCpu:180: CPU r5f1-0  is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:180: CPU r5f1-1 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:180: CPU m4f0-0 is initialized to 400000000 Hz !!!
    INFO: Bootloader_runCpu:180: CPU a530-0 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:180: CPU a530-1 is initialized to 800000000 Hz !!!
    INFO: Bootloader_loadSelfCpu:232: CPU r5f0-0 is initialized to 800000000 Hz !!!
    INFO: Bootloader_loadSelfCpu:232: CPU r5f0-1 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runSelfCpu:242: All done, reseting self ...
    
    ==========================
         Layer 2 CPSW Test    
    ==========================
    Port 1 is currently active...
    
    Init all peripheral clocks
    ----------------------------------------------
    Enabling clocks!
    
    Create RX tasks
    ----------------------------------------------
    Create RX task
    
    Open all peripherals
    ----------------------------------------------
    Open enet
    EnetAppUtils_reduceCoreMacAllocation: Reduced Mac Address Allocation for CoreId:1 From 4 To 2 
    
    Init all configs
    ----------------------------------------------
    init config
    Mdio_open: MDIO Manual_Mode enabled
    Open MAC port 1
    EnetPhy_bindDriver: PHY 0: OUI:080028 Model:23 Ver:01 <-> 'DP83867' : OK
    PHY 0 is alive
    
    Attach core id 1 on all peripherals
    ----------------------------------------------
    Attach core
    Open DMA
    initQs() txFreePktInfoQ initialized with 16 pkts
    Waiting for link up...
    Cpsw_handleLinkUp: Port 1: Link up: 1-Gbps Full-Duplex
    MAC Port 1: link up
     MAC port addr: 34:08:e1:80:a9:86
    
    Enet L2 cpsw Menu:
     's'  -  Print statistics
     'r'  -  Reset statistics
     'm'  -  Show allocated MAC addresses
     'x'  -  Stop the test
    

    你能在你这边尝试一下吗?

    此致

    Ashwani

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

    尊敬的 Ashwani:
    我之前已经向您发送了控制台的输出:

    正在启动 NULL 引导加载程序...

    DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
    DMSC 固件版本0xA
    DMSC ABI 修订版4.0


    我想我的问题是 NULL 引导加载程序。
    您能告诉我您的 设备管理器配置是什么吗?
    我想这个问题来自于这个文件。

    不可能 有相同的结果...

    此致、
    Cyril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我的问题是 NULL 引导加载程序。

    我的设置也基于 SDK 10.1的 NULL 引导加载程序

    [报价 userid="575690" url="~/support/processors-group/processors/f/processors-forum/1489827/am6442-tdms64evm-board-configuration/5739422 #5739422"]

    正在启动 NULL 引导加载程序...

    DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
    DMSC 固件版本0xA
    DMSC ABI 修订版4.0

    [报价]

    正在启动 NULL 引导加载程序...

    DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
    DMSC 固件版本0xA
    DMSC ABI 修订版4.0

    此致

    Ashwani

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

    我讨论的是这种配置:
    gmake -s -C tools/sysfw/boardcfg 配置 SOC=am64x
    gmake -s -C tools/sysfw/boardcfg configure-gen SOC=am64x

    您能告诉我您正在使用的配置吗?

    然后我更新空 SBL
    Python uart_uniflash.py -p COM10 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg

    或者您能给我一个空的引导加载程序让我在我的电路板上进行测试吗?

    此致、
    Cyril

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

    尊敬的 Ashwani:
    您能否 将 \tools\sysfw\boardcfg\respart\am64x\k3-respart-tool-0.5\out\am64x-evm.syscfg 发送给我?

    我想确认是(还是不是)问题。

    此致、
    Cyril

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

    我使用新下载的 SDK 进行了测试(无需重新编译)。
    更新 NULL SBL 并使用 CCS 进行调试。
     该版本的 EVM 板可正常运行。

    我之前通过使用 SK-AM64B 评估板对其进行了重新编译。

    我还不清楚...

    此致、
    Cyril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="575690" url="~/support/processors-group/processors/f/processors-forum/1489827/am6442-tdms64evm-board-configuration/5739712 #5739712"]gmake -s -C tools/sysfw/boardcfg 配置 soc=am64x
    gmake -s -C tools/sysfw/boardcfg configure-gen soc=am64x

    不清楚为什么要单独构建 boardcfg 文件? 你在这里做什么改变了吗?

    您能否 将 \tools\sysfw\boardcfg\respart\am64x\k3-respart-tool-0.5\out\am64x-evm.syscfg 发送给我?

    我仅使用默认 SDK 文件。

    \tools\sysfw\boardcfg\respart\am64x\k3-respart-tool-0.5\out\am64x-evm.syscfg

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

    尊敬的  Ashwani:
      由于 SK-AM64B 存在问题、我对 boardcfg 进行了更改。
    我有同样的问题( EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb )。
    因此我进行了不同的测试/调查、我了解到 M3芯片拒绝 DMA 配置。
    这就是我修改 boardcfg 文件的原因。

    我继续希望了解这个问题。

    此致、
    Cyril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我遇到同样的问题( EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb )[/报价]。

    你这边有什么变化导致了这种情况?

    此致

    Ashwani

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

    SK-AM64B 上默认存在此问题。

    此致、
    Cyril

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

    我 尝试重现了  SK-AM64B 板上出现的问题、其中附带了新下载的 SDK 和重新编译的 SDK。
    无法复制...

    我将切 换到 TMDS64EVM、并尝试重现它...

    此致、
    Cyril

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

    我下载了您的 boardcfg 文件。

    从 mcu_plus_sdk_am64x_10_01_00_32\tools\boot>
    我打电话:
    gmake -s -C ../sysfw/boardcfg configure-gen SOC=am64x  

    那么:
    gmake -s -C ../../examples/drivers/boot/sbl_null/am64x-evm/r5fss0-0_nortos/ti-arm-clang profile=release

    我将编译后的文件 sbl_null.release.hs_fs.tiimage 复制到 sbl_prebuilt/am64x-evm/ 文件夹。

    我用以下内容刷写了它:
    Python uart_uniflash.py -p COM10 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg

    结果是相同的。

    步骤是否正确?

    此致、
    Cyril

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

    您在 AM64x-EVM 上遇到错误...但在 AM64x-SK 电路板上没有错误?

    此致

    Ashwani

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

    尊敬的  Ashwani:
    是的、没错。

    此致、
    Cyril

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

    好的。

    您会注意到开箱即用的 SDK 示例会出现这种行为吗?

    或者更改了一些代码并收到错误?

    我遇到同样的问题( EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb )[/报价]。

    因为在我的设置中...我在没有任何更改的情况下尝试了使用 SDK 示例、它在 AM64x-EVM 上可以正常工作。

    我尝试了 SDK 10.1上的步骤。 以下是我的控制台日志

    此致

    Ashwani

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

    尊敬的  Ashwani:
    是的、它包含开箱即用样片。

    下面是我对新安装的版本所执行的步骤:
    - 从\mcu_plus_sdk_am64x_10_01_00_32\tools\boot 开始
    - gmake -s -C ../sysfw/boardcfg configure-gen SOC=am64x
    - gmake -s -C ../../examples/drivers/boot/sbl_null/am64x-evm/r5fss0-0_nortos/ti-arm-clang profile=release
    - 将编译后的文件 sbl_null.release.hs_fs.tiimage 复制到 sbl_prebuilt/am64x-evm/ 文件夹。
    - python uart_uniflash.py -p COM10 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg

    它按预期运行。

    现在、我重新编译库:
    -从\mcu_plus_sdk_am64x_10_01_00_32
    - gmake -libs profile=释放
    - 从\mcu_plus_sdk_am64x_10_01_00_32\tools\boot 开始
    - gmake -s -C ../sysfw/boardcfg 配置 SOC=am64x
    -出现一个弹出窗口。 我选择"F 变体"并保存
    - gmake -s -C ../sysfw/boardcfg configure-gen SOC=am64x
    - gmake -B -s -C ../../examples/drivers/boot/sbl_null/am64x-evm/r5fss0-0_nortos/ti-arm-clang profile=release
    - 将编译后的文件 sbl_null.release.hs_fs.tiimage 复制到 sbl_prebuilt/am64x-evm/ 文件夹。
    - python uart_uniflash.py -p COM10 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg

    它按预期运行。

    我不知道 如何重现它... 这是非常奇怪的

    此致、
    Cyril

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="575690" url="~/support/processors-group/processors/f/processors-forum/1489827/am6442-tdms64evm-board-configuration/5749855 #5749855"]

    它按预期运行。

    我不知道 如何重现它... 这是非常奇怪的

    [报价]

    感谢您的确认

    我也无法在我的设置中重现此问题。

    可能正在构建 libiraries 来解决您的问题。

    此致

    Ashwani