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 的路徑位置。依所在位置做設定。
評論