• This repository has been archived on 03/Dec/2020
  • Stars
    star
    39
  • Rank 669,597 (Top 14 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Semihosting for ARM Cortex-M processors

crates.io crates.io

cortex-m-semihosting

Semihosting for ARM Cortex-M processors

This crate has moved to the cortex-m repository. Please direct issues and pull requests to the new repository.

This project is developed and maintained by the Cortex-M team.

Minimum Supported Rust Version (MSRV)

This crate is guaranteed to compile on stable Rust 1.33.0 and up. It might compile with older versions but that may change in any new patch release.

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.

Code of Conduct

Contribution to this crate is organized under the terms of the Rust Code of Conduct, the maintainer of this crate, the Cortex-M team, promises to intervene to uphold that code of conduct.

More Repositories

1

rust-raspberrypi-OS-tutorials

πŸ“š Learn to write an embedded OS in Rust πŸ¦€
Rust
12,825
star
2

awesome-embedded-rust

Curated list of resources for Embedded and Low-level development in the Rust programming language
5,615
star
3

wg

Coordination repository of the embedded devices Working Group
1,808
star
4

embedded-hal

A Hardware Abstraction Layer (HAL) for embedded systems
Rust
1,775
star
5

discovery

Discover the world of microcontrollers through Rust!
Rust
1,378
star
6

heapless

Heapless, `static` friendly data structures
Rust
1,365
star
7

book

Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices
1,004
star
8

cortex-m

Low level access to Cortex-M processors
Rust
732
star
9

cortex-m-quickstart

Template to develop bare metal applications for Cortex-M microcontrollers
Rust
713
star
10

riscv

Low level access to RISC-V processors
Rust
711
star
11

svd2rust

Generate Rust register maps (`struct`s) from SVD files
Rust
642
star
12

cargo-binutils

Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain
Rust
457
star
13

rust-sysfs-gpio

A Rust Interface to the Linux sysfs GPIO interface (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt)
Rust
377
star
14

cortex-m-rt

Minimal startup / runtime for Cortex-M microcontrollers
Rust
356
star
15

riscv-rt

Minimal runtime / startup for RISC-V CPU's.
Rust
302
star
16

embedded-alloc

A heap allocator for embedded systems
Rust
258
star
17

linux-embedded-hal

Implementation of the `embedded-hal` traits for Linux devices
Rust
220
star
18

gpio-cdev

Rust interface to the Linux GPIO Character Device API (/dev/gpiochip...)
Rust
202
star
19

embedonomicon

How to bootstrap support for a no_std target
Rust
200
star
20

rust-i2cdev

Rust library for interfacing with i2c devices under Linux
Rust
189
star
21

cortex-a

Low level access to Cortex-A processors
Rust
120
star
22

rust-spidev

Rust library providing access to spidev devices under Linux
Rust
118
star
23

not-yet-awesome-embedded-rust

A collection of items that are not yet awesome in Embedded Rust
116
star
24

bare-metal

Abstractions common to microcontrollers
Rust
109
star
25

gpio-utils

Userspace Utilities for managing GPIOs in Linux
Rust
93
star
26

showcase

Awesome embedded projects by the Rust community!
CSS
92
star
27

meta-rust-bin

Yocto layer for installing Rust toolchain from pre-built binaries
BitBake
90
star
28

nb

Minimal and reusable non-blocking I/O layer
Rust
85
star
29

rust-embedded.github.io

A collection of books and other documents about embedded Rust
84
star
30

blog

The Rust Embedded WG Blog
SCSS
71
star
31

critical-section

Pluggable critical section
Rust
70
star
32

r0

Initialization code ("crt0") written in Rust
Rust
69
star
33

svd

A CMSIS-SVD file parser
Rust
66
star
34

debugonomicon

Shell
57
star
35

svdtools

Python package to handle vendor-supplied, often buggy SVD files.
Rust
56
star
36

aarch64-cpu

Low level access to processors using the AArch64 execution state.
Rust
51
star
37

register-rs

Unified interface for type-safe MMIO and CPU register access in Rust
Rust
48
star
38

rust-sysfs-pwm

Linux PWM Access via Sysfs in Rust
Rust
46
star
39

fixedvec-rs

Heapless vector implementation for Rust
Rust
45
star
40

msp430

Low level access to MSP430 microcontrollers
Rust
37
star
41

qemu-exit

Exit QEMU with user-defined code
Rust
35
star
42

embedded-dma

Rust
34
star
43

volatile-register

Volatile access to memory mapped hardware registers
Rust
33
star
44

msp430-quickstart

Template to develop bare metal applications for MSP430 microcontrollers
Rust
33
star
45

itm

Tool to parse and dump ITM packets
Rust
26
star
46

mutex-trait

Low level API definition of a Mutex
Rust
23
star
47

msp430-rt

Minimal startup / runtime for MSP430 microcontrollers
Rust
15
star
48

patterns

A book capturing different approaches or patterns for solving problems in Embedded Rust
15
star
49

docker-rust-cross

Docker images for testing rust code on many versions and architecures (DEPRECATED)
Shell
13
star
50

panic-semihosting

Report panic messages to the host stderr using semihosting
Rust
12
star
51

cortex-r

Low level access to Cortex-R processors
Shell
11
star
52

arm-dcc

Debug Communication Channel (DCC) API
Rust
8
star
53

rust-embedded-www

The Rust embedded website: http://www.rust-embedded.org
HTML
7
star
54

panic-itm

Log panic messages using the ITM (Instrumentation Trace Macrocell)
Rust
6
star
55

rust-embedded-provisioning

Terraform provisioning for Rust Embedded infrastructure
HCL
2
star
56

template

Rust
1
star