하드웨어

/

임베디드 · IoT

STM32 FreeRTOS 구현

STM32 MCU에서 FreeRTOS를 구현하는 방법을 상세히 설명해 드립니다.

(4.0) 수강평 5개

수강생 152명

초급자를 위해 준비한
[임베디드 · IoT, 반도체] 강의입니다.

이런 걸
배워요!

  • STM32CubeIDE를 이용할 fw

  • STM32 FreeRTOS 구현

당신이 찾아 헤맨 RTOS 강의,
여기 있어요! 😉

실무를 위한 RTOS 배워보세요 🖥️

저는 MCU에서 오랫동안 Non-OS Based Program을 사용했습니다. 그러나 MCU의 성능이 업데이트되고, OS에서 제공하는 많은 Library들을 사용하기 위해 OS Based Program이 필요함을 느끼게 되었습니다.

또한, RTOS는 배우고 싶어도 마땅한 자료가 많지 않습니다. RTOS 관련 자료들은 대부분 OS에 대한 내용이 많고요. 그러나 실무에서 잘 사용하려면, OS에 대한 깊은 지식보다는 어떻게 RTOS를 사용해야 하는지가 더 중요합니다.

✋ 잠깐! RTOS란?

RTOS는 Real-Time Operating System 즉, 실시간 운영 체제를 말해요. 응용 프로그램의 처리 요청을 정해진 시간 내에 처리하는 것을 의미합니다. 결괏값을 예측할 수 있고, 일정한 처리 시간을 요구하는 곳에 사용돼요.

본 강의는 저와 같이 Non-OS에서 프로그램을 해왔던 개발자들이 OS Based에서 프로그램을 할 수 있도록 친절하게 설명해 주는 입문서입니다. ST의 STM32에서 FreeRTOS를 구현하는 내용을 자세하게 설명합니다. 강의를 따라가다 보면 자연스럽게 OS Based Program을 할 수 있을 것입니다.

ST에서 무료로 제공하는 툴을 사용하면 누구나 FreeRTOS를 사용하여 프로그램을 할 수 있습니다. ST의 MCU를 처음 접하는 분들도 강의 내용을 습득하면 ST의 MCU를 사용할 수 있습니다. FreeRTOS를 경험해 보고 싶은 분들에게 많은 도움이 될 수 있길 기대합니다. 강의에서 이해가 안 되는 부분은 인프런 커뮤니티 또는 제가 운영하는 카페를 통하여 질문을 올려주시면 답변해 드리도록 하겠습니다.

📢 수강 전 반드시 확인해주세요!

  • 본 강의는 전자문서 형식으로 구성된 텍스트 강의입니다. 본 강의를 수강하시는 분들에게는 강의에 설명되어 있는 모든 소스 파일을 제공합니다.
  • 실습은 ST사의 NUCLEO-F411RE 개발 보드에서 진행합니다. 개발 툴은 STM32CubeIDE v1.9.0을 사용합니다. 강의를 수강하시기 전에 미리 개발 툴(무료)을 설치해 주시길 바랍니다.
  • 강의 자료는 '섹션 0 - 자료 공유 링크 - 첨부파일'에서 다운받을 수 있습니다.

이런 분께 추천해요 🙋‍♀️

ST의 MCU에 관심 있는 분

RTOS를 배우고 싶은 분

C 언어에 대한 이해가 있는 분


커리큘럼 📚

  1. 개요 (2)
  2. HW 구성 (3)
    1. FW 다운로드 핀맵 (4)
    2. 전원 핀맵  (4)
    3. UART 핀맵  (4)
    4. 프로그램 다운로드 (5)
      1. ST-LINK FW 업데이트 (5)
      2. 보드 연결 (7)
  3. FreeRTOS (8)
    1. Thread (9)
    2. 데이터 공유 (10)
  4. 코드 구현 (11)
    1. 프로젝트 생성 (11)
    2. Configuration (13)
      1. SYS, RCC (14)
      2. Clock Configuration (15)
      3. UART 설정 (16)
      4. GPIO 설정 (17)
      5. FREERTOS 설정 (19)
    3. 코드 구현 (21)
      1. printf 설정 (24)
      2. Signal Event 구현 (27)
      3. Message Queue 구현 (35)
      4. Semaphore 구현 (40)
      5. SW Timer 구현 (45)
      6. UART RX를 위한 사용자 정의 QUEUE 구현 (47)
  5. 참고자료 (51)
  6. Revision History (52)

예상 질문 Q&A 💬

Q. 강의를 듣기 위해 준비해야 할 사항이 있나요?

본 강의는 실습보드 NUCLEO-F411RE에서 진행됩니다. 만약 보드가 준비되지 않았다면 먼저 내용을 보시고 나중에 보드를 구입해서 보드 상에서 확인해 보시길 바랍니다.

Q. 프로그램 툴은 무엇을 사용하나요?

ST 사에서 무료로 제공하는 STMCubeIDE v1.9.0을 사용합니다. 수강 전에 설치해 주시길 바랍니다.


지식공유자 소개 ✒️

이력 사항

저는 20여 년 동안 대기업, 중소기업에서 개발자로 일해왔고 현재는 작은 기업을 운영하고 있습니다. CCTV용 ISP(Image Signal Processing) ASIC을 개발하였고 OLED 검사 장비, DAQ (Data Acquisition System) 등 FPGA를 이용한 많은 제품을 개발하였습니다. FPGA뿐만 아니라 FW 개발 (STM32, PIC32, AVR, ATMEGA 등), 회로 설계, Windows Program 등 많은 경험을 가지고 있습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • STM32를 배우고 싶은 분

  • RTOS를 배우고 싶으신 분

선수 지식,
필요할까요?

  • C 언어

안녕하세요
alex입니다.

저는 지난 20여년 동안 대기업, 중소기업에서 개발자로 일해왔고

현재는 작은 기업의 대표로 있습니다.

주요 경력사항은

  • Verilog HDL을 이용한 FPGA 설계

    • CCTV용 ISP ASIC 개발 (약 10년)

    • OLED Display 검사장비 개발 (약 3년)

    • FPGA를 이용한 장비 개발

  • MCU FW

    • STM32

    • PIC32

    • AVR, ATMEGA

    • DSP (TI)

  • Windows Application Program

    • Visual Studio MFC, C++

입니다.

커리큘럼

전체

53개

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!