Đề cương khóa học
Giới thiệu về Embedded Systems Programming
- Hệ thống nhúng là gì?
- Thách thức và yếu tố cần xem xét trong phát triển hệ thống nhúng
- Giới thiệu về Rust cho hệ thống nhúng
Thiết lập Môi trường Phát triển
- Cài đặt Rust cho phát triển hệ thống nhúng
- Cấu hình công cụ và môi trường phát triển
- Khám phá các nền tảng và vi điều khiển phát triển nhúng
Cơ bản Ngôn ngữ Rust cho Embedded Systems
- Tổng quan về cú pháp và khái niệm của Rust liên quan đến hệ thống nhúng
- Quản lý bộ nhớ và quyền sở hữu trong lập trình hệ thống nhúng
- Xử lý ngắt và lập trình cấp thấp với Rust
Làm việc với Peripheral và Thiết bị Tự động điều khiển
- Kết nối với các chân GPIO (General Purpose Input/Output)
- Thời gian đếm, bộ đếm và PWM (Pulse Width Modulation)
- Truyền thông UART (Universal Asynchronous Receiver-Transmitter)
- Giao thức SPI (Serial Peripheral Interface) và I2C (Inter-Integrated Circuit)
Đồng thời và Thời gian thực Programming
- Đa nhiệm và đồng thời trong hệ thống nhúng
- Cơ chế đồng bộ cho yêu cầu thời gian thực
- Xếp lịch thời gian thực và ưu tiên công việc trong Rust
Trích dẫn cấp thấp và phần cứng Access
- Làm việc với các đăng ký bị ánh xạ vào bộ nhớ và truy cập trực tiếp phần cứng
- Sử dụng thư viện HAL (Hardware Abstraction Layer) trong Rust
- Triển khai trích dẫn cấp thấp để kiểm soát hiệu quả phần cứng
Debugging và Kiểm thử Ứng dụng Nhúng
- Kỹ thuật và công cụ debug cho hệ thống nhúng
- Test đơn vị và kiểm thử tích hợp cho ứng dụng nhúng
- Phân tích hiệu năng và tối ưu hóa mã nhúng
Tiết kiệm Năng lượng Management và Tối ưu Hóa Dùng Năng Lượng Thấp
- Kỹ thuật quản lý tiêu thụ năng lượng trong hệ thống nhúng
- Tối ưu hóa mã cho hoạt động dùng năng lượng thấp
Xem xét về An toàn và Bảo mật
- An toàn bộ nhớ và thực hành lập trình an toàn trong hệ thống nhúng
- Xử lý lỗi và dung sai trong Rust cho hệ thống nhúng
- Giao thức truyền thông bảo mật và mã hóa trong ứng dụng nhúng
Tóm tắt và Bước Tiếp theo
Requirements
- Hiểu biết cơ bản về các khái niệm lập trình
- Quen thuộc với một ngôn ngữ lập trình (như C hoặc C++)
- Kiến thức về microcontroller và ngoại vi của chúng
- Hiểu biết chung về phát triển hệ thống nhúng
Khán giả
- Nhà phát triển phần mềm
- Kỹ sư hệ thống nhúng
Testimonials (2)
Tôi thích các ví dụ tương tác mà chúng tôi đã làm, người hướng dẫn rất am hiểu về hầu hết mọi chủ đề chúng tôi có câu hỏi và đã đưa ra lời khuyên xuất sắc cho các trường hợp sử dụng thực tế liên quan đến một số nội dung trong khóa đào tạo.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Giảng viên đã giải thích nhiều điều thú vị về RUST bắt đầu từ những kiến thức cơ bản, chuyển sang các ứng dụng của nó đối với Blockchain, điều này rất sâu sắc và thu hút.
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated