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ề hệ sinh thái no_std, core và Rust cho hệ thống nhúng.
- Lựa chọn đối tượng mục tiêu và hiểu về các bộ ba đối tượng mục tiêu (target triples).
- Cài đặt rustup, cargo và các công cụ dành cho đối tượng mục tiêu.
Công cụ, Quy trình Xây dựng và Gỡ lỗi
- Sử dụng các quy trình làm việc với cargo, cargo-embed, probe-run và OpenOCD.
- Ghi đè (flash) và gỡ lỗi bằng các đầu dò phần cứng (ST-Link, JLink).
- Các cân nhắc về CI khi xây dựng firmware Rust nhúng.
Trừu tượng hóa Phần cứng và Truy cập Thiết bị ngoại vi
- Hiểu về các đặc tính (traits) của embedded-hal và các mẫu thiết kế driver.
- Các gói truy cập thiết bị ngoại vi (PACs) và các gói thiết bị (svd2rust).
- Viết và sử dụng các driver HAL cùng các gói hỗ trợ bo mạch (BSCs).
An toàn Bộ nhớ, Đồng thời và Thời gian thực
- Các mẫu an toàn cho trạng thái chia sẻ và các tham chiếu có thể thay đổi trong ngắt.
- RTIC và các mô hình đồng thời khác dành cho hệ thống thời gian thực.
- Sử dụng heap so với stack, bộ cấp phát bộ nhớ và cách tránh cấp phát động.
Xử lý Lỗi, Kiểm thử và Độ tin cậy
- Các mẫu xử lý lỗi trong môi trường hạn chế.
- Kiểm thử đơn vị trên máy chủ so với kiểm thử tích hợp trên phần cứng.
- Phân tích lỗi, ghi nhật ký và các chiến lược xử lý sau sự cố.
Hiệu năng, Tiết kiệm Năng lượng và Tối ưu hóa Tài nguyên
- Đánh giá hiệu năng, đo lường và tối ưu hóa các đường dẫn nóng.
- Các kỹ thuật giảm kích thước mã và các tập lệnh liên kết (linker scripts).
- Các chiến lược quản lý năng lượng và các mẫu thiết kế tiết kiệm điện.
Triển khai, Bảo mật và Các Thực hành Tốt Nhất của Hệ sinh thái
- Khởi động an toàn, ký firmware và các chiến lược cập nhật.
- Các cân nhắc về chuỗi cung ứng và quản lý phụ thuộc.
- Lộ trình chuyển đổi firmware từ C sang Rust và các nguồn lực cộng đồng.
Tổng kế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 (ownership), mượn (borrowing), thời gian sống (lifetimes).
- Có kinh nghiệm viết các chương trình Rust không đơn giản (Rust ở mức trung cấp).
- Quen thuộc với các khái niệm nhúng: I/O ánh xạ bộ nhớ, ngắt, các thiết bị ngoại vi.
Đối tượng tham gia
- Các kỹ sư phần mềm cơ sở nhúng đang tìm cách áp dụng Rust.
- Các kỹ sư phần mềm có kinh nghiệm với Rust chuyển sang làm việc với các hệ thống cấp thấp.
- Các trưởng nhóm kỹ thuật đang đánh giá Rust cho phát triển sản phẩm nhúng.
14 Giờ
Đánh giá (2)
Cách giảng dạy của huấn luyện viên
Deepak Tiwari - Beamtrail
Khóa học - Circuits and Electronics Fundamentals
Dịch thuật bằng máy
Giảng viên rất tương tác và tiến độ đều đặn.
Carolyn Yaacoby - Yeshiva University
Khóa học - Raspberry Pi for Beginners
Dịch thuật bằng máy