Difference between revisions of "Riot-OS Setup"
(→Step 1) |
(→Step 4) |
||
Line 70: | Line 70: | ||
cd myRIOT/examples/hello-world | cd myRIOT/examples/hello-world | ||
make BOARD= | make BOARD=samr21-xpro | ||
make BOARD= | make BOARD=samr21-xpro flash | ||
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= | make BOARD=samr21-xpro term | ||
You may also set the BOARD in the Makefile of the application. | You may also set the BOARD in the Makefile of the application. | ||
== Used Hardware == | == Used Hardware == |
Revision as of 15:04, 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 term
You may also set the BOARD in the Makefile of the application.
Used Hardware
Device to be used with this documentation Maybe another device to be used with this documentation
Courses
- Mobile and Embedded Security (2019)