Dương Văn Hào Hao Duong Van ズオン バン ハオ
Firmware & BIOS Engineer
Nhật Bản · C / Embedded C · 3+ năm
Học, làm và cải thiện không ngừng.
Tôi làm firmware và BIOS/UEFI cho các hệ thống POS tại Nhật Bản. Không bắt đầu luôn từ embedded, tôi xuất phát từ IoT và Web, rồi dần tìm hiểu đến những tầng thấp hơn. Blog này ghi lại hành trình đó, tập trung vào kiến trúc, debug và cách tư duy khi mọi thứ không chạy như mong đợi.
Hành trình cá nhân và kỹ thuật
-
1998
Sinh ra tại Hà Nội, Việt Nam
・Sinh ra và lớn lên tại Hà Nội. ・Từ thời đi học, tôi bắt đầu tò mò về máy tính và cách các thiết bị xung quanh hoạt động. ・Ban đầu chưa có hình dung rõ ràng về con đường kỹ thuật, nhưng sự tò mò đó dần trở thành nền tảng cho hành trình sau này.
-
2017 - 2019
Du học Nhật Bản
・Tôi bắt đầu cuộc sống tự lập tại Nhật Bản và học tiếng Nhật tại trường Nhât ngữ Akamonkai. ・Vừa học vừa làm giúp tôi trau dồi ngôn ngữ, thích nghi với cuộc sống mới và có thêm nhiều trải nghiệm văn hóa. ・Đây là bước khởi đầu cho hành trình tự lập và học tập lâu dài của tôi tại Nhật.
-
2019 - 2023
Đại học Công nghệ Daiichi - Khoa Kỹ thuật
・Khi còn chưa rõ hướng đi tương lai, tôi chọn IoT vì nghĩ rằng đây là lĩnh vực có nhiều cơ hội việc làm. ・Tôi bắt đầu từ Web, Database, lập trình cơ bản và các kiến thức IT nền tảng. ・Trong luận án tốt nghiệp, tôi kết hợp mô hình học máy với một thiết bị IoT để thu thập dữ liệu từ tấm lót cảm biến mỏng và dự đoán huyết áp theo thời gian thực. ・Từ dự án này, tôi bắt đầu hứng thú hơn với phần mềm chạy gần phần cứng và các hệ thống nhúng.
-
2023
Bước vào Embedded & BIOS/UEFI
・Sau khi vào công ty, tôi được hỏi có muốn thử thách với lĩnh vực embedded systems hay không. ・Lúc đó tôi chưa hiểu sâu về firmware hay BIOS/UEFI, nhưng đã chọn thử vì muốn biết phần mềm hoạt động gần phần cứng như thế nào. ・Từ đó, tôi dần bước vào firmware, debug, boot process và BIOS/UEFI.
-
Hiện tại
Làm Embedded / BIOS và ghi chép kỹ thuật
・Tùy chỉnh và kiểm thử BIOS trên nền Insyde H2O và AMI Aptio cho hệ thống POS (máy tính bán hàng) chạy trên nền tảng Intel. ・Thiết kế và kiểm thử STM32 embedded firmware cho POS keyboard. ・Blog này là nơi ghi lại những gì học được, để bản thân nhớ lâu hơn và để người khác có thể tìm thấy khi cần.
Tập trung vào
- BIOS / UEFI · Insyde H2O · AMI Aptio BIOS / UEFI · Insyde H2O · AMI Aptio BIOS / UEFI · Insyde H2O · AMI Aptio
- STM32 · Cortex-M · FreeRTOS STM32 · Cortex-M · FreeRTOS STM32 · Cortex-M · FreeRTOS
- USB HID · Bulk Transfer · CDC USB HID · Bulk Transfer · CDC USB HID · Bulk Transfer · CDC
- Giả lập EEPROM trên Flash · Option Byte Flash EEPROM Emulation · Option Byte Flashを使ったEEPROMエミュレーション · Option Byte
- Key Matrix · MSR · PWM Key Matrix · MSR · PWM キーマトリクス · MSR · PWM
- EDK II · SlimBootLoader · QEMU EDK II · SlimBootLoader · QEMU EDK II · SlimBootLoader · QEMU
- EFI Tools · Dump / Debug / Update BIOS EFI Tools · BIOS Dump / Debug / Update EFIツール · BIOSのダンプ・デバッグ・更新
- Assembly x86 · Debug firmware x86 Assembly · Firmware Debugging x86アセンブリ · ファームウェアデバッグ
Cách học và ghi lại
- 01 Đọc tài liệu và source
- 02 Thử nghiệm và debug
- 03 Ghi chú quá trình
- 04 Hệ thống hóa lại
- 05 Viết lại dễ hiểu
Chỉ viết ở mức có thể công khai - tập trung vào kiến trúc, cách tư duy và phương pháp debug.
Nên bắt đầu từ đâu?
Ba cách để bắt đầu: đọc series theo lộ trình, đọc từng bài viết theo chủ đề, hoặc xem qua các project thực tế đang làm.