Renesas R-Car H3 Salvator-X
Overview
The H3 Salvator-X board is designed for evaluating the features and performance of the R-CAR H3 device from Renesas Electronics and it is also used for developing and evaluating application software for these R-CAR H3.
The H3 Salvator-X, based on the R-CAR H3 SIP, comes with LPDDR4 @4GB in 2-channel, each 64-bit wide+Hyperflash @64MB, CSI2 interfaces and several communication interfaces like USB, Ethernet, HDMI and can work standalone or can be adapted to other boards, via 440pin connector on bottom side.
![R-Car Salvator-X kit](../../../../_images/rcar_h3_salvatorx.jpg)
More information about the board can be found at Renesas R-Car Development Support website.
Hardware
Hardware capabilities for the H3 Salvator-X for can be found on the eLinux H3 Salvator-X page of the board.
![R-Car Salvator-X features](../../../../_images/rcar_h3_features.jpg)
Note
Zephyr will be booted on the CR7 processor provided for RTOS purpose.
More information about the SoC that equips the board can be found here:
Supported Features
Here is the current supported features when running Zephyr Project on the R-Car Salvator-X CR7:
Interface |
Driver/components |
Support level |
---|---|---|
PINCTRL |
pinctrl |
|
CLOCK |
clock_control |
|
GPIO |
gpio |
|
UART |
uart FT232RQ / CP2102 |
serial port-polling serial port-interrupt |
CAN |
can TCAN332GDCNT |
normal mode loopback mode |
I2C |
i2c |
interrupt driven |
It’s also currently possible to write on the ram console.
Connections and IOs
![R-Car Salvator-X connections](../../../../_images/r-car-h3-salvator-x-connections.jpg)
GPIO
By running Zephyr on H3 Salvator-X, the software readable push buttons ‘SW20’, ‘SW21’, ‘SW22’ can be used as input, and the software contollable LEDs ‘LED4’, ‘LED5’, ‘LED6’ can be used as output.
UART
Salvator-X board is providing two serial ports:
one is for A53/A57 processors
the other one is for CR7
Both ports are converted to USB through CP2102 converters and they are exposed as follows:
Connector |
Processor |
---|---|
CN25 |
A53/A57 |
CN26 |
CR7 |
Programming and Debugging
Build and flash applications as usual (see Building an Application and Run an Application for more details).
Supported Debug Probe
The “Olimex ARM-USB-OCD-H” probe is the only officially supported probe. This probe is supported by OpenOCD that is shipped with the Zephyr SDK.
The “Olimex ARM-USB-OCD-H” probe needs to be connected to CN1 on Salvator-X.
Configuring a Console
Connect a USB cable from your PC to CN25 and/or CN26 then use the following settings with your serial terminal of choice (minicom, putty, etc.):
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Flashing
First of all, open your serial terminal.
Applications for the rcar_salvator_x
board configuration can be built
in the usual way (see Building an Application for more details).
# From the root of the zephyr repository
west build -b rcar_salvator_x samples/hello_world
west flash
You should see the following message in the terminal:
*** Booting Zephyr OS build v2.6.0-rc1 ***
Hello World! rcar_salvator_x
Debugging
First of all, open your serial terminal.
Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b rcar_salvator_x samples/hello_world
west debug
You will then get access to a GDB session for debug.
By continuing the app, you should see the following message in the terminal:
*** Booting Zephyr OS build v2.6.0-rc1 ***
Hello World! rcar_salvator_x