2068253_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2068253_zh-CN

2068253_zh-CN

PFE 无法在 A53 中作为奴隶初始化

你好,我希望 PFE Slave 在我的自定义板上的 A53 内核上运行

但驱动程序启动过程并不成功。

M7 使用 HIF0 作为主设备,A53 使用 HIF3。

内核日志如下

[ 10.511555] pfeng-slave 46000000.pfe_slave:PFEng 以太网驱动程序正在加载 ...
[ 10.511561] pfeng-slave 46000000.pfe_slave:版本:1.8.0
[ 10.511567] pfeng-slave 46000000.pfe_slave:驱动程序提交哈希值:M4_DRIVER_COMMIT_HASH
[ 10.511573] pfeng-slave 46000000.pfe_slave:支持多实例:SLAVE/mdetect=on
[ 10.511579] pfeng-slave 46000000.pfe_slave:编译:10.2.1 20201103
[ 10.511849] pfeng-slave 46000000.pfe_slave:等待 PFE 控制器启动 ...
[ 10.511875] pfeng-slave 46000000.pfe_slave:检测到 PFE 控制器启动
[ 10.511881] pfeng-slave 46000000.pfe_slave:Cbus addr 0x46000000 size 0x1000000
[ 10.511892] pfeng-slave 46000000.pfe_slave:IHC 通道:3
[ 10.511899] pfeng-slave 46000000.pfe_slave:主 IHC 通道:0
[ 10.511913] pfeng-slave 46000000.pfe_slave:netif name: pfe0sl
[ 10.511921] pfeng-slave 46000000.pfe_slave:DT mac 地址:00:04:9f:be:ff:00
[ 10.511932] pfeng-slave 46000000.pfe_slave:netif(pfe0sl) linked phyif:0
[ 10.511938] pfeng-slave 46000000.pfe_slave:netif (pfe0sl) 模式:std
[10.512765] pfeng-slave 46000000.pfe_slave:netif(pfe0sl) HIFs: count 1 map 08
[ 10.512788] pfeng-slave 46000000.pfe_slave:HIF 通道屏蔽:0x0008
[ 10.512915] pfeng-slave 46000000.pfe_slave:分配了保留内存节点 pfebufs@83600000
[ 10.512944] pfeng-slave 46000000.pfe_slave:PFE CBUS p0x00000000396a8862 映射 @ v0xffffffc00c000000
[ 10.512962] pfeng-slave 46000000.pfe_slave:Wait for Master UP ...
[ 10.512968] pfeng-slave 46000000.pfe_slave:Detected Master UP
[ 10.512986] pfeng-slave 46000000.pfe_slave:HIF3 处于清洁状态
[ 10.513181] pfeng-slave 46000000.pfe_slave:HIF0 未配置,跳过
[ 10.513188] pfeng-slave 46000000.pfe_slave:HIF1 未配置,跳过
[ 10.513193] pfeng-slave 46000000.pfe_slave:HIF2 未配置,跳过
[ 10.513517] pfeng-slave 46000000.pfe_slave:已启用 HIF3
[ 10.513529] pfeng-slave 46000000.pfe_slave:HIF3 启动
[ 10.513536] pfeng-slave 46000000.pfe_slave:IDEX-slave @ master-interface 6
[ 10.513547] pfeng-slave 46000000.pfe_slave:IHC 客户端已注册
[ 11.528401] pfeng-slave 46000000.pfe_slave:IDEX 请求 0 超时,重传 10 次
[ 11.528413] pfeng-slave 46000000.pfe_slave:RPC 传输失败: 110
[ 11.528420] pfeng-slave 46000000.pfe_slave:IDEX:RESET 请求不成功 [110]
[11.528427] pfeng-slave 46000000.pfe_slave:IDEX: 已使用 v1(传统)协议
[ 11.528433] pfeng-slave 46000000.pfe_slave:已在 HIF3 上安装 IDEX RPC
[ 11.528477] pfeng-slave 46000000.pfe_slavepfe0sl (未初始化):Subscribe to HIF3
[ 11.528490] pfeng-slave 46000000.pfe_slave:MDIO 总线 0 已禁用:在 DT
[11.528497] 中找不到 pfeng-slave 46000000.pfe_slave:MDIO 总线 1 已禁用:在 DT
[11.528502] 中找不到 pfeng-slave 46000000.pfe_slave:MDIO 总线 2 已禁用:在 DT
[11.528502] 中找不到 pfeng-slave 46000000.pfe_slavepfe0sl (未初始化):Host LLTX disabled
[ 12.528776] pfeng-slave 46000000.pfe_slave:IDEX 请求 1 超时,重传 10 次
[ 12.528786] pfeng-slave 46000000.pfe_slave:RPC 传输失败: 110
[ 12.528793] pfeng-slave 46000000.pfe_slave:IDEX:RESET请求不成功 [110]
[12.528804] pfeng-slave 46000000.pfe_slave:ERR:(DRIVER) 事件 1 - 驱动程序运行时出错:[pfe_phy_if_slave.c:66]无法锁定接口 DB: 110
[ 13.529070] pfeng-slave 46000000.pfe_slave:IDEX 请求 2 超时,重传 10 次
[ 13.529086] pfeng-slave 46000000.pfe_slave:RPC 传输失败: 110
[ 13.529093] pfeng-slave 46000000.pfe_slave:IDEX:RESET 请求不成功 [110]
[13.529104] pfeng-slave 46000000.pfe_slave:ERR:(DRIVER) 事件 1 - 驱动程序运行时出错:[pfe_phy_if_slave.c:568]PFE_PLATFORM_RPC_PFE_PHY_IF_ENABLE 失败: 110
[ 14.529351] pfeng-slave 46000000.pfe_slave:IDEX 请求 3 超时,重传 10 次
[ 14.529364] pfeng-slave 46000000.pfe_slave:RPC 传输失败: 110
[ 14.529370] pfeng-slave 46000000.pfe_slave:IDEX:RESET 请求不成功 [110]
[14.529380] pfeng-slave 46000000.pfe_slave:ERR:(DRIVER) 事件 1 - 驱动程序运行时出错:[pfe_phy_if_slave.c:79]无法解锁接口 DB: 110
[ 14.529396] pfeng-slave 46000000.pfe_slavepfe0sl (未初始化):ERR: (DRIVER) event 1 - Driver runtime error:[pfeng-netif.c:1130] 驱动程序运行时出错。无法启用 HIF3



