你好,我希望 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
你好,@TimSamus、
这是一个相当老的帖子,因此我们用来跟踪状态的工具不再跟踪它。如果您愿意,可以创建一个新的帖子,详细说明您的问题,我或我团队中的某个人会帮助您。
谢谢
你好,我也遇到了类似的问题:"在 arRxBdWbRing 中,desc_ens 总是"1" "。您能分享一下您是如何解决这个问题的吗?
你好,@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.png
我在其中发现了以下内容:
在简单演示的第 8 页第 3.4 节中,描述了 M7 所需的配置,请查看链接中的整个章节,因为有好几页都有描述。
alejandro_e_2-1744757871951.png
在《LNX 用户手册》第 12 页,您可以看到编译 pfeng 所需的选项:
alejandro_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.png
请考虑这个简单的演示使用了相当旧的 BSP (电路板支持包) 版本,并且某些选项可能已被弃用或更改。不过,就我在日志中看到的情况而言,我现在的结论是,这是 M7 配置的问题。
还请检查 MCAL PFE 驱动程序附带的 MasterProject_RDB2,将其与我从您的截图中看到的选项进行比较,我发现了一些不同之处。首先尝试在 M7 中使用您的 Linux 配置运行示例,以检查 M7 上的配置是否能解决初始化问题,这样做也很有价值。
如果这些配置有用,请告诉我。
你好alejandro_e、
我使用了 HIF3,但还是得到了同样的错误信息。
tommychen1986_0-1744704980718.png
tommychen1986_1-1744705010119.png
你好,@tommychen1986、
你能用 " nxp 进行测试吗,pfeng-ihc-channel =
谢谢您!
你好,@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.png
如果行为有所改变,请告诉我。
谢谢!
你好,Alejandro_e、
我的配置如下。
M7
tommychen1986_0-1744273231028.png
tommychen1986_1-1744273249503.png
A53
tommychen1986_2-1744273608359.png
你好,@tommychen1986、
非常感谢你提供的信息。能否分享一下您在 M7 内核的 PFE 中应用的配置截图?我假设你会使用 M7 作为 PFE 的主设备,在这种配置中,A53 将等待 M7 对 PFE 进行初始化。
另外,你能分享一下你在电路板支持包方面所做的配置吗?这是将 A53 配置为从属设备。
非常感谢。
你好 alejandro_e、
抱歉最近才回复。
我的答复如下
--------------S32G274A
------------------自定义板
--------------BSP43
-------------- 内核版本是 5.15.167
--------------ATF in Qspi Flash、kernel and rootfs in emmc
--------------4.0.1(已注释"Mcu_GetSharedIpSetting" " Mcu_SetSharedIpSetting" " Mcu_TriggerHardwareUpdate" 在 M7 PFE 驱动程序的 hal.h 中调用函数 )。
-------------- autosar OS
--------------1.10.0
--------------1.5.0
--------------pfeng 版本为 1.8.0
--------------No,我只使用 PFE 驱动程序,因为我的母机是 A53。这是我第一次使用 "主从 "功能。
你好,@tommychen1986、
为了更好地了解您的设置情况,请您提供以下信息:
提前感谢您提供的信息。
HI
调试完成后,我发现 A53 发送的 IDEX RESET 命令已被 M7 收到,而且 M7 也向 A53 发送了回复。但是,A53 没有收到这个 ack。(没有msg in ihc_rx_fifo)