Closed
Description
@japaric proposed the Basic Embedded Abstract Machine (BEAM) as a way to specify what is legal in embedded programming when it comes to interrupts and interrupt handlers, and how they interact with Rust's aliasing. That document is a great start but needs some work before we want to merge it into the WIP directory. The PR got closed due to inactivity; this issue tracks BEAM so that it does not get lost.
@japaric also opened a bunch of PRs for specific questions on top of the BEAM. These should IMO all become their own separate issues, but there is no point in doing that before the BEAM PR is merged, so we just list them here:
- [BEAM] Runtime initialization of static variables #112
- [BEAM] Unsynchronized access to a shared
static mut
variable #113 - [BEAM] Critical sections #114
- [BEAM]
&'static mut
references to static variables and LLVMnoalias
#115 - [BEAM] The meaning of Send and Sync in the context of interrupt handlers #116
Metadata
Metadata
Assignees
Labels
No labels