.

Tin mới nhất

Menu

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




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.

Chia sẽ bài viết lên:

Nhà Sách Tin Học

Chào mừng các bạn đến với Blog Nhà Sách Tin Học. Thông qua Blog này mình muốn chia sẻ đến các bạn những kiến thức về tin học, các tài liệu hay giáo trình mà mình có hoặc siêu tầm được... Mình rất mong được sự ủng hộ nhiệt tình của các bạn bằng cách comment bài viết, chia sẻ bài viết hoặc liên hệ với mình qua blog này! Mình xin cảm ơn!

No Comment to " Chia Sẻ Khóa Học STM32 Bootloader - Nâng Cấp Firmware Từ Web Browser Qua USB [Khóa 6086 A] "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM