Difference between revisions of "R-Car/Boards/M3NSK"

From eLinux.org
Jump to: navigation, search
(Quick Start How To)
m
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{Template:R-Car-Gen3-Navbox}}
 
{{TOC right}}
 
{{TOC right}}
  
[[R-Car/Boards/Yocto-Gen3|Yocto-Gen3]]
 
 
== Introduction ==
 
== Introduction ==
  
Line 8: Line 8:
 
Typename: RTP0RC77965SKBX010SA00
 
Typename: RTP0RC77965SKBX010SA00
 
</pre>
 
</pre>
==Quick Start How To==
 
  
===Build Yocto image===
+
== Topic ==
 +
Note : There are no plans to manufacture the R-Car Starter kit Pro(M3N).<br>
 +
{{Template:R-Car-Gen3-Topic}}
  
<ol>
+
==Quick Start How To==
<li>Create a directory and switch to it <br/>
 
Warning! Yocto builds require a lot of disk space (up to 100 GB). Make sure you have got enough before starting the build.
 
<pre>
 
mkdir build
 
cd build
 
export WORK=`pwd`
 
</pre>
 
</li>
 
<li>Clone basic Yocto layers:
 
<pre>
 
cd $WORK
 
git clone git://git.yoctoproject.org/poky
 
git clone git://git.openembedded.org/meta-openembedded
 
git clone git://git.linaro.org/openembedded/meta-linaro.git
 
git clone git://github.com/renesas-rcar/meta-renesas
 
git clone git://github.com/CogentEmbedded/meta-rcar.git
 
</pre>
 
</li>
 
 
 
<li>
 
Switch to proper branches/commits
 
<pre>
 
cd $WORK/poky
 
git checkout -b tmp 342fbd6a3e57021c8e28b124b3adb241936f3d9d
 
cd $WORK/meta-openembedded
 
git checkout -b tmp dacfa2b1920e285531bec55cd2f08743390aaf57
 
cd $WORK/meta-linaro
 
git checkout -b tmp 75dfb67bbb14a70cd47afda9726e2e1c76731885
 
cd $WORK/meta-renesas
 
git checkout -b tmp fd078b6ece537d986852cb827bd21e022a797b2f
 
cd $WORK/meta-rcar
 
git checkout -b v3.9.0 remotes/origin/v3.9.0
 
</pre>
 
</li>
 
 
 
<li>
 
Please get the proprietary package for R-Car M3N from the your company's distributer.
 
</li>
 
 
 
<li>
 
Populate meta-renesas with proprietary software packages.
 
<pre>
 
export PKGS_DIR=$WORK/proprietary
 
cd $WORK/meta-renesas
 
sh meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh $PKGS_DIR
 
unset PKGS_DIR
 
</pre>
 
</li>
 
 
 
<li>
 
Setup build environment
 
<pre>
 
cd $WORK
 
source poky/oe-init-build-env
 
</pre>
 
</li>
 
 
 
<li>
 
Prepare default configuration files.
 
<li>
 
<pre>
 
cp $WORK/meta-rcar/meta-rcar-gen3-adas/docs/sample/conf/m3nulcb/poky-gcc/mmp/*.conf ./conf/
 
cd $WORK/build
 
cp conf/local-wayland.conf conf/local.conf
 
</pre>
 
</li>
 
 
 
<li> Add layer meta-rcar :
 
<pre>
 
bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas
 
</pre>
 
</li>
 
  
<li>
+
== Build Yocto image ==
Start the build <br />
+
Refer to [[R-Car/Boards/M3NSK/Yocto-Gen3 | Yocto]] for steps necessary for making a Yocto image.
<pre>
 
bitbake core-image-weston
 
</pre>
 
</li>
 
</ol>
 
  
 
===Connect 5 V power supply to the board===
 
===Connect 5 V power supply to the board===
Line 106: Line 30:
 
  * Kernel image: arch/arm64/boot/Image
 
  * Kernel image: arch/arm64/boot/Image
 
  * DTB: arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dtb
 
  * DTB: arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dtb
 +
* DTB: arch/arm64/boot/dts/renesas/r8a77965-m3nulcb-kf.dtb
  
 
U-Boot boot command:
 
U-Boot boot command:
  
 
  tftpboot 0x48080000 Image
 
  tftpboot 0x48080000 Image
  tftpboot 0x48000000 r8a77965-m3nulcb.dtb  
+
  tftpboot 0x48000000 r8a77965-m3nulcb(-kf).dtb  
 
  booti 0x48080000 - 0x48000000
 
  booti 0x48080000 - 0x48000000
  
Line 163: Line 88:
 
<pre>
 
<pre>
 
3
 
3
 +
y
 
y
 
y
 
e6320000
 
e6320000
Line 174: Line 100:
 
<pre>
 
<pre>
 
3
 
3
 +
y
 
y
 
y
 
e6304000
 
e6304000
Line 185: Line 112:
 
<pre>
 
<pre>
 
3
 
3
 +
y
 
y
 
y
 
e6320000
 
e6320000
Line 196: Line 124:
 
<pre>
 
<pre>
 
3
 
3
 +
y
 
y
 
y
 
44000000
 
44000000
Line 207: Line 136:
 
<pre>
 
<pre>
 
3
 
3
 +
y
 
y
 
y
 
44100000
 
44100000
Line 218: Line 148:
 
<pre>
 
<pre>
 
3
 
3
 +
y
 
y
 
y
 
50000000
 
50000000
Line 234: Line 165:
 
== Test procedures ==
 
== Test procedures ==
 
=== Audio ===
 
=== Audio ===
Ex)
+
Ex) In the case of "r8a77965-m3nulcb.dtb"
 +
<pre>
 +
amixer set "DVC Out" 1%
 +
aplay sample.wav
 +
</pre>
 +
 
 +
Ex) In the case of "r8a77965-m3nulcb-kf.dtb"
 
<pre>
 
<pre>
 
amixer -c ak4613 set "DVC Out" 1%
 
amixer -c ak4613 set "DVC Out" 1%
Line 240: Line 177:
 
</pre>
 
</pre>
  
== FAQ ==
+
== Q&A site ==
 
+
http://renesasrulz.com/r-car-h3-m3-cockpit/
http://elinux.org/Talk:R-Car/Boards/Yocto-Gen3
 
  
== Known Issues ==
+
== FAQ page ==
 +
https://elinux.org/R-Car/Boards/Yocto-Gen3-CommonFAQ

Revision as of 18:31, 8 July 2020


Introduction

This is the Wiki for the Renesas R-Car Starter Kit Pro board(M3N).

Typename: RTP0RC77965SKBX010SA00

Topic

Note : There are no plans to manufacture the R-Car Starter kit Pro(M3N).

SW Release Information

Board name SW name Release date Note
R-Car Starter Kit ( Premier / Pro ) Yocto v4.1.0 2020/08/06 This version does not support MMP.
GFX(except for Wayland/weston) is supported from 2020/09/23.
Yocto v3.21.0 2019/07/09 New R-Car Starter Kit Pro(RTP8J77961ASKB0SK0SA05A) is supported from 2020/07/10.
Kingfisher Infotainment Board Yocto v3.21.0 2019/08/07 To check for latest information, please refer to the meta-rcar.
New R-Car Starter Kit Pro(RTP8J77961ASKB0SK0SA05A) is supported from 2020/08/02.

Q&A site [NEW]

Do you have any question about R-Car starter Kit or Kingfisher?
Please post here(Renesas Rulz)

FAQ site [NEW]

You can check past Q&A here


Quick Start How To

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(Min) ~ 8(Max)Amps.

Note

  • The recommended value is 8 Amps. But, user can use 4 Amps. and 6 Amps. (depends on the use case).

Booting Linux

* Kernel config: defconfig
* Kernel image: arch/arm64/boot/Image
* DTB: arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dtb
* DTB: arch/arm64/boot/dts/renesas/r8a77965-m3nulcb-kf.dtb

U-Boot boot command:

tftpboot 0x48080000 Image
tftpboot 0x48000000 r8a77965-m3nulcb(-kf).dtb 
booti 0x48080000 - 0x48000000

Flashing firmware

Writing data
Filename Program Top Address Flash Save Address Description
bootparam_sa0.srec 0xE6320000 0x000000 Loader(Boot parameter)
bl2-m3nulcb.srec 0xE6304000 0x040000 Loader
cert_header_sa6.srec 0xE6320000 0x180000 Loader(Certification)
bl31-m3nulcb.srec 0x44000000 0x1C0000 ARM Trusted Firmware
tee-m3nulcb.srec 0x44100000 0x200000 OP-Tee
u-boot-elf.srec 0x50000000 0x640000 U-Boot
  1. Power off the board
  2. Press SW8
    
  3. Set SW and JP as follows:
  4. SW1=OFF
    SW6[1]=ON, SW6[2]=ON, SW6[3]=OFF, SW6[4]=ON
    JP1 -> 1-2 short
    
  5. Power on the board
  6. Press SW8
    Minimonitor starts and provides prompts on console
    
  7. Change SW as follows:
  8. SW1=ON
    SW6[all]=ON
    
  9. Flash bootparam_sa0.srec. In console execute xls2 command (load program to hyper flash) and provide the following inputs:
  10. 3
    y
    y
    e6320000
    0
    type "ctrl+A S" and select upload method "ascii", then choose file for uploading "bootparam_sa0.srec", after upload finished press any key
    y
    
  11. Flash bl2-m3nulcb.srec. In console execute xls2 command (load program to hyper flash) and provide the following inputs:
  12. 3
    y
    y
    e6304000
    40000
    type "ctrl+A S" and select upload method "ascii", then choose file for uploading "bl2-m3nulcb.srec", after upload finished press any key
    y
    
  13. Flash cert_header_sa6.srec. In console execute xls2 command (load program to hyper flash) and provide the following inputs:
  14. 3
    y
    y
    e6320000
    180000
    type "ctrl+A S" and select upload method "ascii", then choose file for uploading "cert_header_sa6.srec", after upload finished press any key
    y
    
  15. Flash bl31-m3nulcb.srec. In console execute xls2 command (load program to hyper flash) and provide the following inputs:
  16. 3
    y
    y
    44000000
    1C0000
    type "ctrl+A S" and select upload method "ascii", then choose file for uploading "bl31-m3nulcb.srec", after upload finished press any key
    y
    
  17. Flash tee-m3nulcb.srec. In console execute xls2 command (load program to hyper flash) and provide the following inputs:
  18. 3
    y
    y
    44100000
    200000
    type "ctrl+A S" and select upload method "ascii", then choose file for uploading "tee-m3nulcb.srec", after upload finished press any key
    y
    
  19. Flash u-boot-elf.srec. In console execute xls2 command (load program to hyper flash) and provide the following inputs:
  20. 3
    y
    y
    50000000
    640000
    type "ctrl+A S" and select upload method "ascii", then choose file for uploading "u-boot-elf.srec", after upload finished press any key
    y
    
  21. Reset the board
  22. Press SW9
    

Test procedures

Audio

Ex) In the case of "r8a77965-m3nulcb.dtb"

amixer set "DVC Out" 1%
aplay sample.wav

Ex) In the case of "r8a77965-m3nulcb-kf.dtb"

amixer -c ak4613 set "DVC Out" 1%
aplay sample.wav

Q&A site

http://renesasrulz.com/r-car-h3-m3-cockpit/

FAQ page

https://elinux.org/R-Car/Boards/Yocto-Gen3-CommonFAQ