SJA1110 SDK相關架構及安裝操作流程

SJA1110乙太網路交換器, 有兩個影響軟體的主要用法及開關SJA1110, 兩個軟體方法的比較如下 :

1.  僅使用外部主機處理器

     SJA1110-uC 關閉,所有軟體整合在外部主機上,透過 SPI 存取暫存器 

2. 使用SJA1110 內部微控制器

    網路特定應用程式(如交換器配置、gPTP 等)在 SJA1110-uC 上運行,以便主 SoC不用擔心此類軟體

有內部HOST 的軟體架構如下:

若使用SJA1110 內部微控制器, 有提供 SJA1110 Switch Software Development Kit (SDK)

SJA1110 Switch Software Development Kit (SDK)的好處

  • 以原始碼形式交付
  • 關鍵部份在生產品質中給出
  • 使用 FreeRTOS 作為選項的作業系統升級到 OpenRTOS/SafeRTOS
SDK 整合的微控制器 (Microcontroller)如下
  • 512 KB ITCM
  • 256 KB DTCM
  • Secure boot from external QuadSPI flash
  • uC Peripherals: ENET, SWT, LPIT, LPSPI (2x), QSPI, CAAM, DMA, SMPU
  • SoC peripherals: GPIO, SIU, SMPU, Switch, 6x 100BASE-T1, 100BASE-TX, 4x SGMII, OTP 

接下來就是 SJA1110 Switch Software Development Kit (SDK)安裝流程:

  • 下載S32DS v3.5 & SJA1110 SDK RTM v1.02

    1. 下載並安裝 S32 Design Studio S32DS3.5 for ARM
         S32DS v3.5

    2. 下載SDK SJA1110 SDK RTM v1.02
         SJA1110 SDK RTM v1.0.2

    3. 安裝SJA1110 SDK RTM v1.02, 參考下列安裝步驟:

    •  開啟S32DS3.5, 點選功能列[Help] -> [Install New Software]           



    • 點選[Add] Select From Archive 帶入剛下載的SDK壓縮檔, 將下列框起來的項目選取起來 -> [Next] 



  • 同意 License 並安裝, 安裝成功後即可以看到SDK內的SAJ1110 example code

  •         4. 另外, 安裝 SJA1110 SDK 前必須先預先安裝下列的軟體:

                √ 安裝 Python 3.5.x 或更新版本, 另外也要安裝 Cryptodome &  Pyelftools 套件

                   https://pypi.org/project/pycryptodomex/

                   https://pypi.org/project/pyelftools/
                
                √ 利用 pip 安裝 pycryptodomex & pyelftools

                √ 從S32DS 安裝 Lauterbach (Help -> Install New Software -> Lauterbach GmbH)

                   Update Site - http://www.lauterbach.com/eclipse

    開發環境所須的公板 & 支持的除錯器

    1. 軟體開發公板 


    2. 支持的除錯器

    參考資料:

    1. SJA1110 相關資訊  Multi-Gig Safe and Secure TSN Ethernet Switch with Integrated 100BASE-T1 PHYs | NXP Semiconductors

    2. SJA1110 開發公板  SJA1110-EVM Evaluation Board | NXP Semiconductors

    ★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

    ★博文作者未開放評論功能

    參考來源

    NXP: https://community.nxp.com/t5/Other-NXP-Products/SJA1110-SDK-installation/m-p/1901519