RZ-G/Boards/SK-RZG1E

From eLinux.org
Jump to: navigation, search

Introduction

This is the official Wiki for the Renesas RZ/G1E Starter Kit board.

Refer to the RZ-G page for Renesas RZ-G SoC family. Information on the Renesas RZ/G1M Starter Kit board is on a separate page.

Hardware

Top view
For more information go to RZ-G/Boards/SK-RZG1E:Hardware

Hardware Features

  • RZ/G1E SoC
    • ARM®Cortex-A7 Dual Core
    • GPU: PowerVR SGX540
    • Various hardware IP blocks for video and audio processing
  • 1 GB DDR3 memory
  • Two SPI flash memory chips (selected by SW9)
    • 4 MB
    • 64 MB
  • 8GB eMMC chip MTFC8GLWDQ-3M AIT Z
  • WiFi+Bluetooth module
  • Audio codec: AK4643EN
    • Line In 3.5 mm jack
    • LineOut 3.5 mm jack
  • HDMI type A output
    • Max. resolutions support TBD
  • VGA output (DB-15F)
  • Analog Video In: ADV7180 Video Decoder
    • RCA jack
    • NTSC/PAL/SECAM autodetection
  • Two USB 2.0 ports
    • One USB type A connector can be switched to Host or Function mode by SW10
  • I2C EEPROM (Renesas R1EX24002ATAS0)
  • Dialog Semiconductor DA9063 Power Regulator
  • Power supply: 5V, 4A
  • Dimensions: 140x120 mm

Where to buy

The RZ/G1E System Evaluation board can be ordered from Digikey:

Click to buy the RZ/G1E Starter Kit board

RZ/G1M SoC Documentation

Official documentation is available at https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rz/rzg/rzg1e.html#documents

Official RZ/G1E Starter Kit board documentation

The manual is available for download from File:RZG1E Starter Kit BoardHardwareManual.pdf

Quick Start How To

This sections describes steps that are necessary to run a "Hello, World!" application using Yocto build. Both X11 and Wayland are supported.

Build Yocto image

Refer to Yocto for steps necessary for making a Yocto image.

Connect 5 V power supply to the board

Use 5 V power supply with a 5.5 mm barrel plug. The power supply should be able to provide 4 Amps.

Connect to serial console

Use a microUSB cable to connect the PC to RZ/G1E Starter Kit board. The the CN13 ("DEBUG") connector on the board. It is routed to SCIF2 in the RZ/G1E via a CP2102 interface converter chip.

On Linux, CP2102 driver is included with kernel versions >=2.6.12. Windows driver and sources can be found on the Silicon Labs website. NOTE: There have been reports of system freezes caused by the latest version of the driver v6.7.2. The previous version v6.7 has been verified to work correctly.

Serial settings are 38400 8N1. Any standard terminal emulator program can be used.

On Linux:

picocom
sudo picocom -b 38400 DEVICE

replace DEVICE with the proper tty device name, for example /dev/ttyUSB0. Running dmesg | tail can help locating proper device.
After the successful connection, picocom should display:

picocom v1.7

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 38400
parity is      : none
databits are   : 8
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,

Terminal ready

Use Ctrl+A, Ctrl+Q to exit picocom.

minicom
sudo minicom -b 38400 -D DEVICE

replace DEVICE with the proper tty device name, for example /dev/ttyUSB0. Running dmesg | tail can help locating proper device.
After the successful connection, minicom should display:

Welcome to minicom 2.6.2

OPTIONS: I18n 
Compiled on Aug  7 2013, 13:32:48.
Port /dev/ttyUSB0

Press CTRL-A Z for help on special keys

Use Ctrl+A, Q to exit minicom.

Power on the board and go to U-Boot prompt

Short-press SW11 "Power" to switch the board on. Orange LED should lit up indicating that board has 3.3V power. Then you should see the following output in the terminal:

SKRZG1E SPI_LOADER (DDR1333) V0.12 2015.11.10                                                                                                           
DEVICE S25FL512                                                                                                                             
                                                                                                                                            
                                                                                                                                            
U-Boot 2013.01.01-gcb82c56-dirty (Dec 14 2015 - 10:45:39)

CPU: Renesas Electronics R8A7745 rev 1.0
Board: SKRZG1E Board

DRAM:  1 GiB
MMC:   sh_mmcif: 0, sh-sdhi: 1
SF: Detected S25FL512S with page size 256 KiB, total 64 MiB
In:    serial
Out:   serial
Err:   serial
Net:   sh_eth                                                                                                                         
Hit any key to stop autoboot:  3  

Quickly hit any key to get into U-boot command prompt. Use SW5 Reset to reboot the board when necessary.

