EfiRuntimeServicesDataとは?
BIOS/UEFIおよびembedded firmware学習者向けにEfiRuntimeServicesDataを説明するクイックノート。
1 分で読めます
EfiRuntimeServicesDataとは?
EfiRuntimeServicesDataは、memory map、runtime mapping、OS handoff周辺で使われるUEFI memory managementの概念である。
なぜ重要か
- firmwareからOSへ制御が移るときのmemory ownershipを説明する。
- ExitBootServices()、runtime mapping、memory type問題のdebugに役立つ。
- UEFI memory mapを読むときに役立つ。
実例
例:GetMemoryMap()後にmemory mapが変わるとExitBootServices()が失敗する。その場合、新しいmemory mapを取得し直し、新しいkeyを使う。
クイックチェックリスト
- memory typeは寿命に合っているか。
- ExitBootServices()前にmemory mapが変わっていないか。
- SetVirtualAddressMap()後にruntime pointerをconvertしているか。
覚えておくポイント
EfiRuntimeServicesDataは、firmwareからOSへ制御を渡すときのmemory ownershipに関係する。
関連ノート
- SetVirtualAddressMapとは?
- Memory Map Keyとは?
- EfiBootServicesDataとは?
- EFI_MEMORY_TYPEとは?
- ConvertPointerとは?
公開参考資料
- UEFI Specification 2.11 — Runtime Services
- UEFI Specification 2.11 — Boot Services / Memory
- EDK II MdePkg UefiSpec.h
この記事は役に立ちましたか?
ファームウェア、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.
Ghi chúSecurity / SMM / Memory / Firmware Image Terms
Flash Descriptorとは?
BIOS/UEFIおよびembedded firmware学習者向けにFlash Descriptorを説明するクイックノート。
Ghi chúSecurity / SMM / Memory / Firmware Image Terms
Secure Boot User Modeとは?
BIOS/UEFIおよびembedded firmware学習者向けにSecure Boot User Modeを説明するクイックノート。
Ghi chúSecurity / SMM / Memory / Firmware Image Terms
SMM Handlerとは?
BIOS/UEFIおよびembedded firmware学習者向けにSMM Handlerを説明するクイックノート。
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.