commit | 6f7b3f0a7b6fe97cba261c77ddf454ec16c1473b | [log] [tgz] |
---|---|---|
author | Woyten <woyten.tielesch@online.de> | Wed Jun 13 21:35:14 2018 +0200 |
committer | Woyten <woyten.tielesch@online.de> | Sat Jun 16 21:18:42 2018 +0200 |
tree | 4c6f1214fdc882acf17c4af7f30adc6c60e002c8 | |
parent | 032f83c0f9be7cb5f957e8c5e805cfb9a24f808a [diff] |
Update to current nightly
Rust userland library for Tock (WIP)
This project is nascent and still under heavy development, but first steps:
Ensure you have rustup installed.
Clone the repository and install its submodules.
git clone https://github.com/tock/libtock-rs git submodule update --init
Add dependencies for cross-compilation.
rustup target add thumbv7em-none-eabi
Use the run_example
script to compile and run the example app you want to use:
./run_example.sh blink
This should work if you are using the nRF52-DK platform. For other platforms, you will end up with a TAB file in target/tab
that you can program onto your Tock board (e.g. with tockloader install target/tab/blink.tab
).
The easiest way to start using libtock-rs is adding an example to the examples folder. The boiler plate code you would write is
#![no_std] extern crate tock; fn main() { // Your code }
If you want to use heap based allocation you will have to add
#![feature(alloc)] extern crate alloc;
to the preamble.
To run on the code on your board you can use
./run_example.sh <your app>
This script does the following steps for you:
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.