Dương Văn Hào

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

Hành trình cá nhân và kỹ thuật

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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
  • STM32 · Cortex-M · FreeRTOS
  • USB HID · Bulk Transfer · CDC
  • Giả lập EEPROM trên Flash · Option Byte
  • Key Matrix · MSR · PWM
  • EDK II · SlimBootLoader · QEMU
  • EFI Tools · Dump / Debug / Update BIOS
  • Assembly x86 · Debug firmware

Cách học và ghi lại

  1. 01 Đọc tài liệu và source
  2. 02 Thử nghiệm và debug
  3. 03 Ghi chú quá trình
  4. 04 Hệ thống hóa lại
  5. 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.