金贵宾Re: PFE can not be initialized in A53 as slaver

你好,@TimSamus

这是一个相当老的帖子,因此我们用来跟踪状态的工具不再跟踪它。如果您愿意,可以创建一个新的帖子,详细说明您的问题,我或我团队中的某个人会帮助您。


谢谢 

Re: PFE can not be initialized in A53 as slaver

你好,我也遇到了类似的问题:"在 arRxBdWbRing 中,desc_ens 总是"1" "。您能分享一下您是如何解决这个问题的吗?

Re: PFE can not be initialized in A53 as slaver

你好,@tommychen1986

我进一步研究了 PFE 与 M7 和 A53 的主从配置,找到了以下文档:

S32G_PFE_Master_Slave_Simple_Demo_V2_2023_5_23_Eng.pdf

以及 PFE_S32G_A53_LNX_UserManual.pdf,您可以在 BSP43 的下载页面找到:

alejandro_e_1-1744757702902.pngalejandro_e_1-1744757702902.png

我在其中发现了以下内容:

在简单演示的第 8 页第 3.4 节中,描述了 M7 所需的配置,请查看链接中的整个章节,因为有好几页都有描述。

alejandro_e_2-1744757871951.pngalejandro_e_2-1744757871951.png


在《LNX 用户手册》第 12 页,您可以看到编译 pfeng 所需的选项:

alejandro_e_3-1744758661286.pngalejandro_e_3-1744758661286.png

这是从属配置的版本命令的示例:

make KERNEL_src=/home/bsp-43/build_s32g399ardb3/tmp/work-shared/s32g399ardb3/kernel-source KERNELDIR=/home//bsp-43/build_s32g399ardb3/tmp/work-shared/s32g399ardb3/kernel-source MDIR=/home/bsp-43/build_s32g399ardb3/tmp/work/s32g399ardb3-fsl-linux/pfe-slave/1.0.0-r0/git/sw/linux-pfeng -C /home/bsp-43/build_s32g399ardb3/tmp/work/s32g399ardb3-fsl-linux/pfe-slave/1.0.0-r0/git/sw/linux-pfeng V=1 drv-build PFE_CFG_MULTI_INSTANCE_SUPPORT=1 PFE_CFG_PFE_MASTER=0

这可能取决于你使用的是手动编译还是 Yocto 构建,如果你使用的是最后一个,请查看 BSP43 用户手册:

alejandro_e_4-1744758743938.pngalejandro_e_4-1744758743938.png



请考虑这个简单的演示使用了相当旧的 BSP (电路板支持包) 版本,并且某些选项可能已被弃用或更改。不过,就我在日志中看到的情况而言,我现在的结论是,这是 M7 配置的问题。

还请检查 MCAL PFE 驱动程序附带的 MasterProject_RDB2,将其与我从您的截图中看到的选项进行比较,我发现了一些不同之处。首先尝试在 M7 中使用您的 Linux 配置运行示例,以检查 M7 上的配置是否能解决初始化问题,这样做也很有价值。


如果这些配置有用,请告诉我。






Re: PFE can not be initialized in A53 as slaver

你好alejandro_e、

我使用了 HIF3,但还是得到了同样的错误信息。

