commit | ae1bb89c667e3f30eceaba4b1ebc24e18ce7812f | [log] [tgz] |
---|---|---|
author | Woyten <woyten.tielesch@online.de> | Sun Apr 15 21:49:52 2018 +0200 |
committer | Woyten <woyten.tielesch@online.de> | Tue Apr 17 09:20:32 2018 +0200 |
tree | b430b6d7d726187889b6948aa10d117b363f158f | |
parent | 5c30b19002a0b261ada3765055d0e7a3ba2b892c [diff] |
Compile without Xargo
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 xargo
.
rustup component add rust-src
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 nRF52DK platform. For other platforms, you will end up with a TAB file in target/
that you can program onto your Tock board (e.g. with tockloader install target/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.