【S32G3】在RDB3实作M核 PFE Master-Slave PING 测试范例

        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 的路径位置。依所在位置做设定。

      


5.  在PFE-DRV_S32G_M7_MCAL_1.1.0\example_application 目录下进行编译。先使用 make generate 产生原始码,

     再使用make 编译成. elf的映像档案。

     make generate 命令:

     

     make 命令:

     

    产生 elf file. 

    


6.  将RDB3 板上的SW10[1:2] 切在OFF OFF , SW9[1:2] 切在OFF OFF 为Serial booting mode。
并将电脑端的乙太网路设在同一网堿 ,如下图范例。透过Trace32 IDE 工具将main_RDB3.elf 下载到RDB3 的板子上去执行。

     使用run_main_RDB3.cmm 脚本进行测试。

      

   PFE-MAC1及PFE-MAC2 对映到RDB3 板子上的网路孔如下图红圈的所示。

      

  将与电脑端相连的网路线接到RDB3 PFE-MAC1 位置的进行PING 测试。

 

将与电脑端相连的网路线接到RDB3 PFE-MAC2 位置进行PING测试。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论