tommychen1986_0-1744704980718.pngtommychen1986_0-1744704980718.png

tommychen1986_1-1744705010119.pngtommychen1986_1-1744705010119.png


Re: PFE can not be initialized in A53 as slaver

你好,@tommychen1986

你能用 " nxp 进行测试吗,pfeng-ihc-channel = ; ",这是使用默认的 Linux 设备树配置并使用 HIF3 作为 M7 AUTOSAR 应用程序中的通用接口?正如我在过去的留言中所建议的那样?如果是这样,你能分享测试结果吗?


谢谢您!

Re: PFE can not be initialized in A53 as slaver

你好,@tommychen1986

请帮我完成这两项测试:

1 - 执行此命令并共享输出结果:

root@s32g399ardb3:~# find /lib/modules/$(uname -r) -name '*.ko' | grep "pfe"
/lib/modules/6.6.52-rt43-g1a29a32be610/kernel/drivers/net/ethernet/nxp/pfe/pfeng-slave.ko
/lib/modules/6.6.52-rt43-g1a29a32be610/kernel/drivers/net/ethernet/nxp/pfe/pfeng.ko
root@s32g399ardb3:~#

2- 使用 HIF3 代替 HIF0 作为公共接口:

alejandro_e_0-1744328049401.pngalejandro_e_0-1744328049401.png



如果行为有所改变,请告诉我。

谢谢!

Re: PFE can not be initialized in A53 as slaver

你好,Alejandro_e、

我的配置如下。

M7

tommychen1986_0-1744273231028.pngtommychen1986_0-1744273231028.png

tommychen1986_1-1744273249503.pngtommychen1986_1-1744273249503.png

A53

tommychen1986_2-1744273608359.pngtommychen1986_2-1744273608359.png


Re: PFE can not be initialized in A53 as slaver

你好,@tommychen1986

非常感谢你提供的信息。能否分享一下您在 M7 内核的 PFE 中应用的配置截图?我假设你会使用 M7 作为 PFE 的主设备,在这种配置中,A53 将等待 M7 对 PFE 进行初始化。

另外,你能分享一下你在电路板支持包方面所做的配置吗?这是将 A53 配置为从属设备。


非常感谢。

Re: PFE can not be initialized in A53 as slaver

你好 alejandro_e、

抱歉最近才回复。

我的答复如下

  • 您使用的是 S32G2 还是 S32G3?

--------------S32G274A

  • 您使用的是定制主板还是 RDB/EVB 恩智浦主板?

------------------自定义板

  • 您正在使用的 BSP (电路板支持包) 版本

--------------BSP43

  • 您正在使用的 Linux 内核

-------------- 内核版本是 5.15.167

  • 启动类型(QSPI、eMMC、SD 或串行)

--------------ATF in Qspi Flash、kernel and rootfs in emmc

  • 热电阻版本

--------------4.0.1(已注释"Mcu_GetSharedIpSetting" " Mcu_SetSharedIpSetting" " Mcu_TriggerHardwareUpdate" 在 M7 PFE 驱动程序的 hal.h 中调用函数 )。

  • 您使用的是 M7 操作系统,还是裸机项目?

-------------- autosar OS

  • PFE FW 版本

--------------1.10.0

  • PFE M7 驱动程序版本

--------------1.5.0

  • 您使用的 pfeng 内核模块的日志版本是 1.8.0,对吗?

--------------pfeng 版本为 1.8.0

  • 您过去是否成功使用过 PFE 驱动程序中已有的主从示例(适用于 Linux 和 M7)?

--------------No,我只使用 PFE 驱动程序,因为我的母机是 A53。这是我第一次使用 "主从 "功能。

Re: PFE can not be initialized in A53 as slaver

你好,@tommychen1986

为了更好地了解您的设置情况,请您提供以下信息:

  • 您使用的是 S32G2 还是 S32G3?
  • 您使用的是定制主板还是 RDB/EVB 恩智浦主板?
  • 您正在使用的 BSP (电路板支持包) 版本
  • 您正在使用的 Linux 内核
  • 启动类型(QSPI、eMMC、SD 或串行)
  • 热电阻版本
  • 您使用的是 M7 操作系统,还是裸机项目?
  • PFE FW 版本
  • PFE M7 驱动程序版本
  • 您使用的 pfeng 内核模块的日志版本是 1.8.0,对吗?
  • 您过去是否成功使用过 PFE 驱动程序中已有的主从示例(适用于 Linux 和 M7)?

提前感谢您提供的信息。

Re: PFE can not be initialized in A53 as slaver

HI

调试完成后,我发现 A53 发送的 IDEX RESET 命令已被 M7 收到,而且 M7 也向 A53 发送了回复。但是,A53 没有收到这个 ack。(没有msg in ihc_rx_fifo)

标记 (1)
无评分
版本历史
最后更新:
‎05-19-2026 02:37 AM
更新人: