EFI_MEMORY_TYPE là gì?
Quicknote EFI_MEMORY_TYPE là gì?
1 phút đọc
EFI_MEMORY_TYPE là gì?
EFI_MEMORY_TYPE là enum phân loại vùng memory trong UEFI memory map, ví dụ LoaderCode, BootServicesData, RuntimeServicesCode, ConventionalMemory, ACPIReclaimMemory.
Vai trò chính
- Giải thích một concept nâng cao trong BIOS/UEFI.
- Hỗ trợ đọc source/log/spec dễ hơn.
- Làm nền cho các bài blog chuyên sâu sau này.
Ví dụ xử lý lỗi
Pattern thường thấy trong code UEFI:
Status = SomeUefiService(...);
if (EFI_ERROR(Status)) {
DEBUG ((DEBUG_ERROR, "SomeUefiService failed: %r\n", Status));
return Status;
}
Điểm quan trọng là không dùng output parameter nếu API đã trả lỗi.
Checklist nhanh
- Concept này xuất hiện ở phase nào?
- Có liên quan security/runtime/image layout không?
- Khi debug cần kiểm tra log, policy và trạng thái nào?
Ghi nhớ nhanh
Memory type là nhãn sở hữu/vòng đời của từng vùng memory.
Bài liên quan
- SetVirtualAddressMap là gì?
- Memory Map Key là gì?
- EfiRuntimeServicesData là gì?
- EfiBootServicesData là gì?
- ConvertPointer là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Boot Services / Memory
- UEFI Specification 2.11 — Runtime Services
- EDK II MdePkg UefiSpec.h
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
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 là gì?
Quicknote Flash Descriptor là gì?
Ghi chúSecurity / SMM / Memory / Firmware Image Terms
Secure Boot User Mode là gì?
Quicknote Secure Boot User Mode là gì?
Ghi chúSecurity / SMM / Memory / Firmware Image Terms
SMM Handler là gì?
Quicknote SMM Handler là gì?
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.