Other Parts Discussed in Thread: AM3359, TMDSICE3359
器件型号: AM3359
主题中讨论的其他器件: TMDSICE3359
尊敬的团队:
我的客户已使用构建了 SD 卡 Processor SDK Linux v11.02 (RT-Linux)。 此卡在 AM3359 ICE 板上无法引导。 请查找附加的引导日志
此致、
Chander
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.
Other Parts Discussed in Thread: AM3359, TMDSICE3359
器件型号: AM3359
主题中讨论的其他器件: TMDSICE3359
尊敬的团队:
我的客户已使用构建了 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
你好 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.
你好 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 安装程序
b.运行安装脚本
c.使用脚本使用默认映像创建 SD 卡:
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.
大家好:
摘要
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