rtic
cortex-m-quickstart

rtic | cortex-m-quickstart | |
---|---|---|
15 | 1 | |
1,904 | 835 | |
2.5% | 1.3% | |
8.2 | 3.1 | |
9 days ago | 2 months ago | |
Rust | Rust | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rtic
-
Snowdrop OS – a homebrew operating system from scratch, in assembly language
Fuchsia has a crap load of wild ideas. Microkernel, capabilities, weird app installation system (I think they're trying to make apps more like websites).
https://rtic.rs/ is a pretty cool idea for an embedded RTOS (sort of).
Honestly though there's still stuff in Plan 9 that is way more advanced than what Linux does, e.g. https://9p.io/sys/doc/lexnames.html
-
Is rust used for microchip coding?
There's also RTIC which is another framework that makes concurrency trivial.
- Would generators be useful for embedded?
-
RTIC (The hardware accelerated Rust RTOS) releases v2.0.0!
Github here: https://github.com/rtic-rs/rtic
-
Are there universities that teach Rust?
At Telecom Paris, one of the top engineering schools in France, we teach Rust to undergraduate and graduate students who specialize in Embedded Systems. They get to use Rust and RTIC on STM32 based boards, and they also use Embassy for some projects.
-
When is the right time to change jobs?
If you want something more cutting edge. Try embedded Rust and checkout RTIC. I don't know if it's the real next thing. But i guess it could be fun to try.
-
In which circumstances is C++ better than Rust?
RTIC is still going strong, they are working on a 2.0 release at the moment :). There's also now embassy which provides an async runtime (and a ton of other nice things) for embedded as well :)
-
eskarp: Custom design using ergogen, 3D printed case, RP2040 with Rust firmware
RTIC - RTOS and task scheduling
-
My negative views on Rust
That's completely incorrect. The existing ecosystem focuses on web/IO because that's were Async/Await is already being used in other languages so everyone started there. There is significant interest in writing frameworks using async rust in embedded, but the required compiler features for it are still not stable. Check out embassy. Even RTIC has experiments with async.
-
Question: Elegant way of getting a 'static reference?
But neither of them might be usable in you case. Since it looks like you're running bare-metal, a framework like RTIC can give you a initialization function and then pass "static" data to a struct that is shared between all tasks.
cortex-m-quickstart
-
Weird Autocomplete Behavior with rust-embedded Template
This paragraph is to just give context that everything else has been setup correctly. I have installed all prerequisites and can successfully run cargo generate --git https://github.com/rust-embedded/cortex-m-quickstart. I have edited memory.x as mentioned, and .cargo/config.toml to specify my MCU. I then run cargo build, change my debug configuration to Debug (OpenOCD), hit F5 and successfully reach the first breakpoint.
What are some alternatives?
embassy - Modern embedded framework, using Rust and async.
cortex-a - Low level access to Cortex-A processors
tock - A secure embedded operating system for microcontrollers
embedded-alloc - A heap allocator for embedded systems
blisp - A statically typed Lisp like scripting programming language for Rust.
bitsvec - A bit vector with the Rust standard library's portable SIMD API.
svd2rust - Generate Rust register maps (`struct`s) from SVD files
cortex-m-rt - Minimal startup / runtime for Cortex-M microcontrollers
cortex-m - Low level access to Cortex-M processors
wyhash-rs - wyhash fast portable non-cryptographic hashing algorithm and random number generator in Rust
avr-hal - embedded-hal abstractions for AVR microcontrollers
cast.rs - Machine scalar casting that meets your expectations
