Difference between revisions of "Riot-OS Setup"

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 75: Line 75:
If you do not use a serial terminal like moserial or terraterm use term
If you do not use a serial terminal like moserial or terraterm use term


  make BOARD=samr21-xpro term
  make BOARD=samr21-xpro


You may also set the BOARD in the Makefile of the application.
You may also set the BOARD in the Makefile of the application.

Revision as of 15:12, 9 December 2019

Summary

Setting up Riot-OS on a Atmel SAM R21 Xpro Board.

Requirements

  • Operating system: Ubuntu 18.04 bionic amd64
  • Packages: git

Description

Step 1

Install the following packages


sudo apt-get update
sudo apt-get install git 
                     openocd
                     gcc-multilib
                     build-essential
                     python-serial
                     libudev-dev
                     moserial

Step 2

Install the toolchain

Goto https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm and download

gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2

Move it to your home directory.

Uninstall old packages

sudo apt remove binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi

Unzip the downloaded file

tar -xjvf gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2

Add the toolchain to your path

export PATH=$PATH:/home/(your user)/gcc-arm-none-eabi-7-2018-q2-update/bin/

For now: you will have to do this in the bash where you build your application - after each restart.

Step 3

Download Riot-OS

git clone https://github.com/RIOT-OS/RIOT.git myRIOT

Step 4

Build and run "Hello World" on the SAM R21 Board.


Set the rights for your username to be able to flash the application on the board.

sudo usermod -a -G dialout <username>

Then reboot your computer.

Attach the antenna to the board - never use it without the antenna! Connect the board to your computer via micro USB cable (USB EDBG interface).

Build and flash the application.

cd myRIOT/examples/hello-world
make BOARD=samr21-xpro
make BOARD=samr21-xpro flash

If you do not use a serial terminal like moserial or terraterm use term

make BOARD=samr21-xpro

You may also set the BOARD in the Makefile of the application.

Used Hardware

Atmel SAM R21 Xplained Pro Evaluation Platform

Courses


References