연락처 정보

코스 개요

서론

실시간 운영체제(RTOS)에 대한 이해

임베디드 시스템에서의 멀티태스킹 개념 학습

FreeRTOS 커널 개요

STM32 MCU 보드 소개

개발 환경 설정

  • 필요한 모든 소프트웨어 다운로드 및 설치하기
  • STM32 펌웨어와 하드웨어 설정하기

RTOS 내의 태스크 관리 이해

  • 스택 메모리 및 태스크 스택 크기에 대한 개념 파악하기
  • 첫 번째 태스크 생성하기
  • 태스크 매개변수 사용법 익히기
  • 태스크 우선순위 구현 방법 배우기
  • 다양한 태스크 상태에 대한 이해
  • 지연 처리 기능 활용하기
  • 유휴 태스크 훅 사용법 알아보기
  • 태스크 삭제하는 방법 연습하기

여러 태스크 간의 통신 관리

  • 큐 관리 기능
    • 큐 개념에 대한 이해
    • 큐 활용 방법 익히기
  • 인터럽트 및 세마포어 관리 기능
    • 인터럽트와 세마포어의 기본 개념 학습하기
    • FreeRTOS에서 인터럽트 처리기 작성법 배우기
    • 세마포어를 활용해 태스크와 인터럽트 간 동기화 구현하기
    • 인터럽트 서비스 루틴 내부에서 큐 활용 방법 연습하기

자원 관리 기법

  • 뮤텍스 사용법 익히기
  • 바이너리 세마포어의 활용법 이해하기
  • 카운팅 세마포어 구현 방법 배우기

메모리 및 시간 관리 기술

FreeRTOS 내부 동작 원리에 대한 학습

  • 디버깅 도구와 성능 최적화 기법 알아보기
  • 커널의 구조적 설계에 대해 파악하기

FreeRTOS를 활용한 LED 점멸 프로그램 제작

  • STM32의 GPIO 핀 구성 방식 이해하기
  • 태스크를 이용해 보드상의 LED 점멸 기능 구현하기
  • 큐를 사용하여 LED의 켜고 끄기 실습하기
  • 인터럽트 처리 방식을 응용해 LED 제어 구현하기

문제 해결 기법

마무리 및 요약

요건

  • 임베디드 시스템에 대한 기본적인 이해
  • C 프로그래밍에 대한 초급 수준의 경험

수강 대상

  • 엔지니어
  • 공학 전공 학생들
  • FreeRTOS를 배우고자 하는 모든 분들
  • 임베디드 시스템에 관심이 있는 모든 분들
 14 시간

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리