Skip to content

Commit f1d7425

Browse files
author
James Munns
committed
Merge branch 'jamesmunns-patch-3' into nov-release
2 parents 9cb1971 + c946804 commit f1d7425

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

content/2019-11-28-newsletter-21.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,15 @@ If you want to mention something in [the next newsletter], send us a pull reques
3232

3333
<!-- TODO Add news related to embedded Rust that are not about new crates releases here -->
3434

35+
- [@jamesmunns] streamed some work on developing interrupt and panic code [on youtube]
36+
3537
- TODO(remove, this is an example) "const generics" has landed in nightly!
3638

3739
- TODO(remove, this is an example) the Rust compiler has gained cross compilation support for the Xtensa architecture!
3840

41+
[@jamesmunns]: https://github.com/jamesmunns
42+
[on youtube]: https://www.youtube.com/watch?v=KT6VnwuouPY
43+
3944
## Embedded Projects
4045

4146
- [@eldruin] released a platform-agnostic [driver for the OPT300x][opt300x-driver] family of ambient light sensors and published a [blog post][opt300x-blog-post] with a picture of the device taking lux measurements.
@@ -46,6 +51,10 @@ If you want to mention something in [the next newsletter], send us a pull reques
4651
- [@andre-richter] added two new tutorials for the `Operating System development tutorials in Rust on the Raspberry Pi` series:
4752
- Tutorial 11: [Virtual Memory](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/11_virtual_memory)
4853
- Tutorial 12: [CPU Exceptions: Part 1](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/12_cpu_exceptions_part1)
54+
55+
- [@jamesmunns] released two embedded crates:
56+
- [`panic-persist`]: A panic handler crate inspired by `panic-ramdump` that logs panic messages to a region of RAM defined by the user, allowing for discovery of panic messages post-mortem using normal program control flow.
57+
- [`cmim`], or Cortex-M Interrupt Move: A crate for Cortex-M devices to move data to interrupt context, without needing a critical section to access the data within an interrupt, and to remove the need for the "mutex dance"
4958

5059
- [@tarcieri] released [`aead`] v0.2, providing generic traits for Authenticated Encryption with Associated Data (AEAD) ciphers, which now supports [ergonomic `alloc`-free operation][aead-heapless] via an integration with the [`heapless`] crate. This trait is now implemented by [several crates providing pure Rust implementations of AEAD modes][aead-crates] which may be interesting to embedded users seeking to encrypt/data data in `heapless` buffers, including the [`chacha20poly1305`] and [`aes-siv`] crates (and forthcoming support in the [`aes-ccm`] crate).
5160

@@ -64,6 +73,8 @@ If you have an embedded project or blog post you would like to have featured in
6473
[`aead`]: https://docs.rs/aead
6574
[`heapless`]: https://docs.rs/heapless
6675
[aead-heapless]: https://docs.rs/chacha20poly1305/0.3.0/chacha20poly1305/#in-place-usage-eliminates-alloc-requirement
76+
[`panic-persist`]: https://crates.io/crates/panic-persist
77+
[`cmim`]: https://crates.io/crates/cmim
6778
[aead-crates]: https://github.com/rustcrypto/aeads#crates
6879
[`chacha20poly1305`]: https://docs.rs/chacha20poly1305/
6980
[`aes-siv`]: https://docs.rs/aes-siv/

0 commit comments

Comments
 (0)