Skip to content

IRQ Async #118

@d3zd3z

Description

@d3zd3z

The embassy-executor implementation for some architectures includes an executor that is capable of
running async tasks from interrupt context. This is generally its own interrupt (e.g. most Cortex-M
implementations have specific interrupts designed for software use). Implementing this in Zephyr
requires registering an interrupt handler, and implementing a Zephyr-specific executor to run in
this context.

This executor will allow for certain high priority operations to "await", being resumed in the high
priority context.

It is unclear if this has benefits over just running an executor in a high priority thread. The irq
handler will have overhead beyond bare-metal because the IRQ handlers need to be able to work with
the Zephyr scheduler.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions