Đề 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
 21 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (5)

Các khóa học sắp tới

Các danh mục liên quan