강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

deckster님의 프로필 이미지
deckster

작성한 질문수

FreeRTOS 프로그래밍

실습환경구축 STM32CubeIDE 시작하기(교재/실습예제 포함)

FreeRTOS 포팅 작업

작성

·

780

1

안녕하세요 강사님,
 
FreeRTOS 포팅 작업에 대한 질문이 있습니다.
 
영상은 미리 포팅된 프로젝트 예제들을 불러오는 것으로 보입니다.
 
bare Metal f/w 상태에서 RTOS 를 포팅해야 할 경우에는 어떻게 하나요?
 
CubeIDE의 경우 CubeMx와 연동하여 사용 가능한 것으로 알고 있습니다만,
 
만일, Keil이나 IAR을 사용할 경우에도 반드시 CubeMx를 통해 RTOS를 포팅해야 하나요?

퀴즈

강좌 소개에서 언급된 FreeRTOS 커널의 주요 특징은 무엇일까요?

매우 크고 복잡하며 유료 라이선스이다.

마이크로컨트롤러용으로 작고 사용하기 쉽게 설계되었다.

주로 고성능 서버 환경에 특화되어 있다.

소스 코드 접근이 불가능하다.

답변 1

1

홍영기님의 프로필 이미지
홍영기
지식공유자

deckster님!

FreeRTOS 프로그래밍 강좌에서는 STM32 공식 보드를 포팅 대상으로 하고 있습니다.

툴 자체에서 코드 자동 생성 기능을 지원해주는 STM32CubeMX 나 STM32CubeIDE 을 이용한다면 적은 시간과 노력으로도 좋은 품질의 포팅 결과를 이끌어 낼 수 있습니다.

포팅이 쉬운 이유는 수 십여개에 달하는 STM32 보드의 MCU 와 메모리 용량 등 제 각각이긴 하지만 칩 설계 방식이나 보드 나름대로 일관성이 있는 덕분이기도 합니다.

어느 하나의 보드에서 작동하는 소스코드의 경우 다른 보드에 이식하는 것이 단 시간에 이루어 질 수 있다? 이 정도로 이해하시면 좋겠습니다.

덱스터님의 질문이 일반 커스텀 사용자 보드로의 포팅을 말씀하신 것이라면, 이 보다는 조금 더 스킬이 필요합니다.

포팅을 어느 정도 해 본 사람이라면 STM32 공식보드에서 동작하는 소스코드를 STM32 커스텀 보드로 이식하는 것도 쉽게 할 수 있을 것으로 기대합니다.

사용하셔야 할 컴파일러가 KEIL 이나 IAR 이라고 한다면, 기본 코드를 STM32CubeMX 을 이용해서 만드시고 원하시는 컴파일러로 마이그레이션 하시면 좋겠다고 생각합니다.

위 IDE 도구들(STM32CubeMX 나 STM32CubeIDE)을 사용하면서 다양한 버그들을 경험하고는 있지만, 이 문제들은 앞으로 조금씩 안정화 될 것으로 예상합니다.

기타 궁금한 점 있으시면 글 남겨주세요. 답변드릴게요.ㅎㅎ

 

 

 

 

deckster님의 프로필 이미지
deckster
질문자

질문에 대한 친절한 답변들 정말 감사드립니다.

 

새해 복 많이 받으세요.

deckster님의 프로필 이미지
deckster

작성한 질문수

질문하기