Chia Sẻ Khóa Học STM32 Bootloader - Nâng Cấp Firmware Từ Web Browser Qua USB [Khóa 6086 A]
Xây dựng một STM32 bootloader an toàn với AES encryption, CRC-32 checksums & web-based flasher bằng Web Serial API.
Những gì bạn sẽ học được:
- ✓ Phát triển một firmware updater dựa trên HTML.
- ✓ Bảo vệ các firmware update file khỏi hacking.
- ✓ Xây dựng một giao thức truyền thông tùy chỉnh.
- ✓ Thêm CRC-32 checksums để đảm bảo tính toàn vẹn của dữ liệu.
- ✓ Thực hiện các thao tác xóa, đọc và ghi.
- ✓ Cấu hình và sử dụng USB CDC trên STM32F103.
Lưu ý: Khóa học này hiện chỉ hỗ trợ dòng STM32F1 (bo mạch Blue Pill với STM32F103C8T6).
Khóa học này tập trung vào việc nâng cấp firmware dựa trên USB (kết nối có dây) bằng Web Serial API – không phải update qua internet/Wi-Fi.
Khóa học này dành cho các nhà phát triển muốn xem code được viết từng dòng một. Tôi giải thích các khái niệm chậm rãi và rõ ràng, nhưng các bản ghi màn hình được cố tình tăng tốc gấp 2 lần để tiết kiệm thời gian. Nếu bạn muốn code theo từng ví dụ (tuyệt vời để học!), bạn sẽ cần phải tạm dừng và tua lại thường xuyên.
Vậy là xong – không có diagram hay đi sâu vào lý thuyết flash memory. Chúng ta sẽ sửa đổi code STM32 và HTML từng chút một và ngay lập tức test cách thức hoạt động của nó. Màn hình luôn được chia đôi:
- ✓ Bên trái : Web browser + IDE (live coding).
- ✓ Bên phải : Các slide (các khái niệm chính).
Hãy tham gia khóa học này nếu bạn đang sử dụng STM32 HAL và muốn xây dựng một bootloader đáng tin cậy, sẵn sàng cho sản xuất. Trong khi chúng tôi tập trung vào USB CDC và Web Serial API, các khái niệm cốt lõi có thể dễ dàng thích ứng với các bootloader dựa trên UART hoặc các tiện ích EXE flasher.
Để đơn giản hóa mọi thứ, tôi đã chuẩn bị các helper function cho Web Serial API và STM32 USB-CDC (xem myserial.js và usb_serial.c).
- ✓ Khóa học sẽ không giải thích về nội dung bên trong – các nhà phát triển có kinh nghiệm sẽ nhanh chóng nắm bắt được cách chúng hoạt động (code rất tối thiểu).
- ✓ Người mới bắt đầu: Hãy thử sử dụng chúng như hiện trạng trước, nhưng hãy hỏi tôi nếu bạn gặp khó khăn khi điều chỉnh chúng cho phù hợp với dự án của mình.
Mục lục:
- ✓ 1. Giới thiệu nhanh.
- ✓ 2. Thiết lập giao tiếp USB giữa STM32 và Web Browser.
- ✓ 3. Thiết kế Communication Protocol cơ bản để nâng cấp Firmware.
- ✓ 4. Đọc, ghi và thực thi Code từ các Flash Memory Addres khác nhau.
- ✓ 5. Tính năng nâng cao 1: CRC-32 Checksum.
- ✓ 6. Tính năng nâng cao 2: Bảo vệ các Firmware File khỏi Reverse Engineering.
- ✓ 7. Tính năng nâng cao 3: Unbrickable Bootloader.
Khóa học này dành cho ai:
- ✓ Các STM32 developer cần triển khai một bootloader tùy chỉnh sẵn sàng cho sản xuất.
- ✓ Các kỹ sư nâng cấp kỹ năng của họ với protocol design tùy chỉnh.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU