- Notifications
You must be signed in to change notification settings - Fork0
coder137/lowlevel_rust
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Rust on microcontrollers
- Minimal blinky
- Barebones blinky example i.e linker script to main
- Minimal buildsystem
- Initialcargo-make framework to have configurable build options i.e extending
cargo
- Initialcargo-make framework to have configurable build options i.e extending
- Minimal controller peripheral
- Use bindgen to transform
.carchitecture and chip files to.rs - Create
l0andl5workspace layers - Addarchitecture,controller andstartup files in
l0
- Use bindgen to transform
- Minimal Drivers
- Write GPIO and USART drivers for high level application usage
- Added
l2,l3andl4workspace layers - Addedbitflags utility library in
l2via crates.io - Addeddriver interfaces,gpio,usart drivers in
l3 - Addedled andbutton modules in
l4
- Minimal Interrupt
- Configure interrupts from high level application code
- Updated
l0l2,l3andl4workspace layers - Updated
l0with user interrupt considerations - Addedheapless library to
l2 - Added USART buffered traits to
l3
- Minimal Async Basic
- Forked from
Minimal Interrupt - Configure Interrupts and main loop with rust cooperative async/await
- No executor/waker implementation. Just basic polling functionality
- Forked from
- ARM Cortex M4
TODO, Add more eventually
- STM32L475xx
- LPC4078xx
See CI/CD
- Windows
- Linux
- Mac
- Basic Async Rust
- Polling support
- Efficient Async Rust
- Waker support
- Interrupt support
- FreeRTOS
- Zephyr RTOS
- RTIC
- OpenOCD
- Semihosting
- Mockall
- Cargo
- Cargo Make
- Cargo features
- Conditional compiling for additional platforms
- Grcov
- Rust based code coverage
- Lcov
- Stable code coverage tool
- Codecov
- Web based code coverage
- Coveralls
- Web based code coverage
- Bindgen
- Use C in Rust
- CBindgen
- Use Rust in C
- Unit testing
- Clippy
- Linting
- Cargofmt
- Integrated in VSCode
- Documentation
- Continuous Integration
- Github Actions
About
Rust on microcontrollers
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.