【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次,發文人進小黑屋喔~

評論