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
- 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]
- 開啟S32DS3.5, 點選功能列[Help] -> [Install New Software]
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. SJA1110 相關資訊 Multi-Gig Safe and Secure TSN Ethernet Switch with Integrated 100BASE-T1 PHYs | NXP Semiconductors
2. SJA1110 開發公板 SJA1110-EVM Evaluation Board | NXP Semiconductors
參考來源