You should see the following:

Hit any key to stop autoboot:  0                                                                                                            
=> 

Configure U-Boot to boot over TFTP + NFS or from a micro SD card

Refer to Yocto page for steps necessary for running Yocto.

Bootloader

The RZ/G1E SoC can be booted from various sources. The RZ/G1E Starter Kit board is booted from QSPI Flash. The board has two SPI Flash memory chips selectable by SW9. In a standard configuration the 4MB Flash S25FL032 stores the original MiniMonitor firmware (for backup/rescue purposes) and the 64 MB FLash S25FL512 stores MiniMonitor (QSPI Loader) and U-Boot (main storage).

Updating U-Boot using MiniMonitor

You may want to update U-Boot in case of upgrade or if the board you received does not have the U-Boot flashed. Follow these steps carefully to flash U-Boot:

  1. Set SW9 to pin 3 side. This selects 4MB SPI Flash with MiniMonitor as a boot device.
    Switch pin layout
    MiniMonitor is loaded via the SPI boot interface of RZ/G1E.
  2. Connect to serial console over microUSB.
    If using picocom, start it with the following command line options:
    sudo picocom -b BAUDRATE --send-cmd "ascii-xfr -vvs" DEVICE
    

    Refer to "Connect to serial console" section for more information.

  3. Switch the board ON or reset it.
    You should see the following output on the console (version numbers can be different):
    SKRZG1E SPI_LOADER (DDR1333) V0.12 2015.11.10
    DEVICE S25FL032
      
    SKRZG1E MiniMonitor SPI_BOOT
    Work memory DRAM (H'40200000-) 
    2015.11.10 Ver0.05a ** Program on DRAM (H'40000000-)  ** 
    
    >
    
  4. Execute the ls command:
    ls
    

    You should be able to see the following output:

    Load Program to Spiflash memory (U6:S25FL512S)
    SW9 1pin-Side! Setting OK? (Push Y key)
    

    MiniMonitor is asking to flip SW9 to 1 pin side.

  5. Switch SW9 to 1 pin side. This activates 64MB SPI Flash for U-Boot.
    Switch pin layout
  6. Enter y to confirm your setting.
  7. MiniMonitor should ask now:
    Select area(1-2)> 
    

    Answer 2 and Enter.

  8. Mini monitor should display:
    Please Input User Program Start Address :
    

    Enter e6304000 for RZ/G1E and hit Enter.

  9. MiniMonitor should now display:
    Please send ! ('.' & CR stop load)
    

    Send the file uboot.srec. It should be available in the $WORK/build/tmp/deploy/images/skrzg1e/ folder which is generated by bitbake during the Yocto build. Alternatively, you can download it from this site File:G1E U-boot.srec.zip

    picocom

    Use Ctrl+A, Ctrl+S, then select uboot.srec file and hit Enter.
    Transmission should start immediately and the progress counter should be displayed:

    *** file: /data/Renesas/skrzg1e/build/tmp/deploy/images/skrzg1e/u-boot.srec
    ascii-xfr -vvs /data/Renesas/skrzg1e/build/tmp/deploy/images/skrzg1e/u-boot.srec 
    ASCII upload of "/data/Renesas/skrzg1e/build/tmp/deploy/images/skrzg1e/u-boot.srec"
    
    15.0 Kbytes transferred at 3732 CPS...
    
    minicom

    Use Ctrl+A, S, choose ascii, then locate uboot.srec file and hit Enter. Transmission should start immediately and the progress counter should be displayed:

    +-[ascii upload - Press CTRL-C to quit]-+
    |ASCII upload of "uboot.srec"           |
    |                                       |
    |                                       |
    |23.0 Kbytes transferred at 3857 CPS    |
    |                                       |
    +---------------------------------------+
    
  10. If there are some data in writing area, MiniMonitor will display:
    SPI Data Clear(H'FF) Check :H'0080000-00BFFFF Clear OK?(y/n)
    

    You can safely input "y" to override area 2 of 64MB SPI Flash.

  11. After writing is complete, MiniMonitor should display
    658.0 Kbytes transferred at 3850 CPS... Done.
    
    *** exit status: 0
    SPI Data Clear(H'FF) Check : OK 
    SAVE SPI-FLASH....... complete!
    -- Save (Program Start Address & Size ) -----
    SPI Data Clear(H'FF):H'040000-07FFFF Erasing..Erase Completed 
    SAVE SPI-FLASH....... complete!
    
    ==========  SPI Flash Sector1 Save Information  =========
     Program Start Address :  H'E6304000
     Program Size          :  H'00036D44
    =========================================================
    
  12. Reboot RZ/G1E Starter Kit board by pressing SW5 "Reset" button. Leave SW9 on 1 pin side.
    You should see U-Boot prompt now.
    SKRZG1E SPI_LOADER (DDR1333) V0.12 2015.11.10
    DEVICE S25FL512
    
    U-Boot 2013.01.01-gcb82c56-dirty (Dev 14 2015 - 10:45:39)
    
    CPU: Renesas Electronics R8A7745 rev 1.0
    Board: SKRZG1E Board
    
    DRAM:  1 GiB
    MMC:   sh_mmcif: 0, sh-sdhi: 1
    SF: Detected S25FL512S with page size 256 KiB, total 64 MiB
    In:    serial
    Out:   serial
    Err:   serial
    Net:   sh_eth
    Hit any key to stop autoboot: 3
    

Flashing QSPI loader using MiniMonitor

You may want to flash QSPI loader in case you board does not have it pre-loaded. Follow these steps carefully to flash QSPI loader:

  1. Set SW9 to pin 3 side. This selects 4MB SPI Flash with MiniMonitor as a boot device.
    Switch pin layout
    MiniMonitor is loaded via the SPI boot interface of RZ/G1E.
  2. Connect to serial console over microUSB.
    If using picocom, start it with the following command line options:
    sudo picocom -b BAUDRATE --send-cmd "ascii-xfr -vvs" DEVICE
    

    Refer to "Connect to serial console" section for more information.

  3. Switch the board ON or reset it.
    You should see the following output on the console (version numbers can be different):
    SKRZG1E SPI_LOADER (DDR1333) V0.12 2015.11.10
    DEVICE S25FL032
      
    SKRZG1E MiniMonitor SPI_BOOT
    Work memory DRAM (H'40200000-) 
    2015.11.10 Ver0.12 ** Program on DRAM (H'40000000-)  ** 
    
    >
    
  4. Execute the ls command:
    ls
    

    You should be able to see the following output:

    Load Program to Spiflash memory (U6:S25FL512S)
    SW9 1pin-Side! Setting OK? (Push Y key)
    

    MiniMonitor is asking to flip SW9 to 1 pin side.

  5. Switch SW9 to 1 pin side. This activates 64MB SPI Flash for QSPI loader.
    Switch pin layout
  6. Enter y to confirm your setting.
  7. MiniMonitor should ask now:
    Select area(1-2)> 
    

    Answer 1 and Enter.

  8. MiniMonitor should now display:
    Please send ! ('.' & CR stop load)
    

    Send the file SKRZG1E_SPI_LOADER_V012.mot. It can be downloaded from this site File:SKRZG1E SPI LOADER V012.mot.zip

    picocom

    Use Ctrl+A, Ctrl+S, then select the file SKRZG1E_SPI_LOADER_V012.mot and hit Enter.
    Transmission should start immediately and the progress counter should be displayed:

    *** file: /data/Renesas/skrzg1e/SKRZG1E_SPI_LOADER_V012.mot
    ascii-xfr -vvs /data/Renesas/skrzg1e/SKRZG1E_SPI_LOADER_V012.mot
    ASCII upload of "/data/Renesas/skrzg1e/SKRZG1E_SPI_LOADER_V012.mot"
    
    15.0 Kbytes transferred at 3732 CPS...
    
    minicom

    Use Ctrl+A, S, choose ascii, then select the file SKRZG1E_SPI_LOADER_V012.mot file and hit Enter. Transmission should start immediately and the progress counter should be displayed:

    +-[ascii upload - Press CTRL-C to quit]--------+
    |ASCII upload of "SKRZG1E_SPI_LOADER_V012.mot" |
    |                                              |
    |                                              |
    |23.0 Kbytes transferred at 3857 CPS           |
    |                                              |
    +----------------------------------------------+
    
  9. If there are some data in writing area, MiniMonitor will display:
    SPI Data Clear(H'FF) Check :H'00000000-0003FFFF,Clear OK?(y/n)
    

    You can safely input "y" to override area 1 of 64MB SPI Flash.

  10. After writing is complete, MiniMonitor should display
    SAVE SPI-FLASH....... complete!
    
  11. Reboot the RZ/G1E Starter Kit board by pressing SW5 "Reset" button. Leave SW9 on 1 pin side.

You can now flash U-Boot or proceed to loading operating system.

FAQ

Which operating systems/distributions can be used with the RZ/G1E Starter Kit board?

  • Yocto 1.6.1 Linux (kernel 3.10 LTSI)
  • Yocto 2.0 Linux (kernel 4.4)
  • Android KitKat 4.4
  • Android Marshmallow