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.

[参考译文] AM3359:SD 卡构建的 Processor SDK Linux v11.02 (RT-Linux) 未引导

Guru**** 2952180 points

Other Parts Discussed in Thread: AM3359, TMDSICE3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1604329/am3359-sd-card-built-processor-sdk-linux-v11-02-rt-linux-not-booting

器件型号: AM3359
主题中讨论的其他器件: TMDSICE3359

bootlog_kernel.txt 

尊敬的团队:

我的客户已使用构建了 SD 卡 Processor SDK Linux v11.02 (RT-Linux)。 此卡在 AM3359 ICE 板上无法引导。 请查找附加的引导日志

此致、

Chander

 

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

    您好 Chander、

    我很惊讶地听说 ICEv2 电路板未启动、因为我们专门在 AM335x 11.2 上重新开发了 PRU 以太网、并且首次在 Linux 上添加了 Foundational_Components Linux_Drivers 以太网交换机等新功能: https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/prux/PRU-ICSS/prux/prux/linux/PRU-ICSS_Ethernet.html

    我今天将无法运行测试。 如果我在下周初未回复、请 ping 通该问题。

    此致、

    Nick

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

    您好、Nick、

    您是否有机会运行测试?

    此致、

    Pooja.

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

    您好、Nick、

    从日志中可以看出、由于timer1_fck和的时钟父配置无效、内核崩溃timer2_fck。 您能否确认是否有机会在 ICE 电路板上运行和验证最新的 SDK?

    此致、

    Pooja.  

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

    你好 Pooja,

    对延迟的回复表示歉意。 我开始在星期一上键入此响应、但看起来我被拉至另一个任务、从未点击“回复“。 初始地址:

    首先、请注意、TI 不为 Linux 内核 6.12 上的 32 位处理器提供正式的 RT Linux 版本。 所以我将测试“常规“Linux SDK 11.2。 如果需要、我可以指向此特定内核版本的 AM335x 上 RT Linux 的其他信息。

    我无法复制您的结果。 我的 AM335x ICEv2 电路板按预期启动、并使用上提供的默认 SDK 11.2 Linux 文件系统下载  
    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM335X 。

    此致、

    Nick

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

    您好、Nick、

    我已经下载 SDK ti-processor-sdk-linux-am335x-evm-11.02.05.02-Linux-x86-Install.bin 使用上述链接并按照记录的步骤创建 SD 卡。 不过、 AM335x ICEv2 电路板未启动、我观察到了前面所述的相同行为。

    您能告诉我可能缺少哪些步骤或配置吗?

    此致、

    Pooja Nagda.

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

    您好、

    不清楚为什么 Nick Saulnier 和 Pooja Nagda  获得不同的结果?

    设置(硬件/软件)之间是否有任何区别?

     Chander G 这里是针对 AM335x Linux 和 RT Linux 的 2 个不同版本、我们刚才讨论的是离线版本。

    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM335X/11.02.05.02

    https://www.ti.com/tool/download/AM335X/09.03.05.02 PROCESSOR-SDK-LINUX-RT

    此致

    Ashwani

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

    您好:

    我使用的硬件设置是 AM3359 ICEv2 (TMDSICE3359)、我之前提到的 SDK 是 https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX SDK-AM335X/11.02.05.02。

    此致、

    Pooja.  

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

    您好:

    我查看了 SDK 11.02.05.02 的支持平台列表、并注意到 AM335x ICE 当前未列为受支持的电路板。 但是、我需要在这个最新的 SDK 上验证 HSR 和 PTP 功能。 Nick Saulnier 能否介绍一下我们如何在 AM335x ICE 板上进行验证、或者是否有针对此 SDK 的任何建议补丁、配置或权变措施?

    此致、

    Pooja Nagda.

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

    你好 Pooja,

    对此处延迟的回复表示歉意。

    请忽略“支持的平台和 EVM“部分  

    我已提交工单以从 AM335x 文档中更新或删除此表。 从 SDK 6.3 开始、我们尚未发布 AM335x RTOS SDK、因此此表非常过时。

    事实上、我们的开发团队从 2024 年 12 月一直到 2025 年 12 月、一直在使用 AM335x ICEv2 板进行 PRU 以太网和 HSR/PRP 开发。 这是用于验证 HSR 和 PRP 的合适电路板。

    让我们看看我们能否让您的电路板正常工作

    遗憾的是、在运行之前的测试后、我拔下了 ICEv2 EVM、因此今天我无法对照您的启动日志重新检查我的启动日志(达拉斯地区有太多的冰无法驱动到办公室并插入 EVM)。

    首先、我们要确保实际测试的代码完全相同。 您是否下载了 名为“tisdk-default-image-am335x-evm-11.02.05.02.rootfs.wic.xz"的“的文件系统映像、使用该映像创建 SD 卡并从 SD 卡引导? 我按照 https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Overview/Processor_SDK_Linux_create_SD_card.html 使用 BalenaEtcher 来创建 SD 卡 

    由于您和我看到不同的东西、请不要在构建 Linux 内核映像、Linux 器件树文件等的地方进行任何测试 首先、让我们看看是否可以观察到相同的内容、使用完全相同的文件系统映像和完全相同的引导方法。 一旦我们能够观察到相同的事情,那么我们就可以开始添加其他的变化来使事情正常工作。

    此致、

    Nick

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

    您好、Nick、

    我已使用文件系统映像准备好 SD 卡 tisdk-default-image-am335x-evm-11.02.05.02.rootfs.wic.xz 、且 ICE 板正在成功引导。

    我现在正在验证 PRU-ICSS 的 HSR 最新的 SDK。 我遵循了以下 TI 文档中的过程来设置 HSR 网络:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Foundational_Components Network/Kernel/Network/HSR_Offload.html Kernel_Drivers

    HSR 接口是按预期创建的;但是、当我尝试 ping 对等板时、结果是 “无法到达目的地。“

    硬件设置详细信息:

    • J18 和 J19:引脚 2 和引脚 3 短接(PRU-ICSS 模式)

    从引导日志中、似乎可以看到 已选择 CPSW 模式 、而配置应使用 PRU-ICSS 。 我怀疑这可能是 HSR 通信失败的原因。

    我会附上日志以供您查看。 您能帮助验证为什么启用 CPSW 模式而不是 PRU-ICSS、并指导我解决此问题吗?

    e2e.ti.com/.../PRUICSS_5F00_HSR_5F00_offload.txt

     

    此致、

    Pooja.  

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

    您好、Nick、

    当使用文件系统映像刷写 SD 卡时、HSR 可与最新的 SDK (11.02) 正常配合使用 tisdk-default-image-am335x-evm-11.02.05.02.rootfs.wic.xz 。 先前的问题发生于 am335x-icev2-prueth.dtb 未加载。

    此致、

    Pooja.  

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

    你好 Pooja,

    很高兴您能弄清楚器件树问题! 如果您遇到有关 HSR/PRP 的其他问题、请告诉我们。

    请注意、对于将来的读者、AM335x ICEv2 板只有 2 个以太网端口、可在 CPSW 和 PRU 以太网之间交换这些端口。 您需要使用位于以太网 PHY 旁边的跳线、以便在使用 CPSW 以太网和 PRU 以太网时进行切换。 我只使用 2 个 CPSW 端口或 2 个 PRU 以太网端口进行了测试、我不确定该软件是否可以默认提供 1 个 CPSW 端口和 1 个 PRU 以太网端口。

    虽然 TI 不会提供经过 TI 测试的 RT Linux SDK、但如果您决定将 32 位 RT Linux 补丁集应用于 AM335x Linux SDK 11.2、我们将能够提供一些粗略的指导。 如果我们需要对此进行更多讨论、请尽管创建新主题。

    此致、

    Nick

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

    您好、Nick、

    您能否帮助调查使用创建 SD 卡时遇到的引导问题 ti-processor-sdk-linux-am335x-evm-11.02.05.02-Linux-x86-Install.bin ?

    此外、您能否说明使用生成的 SD 卡映像之间的区别 ti-processor-sdk-linux-am335x-evm-11.02.05.02-Linux-x86-Install.bin 和 tisdk-default-image-am335x-evm-11.02.05.02.rootfs.wic.xz ? 两者都对应于同一 SDK 版本、因此它们是否应该生成等效的可引导映像?

    此致、

    Pooja.  

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

    您好、Nick、

    我们需要找出两者之间的区别  tisdk-default-image-am335x-evm-11.02.05.02.rootfs.wic.xz ( 可直接通过 SDK 下载页面获取 ) 和 tisdk-default-image-am335x-evm.rootfs.tar.xz ( 可通过 Linux 安装程序 bin 获取 )。  请提供帮助。 客户希望更改默认配置以移植到其硬件、因此重新制作的映像没有太大帮助

    此致、

    Chander

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

    你好 Pooja,

    1) 帮助我们了解您在创建文件系统方面看到的内容

    请提供您要通过 Linux SDK 下载为 AM335x 创建文件系统的确切步骤。 您可以遵循多种可能的方法、因此我们需要准确的步骤、以便我们的团队成员可以尝试复制您的观察结果。

    2) 检查 PTP 功能  

    我预计 Linux 上的 PRU 以太网应支持 PTP、如此处的 Linux SDK 文档所述:
    3.6.3.3. PRU_ICSSM 以太网—Processor SDK Linux for AM335X 文档

    PTP 在测试中是否按预期工作? 如果 PTP 无法按照我们的 SDK 文档中所述正常工作、请提供更多详细信息、以便团队进行查看。

    此致、

    Nick

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

    您好、Nick、

    1.我所遵循的关于创建文件系统的步骤:

    a.在主机上下载并安装 SDK 安装程序

    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Overview/Download_and_Install_the_SDK.html

    b.运行安装脚本

    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Overview/Run_Setup_Scripts.html

    c.使用脚本使用默认映像创建 SD 卡:

    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Overview/Processor_SDK_Linux_create_SD_card.html#processor-sdk-linux-sd-card-with-default-images

    2. PTP 功能:

    对于 PTP、我们希望软件时间戳支持。 但是、在此 SDK 中、我无法找到软件时间戳支持、只能看到所使用的硬件时间戳。  

    此致、

    Pooja.

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

    你好 Pooja,

    为了说明我们如何在器件上执行 PTP 时间戳、我们有一个硬件计数器、它物理上靠近处理器内部的以太网端口(对于 PRU 以太网、即 IEP 计时器)。 对于 AM62x 和 AM64x 等后续器件上的 CPSW、这是 CPTS。 我不确定它如何用于 AM335x 上的 CPTS)。 一旦以太网数据包到达 PRU 内核、IEP 计数器就会生成精确的时间戳(即“硬件时间戳“)。 这比让 Linux 本身为数据包添加时间戳要精确得多、因为 Linux OS 何时能够切换上下文并为以太网数据包提供服务可能存在显著差异。

    我不确定您为什么要禁用 IEP 时间戳、因为这会使 PTP 更不准确。

    此致、

    Nick

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

    此外、复制/粘贴发送至 Chander 的信息:

    ICE 电路板的 DTS 文件位于 AM335x Linux SDK 11.2 中:

    TI-PROCESSOR-SDK-LINUX-am335x-evm-11.02.05.02/board-support/ti-linux-kernel-6.12.49+git-ti/arch/arm/boot/dts/ti/OMAP-L$
    am335x-icev2.dts        am335x-icev2-prueth.dts

    EVM 应根据 ICEv2 板上的跳线是为 PRU 以太网还是为 CPSW 以太网设置来选择加载哪个器件树文件。

    电路板将查找这些确切的文件名、使用.dtb 而不是.dts。 如果这些文件不在/boot 目录下的 Linux 文件系统中(请注意,不是 SD 卡的引导分区、而是另一个分区中的顶级/boot 目录)、则我不希望电路板正确引导。 文件将位于子文件夹中、即/boot/dtb 或/boot/dtb/ti

    此致、

    Nick

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

    Nick、Pooja、

    我能够验证您在使用 PSDK 设置脚本时遇到的问题。

    使用相同的映像、我在没有设置脚本的情况下刷写了 SD 卡:
    工作地址: gist.github.com/.../46c639f7f729e3722c791ec62af8f381

    和安装脚本:
    失败: gist.github.com/.../fdad957d221bb7b12da598cb339b76ad

    这是否与您看到的错误日志相同?


    使用设置脚本刷写到 SD 卡中的映像似乎错误、两个分区似乎不同。 很明显、此处的安装脚本存在一个可以分页的问题。

    我还验证了 TI.com 11.02 映像上的默认映像在 AM335 ICE 板和 SD 卡引导上运行良好。

    ~ Judith

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

    您好 Judith、

    用“setup script“表示脚create-sdcard.sh本。 当我使用create-sdcard.sh脚本刷写 SD 卡时、我会遇到与您相同的问题、并且错误日志是相同的。 但是、当我在不使用脚本(直接使用默认映像tisdk-default-image-am335x-evm-11.02.05.02.rootfs.wic.xz ()) 的情况下刷写 SD 卡时、它工作正常。

    此致、

    Pooja.  

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

    您好、Nick、

    顶层/boot目录包含am335x-icev2.dtb和am335x-icev2-prueth.dtb、位于子目录下/boot/dtb/ti/omap。 我可能会出错、但在启动期间、电路板似乎正在使用该am335x-bone.dtb文件、该文件也存在于顶层目录中。

    最后、我使用命令设置 U-Boot 环境变量  setenv findfdt 'setenv fdtfile am335x-icev2-prueth.dtb'
    然后照常启动电路板。 不过、我仍然遇到相同的误差。

    此致、

    Pooja.

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

    您好、

    Nick 一直到 2 月 17 日才下班。 如果您在这周内没有收到更新、请 ping 通该线程。

    感谢您的耐心。

    此致、
    Harshith

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

    轻轻提醒更正的“Create-sdcard.sh"脚“脚本

    此致、

    Chander  

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

    您好:

    请提供create-sdcard.sh脚本的更正版本。

    此致、

    Pooja.

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

    您好:

    请提供有关此方面的最新情况。 此外、您能否确认此问题是由脚本引起的、还是是否存在另一个根本原因? 请澄清。

    此致、

    Pooja.

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

    大家好:

    摘要

    1) 据我所知、TI 提供的默认文件系统映像按预期运行。 您可以使用 BalenaEtcher 来格式化 SD 卡、并将“默认映像“预建文件系统复制到 SD 卡上

    2) create-sdcard.sh 脚本似乎有问题。 感谢您报告此问题。 我们已经针对脚本提交了一个错误、我们将修复 2027 版本 AM335x Linux SDK 的脚本。

    帮助我了解我们还需要什么

    “Create-sdcard.sh"脚“脚本是格式化 SD 卡、然后将数据复制到 SD 卡分区的一种方法、但有许多方法可以执行这两种任务。 TI 没有专门关于格式化 SD 卡或将数据复制到 SD 卡的内容、因此如果其他 TI 记录的步骤不适用于您的用例、您还可以使用 Google 搜索或其他工具来了解详情。

    FYI — 创建自定义文件系统映像:TI 不支持  

    默认文件系统映像可用作开发的起点、也可以使用打包在 AM335x Foundational_Components_Filesystem 中的其他文件系统映像(请在此处查找说明:software-dl.ti.com/.../linux.html) 。  请记住、这些是“默认映像“的精简版、因此如果在这些较小的文件系统中删除了守护程序、内核模块等、有些事情可能不起作用。 由于您已经使用 BalenaEtcher 格式化了 SD 卡、因此您只需使用 Linux 文件系统删除 SD 卡分区中的所有文件、解压缩其中一个较小的文件系统、然后将其复制到现在为空的 SD 卡分区。

    下面提供了有关如何在 Yocto 中自行构建这些文件系统映像的指导:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Overview_Building_the_SDK.html 

    您将为最终设计创建自己的文件系统。 有些客户使用 Yocto 构建其文件系统、有些客户使用其他工具。 但是、针对您的特定设计定制文件系统不在 TI 可以支持的范围之内。

    此致、

    Nick

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

    大家好:

    我将成城的问题移到一个单独的主题中、因为它是在一个单独的主题上:
    AM3359:每个 Linux SDK 支持 PRU 以太网

    此致、

    Nick