RadioLibSmol/examples/NonArduino/Tock
Alistair Francis 2f85326fec
examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082)
* examples/NonArduino/Tock: Support building for RISC-V

Signed-off-by: Alistair Francis <alistair@alistair23.me>

* examples/NonArduino/Tock: Update to newer libtock-c

Signed-off-by: Alistair Francis <alistair@alistair23.me>

---------

Signed-off-by: Alistair Francis <alistair@alistair23.me>
2024-05-01 15:12:05 +02:00
..
libtock-c@44bf89c545 examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00
.gitignore examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00
build.sh examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00
CMakeLists.txt examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00
libtockHal.h Tock: Don't call blocking yield 2023-07-20 21:42:51 +10:00
main.cpp Tock: Fixup build failure 2023-08-29 21:00:47 +10:00
README.md examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00
tock-arm.cmake examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00
tock-riscv.cmake examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) 2024-05-01 15:12:05 +02:00

RadioLib as Tock application

Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M and RISC-V based embedded platforms.

RadioLib can be built as a Tock application using libtock-c. This is an example of running RadioLib as a Tock application.

This has been tested on the [SparkFun LoRa Thing Plus - expLoRaBLE board] (https://github.com/tock/tock/tree/master/boards/apollo3/lora_things_plus) but will work on any LoRa compatible Tock board (currently only the expLoRaBLE board).

libtock-c by default is bulit for RISC-V and ARM. RadioLib is also built for both architectures by default. You can skip the RISC-V RadioLib build by setting the SKIP_RISCV varaible.

The RadioLib example can be built with:

$ git clone https://github.com/jgromes/RadioLib.git
$ cd RadioLib/examples/NonArduino/Tock/
$ ./build.sh

Then in the Tock repo you can flash the kernel and app with:

$ make flash; APP=RadioLib/examples/NonArduino/Tock/build-arm/tock-sx1261.tbf make flash-app