Ghi chú

Tổng hợp các ghi chú kỹ thuật phục vụ việc học embedded firmware. Từ kiến thức nền tảng đến troubleshooting, giúp bạn hiểu sâu từng bước.

Lọc theo chủ đề

Lọc theo ngôn ngữ

Sắp ra mắt
Cài WSL2 trên Windows để phát triển UEFI/EDK2
6 phút đọc

BIOS / UEFI

Cài WSL2 trên Windows để phát triển UEFI/EDK2

Cài WSL2 Ubuntu 26.04 trên Windows làm môi trường phát triển UEFI/EDK2: lý do chọn WSL2, toolchain, OVMF để giả lập firmware, QEMU, và cách truy cập file qua Windows Explorer.

Sắp ra mắt
Clock Configuration for USB FS là gì?
5 phút đọc

STM32

Clock Configuration for USB FS là gì?

USB Full-speed cần clock 48 MHz chính xác. Các nguồn clock khả dụng trên STM32, trade-off giữa HSI48+CRS và HSE+PLL, và checklist kiểm tra trước khi debug enumeration.

Sắp ra mắt
Event-driven Keyboard Firmware là gì?
4 phút đọc

Keyboard

Event-driven Keyboard Firmware là gì?

Pattern tách scan/debounce khỏi USB send bằng event queue: key event producer, consumer và cách giữ firmware responsive khi USB busy hoặc host không poll kịp.

Sắp ra mắt
Key Mapping trong keyboard firmware là gì?
5 phút đọc

Keyboard

Key Mapping trong keyboard firmware là gì?

Ánh xạ vị trí vật lý (row, col) sang HID Usage ID: keymap array, lookup table, layer và cách tổ chức mapping để dễ thay đổi mà không sửa scan logic.

Sắp ra mắt
Matrix Scanning Algorithm là gì?
5 phút đọc

Keyboard

Matrix Scanning Algorithm là gì?

Chi tiết thuật toán quét ma trận phím: scan toàn bộ vs scan thay đổi, xử lý multi-key, rollover detection và tối ưu timing giữa các lần quét.

Sắp ra mắt
USB Enumeration Debugging là gì?
5 phút đọc

USB

USB Enumeration Debugging là gì?

Cách debug USB enumeration fail từ tool đến log: USBView trên Windows, Wireshark USB capture, sysfs trên Linux và cách đọc lỗi enumeration theo từng bước.