Difference between revisions of "R-Car/Boards/CCPF-SK/GettingStarted/Linux"

From eLinux.org
Jump to: navigation, search
 
(6 intermediate revisions by the same user not shown)
Line 24: Line 24:
 
# Prebuilt Yocto BSP binary
 
# Prebuilt Yocto BSP binary
 
#* Download Yocto BSP binary and GFX/MMP package from following page:
 
#* Download Yocto BSP binary and GFX/MMP package from following page:
#*: Binary: in preparation
+
#*: Binary: [https://www.renesas.com/node/1596716 Download for H3] [https://www.renesas.com/node/1596726 Download for M3]
#*: GFX/MMP: in preparation
+
#*: GFX/MMP: [https://www.renesas.com/node/1596721 Download for H3] [https://www.renesas.com/node/1596731 Download for M3]
 
#*: {{Note}} '''Source code is not needed for this guide'''. But, if source code is required, please refer to following:
 
#*: {{Note}} '''Source code is not needed for this guide'''. But, if source code is required, please refer to following:
#*:: Source: in preparation
+
#*:: Source: [https://www.renesas.com/node/1596636 Download for H3] [https://www.renesas.com/node/1596631 Download for M3]
 
#* Extract downloaded files
 
#* Extract downloaded files
 
#*: ex.) R-Car Starter Kit Premier(H3)
 
#*: ex.) R-Car Starter Kit Premier(H3)
#*:: Unzip Yocto-v5.5.0-ccpfsk-h3-binary.zip -d <working directory>
+
#*:: Unzip Yocto-v5.9.0-ccpfsk-h3ulcb-binary.zip -d <working directory>
#*:: Unzip Yocto-v5.5.0-ccpfsk-h3-gfx_mmp.zip -d <working directory>
+
#*:: Unzip Yocto-v5.9.0-ccpfsk-h3ulcb-gfx_mmp.zip -d <working directory>
 
#*: Expected Directory Structure is following:
 
#*: Expected Directory Structure is following:
 
#*:: <syntaxhighlight lang=text>
 
#*:: <syntaxhighlight lang=text>
Line 89: Line 89:
 
# Copy GFX/MMP package to 2nd partition of SD card
 
# Copy GFX/MMP package to 2nd partition of SD card
 
#: <syntaxhighlight lang=bash>
 
#: <syntaxhighlight lang=bash>
sudo mount /dev/sdx2 /mount
+
sudo mount /dev/sdx2 /mnt
sudo cp ./gfx_mmp/gfx_mmp.tar.bz2 -t /mount
+
sudo cp ./gfx_mmp/gfx_mmp.tar.bz2 -t /mnt
 
sudo umount /mnt
 
sudo umount /mnt
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 96: Line 96:
 
=== Flashing IPL(Firmware) ===
 
=== Flashing IPL(Firmware) ===
  
# Install required application
+
# Install required application and setup serial device.
#: <syntaxhighlight lang=bash>sudo apt install minicom expect </syntaxhighlight>
+
#: <syntaxhighlight lang=bash>
 +
sudo apt install python3 python3-pip
 +
pip3 install pyserial
 +
sudo gpasswd -a $USER dialout
 +
</syntaxhighlight>
 
# Power off the Boards
 
# Power off the Boards
 
# Connect Host PC and the Board with Micro-USB cable.
 
# Connect Host PC and the Board with Micro-USB cable.
# Set up minicom to use serial port
+
## /dev/ttyUSBx is checked by using "dmesg" command
#: Ex.) sudo minicom --setup
+
##: <syntaxhighlight lang=bash>
## Select "Serial port setup" and configure such as following.
+
dmesg | grep /dev/ttyUSB
##: <syntaxhighlight lang=text>
 
A to D items: There is no need to change anything.
 
E - Bps/Par/Bits : 115200 8N1
 
F - Hardware Flow Control : No
 
G - Software Flow Control : No
 
 
</syntaxhighlight>
 
</syntaxhighlight>
## After finishing configure, press enter to exit "Serial port setup".
 
## Select "Save setup as dfl" to save settings.
 
## Then, select "Exit from Minicom"
 
# Interrupt autoboot on U-boot
 
## minicom -D /dev/ttyUSBx
 
##: If following error is shown in console, please execute command "sudo gpasswd -a $USER dialout"
 
##:: <syntaxhighlight lang=text>cannot open /dev/ttyUSB0: Permission denied</syntaxhighlight>
 
