Đề 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
Đánh giá (5)
Ông trả lời rất rõ ràng và chi tiết các câu hỏi của tôi.
Khaled Almarzooqi - Beamtrail
Khóa học - Circuits and Electronics Fundamentals
Dịch thuật bằng máy
Sean là một diễn giả đầy sức sống và các bài tập thực hành rất thú vị, tôi có thể thấy được sự ứng dụng thực tế của chúng.
Temira Koenig - Yeshiva University
Khóa học - Raspberry Pi for Beginners
Dịch thuật bằng máy
Để giảng viên điều chỉnh phù hợp với nhu cầu của chúng ta
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Khóa học - The Yocto Project - An Overview - hands-on
Dịch thuật bằng máy
Giảng viên thật sự rất tốt và có kiến thức, đã đi thêm một bước để giải thích những điều mà tôi không biết
Felix - Microchip Technology Inc
Khóa học - Embedded C Application Design Principles for Automotive Professionals
Dịch thuật bằng máy
Việc thu được kiến thức hữu ích và làm rõ một số điều mà trước đây tôi chưa chắc chắn.
Kenneth Mahoney - University of Glasgow
Khóa học - Arduino: Programming a Microcontroller for Beginners
Dịch thuật bằng máy