Đề cương khóa học

Giới thiệu

Hiểu về Hệ điều hành thời gian thực (RTOS)

Tìm hiểu Khái niệm Đa nhiệm vụ trong Embedded Systems

Tổng quan về Kernel FreeRTOS

Tổng quan về Bo mạch MCU STM32

Thiết lập Môi trường Phát triển

  • Tải xuống và Cài đặt Tất cả Phần mềm Cần thiết
  • Thiết lập Firmware và Phần cứng STM32

Hiểu về Task Management trong RTOS

  • Hiểu về Bộ nhớ Stack và Kích thước Stack của Task
  • Tạo Task Đầu tiên của Bạn
  • Sử dụng Tham số Task
  • Triển khai Độ ưu tiên Task
  • Khám phá Trạng thái Task
  • Triển khai Độ trễ
  • Sử dụng Hook Task Rảnh
  • Xóa Task

Giao tiếp Giữa Các Task

  • Quản lý Hàng đợi
    • Tổng quan về Hàng đợi
    • Sử dụng Hàng đợi
  • Quản lý Ngắt (Semaphore)
    • Tổng quan về Ngắt và Semaphore
    • Viết Trình xử lý Ngắt trên FreeRTOS
    • Sử dụng Semaphore để Đồng bộ hóa Task với Ngắt
    • Hàng đợi trong Quy trình Dịch vụ Ngắt

Quản lý Tài nguyên

  • Sử dụng Mutexes
  • Sử dụng Semaphore Nhị phân
  • Sử dụng Semaphore Đếm

Quản lý Bộ nhớ và Thời gian

Tìm hiểu Bên trong của FreeRTOS    

  • Công cụ Gỡ lỗi và Hiệu suất
  • Kernel Bên trong

Tạo Bo mạch Nhấp nháy Sử dụng FreeRTOS

  • Tìm hiểu các Chân GPIO trên STM32
  • Sử dụng Task để Nhấp nháy LED Trên bo mạch
  • Bật/Tắt LED Sử dụng Hàng đợi
  • Bật/Tắt LED Sử dụng Ngắt

Khắc phục sự cố

Lời kết

Requirements

  • Làm quen với hệ thống nhúng
  • Có kinh nghiệm cơ bản với lập trình C

Đối tượng

  • Kỹ sư
  • Sinh viên kỹ thuật
  • Bất kỳ ai quan tâm đến việc học FreeRTOS
  • Bất kỳ ai quan tâm đến hệ thống nhúng
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories