Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề 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ờ
Đánh giá (1)
Có khả năng yêu cầu các chủ đề nâng cao ngay cả khi chúng không được lên kế hoạch ban đầu.
Gabriel Chouinard - Spark Microsystems
Khóa học - FreeRTOS: Programming for Real Time Operating Systems
Dịch thuật bằng máy