platform firmwareにおけるGPIOとは?

BIOS/UEFIおよびembedded firmware学習者向けにplatform firmwareにおけるGPIOを説明するクイックノート。

1 分で読めます
Đọc bằng 日本語 Tiếng Việt English
ACPI / Hardware Terms cover

platform firmwareにおけるGPIOは、strap、enable/reset line、presence detect、wake event、ACPI resourceなどに使われる。

なぜ重要か

  • firmwareがhardware behaviorをOSへどのように見せるかを説明する。
  • schematic上のsignalとOSから見えるdeviceを結び付ける。
  • boot、power、device enumerationのdebugに役立つ。

実例

例:firmwareではdeviceが見えるのにOSで見えない場合、ACPI namespace、OS log、_CRSが返すresourceを比較する。

クイックチェックリスト

覚えておくポイント

platform firmwareにおけるGPIOは、firmwareの記述とOSの解釈をつなぐ契約である。

デバッグ時の見方

platform firmwareにおけるGPIO は、単独の用語として暗記するよりも、firmware の流れの中に置くと理解しやすいです。誰が作り、誰が読み、値が間違ったときにどの症状として出るのかを意識すると、学習用のメモがそのまま debug のチェックポイントになります。

小さな具体例

たとえば OS から device が見えない場合、すぐに driver の問題と決めつけない方がよいです。ACPI/PCI/SMBIOS で firmware が出している ID、resource、table 情報と、OS log が見ている内容を比べます。platform firmwareにおけるGPIO はその platform description の一部として見ると整理しやすいです。

実際のデバッグで見るポイント

platform firmwareにおけるGPIO は、どの firmware phase で現れるのか、どの module が作るのか、どの module が読むのか、間違ったときにどの log や症状として出るのか、という順番で見ると実戦的です。

DXE driver が bind しない、BDS で止まる、といった問題では、1 行の error だけを見るより、protocol、handle、device path、variable、policy を順にたどる方が原因に近づきやすいです。Firmware の不具合は単発ではなく、chain として表れることが多いです。

関連ノート

公開参考資料

この記事は役に立ちましたか?

ファームウェア、BIOS/UEFI、組み込みシステムを学んでいる人に共有できます。

Nội dung liên quan

Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.