Difference between revisions of "R-Car/Boards/Stout:View"
(→Quick Start) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 58: | Line 58: | ||
== Quick Start == | == Quick Start == | ||
=== Build image === | === Build image === | ||
− | First please visit [http://elinux.org/R-Car/Boards/Yocto Main R-Car Yocto Page] and | + | First please visit [http://elinux.org/R-Car/Boards/Yocto Main R-Car Yocto Page] and perform all necessary preparation steps like cloning repositories and copy binaries and config files. |
Then: | Then: | ||
<ol> | <ol> | ||
Line 79: | Line 79: | ||
</li> | </li> | ||
<li> | <li> | ||
− | + | Update conf files in $WORK/build/conf/ | |
<pre> | <pre> | ||
− | + | cp meta-renesas-quick-start/docs/sample/conf/stout/* $WORK/build/conf/ | |
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
</li> | </li> | ||
<li> | <li> | ||
− | + | Build and install image | |
− | <pre> | + | <pre> |
− | + | bitbake core-image-weston | |
</pre> | </pre> | ||
</li> | </li> | ||
+ | </ol> | ||
+ | === Boot with LVDS cameras === | ||
+ | <ol> | ||
<li> | <li> | ||
− | + | Prepare SD card and copy next files to SD card root directory | |
− | |||
<pre> | <pre> | ||
− | + | ./tmp/deploy/images/stout/core-image-weston-ramdisk-stout.cpio.gz.u-boot | |
− | + | ./tmp/deploy/images/stout/uImage | |
− | + | ./tmp/deploy/images/stout/uImage-r8a7790-stout-view.dtb | |
− | |||
</pre> | </pre> | ||
</li> | </li> | ||
<li> | <li> | ||
− | + | Edit U-Boot environment configuration: | |
− | + | <pre> | |
− | + | setenv loadramdisk 'ext4load mmc 0:1 0x4C000000 /core-image-weston-stout.cpio.gz.u-boot' | |
+ | setenv loadkernel 'ext4load mmc 0:1 0x40007fc0 /uImage; ext4load mmc 0:1 0x40f00000 /uImage-r8a7790-stout-view.dtb' | ||
+ | setenv setcpld 'cpld write 1 0x4966' | ||
+ | setenv bootargs 'console=ttySC0,38400 ignore_loglevel rw root=/dev/ram rootwait ip=none vmalloc=384M' | ||
+ | setenv bootramdisk 'bootm 0x40007fc0 0x4C000000 0x40f00000' | ||
+ | setenv bootcmd 'run loadramdisk; run loadkernel; run setcpld; run bootramdisk' | ||
+ | setenv bootmlow 0x41000000 | ||
+ | setenv bootmsize 0x0B000000 | ||
+ | saveenv | ||
</pre> | </pre> | ||
</li> | </li> | ||
</ol> | </ol> | ||
− | |||
− | === | + | === Boot with SD card and 1Gb network === |
− | |||
− | |||
− | |||
<ol> | <ol> | ||
<li> | <li> | ||
− | + | Prepare SD card | |
− | |||
− | |||
<pre> | <pre> | ||
− | + | sudo tar xvf ./tmp/deploy/images/stout/core-image-weston-stout.tar.bz2 -C <sdcard_mountpoint> | |
</pre> | </pre> | ||
</li> | </li> | ||
<li> | <li> | ||
− | + | Edit U-Boot environment configuration: | |
− | |||
<pre> | <pre> | ||
− | + | setenv loadkernel 'ext4load mmc 0:1 0x40007fc0 /boot/uImage+dtb;' | |
+ | setenv setcpld 'cpld write 1 0x4164' | ||
+ | setenv bootargs 'console=ttySC0,38400 ignore_loglevel rw root=/dev/mmcblk0p1 rootwait ip=none vmalloc=384M' | ||
+ | setenv bootcmd 'run loadkernel; run setcpld; bootm 0x40007fc0' | ||
+ | setenv bootmlow 0x41000000 | ||
+ | setenv bootmsize 0x0B000000 | ||
+ | saveenv | ||
+ | </pre> | ||
+ | </li> | ||
+ | <li> | ||
+ | After successfull boot, you will be able to use eth1 1Gb interface | ||
+ | <pre> | ||
+ | ifconfig eth1 up | ||
</pre> | </pre> | ||
</li> | </li> | ||
</ol> | </ol> | ||
+ | |||
+ | |||
+ | === Start Surroundview === | ||
+ | After board successfully booted you will be able to run SurroundView application. See the manual for instructions [https://github.com/CogentEmbedded/sv-utest/blob/master/docs/cogente_sv_manual_public.pdf R-Car Surround View manual] on how to run and use SurroundView application. | ||
+ | Example of usage with LVDS cameras: | ||
+ | <pre> | ||
+ | cd /home/root/sv | ||
+ | sv-utest -v /dev/video0,/dev/video1,/dev/video2,/dev/video3 | ||
+ | </pre> | ||
+ | Example of usage with ethernet jpeg cameras ([] -- optional arguments): | ||
+ | <pre> | ||
+ | cd /home/root/sv | ||
+ | sv-utest -i eth1 -m <mac1>,<mac2>,<mac3>,<mac4> -j /dev/video1 -f i420 [--proto <ethertype, default 0x88B5> --pdu_subtype <pdu subtype, default 0x2>] | ||
+ | </pre> |
Latest revision as of 16:25, 1 March 2017
Contents |
Introduction
This is the official Wiki for Renesas R-Car H2 ADAS Surround View Kit.
Refer to Stout page
Hardware
Hardware Features
- Extension board is connected via 440-pin connector.
- Extension board takes power from mother board
- Four camera connectors routed thru max9272
- Ethernet (1000 Mbps) KZ9031RNXCA phy
- CAN interface connector
Where to buy
ADAS Surround View Kit could be ordered from RS Components, Renesas product id: Y-R-CAR-ADAS-VIEW-NOW, RS Components product id: 915-5976
NOTE: You would need to order ADAS Starter Kit (Stout board) separately
ADAS Surround View Kit Documentation
Documentation is available at Renesas page. Start with User's Manual document
Tested peripherals
This extension board has been tested with I2C and avb cameras
System with LVDS cameras
Cameras:
IMI IMI Gen4 minicube automotive camera (OV10635, MAX9271)
maxim Maxim OV10635 camera
Fakra Wires
Pin-mux configuration
As mentioned in R-Car/Boards/Stout:CPLD VIN and AVB Ethernet pins are routed thru configurable cpld. Thus before starting surround view application you should configure either VINs 0-3 either Ethernet AVB
Warning! Using 4 VINs blocks sd card.
You should not use the SD card for the rootfs. You can use nfs or a USB stick instead.
-
Set new state of muxes four VINs configuration
echo -n vin0_bt656_state > /sys/devices/mux.9/state echo -n vin1_bt656_state > /sys/devices/mux.10/state echo -n vin2_bt656_state > /sys/devices/mux.11/state echo -n vin3_bt656_state > /sys/devices/mux.12/state
-
Set new state of muxes four AVB configuration
echo -n avb_state > /sys/devices/mux.11/state
Quick Start
Build image
First please visit Main R-Car Yocto Page and perform all necessary preparation steps like cloning repositories and copy binaries and config files. Then:
-
Clone demo layer and meta-qt5
git clone https://github.com/CogentEmbedded/meta-renesas-quick-start.git git clone https://github.com/CogentEmbedded/meta-qt5.git git clone https://github.com/CogentEmbedded/meta-clang.git
-
Switch to proper branches/commits
cd $WORK/meta-qt5 git checkout r-car-gen2 cd $WORK/meta-clang git checkout r-car-gen2
-
Update conf files in $WORK/build/conf/
cp meta-renesas-quick-start/docs/sample/conf/stout/* $WORK/build/conf/
-
Build and install image
bitbake core-image-weston
Boot with LVDS cameras
-
Prepare SD card and copy next files to SD card root directory
./tmp/deploy/images/stout/core-image-weston-ramdisk-stout.cpio.gz.u-boot ./tmp/deploy/images/stout/uImage ./tmp/deploy/images/stout/uImage-r8a7790-stout-view.dtb
-
Edit U-Boot environment configuration:
setenv loadramdisk 'ext4load mmc 0:1 0x4C000000 /core-image-weston-stout.cpio.gz.u-boot' setenv loadkernel 'ext4load mmc 0:1 0x40007fc0 /uImage; ext4load mmc 0:1 0x40f00000 /uImage-r8a7790-stout-view.dtb' setenv setcpld 'cpld write 1 0x4966' setenv bootargs 'console=ttySC0,38400 ignore_loglevel rw root=/dev/ram rootwait ip=none vmalloc=384M' setenv bootramdisk 'bootm 0x40007fc0 0x4C000000 0x40f00000' setenv bootcmd 'run loadramdisk; run loadkernel; run setcpld; run bootramdisk' setenv bootmlow 0x41000000 setenv bootmsize 0x0B000000 saveenv
Boot with SD card and 1Gb network
-
Prepare SD card
sudo tar xvf ./tmp/deploy/images/stout/core-image-weston-stout.tar.bz2 -C <sdcard_mountpoint>
-
Edit U-Boot environment configuration:
setenv loadkernel 'ext4load mmc 0:1 0x40007fc0 /boot/uImage+dtb;' setenv setcpld 'cpld write 1 0x4164' setenv bootargs 'console=ttySC0,38400 ignore_loglevel rw root=/dev/mmcblk0p1 rootwait ip=none vmalloc=384M' setenv bootcmd 'run loadkernel; run setcpld; bootm 0x40007fc0' setenv bootmlow 0x41000000 setenv bootmsize 0x0B000000 saveenv
-
After successfull boot, you will be able to use eth1 1Gb interface
ifconfig eth1 up
Start Surroundview
After board successfully booted you will be able to run SurroundView application. See the manual for instructions R-Car Surround View manual on how to run and use SurroundView application. Example of usage with LVDS cameras:
cd /home/root/sv sv-utest -v /dev/video0,/dev/video1,/dev/video2,/dev/video3
Example of usage with ethernet jpeg cameras ([] -- optional arguments):
cd /home/root/sv sv-utest -i eth1 -m <mac1>,<mac2>,<mac3>,<mac4> -j /dev/video1 -f i420 [--proto <ethertype, default 0x88B5> --pdu_subtype <pdu subtype, default 0x2>]