|
|
Line 1: |
Line 1: |
− | {{TOC right}}
| |
| | | |
− | == Introduction ==
| |
− | Wiki page for the ZF B0 board. <br>
| |
− |
| |
− | == V3M ZF B0 Board Documentation ==
| |
− | TBD
| |
− |
| |
− | == Quick Start ==
| |
− | === Build BSP images ===
| |
− | Please follow these instruction to build BSP http://elinux.org/R-Car/Boards/Yocto-Gen3-ADAS#Building_the_BSP_for_Renesas_ADAS_boards:
| |
− |
| |
− | At step 5,6 - skip these steps <br/>
| |
− | At step 8 - replace this step with following:
| |
− | <pre>
| |
− | cp $WORK/meta-rcar/meta-rcar-gen3-adas/docs/sample/conf/v3mzf/linaro-gcc/bsp/*.conf ./conf/
| |
− | </pre>
| |
− | At step 9,10,11 - skip these steps <br/>
| |
− | At step 13 - replace this step with following:
| |
− | <pre>
| |
− | bitbake core-image-minimal
| |
− | </pre>
| |
− | At step 16 use images for V3M ZF B0 board board:
| |
− | <pre>
| |
− | Image-r8a7797-v3mzf.dtb
| |
− | </pre>
| |
− |
| |
− | NOTE: you can refer to http://elinux.org/R-Car/Boards/Yocto-Gen3-ADAS#Build_scripts_examples section and use scripts after adding append from steps 8,13
| |
− |
| |
− | === Build SDK ===
| |
− | Please follow these instruction to build SDK http://elinux.org/R-Car/Boards/Yocto-Gen3-ADAS#Build_SDK
| |
− |
| |
− | == Flashing firmware ==
| |
− | The firmware files are generated during BSP build procedure and are located in the deploy directory. <br/>
| |
− | You can verify its content:
| |
− | <pre class="bash">
| |
− | $ ls -1 ./tmp/deploy/images/v3mzf/*.srec
| |
− | ./tmp/deploy/images/v3mzf/bl2-v3mzf.srec
| |
− | ./tmp/deploy/images/v3mzf/bl31-v3mzf.srec
| |
− | ./tmp/deploy/images/v3mzf/bootparam_sa0.srec
| |
− | ./tmp/deploy/images/v3mzf/cert_header_sa3.srec
| |
− | ./tmp/deploy/images/v3mzf/cert_header_sa6.srec
| |
− | ./tmp/deploy/images/v3mzf/cr7-v3mzf.srec
| |
− | ./tmp/deploy/images/v3mzf/u-boot-elf-v3mzf.srec
| |
− | </pre>
| |
− |
| |
− | {| class="wikitable"
| |
− | |+ Writing data (Yocto v2.23.1)
| |
− | |-
| |
− | ! Filename !! Program Top Address !! Flash Save Address !! Description
| |
− | |-
| |
− | | bootparam_sa0.srec || 0xE6320000 || 0x000000 || Loader(Boot parameter)
| |
− | |-
| |
− | | cr7-v3mzf.srec || 0xE6304000 || 0x040000 || CR7 Loader
| |
− | |-
| |
− | | cert_header_sa3.srec || 0xE6320000 || 0x0C0000 || Loader(Certification)
| |
− | |-
| |
− | | bl2-v3mzf.srec || 0xE6344000 || 0x140000 || CA53 Loader
| |
− | |-
| |
− | | cert_header_sa6.srec || 0xE6320000 || 0x180000 || Loader(Certification)
| |
− | |-
| |
− | | bl31-v3mzf.srec || 0x44000000 || 0x1C0000 || ARM Trusted Firmware
| |
− | |-
| |
− | | u-boot-elf-v3mzf.srec || 0x50000000 || 0x640000 || U-Boot
| |
− | |}
| |
− |
| |
− | <ol>
| |
− |
| |
− | <li> Power off the board
| |
− | </li>
| |
− | <pre>
| |
− | Use wall power switch
| |
− | </pre>
| |
− | <li> Set SW as follows:
| |
− | </li>
| |
− | <pre>
| |
− | J2=1-4, J3=1-4, J4=1-4, J5=1-4
| |
− | </pre>
| |
− | <li> Power on the board
| |
− | </li>
| |
− | <pre>
| |
− | Use wall power switch
| |
− | Boot ROM start and provides input
| |
− | </pre>
| |
− | </li>
| |
− |
| |
− | <li> Load [[File:AArch32_Gen3_V3M_Scif_MiniMon_EAGLE_V0.09.mot.zip]]. In console provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | type "ctrl+A S" and select upload method "ascii", then choose file for uploading "AArch32_Gen3_V3M_Scif_MiniMon_EAGLE_V0.09.mot", after upload finished press any key.
| |
− | Minimonitor starts and provides prompts on console
| |
− | </pre>
| |
− |
| |
− | <li> Change SW as follows:
| |
− | </li>
| |
− | <pre>
| |
− | J2=2-3, J3=2-3, J4=1-4, J5=2-3
| |
− | </pre>
| |
− |
| |
− | <li> Erase flash. In console execute xcs command and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | y
| |
− | y
| |
− | </pre>
| |
− |
| |
− | <li> Flash bootparam_sa0.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | 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
| |
− | </pre>
| |
− |
| |
− | <li> Flash cr7-v3mzf.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | y
| |
− | e6304000
| |
− | 40000
| |
− | type "ctrl+A S" and select upload method "ascii", then choose file for uploading "cr7-v3mzf.srec", after upload finished press any key
| |
− | y
| |
− | </pre>
| |
− |
| |
− | <li> Flash cert_header_sa3.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | y
| |
− | e6320000
| |
− | c0000
| |
− | type "ctrl+A S" and select upload method "ascii", then choose file for uploading "cert_header_sa3.srec", after upload finished press any key
| |
− | y
| |
− | </pre>
| |
− |
| |
− | <li> Flash bl2-v3mzf.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | y
| |
− | e6344000
| |
− | 140000
| |
− | type "ctrl+A S" and select upload method "ascii", then choose file for uploading "bl2-v3mzf.srec", after upload finished press any key
| |
− | y
| |
− | </pre>
| |
− |
| |
− | <li> Flash cert_header_sa6.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | 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
| |
− | </pre>
| |
− |
| |
− | <li> Flash bl31-v3mzf.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | y
| |
− | 44000000
| |
− | 1C0000
| |
− | type "ctrl+A S" and select upload method "ascii", then choose file for uploading "bl31-v3mzf.srec", after upload finished press any key
| |
− | y
| |
− | </pre>
| |
− |
| |
− | <li> Flash u-boot-elf-v3mzf.srec. In console execute xls2 command (load program to qspi flash) and provide the following inputs:
| |
− | </li>
| |
− | <pre>
| |
− | 3
| |
− | y
| |
− | 50000000
| |
− | 640000
| |
− | type "ctrl+A S" and select upload method "ascii", then choose file for uploading "u-boot-elf-v3mzf.srec", after upload finished press any key
| |
− | y
| |
− | </pre>
| |
− |
| |
− | <li> Reset the board
| |
− | </li>
| |
− | <pre>
| |
− | Press SW3
| |
− | </pre>
| |
− |
| |
− |
| |
− | </ol>
| |
− |
| |
− | == U-Boot Environment ==
| |
− |
| |
− | Please follow these instruction to boot from network http://elinux.org/R-Car/Boards/Yocto-Gen3-ADAS#Loading_kernel_via_TFTP_and_rootfs_via_NFS <br/>
| |
− | For V3MZF board you must use one of the following dtb files:
| |
− | <pre>
| |
− | Image-r8a7797-v3mzf.dtb
| |
− | </pre>
| |