Đề 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
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories