Ariaboard Renesas V2M Software Guide
Installation
Build Flash Burner
wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-elf/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz tar -xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz git clone https://github.com/renesas-rz/rzg2_flash_writer.git -b rz_v2m rzv2m_flash_writer cd rzv2m_flash_writer export CROSS_COMPILE=../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/aarch64-elf- make -f makefile.linaro
Copy file B2_intSW.bin in AArch64_output to the root directory of a formatted TF card.
Build System Image
Need to build on Ubuntu 18.04 for AMD64. And install necessary packages below:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev xterm p7zip-full
Get RZ/V2M Linux Package Version 1.2.0 (r01an5971ej0120-rzv2m-linux.zip) from Renesas official site, then get RZ/V2M ISP Support Package Version.1.20 (r01an5978ej0120-rzv2m_isp-support.zip) from Renesas official site, and extract BSP files:
unzip r01an5971ej0120-rzv2m-linux.zip unzip r01an5978ej0120-rzv2m_isp-support.zip mkdir yocto cd yocto tar -xf ../r01an5971ej0120-rzv2m-linux/bsp/rzv2m_bsp_eva_v120.tar.gz tar -xf ../r01an5978ej0120-rzv2m_isp/rzv2m_isp_support-pkg_v120.tar.gz
Or get BSP from our repository:
git clone https://github.com/ariaboard-com/renesas_rzv2m_yocto.git yocto cd yocto
Then copy configuration files and compile:
source poky/oe-init-build-env cp ../meta-rzv2m/docs/sample/conf/rzv2m/linaro-gcc/*.conf ./conf/ patch -p2 < ../rzv2m-drpai-conf.patch patch -p2 < ../rzv2m-isp-conf.patch bitbake core-image-bsp
Images should be created in tmp/deploy/images/rzv2m.
Use Flash Burner
Insert TF card with file B2_intSW.bin on root directory. Set board to debug mode and power on, then wait the LED turns on (not blinking). Power off the board.
Connect micro USB port to PC, using a serial terminal tool with RAW file sending support (like gtkterm). Set serial mode to 115200 8N1.Set board to normal boot mode, power on the board, a prompt should be printed on terminal just like:
Flash writer for RZ/V2M V1.20 January 14, 2022 >
Filename | eMMC Save Partition | eMMC save sectors | File size(byte in hex)*1 | Description |
---|---|---|---|---|
loader_1st_128kb.bin | boot partition1 | 0 | 20000 | 1st loader binary |
loader_2nd_param.bin | boot partition1 | 100 | 8 | Boot parameter for 2nd loader |
loader_2nd.bin | boot partition1 | 101 | 30BD8 | 2nd loader binary |
u-boot_param.bin | boot partition1 | 901 | 8 | Boot parameter for u-boot |
u-boot.bin | boot partition1 | 902 | 7ED91 | U-Boot binary |
- 1: File size may change by the version of BSP. Please replace the number of file size with the real one you have got.
Use EM_WB command to write files into eMMC. e.g:
>EM_WB EM_W Start -------------- --------------------------------------------------------- Please select,eMMC Partition Area. 0:User Partition Area : 30535680 KBytes eMMC Sector Cnt : H'0 - H'03A3DFFF 1:Boot Partition 1 : 16384 KBytes eMMC Sector Cnt : H'0 - H'00007FFF 2:Boot Partition 2 : 16384 KBytes eMMC Sector Cnt : H'0 - H'00007FFF --------------------------------------------------------- Select area(0-2)>1 <<<< Enter "1" here -- Boot Partition 1 Program ----------------------------- Please Input Start Address in sector :0 <<<< Enter "0" here Work RAM(H'B6000000-H'B600FFFFF) Clear.... Please Input File size(byte): 200000 <<<< Enter "20000" here please send binary file! <<<< Send RAW binary file with your terminal tool here SAVE -FLASH....... EM_WB Complete!
Upload all files in the table with the given parameters. After uploaded all files, power off and then power on the board. U-Boot prompt should be printed in terminal.
Prepare TF Card
Make 2 partitions on TF card, partition 1 should be at least 128MiB, and partition 2 should be at least 1GiB. Format partition 1 with FAT32, format partition 2 with ext4.
Copy Image and r9a09g011gbg-evaluation-board.dtb in yocto image output directory to the partition 1 of TF card. Extract core-image-bsp-rzv2m-20220810032955.rootfs.tar.gz to partition 2 of TF card. Copy core1_firmware.bin in r01an5978ej0120-rzv2m_isp/IMX415_trial to the partition 1 of TF card.
Setup U-Boot
Insert prepared TF card to board. Use command below in U-Boot terminal:
env default -a setenv bootargs_sd 'setenv bootargs root=/dev/mmcblk0p2 rootwait rootfstype=ext4 rw' setenv core1_vector 0x02000000 setenv core1addr 0x02000000 setenv core1_firmware core1_firmware.bin setenv bootsd 'run bootargs_sd;fatload mmc 0:1 ${core1addr} ${core1_firmware};fatload mmc 0:1 ${loadaddr} ${kernel};fatload mmc 0:1 ${fdt_addr} ${fdt_file};wakeup_a53core1 ${core1_vector};booti ${loadaddr} - ${fdt_addr}' saveenv boot
Run Demo
Set the IP address of your PC to 192.168.1.11/24, and set the IP address of the board to 192.168.1.10/24, connect each other with ethernet cable directly. Use commands below:
cd ~/app_hrnet_cam_vcd/exe ./sample_app_hrnet_cam_vcd 192.168.1.11 -H264 8000000
Run VLC on PC, open network stream with address rtsp://192.168.1.10:8554/unicast. Video output should be able to see in VLC.