Đề 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 Đặc Tính Ngôn Ngữ Rust cho Hệ Thống Nhúng
- 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 ở mức thấp bằng Rust
Làm Việc với Thiết Bị Ngoại Vi và Bộ Lái Thiết Bị
- Giao tiếp với các chân 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)
Đồng Bộ và Lập Trình Thời Gian Thật
- Đa nhiệm và đồng bộ trong hệ thống nhúng
- Cơ chế đồng bộ cho yêu cầu thời gian thực
- Lập lịch và ưu tiên tác vụ theo thời gian thực trong Rust
Trừu Tượng Ở Mức Thấp và Giao Tiếp Phần Cứng
- Làm việc với các thanh ghi á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 ở mức thấp để 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 và công cụ gỡ lỗi cho hệ thống nhúng
- Kiểm thử đơn vị và tích hợp cho ứng dụng nhúng
- Hồ sơ và tối ưu hóa mã nhúng
Quản Lý Năng Lượng và Tối Ưu Hóa 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 tiết kiệm năng lượng
Các 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 lỗi 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 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++)
- Hiểu biết về vi điều khiển và các thiết bị ngoại vi của chúng
- Hiểu chung về phát triển hệ thống nhúng
Đối Tượng Học Viên
- Nhà phát triển
- Kỹ sư hệ thống nhúng
Đánh giá (5)
Ông ấy trả lời câu hỏi của tôi rất rõ ràng và chi tiết.
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ả năng động và các bài thực hành trực tiếp rất thú vị, tôi có thể thấy cách chúng sẽ thực sự hữu ích.
Temira Koenig - Yeshiva University
Khóa học - Raspberry Pi for Beginners
Dịch thuật bằng máy
Trainer thích ứng với nhu cầu của chúng tôi
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 rất thân thiện và có kiến thức sâu rộng, luôn cố gắng giải thích những điều tôi chưa biết một cách cặn kẽ
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à tôi trước đây 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