Đề cương khóa học

Bắt đầu với Embedded Rust

  • Tổng quan về no_std, core và hệ sinh thái embedded Rust
  • Chọn mục tiêu và hiểu về target triples
  • Cài đặt rustup, cargo và toolchains cho mục tiêu

Công cụ, quy trình xây dựng & gỡ lỗi

  • Sử dụng cargo, cargo-embed, probe-run và OpenOCD workflows
  • Tạo bản flash và gỡ lỗi với các hardware probes (ST-Link, JLink)
  • Xem xét CI cho việc xây dựng firmware embedded Rust

Trừu tượng hóa phần cứng và truy cập ngoại vi

  • Hiểu về các traits embedded-hal và mẫu driver
  • Crates truy cập ngoại vi (PACs) và device crates (svd2rust)
  • Viết và sử dụng HAL drivers và board support crates (BSCs)

An toàn bộ nhớ, đồng thời & thời gian thực

  • Các mẫu an toàn cho trạng thái chia sẻ và tham chiếu có thể thay đổi trong ngắt
  • RTIC và các mô hình đồng thời khác cho hệ thống thời gian thực
  • Sử dụng heap vs. stack, allocators và tránh phân bổ động

Xử lý lỗi, kiểm thử & độ tin cậy

  • Các mẫu xử lý lỗi trong môi trường có giới hạn tài nguyên
  • Kiểm thử đơn vị trên host vs. kiểm thử tích hợp trên phần cứng
  • Phân tích lỗi, ghi log và chiến lược sau khi xảy ra sự cố

Hiệu suất, quản lý điện & tối ưu hóa tài nguyên

  • Đo lường, đánh giá và tối ưu hóa các đường truy cập nóng
  • Các kỹ thuật giảm kích thước mã và script liên kết
  • Chiến lược quản lý điện và mẫu thiết kế tiết kiệm điện

Triển khai, bảo mật & thực hành tốt nhất của hệ sinh thái

  • Khởi động an toàn, ký firmware và chiến lược cập nhật
  • Xem xét chuỗi cung ứng và quản lý phụ thuộc
  • Đường dẫn chuyển đổi firmware C sang Rust và các tài nguyên cộng đồng

Tóm tắt và các bước tiếp theo

Yêu cầu

  • Hiểu biết về các khái niệm cốt lõi của Rust: quyền sở hữu, mượn, chu kỳ sống
  • Kinh nghiệm viết các chương trình Rust không đơn giản (Rust trung cấp)
  • Hiểu biết về các khái niệm nhúng: I/O ánh xạ bộ nhớ, ngắt, thiết bị ngoại vi

Đối Tượng Học Viên

  • Kỹ sư phần mềm nhúng đang muốn áp dụng Rust
  • Kỹ sư phần mềm có kinh nghiệm với Rust chuyển sang hệ thống cấp thấp
  • Lãnh đạo kỹ thuật đánh giá Rust cho phát triển sản phẩm nhúng
 14 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (5)

Các khóa học sắp tới

Các danh mục liên quan