Đề 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à yếu tố cần 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ông cụ và môi trường phát triển
  • Khám phá các nền tảng và vi điều khiển phát triển nhúng

Cơ bản Ngôn ngữ Rust cho Embedded Systems

  • 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 cấp thấp với Rust

Làm việc với Peripheral và Thiết bị Tự động điều khiển

  • Kết nối với các chân GPIO (General Purpose Input/Output)
  • Thời gian đếm, bộ đếm và PWM (Pulse Width Modulation)
  • Truyền thông UART (Universal Asynchronous Receiver-Transmitter)
  • Giao thức SPI (Serial Peripheral Interface) và I2C (Inter-Integrated Circuit)

Đồng thời và Thời gian thực Programming

  • Đa nhiệm và đồng thời trong hệ thống nhúng
  • Cơ chế đồng bộ cho yêu cầu thời gian thực
  • Xếp lịch thời gian thực và ưu tiên công việc trong Rust

Trích dẫn cấp thấp và phần cứng Access

  • Làm việc với các đăng ký bị ánh xạ vào bộ nhớ và truy cập trực tiếp phần cứng
  • Sử dụng thư viện HAL (Hardware Abstraction Layer) trong Rust
  • Triển khai trích dẫn cấp thấp để kiểm soát hiệu quả phần cứng

Debugging và Kiểm thử Ứng dụng Nhúng

  • Kỹ thuật và công cụ debug cho hệ thống nhúng
  • Test đơn vị và kiểm thử tích hợp cho ứng dụng nhúng
  • Phân tích hiệu năng và tối ưu hóa mã nhúng

Tiết kiệm Năng lượng Management và Tối ưu Hóa Dùng 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 dùng năng lượng 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à dung sai trong Rust cho hệ thống nhúng
  • Giao thức truyền thông bảo mật và mã hóa trong ứng dụng nhúng

Tóm tắt và Bước Tiếp theo

Requirements

  • Hiểu biết cơ bản về các khái niệm lập trình
  • Quen thuộc với một ngôn ngữ lập trình (như C hoặc C++)
  • Kiến thức về microcontroller và ngoại vi của chúng
  • Hiểu biết chung về phát triển hệ thống nhúng

Khán giả

  • Nhà phát triển phần mềm
  • Kỹ sư hệ thống nhúng
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories