タグ: bare-metal
11 crates にこのタグが付けられています。
cortex-m
ARM Cortex-M 向けの低レベルアクセス crate。NVIC/SCB/SysTick などの CPU コア周辺機能にアクセスし、割り込み制御や低電力命令(WFI)などを提供します。
cortex-m-rt
Cortex-M 向けランタイム(スタートアップ)crate。リセットベクタ・例外ベクタの定義、#[entry] によるエントリポイント指定、例外ハンドラ登録などを提供します。
defmt RTT Backend (defmt-rtt)
defmt のログ出力を SEGGER RTT(Real-Time Transfer)経由でホストへ送るバックエンド。低オーバーヘッドでリアルタイムにログを取得でき、開発中の計測・デバッグに向きます。
flip-link
ARM Cortex-M 向けのゼロコスト・スタックオーバーフロー保護リンカーラッパー。RAM メモリレイアウトを反転させ、スタックを .bss+.data 領域の下に配置することで、オーバーフロー時に HardFault を発生させて静的変数の破壊を防ぐ。
nb (Non-Blocking) (nb)
Non-blocking I/O のためのトレイトとユーティリティ。embedded-hal で広く使われる「WouldBlock を返す」非同期パターン(Future ベースではない)を表現するための基盤です。
panic-probe
組み込み向け panic handler。プローブ接続(probe-rs など)と組み合わせてパニック原因の特定を支援し、設定によってはスタックトレース取得の導線も作れます。
postcard
no_std 向けのコンパクトなシリアライズ/デシリアライズライブラリ。serde 互換で、バッファに対して直接エンコード/デコードでき、組み込みの通信(バイナリプロトコル)に適します。
probe-rs
注目組み込みデバッグプローブ操作ライブラリ。SWD/JTAG 経由のフラッシュ書き込み、レジスタ/メモリ操作、RTT、デバッグ実行制御などを提供。CLI ツールと組み合わせて開発フローを統合できます。
RTIC (rtic)
注目RTIC(Real-Time Interrupt-driven Concurrency)フレームワーク。Cortex-M の割り込み優先度をスケジューラとして活用し、競合の少ないリアルタイムタスク設計を支援します(共有リソースの静的解析・優先度継承など)。
serde-json-core
no_std 環境向けの最小 JSON シリアライザ/デシリアライザ。serde 互換で、動的メモリを使わずに小さな JSON の入出力を扱いたいケースに向きます。
static_cell
静的に確保したメモリ領域を実行時に一度だけ初期化し、'static 参照として取得するための no_std / no_alloc 対応 crate。組み込み環境で &'static mut T が必要な初期化処理に適しています。