タグ: critical-section
4 crates にこのタグが付けられています。
critical-section
環境ごとに差し替え可能なクリティカルセクション API crate。no_std ライブラリが、Cortex-M の割り込み禁止、RP2040 のマルチコア対応ロック、RTOS のカーネルロック、std の Mutex などの実装差を意識せず、critical_section::with() や Mutex を使って共有データを保護できるようにします。
embedded-hal-bus
embedded-hal 向けの bus/device 接続補助 crate。SPI や I2C の共有、排他、デバイス単位のラッパを提供し、複数デバイスが同じバスを使う構成を組みやすくします。
portable-atomic
ターゲット差を吸収する portable な atomic 型を提供する crate。atomic 命令が弱い MCU や no_std 環境でも、critical-section などと組み合わせて上位 crate が安全に同期プリミティブを実装するための基盤になります。
static_cell
静的に確保したメモリ領域を実行時に一度だけ初期化し、'static 参照として取得するための no_std / no_alloc 対応 crate。組み込み環境で &'static mut T が必要な初期化処理に適しています。