コンテンツにスキップ

タグ: bare-metal

11 crates にこのタグが付けられています。

cortex-m

ARM Cortex-M 向けの低レベルアクセス crate。NVIC/SCB/SysTick などの CPU コア周辺機能にアクセスし、割り込み制御や低電力命令(WFI)などを提供します。

Mature no_std
cortex-mno-stdbare-metalinterrupt +1

cortex-m-rt

Cortex-M 向けランタイム(スタートアップ)crate。リセットベクタ・例外ベクタの定義、#[entry] によるエントリポイント指定、例外ハンドラ登録などを提供します。

Mature no_std
cortex-mno-stdbare-metalinterrupt

defmt RTT Backend (defmt-rtt)

defmt のログ出力を SEGGER RTT(Real-Time Transfer)経由でホストへ送るバックエンド。低オーバーヘッドでリアルタイムにログを取得でき、開発中の計測・デバッグに向きます。

Stable no_std
defmtno-stdcortex-mbare-metal
Stable
cortex-mno-stdbare-metalstack-protection

nb (Non-Blocking) (nb)

Non-blocking I/O のためのトレイトとユーティリティ。embedded-hal で広く使われる「WouldBlock を返す」非同期パターン(Future ベースではない)を表現するための基盤です。

Mature no_std
no-stdbare-metalinterruptuart +2

panic-probe

組み込み向け panic handler。プローブ接続(probe-rs など)と組み合わせてパニック原因の特定を支援し、設定によってはスタックトレース取得の導線も作れます。

Stable no_std
no-stdcortex-mbare-metaldefmt

postcard

no_std 向けのコンパクトなシリアライズ/デシリアライズライブラリ。serde 互換で、バッファに対して直接エンコード/デコードでき、組み込みの通信(バイナリプロトコル)に適します。

Mature no_std
no-stdallocbare-metalserial

probe-rs

注目

組み込みデバッグプローブ操作ライブラリ。SWD/JTAG 経由のフラッシュ書き込み、レジスタ/メモリ操作、RTT、デバッグ実行制御などを提供。CLI ツールと組み合わせて開発フローを統合できます。

Mature
cortex-mriscvbare-metaldefmt

RTIC (rtic)

注目

RTIC(Real-Time Interrupt-driven Concurrency)フレームワーク。Cortex-M の割り込み優先度をスケジューラとして活用し、競合の少ないリアルタイムタスク設計を支援します(共有リソースの静的解析・優先度継承など)。

Mature no_std
cortex-mno-stdrticinterrupt +2

serde-json-core

no_std 環境向けの最小 JSON シリアライザ/デシリアライザ。serde 互換で、動的メモリを使わずに小さな JSON の入出力を扱いたいケースに向きます。

Beta no_std
no-stdallocbare-metalserial

static_cell

静的に確保したメモリ領域を実行時に一度だけ初期化し、'static 参照として取得するための no_std / no_alloc 対応 crate。組み込み環境で &'static mut T が必要な初期化処理に適しています。

Stable no_std
no-stdno-allocbare-metalcritical-section