Đề 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à cân nhắc 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ác công cụ và môi trường phát triển
- Khám phá các nền tảng phát triển nhúng và vi điều khiển
Rust Ngôn ngữ Cơ bản cho Embedded Systems
- Tổng quan về cú pháp và khái niệm 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 Thiết bị Ngoại vi và Trình điều khiển Thiết bị
- Giao diện với các chân GPIO (General Purpose Input/Output)
- Bộ hẹn giờ, bộ đếm và PWM (Pulse Width Modulation)
- Giao tiếp UART (Universal Asynchronous Receiver-Transmitter)
- Giao thức SPI (Serial Peripheral Interface) và I2C (Inter-Integratred Circuit)
Đồng thời và Thời gian Thực Programming
- Đa nhiệm vụ và đồng thời trong hệ thống nhúng
- Cơ chế đồng bộ hóa cho các yêu cầu thời gian thực
- Lập lịch thời gian thực và ưu tiên nhiệm vụ trong Rust
Trừu tượng Cấp thấp và Phần cứng Access
- Làm việc với các thanh ghi được ánh xạ bộ nhớ và truy cập phần cứng trực tiếp
- Sử dụng thư viện HAL (Hardware Abstraction Layer) trong Rust
- Triển khai các phép trừu tượng cấp thấp để kiểm soát phần cứng hiệu quả
Gỡ lỗi và Kiểm tra Ứng dụng Nhúng
- Kỹ thuật và công cụ gỡ lỗi cho hệ thống nhúng
- Kiểm tra đơn vị và kiểm tra tích hợp cho các ứng dụng nhúng
- Phân tích và tối ưu hóa mã nhúng
Năng lượng Management và Tối ưu hóa Năng lượng Thấp
- Kỹ thuật quản lý tiêu thụ điện trong hệ thống nhúng
- Tối ưu hóa mã để hoạt động ở công suất thấp
Cân nhắc về An toàn và Bảo mật
- An toàn bộ nhớ và các thực hành mã hóa an toàn trong hệ thống nhúng
- Xử lý lỗi và khả năng chịu lỗi trong Rust cho hệ thống nhúng
- Giao thức giao tiếp an toàn và mật mã trong các ứng dụng nhúng
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Hiểu biết cơ bản về các khái niệm lập trình
- Làm quen với một ngôn ngữ lập trình (ví dụ: C hoặc C++)
- Kiến thức về vi điều khiển và các thiết bị ngoại vi của chúng
- Hiểu biết chung về phát triển hệ thống nhúng
Đối tượng
- Nhà phát triển
- 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