All Projects → drone-os → drone-cortexm

drone-os / drone-cortexm

Licence: other
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to drone-cortexm

drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-48.39%)
Mutual labels:  arm, asynchronous, concurrency, cortex, rtos, bare-metal, no-std, hardware-support
Drone Core
The core crate for Drone, an Embedded Operating System.
Stars: ✭ 263 (+748.39%)
Mutual labels:  embedded, firmware, asynchronous, concurrency, rtos, bare-metal, no-std
Drone
CLI utility for Drone, an Embedded Operating System.
Stars: ✭ 114 (+267.74%)
Mutual labels:  embedded, asynchronous, concurrency, rtos, bare-metal, no-std
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
Stars: ✭ 24 (-22.58%)
Mutual labels:  arm, embedded, asynchronous, no-std, hardware-support
CML
Fast, safe and easy to use Cortex-M HAL Library, written in C++ 17
Stars: ✭ 17 (-45.16%)
Mutual labels:  arm, embedded, cortex, bare-metal
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-45.16%)
Mutual labels:  arm, embedded, rtos, bare-metal
Cortex M Rtic
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Stars: ✭ 623 (+1909.68%)
Mutual labels:  arm, concurrency, bare-metal, no-std
async
🔀 Asynchronous framework in C.
Stars: ✭ 16 (-48.39%)
Mutual labels:  embedded, rtos, bare-metal
Memfault Firmware Sdk
Memfault Firmware SDK for embedded systems. More information at https://docs.memfault.com.
Stars: ✭ 42 (+35.48%)
Mutual labels:  embedded, firmware, rtos
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+1041.94%)
Mutual labels:  arm, embedded, rtos
Qpc
QP/C real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 379 (+1122.58%)
Mutual labels:  arm, embedded, rtos
Daplink
Stars: ✭ 1,162 (+3648.39%)
Mutual labels:  arm, embedded, firmware
Cortex M Quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
Stars: ✭ 372 (+1100%)
Mutual labels:  arm, bare-metal, no-std
Baremetal Arm
An ebook about bare-metal programming for ARM
Stars: ✭ 222 (+616.13%)
Mutual labels:  arm, embedded, bare-metal
elfloader
ARMv7M ELF loader
Stars: ✭ 71 (+129.03%)
Mutual labels:  arm, cortex, bare-metal
NuttX
Official micro-ROS RTOS
Stars: ✭ 63 (+103.23%)
Mutual labels:  embedded, rtos
metal.test
Deprecated, superseded by https://github.com/metal-ci/test
Stars: ✭ 41 (+32.26%)
Mutual labels:  arm, bare-metal
gdbstub
An ergonomic and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with full no_std support.
Stars: ✭ 158 (+409.68%)
Mutual labels:  embedded, no-std
orange-pi
Orange pi Kicad libraries and footprints.
Stars: ✭ 13 (-58.06%)
Mutual labels:  arm, embedded
Shift
Light-weight EventKit wrapper.
Stars: ✭ 31 (+0%)
Mutual labels:  asynchronous, concurrency

crates.io maintenance

drone-cortexm

ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.

Supported Cores

Architecture Core name Rust target cortexm_core config flag
ARMv7-M ARM® Cortex®-M3 r0p0 thumbv7m-none-eabi cortexm3_r0p0
ARMv7-M ARM® Cortex®-M3 r1p0 thumbv7m-none-eabi cortexm3_r1p0
ARMv7-M ARM® Cortex®-M3 r1p1 thumbv7m-none-eabi cortexm3_r1p1
ARMv7-M ARM® Cortex®-M3 r2p0 thumbv7m-none-eabi cortexm3_r2p0
ARMv7-M ARM® Cortex®-M3 r2p1 thumbv7m-none-eabi cortexm3_r2p1
ARMv7E-M ARM® Cortex®-M4 r0p0 thumbv7em-none-eabi cortexm4_r0p0
ARMv7E-M ARM® Cortex®-M4 r0p1 thumbv7em-none-eabi cortexm4_r0p1
ARMv7E-M ARM® Cortex®-M4F r0p0 thumbv7em-none-eabihf cortexm4f_r0p0
ARMv7E-M ARM® Cortex®-M4F r0p1 thumbv7em-none-eabihf cortexm4f_r0p1
ARMv8-M ARM® Cortex®-M33 r0p2 thumbv8m.main-none-eabi cortexm33_r0p2
ARMv8-M ARM® Cortex®-M33 r0p3 thumbv8m.main-none-eabi cortexm33_r0p3
ARMv8-M ARM® Cortex®-M33 r0p4 thumbv8m.main-none-eabi cortexm33_r0p4
ARMv8-M ARM® Cortex®-M33F r0p2 thumbv8m.main-none-eabihf cortexm33f_r0p2
ARMv8-M ARM® Cortex®-M33F r0p3 thumbv8m.main-none-eabihf cortexm33f_r0p3
ARMv8-M ARM® Cortex®-M33F r0p4 thumbv8m.main-none-eabihf cortexm33f_r0p4

Rust target triple and cortexm_core config flag should be set at the application level according to this table.

Documentation

Usage

Add the crate to your Cargo.toml dependencies:

[dependencies]
drone-cortexm = { version = "0.14.1", features = [...] }

Add or extend std feature as follows:

[features]
std = ["drone-cortexm/std"]

License

Licensed under either of

at your option.

Contribution

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].