Difference between revisions of "RZ-A/Boards/YLCDRZA1H"

From eLinux.org
Jump to: navigation, search
(use new update command)
(add boot instructions)
 
(5 intermediate revisions by the same user not shown)
Line 18: Line 18:
 
* We will us the RSK BSP build environment even though we we will be using a YLCDRZA1H board. The reason is that the u-boot and Linux repositories on github also support YLCDRZA1H.
 
* We will us the RSK BSP build environment even though we we will be using a YLCDRZA1H board. The reason is that the u-boot and Linux repositories on github also support YLCDRZA1H.
 
  # Clone the BSP from github
 
  # Clone the BSP from github
  $ git clone https://github.com/renesas-rz/rskrza1_bsp.git
+
  $ git clone https://github.com/renesas-rz/rza_linux-4.9_bsp.git
  $ cd rskrza1_bsp
+
  $ cd rza_linux-4.9_bsp
  
===Get Latest code from github===
+
===Select YLCDRZA1H as the Target Board===
* (which will include YLCDRZA1H updates)
+
* First enter the BSP configuration screen
* Update the u-boot and kernel source inside the BSP by pulling updates from github
+
  $ ./build.sh config
  $ ./build.sh update u
+
* Then change the '''Target Board''' selection (the first item in list) from RSKRZA1 to YLCDRZA1H
$ ./build.sh update k
+
* Select '''Save''' (the last item in the list)
 +
* Now all your build defaults and J-Link programming examples will be specifically for YLCDRZA1H
  
 
===Install Segger Jlink Drivers for Linux ===
 
===Install Segger Jlink Drivers for Linux ===
Line 42: Line 43:
 
* We do this first because we need Buildroot to download the toolchain that we will use to build u-boot and the kernel.
 
* We do this first because we need Buildroot to download the toolchain that we will use to build u-boot and the kernel.
 
* NOTE that I suggest the 'minimum' file system option when prompted becase it makes the build much quicker.
 
* NOTE that I suggest the 'minimum' file system option when prompted becase it makes the build much quicker.
* NOTE that because the Stream it uses a different serial port ('''SCIF3''') as the RSK board('''SCIF2'''), we will have to modify the Buildroot config from it's default RSK board value.
+
  $ ./build.sh buildroot
$ ./build.sh buidlroot
 
* Now go back and switch the serial console (BR2_TARGET_GENERIC_GETTY_PORT from /dev/ttySC2 to /dev/ttySC3
 
$ ./build.sh buidlroot menuconfig
 
:      System configuration -> Run a getty (login prompt) after boot -> (ttySC2) TTY port -> Change "ttySC2" to ttySC3"
 
:      Now use ESC to back out of the menu and save the new config.
 
 
 
* Run Buildroot again (will be quick this time)
 
$ ./build.sh buidlroot
 
* Also build the AXFS XIP file image
 
  $ ./build.sh axfs
 
  
 
===Build u-boot===
 
===Build u-boot===
$ ./build.sh u-boot ylcdrza1h_defconfig
 
 
  $ ./build.sh u-boot
 
  $ ./build.sh u-boot
  
 
===Build the Kernel and Device Tree===
 
===Build the Kernel and Device Tree===
 +
$ ./build.sh kernel xipImage
 +
$ ./build.sh kernel dtbs
  
 +
=== Booting the Board ===
 +
* In u-boot, type:
 +
  => run xa_boot
  
 
+
* Linux login
more coming soon...
+
: USER: root
 +
: PASS: {no password}

Latest revision as of 06:48, 24 February 2020

YLCDRZA1H.jpg
YLCDRZA1H back.jpg

YLCDRZA1H Board

AKA, "High Resolution Embedded GUI Solution Kit for RZ/A1H" https://www.renesas.com/en-us/products/software-tools/boards-and-kits/renesas-demonstration-kits/ylcdrza1h.html

The "High Resolution Embedded GUI Solution Kit for RZ/A1H" is intended to showcase the graphics and image capture capabilities of the RZ/A1H as well as 3rd party middleware (non-OS and RTOS) using a 1280x800 LCD. However, the board can be used to run Linux as well.

USB-to-Serial Module

  • The board itself does not have a USB-to-Serial connection. Instead, you will have to use the PMOD connector that brings out SCIF3 and supply your own adapter.
  • The Digilent PmodUSBUART module seems to work pretty good because all you have to do is plug it in and you're all set. ( https://www.digikey.com/products/en?keywords=1286-1097-ND )

Build Environment Setup

Install the RZ/A1 RSK BSP

  • We will us the RSK BSP build environment even though we we will be using a YLCDRZA1H board. The reason is that the u-boot and Linux repositories on github also support YLCDRZA1H.
# Clone the BSP from github
$ git clone https://github.com/renesas-rz/rza_linux-4.9_bsp.git
$ cd rza_linux-4.9_bsp

Select YLCDRZA1H as the Target Board

  • First enter the BSP configuration screen
$ ./build.sh config
  • Then change the Target Board selection (the first item in list) from RSKRZA1 to YLCDRZA1H
  • Select Save (the last item in the list)
  • Now all your build defaults and J-Link programming examples will be specifically for YLCDRZA1H

Install Segger Jlink Drivers for Linux

  • NOTE: This board has the JLINK HW already included on the board, so all you have to do is plug a USB cable into J17.
  • Install the "J-Link Software and Documentation Pack" from Segger's website
  • https://www.segger.com/downloads/jlink
  • Hint: You need to click the "Click for downloads" to actually find the download links.

Building

  • The tested build environment was Ubuntu. If using another distribution, some changes might be needed (but I'm not sure what exactly).
  • Lines that start with the symbol '$' are to be copy/pasted into the Linux PC terminal (without the $)
  • Lines that start wit the symbol '=>' are u-boot commands
  • Lines that start wit the symbol '#' are just comments

Build the File System

  • We do this first because we need Buildroot to download the toolchain that we will use to build u-boot and the kernel.
  • NOTE that I suggest the 'minimum' file system option when prompted becase it makes the build much quicker.
$ ./build.sh buildroot

Build u-boot

$ ./build.sh u-boot

Build the Kernel and Device Tree

$ ./build.sh kernel xipImage
$ ./build.sh kernel dtbs

Booting the Board

  • In u-boot, type:
 => run xa_boot
  • Linux login
USER: root
PASS: {no password}