Mở menu

USB Initialization trong DXE là gì?

Quicknote giải thích USB initialization trong DXE.

2 phút đọc
Đọc bằng Tiếng Việt English 日本語
ACPI / Hardware Terms cover

USB Initialization trong DXE là gì?

USB Initialization trong DXE là quá trình firmware load USB host controller/bus/device drivers để nhận diện thiết bị USB như keyboard, mouse, storage hoặc hub trước khi OS boot.

Vai trò chính

  • Khởi tạo USB host controller.
  • Enumerate USB bus và device.
  • Publish protocol cho input/storage nếu cần boot.
  • Cho phép boot từ USB hoặc dùng USB keyboard trong setup/shell.

Ví dụ thực tế

Khi một DXE driver không chạy, nguyên nhân không nhất thiết nằm ở code C. Có thể driver chưa được đưa vào FV, DEPEX chưa thỏa, hoặc protocol mà nó cần chưa được publish.

Checklist nhanh

  • USB controller có được PCIe enumerate không?
  • USB host controller driver có load không?
  • USB bus driver có tạo child handle không?
  • USB keyboard/storage có protocol cần thiết không?
  • Setup/boot menu có nhận USB device không?

Ghi nhớ nhanh

USB trong DXE quan trọng vì keyboard, setup menu và USB boot thường phụ thuộc nó.

Bài liên quan

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.