commit | e05777327fcd11d1a6d670e07fcfbf2ee7ec3f3e | [log] [tgz] |
---|---|---|
author | Philipp Vollmer <briefe@kebes.de> | Thu Apr 19 17:36:49 2018 +0200 |
committer | Philipp Vollmer <briefe@kebes.de> | Fri Apr 20 11:09:26 2018 +0200 |
tree | c5bbee36fe65e8383810055bab506b48a57c8147 | |
parent | 0bcc5b84e5cd08e9adcc3be6877f53bd82cbafbe [diff] |
Replace unsafe allow_ptr calls.
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 thumbv7m-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 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.