Getting Started with the S32G Evaluation Board for Vehicle Network Processing

Last Modified: 2020-08-17 10:28:00Supports S32G2 Vehicle Networking Evaluation Board

Contents of this document

  • 1

    Out of the Box
  • 2

    Get Software
  • 3

    Plug It In
  • 4

    Build, Run

1. Out of the Box

1.1 Get to Know the Evaluation Board

S32G Evaluation Board - GS Board

S32G Evaluation Board - GS Board

1.2 Get to Know the Processor Module

Get started with S32G Evaluation Board - GS - Module

Get started with S32G Evaluation Board - GS - Module

2. Get Software

2.1 Install Tera Term for Console

Tera Term is open source free software terminal emulator supporting UTF-8 protocol. Now TTSSH supports SSH2 protocol (original version supports SSH1).

Tera Term is now Tera Term Pro 2.3, the succession version. It is officially recognized by the original author.

Download Tera Term

2.2 Install FTDI CDM WHQL Driver

FTDI CDM v2.12.28 WHQL driver for serial configuration from FTDI chip.

Download FTDI CDM driver

2.3 Install Win32 Disk Imager

A Windows tool for writing images to USB sticks or SD/CF cards.

Download Win32 Disk Imager

2.4 Install Packet Sender Application

A free utility to send and receive network packets: TCP, UDP and SSL.

Download Packet Sender

3. Plug It In

Let’s take it for a test drive.

3.1 Install S32G Socket and Heatsink

  1. S32G-PROCEVB-S: S32G Processor Module with Ironwood Electronics SG-BGA-6124 Socket
  2. M4159 Heatsink
  3. Hex key
  4. Timiy Vacuum Pen Tool

Watch the video to install the socket and heatsink. You can also use the step-by-step guide.

  1. Turn the socket screw to the left to loosen the top of the socket.
  2. Remove the socket cover by turning it to the left and lifting up. Set it aside.
  3. Use the vacuum tool to pick up and remove the compression plate from the socket. Set it aside.
  4. 4. Using the vacuum tool, pick up the S32G device and place it in the socket base.
  5. Remove the screw completely from the socket cover with the hex key.
  6. Using the vacuum tool, install the compression plate on top of the S32G device.
  7. Replace the socket cover and turn to the right to lock in place.
  8. Rotate the heatsink slowly clockwise until initial contact with the compression plate. Turn it 1/4 turn to make good contact. Do not over-stress the socket.
  9. When the installation is complete, it should look like the picture:

3.2 Plug in the 12 V Power Supply

When the S32G-PROCEVB-S is stacked on the S32GRV-PLATEVB:

Jumper J96 on the S32G-PROCEVB-S should be in position 1-2, Only the S32GRVPLATEVB needs to be powered.

Connect power supply to the 12 V power jack P3 on S32GRV-PLATEVB.

When the S32G-PROCEVB-S is used standalone:

Jumper J96 should be in position 2-3.

Connect power supply to the 12 V power jack P1 on S32G-PROCEVB-S.

4. Build, Run

4.1 Setup Tera Term 4 Console

  1. Open Tera Term on Windows PC
  2. Select the serial port to which the micro USB J58 of the S32G-PROCEVB-S is connected and click OK
  3. Go to Setup → Serial Port and select 115200 as the baud rate

4.2 Power On the S32G-VNP-EVB

Switch on the power switch SW1 on the S32GRV-PLATEVB and power switch SW10 on the S32G-PROCEVB-S.

4.3 Run Diagnostics

The Diagnostics Utility is auto-executed from the SD card.

The console display on Tera Term shows the status of the diagnostic tests.

SD Card Image Logs

Switch on the power switch SW1 on the S32GRV-PLATEVB and power switch SW10 on the S32G-PROCEVB-S.

SD Card Image Logs

We offer ready-to-go SD cards with S32G-VNP-EVB and S32G-VNP-EVB image to help people getting started and log data