##: /dev/ttyUSBx is checked by using "dmesg" command
 
## Power on the board and interrupt autoboot on U-boot by pressing any key.
 
##: If interrupting autoboot is succeeded, "=>" is shown in minicom.
 
## Quit minicom
 
##: Press 'Ctrl-A' then press 'X'.
 
 
# Run the script to flash IPL(firmware)
 
# Run the script to flash IPL(firmware)
 
## Execute following command
 
## Execute following command
 
##: <syntaxhighlight lang=bash>
 
##: <syntaxhighlight lang=bash>
 
cd binary/ipl
 
cd binary/ipl
./renesas-bsp-rom-writer_32bit/starterkit/linux/yocto_writer
+
./renesas-bsp-rom-writer_64bit/starterkit/linux/yocto_writer
 
</syntaxhighlight>
 
</syntaxhighlight>
 
## Follow the instruction shown in console.
 
## Follow the instruction shown in console.
Line 163: Line 150:
 
! Board name !! SoC version !! Type Name || DTB file
 
! Board name !! SoC version !! Type Name || DTB file
 
|-
 
|-
| H3SK || 2.0<br>2.0<br>2.0/3.0 ||  RTP0RC77951SKBX010SA00<br>RTP0RC77951SKBX010SA01<br>RTP0RC77951SKBX010SA03 || r8a77951-ulcb.dtb
+
| H3SK || 2.0<br>2.0<br>2.0/3.0 ||  RTP0RC77951SKBX010SA00<br>RTP0RC77951SKBX010SA01<br>RTP0RC77951SKBX010SA03 || r8a77951-ulcb-ccpf-sk.dtb
 
|-  
 
|-  
| H3e-2G SK || 3.0 ||  RTP8J779M1ASKB0SK0SA003 || r8a779<span style="color:#ff0000;">m</span>1-ulcb.dtb
+
| H3e-2G SK || 3.0 ||  RTP8J779M1ASKB0SK0SA003 || r8a779<span style="color:#ff0000;">m</span>1-ulcb-ccpf-sk.dtb
 
|-  
 
|-  
| M3SK || 1.0 || RTP0RC7796SKBX0010SA09 || r8a77960-ulcb.dtb
+
| M3SK || 1.0 || RTP0RC7796SKBX0010SA09 || r8a77960-ulcb-ccpf-sk.dtb
 
|-  
 
|-  
| M3SK || 3.0 || RTP8J77961ASKB0SK0SA05A || r8a77961-ulcb.dtb
+
| M3SK || 3.0 || RTP8J77961ASKB0SK0SA05A || r8a77961-ulcb-ccpf-sk.dtb
 
|-  
 
|-  
 
|}
 
|}

Latest revision as of 03:16, 25 August 2022


Introduction

This page contains how to set up CCPF-SK for the first time.

Required items

  1. CCPF-SK
  2. R-Car Starter Kit Premier(H3) or R-Car Starter Kit Pro(M3)
    See also R-Car/Boards/CCPF-SK/GettingStarted/Linux#Confirmed_Starter_Kit.
  3. Micro SD card(at least 16GB)
  4. Tools for assembly
    • phillips screwdriver, wrench, nut driver
  5. Host PC(Ubuntu 20.04 x64 is recommended as OS)
  6. Write down the MAC Address
    The original (board default) MAC address can be found on the label on top of RJ45 connector.
  7. Prebuilt Yocto BSP binary
    • Download Yocto BSP binary and GFX/MMP package from following page:
      Binary: Download for H3 Download for M3
      GFX/MMP: Download for H3 Download for M3
      18px <translate> Note:</translate> Source code is not needed for this guide. But, if source code is required, please refer to following:
      Source: Download for H3 Download for M3
    • Extract downloaded files
      ex.) R-Car Starter Kit Premier(H3)
      Unzip Yocto-v5.9.0-ccpfsk-h3ulcb-binary.zip -d <working directory>
      Unzip Yocto-v5.9.0-ccpfsk-h3ulcb-gfx_mmp.zip -d <working directory>
      Expected Directory Structure is following:
      <working directory>
          |-- binary      
          `-- gfx_mmp
      

Confirmed Starter Kit

Board SoC Confirmed
R-Car Starter Kit Premier H3e-2G v3.0 OK
R-Car Starter Kit Premier H3 v3.0 (1rank DDR) OK
R-Car Starter Kit Premier H3 v3.0 (2rank DDR) NT
R-Car Starter Kit Premier H3 v2.0 with 8GB DDR NT
R-Car Starter Kit Premier H3 v2.0 with 4GB DDR NT
R-Car Starter Kit Pro M3 v3.0 OK
R-Car Starter Kit Pro M3 v1.0 NT

18px <translate> Note:</translate> NT='Not Tested' See also:

HW Setup

Assemble the CCPF-SK

Video and documentation:

SW Setup

Prepare SD card

  1. Insert SD card to Host PC
  2. Install bmaptool
    sudo apt install bmap-tools
    
  3. Check SD card device file path(ex. /dev/sdb, /dev/mmcblk0 and so on)
    sudo fdisk -l
    
  4. Flash image to SD card using bmaptool
    cd <working directory>
    sudo umount /dev/sdx*
    sudo bmaptool copy ./binary/rootfs/core-image-weston-release-h3ulcb.wic.xz /dev/sdx
    # note: If you use m3 starter kit, please use core-image-weston-release-m3ulcb.wic.xz
    
  5. Copy GFX/MMP package to 2nd partition of SD card
    sudo mount /dev/sdx2 /mnt
    sudo cp ./gfx_mmp/gfx_mmp.tar.bz2 -t /mnt
    sudo umount /mnt
    

Flashing IPL(Firmware)

  1. Install required application and setup serial device.
    sudo apt install python3 python3-pip
    pip3 install pyserial
    sudo gpasswd -a $USER dialout
    
  2. Power off the Boards
  3. Connect Host PC and the Board with Micro-USB cable.
    1. /dev/ttyUSBx is checked by using "dmesg" command
      dmesg | grep /dev/ttyUSB
      
  4. Run the script to flash IPL(firmware)
    1. Execute following command
      cd binary/ipl
      ./renesas-bsp-rom-writer_64bit/starterkit/linux/yocto_writer
      
    2. Follow the instruction shown in console.
    3. Wait for script is finished.

Booting Yocto

  1. power off the board
  2. Insert Micro SD card to the board
  3. launch minicom
    minicom -D /dev/ttyUSBx
    
  4. Power on the board and interrupt autoboot on U-boot by pressing any key.
  5. Execute following command for set up U-boot:
    setenv ethaddr xx:xx:xx:xx:xx:xx
    setenv bootargs 'rw root=/dev/mmcblk1p1 rootwait'
    setenv dtb 'r8a77951-ulcb-ccpf-sk.dtb'
    setenv load_kernel_sd 'ext2load mmc 0:1 0x48080000 /boot/Image'
    setenv load_dtb_sd 'ext2load mmc 0:1 0x48000000 /boot/${dtb}'
    setenv bootcmd 'run load_kernel_sd; run load_dtb_sd; booti 0x48080000 - 0x48000000'
    saveenv
    
    Note:
    Input your board's mac address instead of "xx:xx:xx:xx:xx:xx ".
    dtb is changed by Starter Kit version. Please refer to following table.
    Please refer to the following page to check your Starter kit version:
  6. Execute "reset" command on U-boot to reset the board
  7. Yocto will be booted automatically
    Note:
    The board reboots automatically for the first booting Yocto.
    This is caused by installing GFX/MMP package.
    After the second boot, automatic reboot is not occurred.
Board name SoC version Type Name DTB file
H3SK 2.0
2.0
2.0/3.0
RTP0RC77951SKBX010SA00
RTP0RC77951SKBX010SA01
RTP0RC77951SKBX010SA03
r8a77951-ulcb-ccpf-sk.dtb
H3e-2G SK 3.0 RTP8J779M1ASKB0SK0SA003 r8a779m1-ulcb-ccpf-sk.dtb
M3SK 1.0 RTP0RC7796SKBX0010SA09 r8a77960-ulcb-ccpf-sk.dtb
M3SK 3.0 RTP8J77961ASKB0SK0SA05A r8a77961-ulcb-ccpf-sk.dtb

Next Step

Building and Customizing Yocto BSP

Troubleshooting

Q&A site

FAQ site

U-boot doesn't boot.

  • Please check the Dip switch(SW1=ON, SW6=All ON) on R-Car Starter Kit(Not CCPF-SK board).
See also :
  • If U-Boot doesn't boot in spite that SW1/SW6 is correct, please flash the IPL(firmware) again.
See also:
  • If U-Boot doesn't boot after following above instruction, the board may be broken.
So please try other board.