Đề cương khóa học
Giới thiệu về Lập trình Hệ thống Nhúng
- Hệ thống nhúng là gì?
- Thách thức và 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á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
Các Yếu tố Chính của Ngôn ngữ Rust cho Hệ thống Nhúng
- 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à Lái thiết bị
- Kết nối với các pin GPIO (General Purpose Input/Output)
- Bộ đếm thời gian, bộ đếm, và PWM (Pulse Width Modulation)
- Giao tiếp UART (Universal Asynchronous Receiver-Transmitter)
- Các giao thức SPI (Serial Peripheral Interface) và I2C (Inter-Integrated Circuit)
Đa nhiệm và Lập trình Thời gian Thật
- Đa nhiệm và đồng thời trong hệ thống nhúng
- Cơ chế đồng bộ hóa cho yêu cầu thời gian thật
- Điều lịch thời gian thật và ưu tiên tác vụ trong Rust
trừu tượng Cấp thấp và Truy cập Phần cứng
- Làm việc với các đăng ký á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
- Thực hiện trừu tượng cấp thấp cho kiểm soát phần cứng hiệu quả
Gỡ lỗi và Kiểm thử Ứng dụng Nhúng
- Kỹ thuật gỡ lỗi và công cụ cho hệ thống nhúng
- Kiểm thử đơn vị và kiểm thử tích hợp cho ứng dụng nhúng
- Phân tích và tối ưu hóa mã nhúng
Quản lý Năng lượng và Tối ưu hóa Công suất Thấp
- Kỹ thuật quản lý công suất tiêu thụ trong hệ thống nhúng
- Tối ưu hóa mã cho hoạt động công suất 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à khả năng chịu đựng sự cố trong Rust cho hệ thống nhúng
- Giao thức truyền thông an toàn và mã hóa trong ứng dụng nhúng
Tóm tắt và Bước Tiếp theo
Yêu cầu
- Hiểu biết cơ bản về các khái niệm lập trình
- Thành thạo một ngôn ngữ lập trình (như 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 tổng quát về phát triển hệ thống nhúng
Đối tượng
- Lập trình viên
- Kỹ sư hệ thống 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