Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DeepDive] Rust (rustup, rustfmt, cargo), Rust embedded/AVR/TockOS/WebAssembly (wasm), etc #80

Open
0xdevalias opened this issue Jul 20, 2020 · 0 comments
Labels
deep-dive A research deep dive/link dump of various things related to a topic. May eventually become a blog.

Comments

@0xdevalias
Copy link
Owner

0xdevalias commented Jul 20, 2020

Rust

IDE's

Static Binaries

Rust WebAssembly

Rust Embedded

AVR Rust

AVR is a type of low-frequency (sub-20Hz in general) 8-bit microcontroller developed by Atmel and owned by Microchip.

The AVR-Rust project aims to add support to the Rust ecosystem so that executables can be generated for AVR, taking advantage of Rust's safety guarantees and ergonomics.

TockOS

  • https://www.tockos.org/
    • An embedded operating system designed for running multiple concurrent, mutually distrustful applications on low-memory and low-power microcontrollers.

    • https://www.tockos.org/hardware/
  • https://github.com/tock/tock
    • Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M and RISC-V based embedded platforms. Tock's design centers around protection, both from potentially malicious applications and from device drivers. Tock uses two mechanisms to protect different components of the operating system. First, the kernel and device drivers are written in Rust, a systems programming language that provides compile-time memory safety, type safety and strict aliasing. Tock uses Rust to protect the kernel (e.g. the scheduler and hardware abstraction layer) from platform specific device drivers as well as isolate device drivers from each other. Second, Tock uses memory protection units to isolate applications from each other and the kernel.

@0xdevalias 0xdevalias added the deep-dive A research deep dive/link dump of various things related to a topic. May eventually become a blog. label Jul 20, 2020
@0xdevalias 0xdevalias changed the title [DeepDive] Rust (rustup, rustfmt, cargo) [DeepDive] Rust (rustup, rustfmt, cargo), Rust embedded/AVR/etc Jul 24, 2020
@0xdevalias 0xdevalias changed the title [DeepDive] Rust (rustup, rustfmt, cargo), Rust embedded/AVR/etc [DeepDive] Rust (rustup, rustfmt, cargo), Rust embedded/AVR/TockOS/etc Jul 25, 2020
@0xdevalias 0xdevalias changed the title [DeepDive] Rust (rustup, rustfmt, cargo), Rust embedded/AVR/TockOS/etc [DeepDive] Rust (rustup, rustfmt, cargo), Rust embedded/AVR/TockOS/WebAssembly (wasm), etc Jul 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
deep-dive A research deep dive/link dump of various things related to a topic. May eventually become a blog.
Projects
None yet
Development

No branches or pull requests

1 participant