GoldBox S32G2 보드에서 TSN(시간 민감형 네트워킹)을 위한 핵심 요소는 PFE(Packet Forwarding Engine)와 SJA1110A 이더넷 스위치입니다. 일반 eth
포트는 SoC의 GMAC(기가비트 MAC)에 직접 연결되어 정상 동작하지만, PFE 포트들은 SJA1110A 스위치를 거치도록 설계되어 있습니다.
현재 PFE 포트들이 비활성화된 근본적인 원인은, 리눅스 커널이 부팅 과정에서 SJA1110A 스위치를 제어하는 데 필요한 펌웨어(Firmware)를 찾지 못하여 스위치 초기화에 실패했기 때문입니다.
아래 다이어그램은 S32G2 SoC, PFE, SJA1110A 스위치, 그리고 물리적 포트(RJ45) 간의 데이터 흐름을 보여줍니다.
ethX
인터페이스를 제공합니다. 이 경로는 스위치와 무관하게 동작하므로 현재 정상 작동합니다.sja1110_switch.bin
)를 로드하여 초기화해야 합니다./lib/firmware
경로에서 펌웨어 파일을 찾지 못해 스위치 초기화에 실패합니다. 결과적으로 SJA1110A와 연결된 모든 PHY 및 RJ45 포트(100BASE-T1, 하단 RJ45 등)가 활성화되지 않습니다.PFE와 SJA1110A 스위치의 모든 기능을 활성화하려면, 보드와 BSP 버전에 맞는 스위치 펌웨어 파일을 시스템에 설치해야 합니다.
NXP 공식 웹사이트, SDK 또는 Yocto 빌드 결과물에서 S32G274A용 sja1110_switch.bin
펌웨어 파일을 확보해야 합니다. GoldBox 3(S32G3)용 펌웨어는 호환되지 않으므로, 반드시 S32G2 보드 모델에 맞는 버전을 사용해야 합니다.
(필요 시, NXP에 보드 시리얼과 BSP 버전을 명시하여 기술 지원을 요청하는 것이 가장 확실합니다.)
확보한 펌웨어 파일을 SD카드나 네트워크(scp)를 통해 GoldBox 2 보드의 지정된 경로로 복사합니다.
보드를 재부팅하면 커널이 자동으로 펌웨어를 로드하여 SJA1110A 스위치를 초기화합니다. 부팅 후 아래 명령어로 정상 활성화 여부를 검증합니다.
위 3단계 검증이 모두 성공하면, PFE와 SJA1110A 스위치가 정상적으로 활성화되어 TSN 기능을 포함한 모든 이더넷 포트를 사용할 수 있게 됩니다.