Skip to content

application program

nnaufel edited this page May 25, 2022 · 2 revisions

Building A Cloned Project using the Virtual Machine

1 - Open a shell in the VM player (Ctrl+Alt+T)

2 - Launch an Embedded Command Shell

    $ ~/intelFPGA_lite/18.1/embedded/embedded_command_shell.sh

You may receive a warning that SoC EDS may not function correctly without a DS-5 install. This warning is ok and can be ignored.

3 - Clone the repository

  • navigate to the directory where the project will be stored

      $ git clone  https://github.com/CriticalLink/ArrowCMR.git 
    

Building the demo application

  • Acquire the correct ARM® compiler. This step needs to be done only once.

    $ wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 
    $ mkdir ~/opt 
    $ sudo tar -C ~/opt -xf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
    

5 - Build the application

    $ cd ~/najiCMR/sw/ 
    $ source environment_setup.sh
      - Enter /home/soceds/opt/gcc-arm-none-eabi-10-2020-q4-major when asked for gcc toolchain path

    $ make

This will build cmr.bin, which you can copy to the SD card to load onto the dev board.

6 - Execute the build

Note: Opening a new shell is very important.

  • Open a new shell in the VM player (Ctrl+Alt+T)

  • Launch an Embedded Command Shell

      $ ~/intelFPGA_lite/18.1/embedded/embedded_command_shell.sh
    

This will actually build 4 components that are required to boot.

Name Description
output_files/dev_5cs.rbf FPGA bitstream file
software/preloader/preloader-mkpimage.bin Preloader executable
software/preloader/uboot-socfpga/u-boot.img u-boot executable
software/preloader/ubootenv.bin u-boot environment

As the preloader is responsible for configuring the FPGA IO pins, you will need to update this image if you change any IO assignments. You will only need to rebuild uboot if you are adding functionality to it. The same is true for the ubootenv target, the default setup will load cmr.bin from the FAT filesystem. If you change the executable name or want to change other boot settings, this target will update the binary uboot environment file, which you can reload onto the sd card.


Next - Update SD Card

Return to Build the Example Design
Return to Reconfigurable Industrial Robotics Platform User Guide

Clone this wiki locally