EDK II Terms Stable
Library Class và Library Instance là gì?
Quicknote giải thích Library Class/Instance trong EDK II.
2 phút đọc
Library Class và Library Instance là gì?
Library Class là interface logic mà module cần dùng, còn Library Instance là implementation cụ thể được chọn trong DSC. Cơ chế này giúp module không phụ thuộc cứng vào một implementation.
Vai trò chính
- Tách interface khỏi implementation.
- Cho phép chọn implementation theo module type, performance hoặc image size.
- Giúp reuse code trong EDK II.
- Cho phép customization mà không sửa source module.
Ví dụ thực tế
Khi đọc một khái niệm firmware, hãy luôn đặt nó vào flow boot: nó xuất hiện ở phase nào, do module nào tạo ra, module nào consume, và nếu sai thì log/debug sẽ biểu hiện ra sao.
Checklist nhanh
- Module khai báo LibraryClass trong INF chưa?
- DSC đã map LibraryClass sang instance chưa?
- Library instance có support MODULE_TYPE hiện tại không?
- Có nhầm library dành cho PEI/DXE/SMM không?
Ghi nhớ nhanh
Library Class = cần cái gì; Library Instance = dùng implementation nào.
Bài liên quan
- INF trong EDK II là gì?
- DEC trong EDK II là gì?
- FDF trong EDK II là gì?
- PCD trong EDK II là gì?
- EDK II Platform là gì?
Nguồn tham khảo public
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.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.