S32G3中 PFE (Packet Forwarding Engine-封包转发引擎) 主要支援乙太网路封包的转发、修改、分类等功能。PFE拥有4个主机界面(HIF)和3个MAC界面,多个不同的主机或虚拟机器可同时通过不同的HIF使用PFE的网路连接。它还可与其他模组配合实现更多高级功能,例如与LLCE模组配合可在没有主机参与的情况下实现乙太网和传统车载通信技术间的包路由与包转发,与HSE模组配合可无需主机参与实现资料包加解密。
NXP 提供在M 核实现PFE功能的相关范例,此篇将会介绍使用PFE DRV_S32G_M7_MCAL如何搭建 PFE Master -Slave Demo (PING)范例, 并在RDB3 板端测试PING 结果。
硬体需求: S32G-VNP-RDB3
https://www.nxp.com/design/design-center/designs/s32g3-vehicle-networking-reference-design:S32G-VNP-RDB3
软体测试版本名称及使用工具版本:
-
Real Time driver version: SW32G_RTD_4.4_4.0.1_D2302.exe
-
PFE MCAL drive ver:PFE-DRV_S32G_M7_MCAL_1.1.0.zip
-
EB Tool version: Elektrobit Tresos studio 27.1.0
-
S32 Design Studio version: S32 Design Studio 3.5.3
-
Trace32
步骤:
1. 解压缩PFE-DRV_S32G_M7_MCAL_1.1.0.zip 及 W32G_RTD_4.4_4.0.1_D2302.exe 二个档案。
2. 将DRV_S32G_M7_MCAL_1.1.0\eclipse\plugins目录下的Eth_43_PFE_TS_T40D11M11I0R0 复制到
SW32G_RTD_4.4_S32CC_4.0.1\eclipse\plugins 的目录中。
3. 修改PFE-DRV_S32G_M7_MCAL_1.1.0\example_application 目录下的Makefile中的
HW 为RDB3, PING_TEST为TRUE及确认SLAVE_DRIVER 设为 FALSE。
MAC1 IP address 为10.0.0.1, MAC2 IP address 为10.0.0.2
4. 修改PFE-DRV_S32G_M7_MCAL_1.1.0\example_application 目录下的project_parameters.mk 中的
GCC_DIR , TRESOS_DIR, PLUGINS_DIR 的路径位置。依所在位置做设定。
评论