코스 개요
서론
실시간 운영체제(RTOS)에 대한 이해
임베디드 시스템에서의 멀티태스킹 개념 학습
FreeRTOS 커널 개요
STM32 MCU 보드 소개
개발 환경 설정
- 필요한 모든 소프트웨어 다운로드 및 설치하기
- STM32 펌웨어와 하드웨어 설정하기
RTOS 내의 태스크 관리 이해
- 스택 메모리 및 태스크 스택 크기에 대한 개념 파악하기
- 첫 번째 태스크 생성하기
- 태스크 매개변수 사용법 익히기
- 태스크 우선순위 구현 방법 배우기
- 다양한 태스크 상태에 대한 이해
- 지연 처리 기능 활용하기
- 유휴 태스크 훅 사용법 알아보기
- 태스크 삭제하는 방법 연습하기
여러 태스크 간의 통신 관리
- 큐 관리 기능
- 큐 개념에 대한 이해
- 큐 활용 방법 익히기
- 인터럽트 및 세마포어 관리 기능
- 인터럽트와 세마포어의 기본 개념 학습하기
- FreeRTOS에서 인터럽트 처리기 작성법 배우기
- 세마포어를 활용해 태스크와 인터럽트 간 동기화 구현하기
- 인터럽트 서비스 루틴 내부에서 큐 활용 방법 연습하기
자원 관리 기법
- 뮤텍스 사용법 익히기
- 바이너리 세마포어의 활용법 이해하기
- 카운팅 세마포어 구현 방법 배우기
메모리 및 시간 관리 기술
FreeRTOS 내부 동작 원리에 대한 학습
- 디버깅 도구와 성능 최적화 기법 알아보기
- 커널의 구조적 설계에 대해 파악하기
FreeRTOS를 활용한 LED 점멸 프로그램 제작
- STM32의 GPIO 핀 구성 방식 이해하기
- 태스크를 이용해 보드상의 LED 점멸 기능 구현하기
- 큐를 사용하여 LED의 켜고 끄기 실습하기
- 인터럽트 처리 방식을 응용해 LED 제어 구현하기
문제 해결 기법
마무리 및 요약
요건
- 임베디드 시스템에 대한 기본적인 이해
- C 프로그래밍에 대한 초급 수준의 경험
수강 대상
- 엔지니어
- 공학 전공 학생들
- FreeRTOS를 배우고자 하는 모든 분들
- 임베디드 시스템에 관심이 있는 모든 분들
회원 평가 (7)
초기 계획에 없었더라도 고급 주제를 요청할 수 있는 능력.
Gabriel Chouinard - Spark Microsystems
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨
가장 마음에 들었던 점은 FREERTOS의 전체 구조를 다루고, 이 유형의 프로그래밍에서 제공되는 다양한 도구를 나만의 프로젝트에 활용하는 방법을 알게 된 것입니다.
Jaime - Cetem
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨
코스의 실습 부분
Sergio - Cetem
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨
그레고르즈가 진정한 전문가였다는 점이 정말 마음에 들었습니다. 그는 자신이 말하는 내용을 알고 있는 사람이었으며, 자신의 주제를 마스터했음을 느낄 수 있었습니다. 그는 이 지식을 나에게 전달하려고 했습니다. 이론적 부분에서 논의된 지식은 매우 중요했으며 이해하기 쉬운 방식으로 제시되었습니다.
Piotr - Kongsberg
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨
교육은 매우 잘 조직되었습니다. 강사는 주제에 대한 지식과 경험이 있었습니다. 우리는 강의에서 논의된 내용을 이해하기 위해 충분한 연습문제를 수행했습니다. 강사는 문제 발생 시 인내심을 보였으며 모든 질문에 답변해 주었습니다.
Alexandru - Siemens
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨
트레이너는 매우 지식이 풍부했으며, 실제 하드웨어 장치와 디스플레이를 사용한 실시간 코딩 예제가 뛰어났습니다.
Silver Kuusik - Engie Mobisol GmbH
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨
교육이 준비된 혼돈 형태로 진행되었다는 점을 좋아했습니다. 이는 교육이 자신의 구조화된 삶을 갖추었지만, 학습과 실수를 위한 충분한 여유 공간을 제공했다는 것을 의미합니다.
julius gunn - self
코스 - FreeRTOS: Programming for Real Time Operating Systems
기계 번역됨