Diagnostic Test Release 201909XX
              CPU: NXP S32G
              Board: S32G274A Board
              
              MC_CGM_0 Clock Mux 0 -> XBAR_CLK (Core Clock)
              CORE_DFS_1 Clock -> MC_CGM_0 Clock Mux 0
              CORE_VCO Clock -> CORE_DFS_1 Clock
              FXOSC -> CORE_VCO Clock
              FXOSC: 40000000Hz
              CORE_VCO Clock: 2000000000Hz
              CORE_DFS Clock: 1000000000Hz
              XBAR_CLK: 500000000Hz
              
              Test#1: Setup Init - OK
              Test#2: Running LINFLEXD Test
              
              FXOSC -> PERIPH_PLL_PHI3_CLK
              FXOSC: 40000000Hz
              MC_CGM_0 Clock Mux 8 -> LIN_CLK
              LIN CLK = 80000000Hz
              LIN 0 Mode: UART
              UART 0 Mode: 8-Bit Mode
              UART 0 Baud Rate: 115273bps
              UART 0 TX_INT: Enabled
              UART 0 RX_INT: Enabled
              
                  UART 0 SIUL2 Settings: PK15, PL00
                  
                    Testing LINFLEX Rx
                    Press enter to continue
              
              Test#2: Test OK
              Test#3: Running STM Test
              
                STM CLK = XBAR_CLK
                STM Instance: 0
                STM 0 Channel: 0
                STM 0 Ticks: 3855
                STM 0 NVIC ID: 24
                STM CLK = XBAR_CLK
                STM Instance: 0
                STM 0 Channel: 1
                STM 0 Ticks: 3855
                STM 0 NVIC ID: 24
                STM CLK = XBAR_CLK
                STM Instance: 0
                STM 0 Channel: 2
                STM 0 Ticks: 3855
                STM 0 NVIC ID: 24
                STM CLK = XBAR_CLK
                STM Instance: 0
                STM 0 Channel: 3
                STM 0 Ticks: 3855
                STM 0 NVIC ID: 24
              
              Test#3: Test OK
              Test#4: Running PIT Test
              
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 0
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 1
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 2
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 3
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 4
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 5
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
                PIT CLK = XBAR_CLK
                PIT Instance: 0
                PIT 0 Counter: DOWN
                PIT 0 Timer: 6
                PIT 0 NVIC ID: 53
                PIT 0 Ticks: 4096
              
              Test#4: Test OK
              Test#5: Running SWT Test
              
                SWT CLK = XBAR_CLK
                SWT Instance: 0
                SWT 0 Counter: UP
                SWT 0 NVIC ID: 14
                SWT 0 Time Out Value: 392400
              
              Test#5: Test OK
              Test#6: Running I2C_0 Test
              
                I2C CLK source= XBAR_DIV3_CLK
                I2C CLK = 166666666Hz
                FXOSC -> CORE_VCO Clock
                FXOSC: 40000000Hz
                CORE_VCO Clock -> CORE_DFS_1 Clock
                CORE_DFS Clock: 1000000000Hz
                CORE_DFS_1 Clock -> XBAR Clock
                XBAR_CLK: 500000000Hz
                I2C 0 Mode: Controller
                I2C Target Address = 0xA0
              
              Test#6: Test OK
              Test#7: Running DSPI_5 Test
              
                PERIPH_PLL_PHI7_CLK -> DSPI CLK
                FXOSC -> PERIPH_PLL_PHI7_CLK
                FXOSC: 40000000Hz
                DSPI CLK = 1Hz
                DSPI 5 Mode: CONTROLLER
                DSPI 5 Frame Size: 7Byte
                DSPI 5 CPOL : 0
                DSPI 5 CPHA : 1
                DSPI 5 Loopback with DSPI 1
                DSPI 5 Data Length: 8 Bytes
              
              Test#7: Test OK
              Test#8: Running GMAC RX Test
              
                GMAC No of Receive Descriptors: 5
                GMAC RX NVIC ID: 59
                GMAC Buffer Max Length: 1536
                ARP Packets Received: 0
                ICMP Packets Receive: 0
                UDP Packets Received: 2
                TCP Packets Received: 0
                Unidentified IPv4 Packets Received: 0
                Unidentified Packets Received: 3
              
              Test#8: Test OK
              Test#9: Running GMAC TX Test
              
                GMAC Mode: RGMII
                GMAC RX CLK Direction: PHY to MAC
                GMAC TX CLK Direction: MAC to PHY
                GMAC Speed: 1Gbps
                PERIPH_PLL_PHI5_CLK -> GMAC TX CLK
                FXOSC -> PERIPH_PLL_PHI5_CLK
                FXOSC: 40000000Hz
                GMAC TX CLCK: 133333334Hz
                GMAC_EXT_RX_CLK -> GMAC RX CLK
                GMAC Communication Mode: Full Duplex
                GMAC DMA channel: 0
                GMAC DMA Burst Size: 16Bytes
                GMAC Source MAC: 0:4:9F:22:E:B0
                GMAC Destination MAC: FF:FF:FF:FF:FF:FF
                GMAC Source IP: 192.168.0.10
                GMAC Destination IP: 192.168.0.11
                GMAC Source Port: 2001
                GMAC Destination Port: 12345
                GMAC No of Transmit Descriptors: 50
                GMAC Packet Type: UDP
              
              Test#9: Test OK
              Test#10: Running LLCE CAN Loopback Tests
              
                FXOSC -> CAN CLK
                FXOSC: 40000000Hz
                CAN CLK = 40000000Hz
                LLCE_CAN_2 Loopback with LLCE_CAN_3
                LLCE_CAN 2&3 ID Type: Standard
                LLCE_CAN 2&3 Data Size: 32 Bytes
                
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
                  Running LLCE CAN 2 and 3 Test: Test OK
              
              Test#11: Running LLCE LIN loopback Tests
              
                FXOSC -> PERIPH_PLL_PHI3_CLK
                FXOSC: 40000000Hz
                MC_CGM_0 Clock Mux 8 -> LIN_BAUD_CLK
                LLCE_LIN_BAUD_CLK = 83333334Hz
                LLCE_LIN_0 connected with MPC5748G DEVKIT LIN_0
                ID : 0x1
                Data Size: 8 Bytes
                LLCE_LIN_1 connected with MPC5748G DEVKIT LIN_0
                ID : 0x1
                Data Size: 8 Bytes
                LLCE_LIN_2 connected with MPC5748G DEVKIT LIN_0
                ID : 0x1
                Data Size: 8 Bytes
                LLCE_LIN_3 connected with MPC5748G DEVKIT LIN_0
                ID : 0x1
              
                  Data Size: 8 Bytes
                  
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
                    Running LLCE LIN 0 Test
                    LLCE LIN 0 message transmitted, Check the received data on follower
                    Running LLCE LIN 1 Test
                    LLCE LIN 1 message transmitted, Check the received data on follower
                    Running LLCE LIN 2 Test
                    LLCE LIN 2 message transmitted, Check the follower for received data
                    Running LLCE LIN 3 Test
                    LLCE LIN 3 message transmitted, Check the received data on follower
              All tests complete, Core in While(1)
              

Support

Forums

Connect with other engineers and get expert advice on designing with the NXP GoldBox in its dedicated community.