You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Here is the draft roadmap for the modular RTIC. The PoC implementation already checks a majority of the check-boxes here in different phases, so I don't think there will be much real work that needs to be done.
Please come with feedback in the meetings so we can keep this up to date.
RTIC Modular Rewrite Roadmap (Work in Progress)
Phase 1: Architecture and Diagnostic Foundation
Define new crate structure (maybe based on the thesis?:
Nice! As mentioned the PoC implementation covers many of the mentioned checkpoints. Naming is always difficult (and documentation needs to be updated accordingly).
For an earlier version of the PoC, we developed a new pass from scratch, along with a new backend. Both were completed in a couple of hours, no major hickups. The codegen for the the new pass was only changing the structure (so target agnostic). We need examples with hardware dependent codegen as well. The distro part (for the backend) was really minimal, its just a few traits to implement. Most time went into understanding and navigate the structure.
Docs and tutorials both for devs and end users are of course important. I think the rust-doc generated documentation could serve quite well at api level along with step by step guides and usage examples would make it easier to approach.
Here is the draft roadmap for the modular RTIC. The PoC implementation already checks a majority of the check-boxes here in different phases, so I don't think there will be much real work that needs to be done.
Please come with feedback in the meetings so we can keep this up to date.
RTIC Modular Rewrite Roadmap (Work in Progress)
Phase 1: Architecture and Diagnostic Foundation
rtic-core
,rtic-sw-pass
,rtic-macros
,rtic-dist-*
, etc).Result<TokenStream, DiagnosticSet>
, whereDiagnosticSet
tracks errors back to the user code for each passRticError
enum and diagnostic collectorsyn::Error
and proper span tracking for user-facing diagnosticsPhase 2: Compilation Pass Infrastructure
#[init]
and#[idle]
functionsrtic-sw-pass
)cargo rtic-check
command)Phase 3: Backend and Distribution Architecture
BackendTrait
for abstracting hardware-specific behavior (e.g. pend interrupts)Phase 4: Testing and Tooling
init
,idle
, and hardware tasksPhase 5: Pilot Integration and Feedback
Ongoing
The text was updated successfully, but these errors were encountered: