BIOSにおけるSPI Flashとは?
BIOS/UEFIおよびembedded firmware学習者向けにBIOSにおけるSPI Flashを説明するクイックノート。
SPI Flashは、platform firmware imageを保存するnon-volatile chipである。
なぜ重要か
- firmwareがROM/flash imageとしてどのようにpackagingされるかを説明する。
- missing module、wrong FV placement、section layout問題のdebugに役立つ。
- build outputと実際にboard上で動くimageを結び付ける。
実例
例:DXE driverはcompileに成功しても、正しいFirmware Volumeに配置されていなければ実行されない。
クイックチェックリスト
覚えておくポイント
BIOSにおけるSPI Flashは、build outputと最終ROM image layoutを結び付けて理解する助けになる。
デバッグ時の見方
BIOSにおけるSPI Flash は、単独の用語として暗記するよりも、firmware の流れの中に置くと理解しやすいです。誰が作り、誰が読み、値が間違ったときにどの症状として出るのかを意識すると、学習用のメモがそのまま debug のチェックポイントになります。
小さな具体例
firmware image は、firmware volume、file、section、dependency、entry point が重なった構造として見ると分かりやすいです。BIOSにおけるSPI Flash がずれると、定義した場所ではなく、dispatch、flash layout、driver discovery の段階で問題として現れることがあります。
実際のデバッグで見るポイント
BIOSにおけるSPI Flash は、どの firmware phase で現れるのか、どの module が作るのか、どの module が読むのか、間違ったときにどの log や症状として出るのか、という順番で見ると実戦的です。
DXE driver が bind しない、BDS で止まる、といった問題では、1 行の error だけを見るより、protocol、handle、device path、variable、policy を順にたどる方が原因に近づきやすいです。Firmware の不具合は単発ではなく、chain として表れることが多いです。
関連ノート
公開参考資料
この記事は役に立ちましたか?
ファームウェア、BIOS/UEFI、組み込みシステムを学んでいる人に共有できます。
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.