본문 바로가기
OS/FreeRTOS

RTOS 이해하기 1-3[기초]

by 전자돌 2020. 12. 10.
반응형

1장. FreeRTOS 배포

FreeRTOS 프로젝트 생성

 

제공된 데모 프로젝트 중 하나 조정

 

모든 FreeRTOS 포트에는 오류나 경고없이 빌드해야하는 사전 구성된 데모 애플리케이션이 하나 이상 제공됩니다.

이러한 기존 프로젝트 중 하나를 조정하여 새 프로젝트를 만드는 것이 좋습니다. 이렇게 하면 프로젝트에 올바른 파일이 포함되고 올바른 인터럽트 핸들러가 설치되고 올바른 컴파일러 옵션이 설정됩니다.

 

기존 데모 프로젝트에서 새 애플리케이션을 시작하려면 :

1. 제공된 데모 프로젝트를 열고 예상대로 빌드되고 실행되는지 확인

2. 데모 작업을 정의하는 소스 파일을 제거합니다.

   Demo / Common 디렉토리에있는 모든 파일은 프로젝트에서 제거 할 수 있습니다.

3. 목록 1에 표시된대로 prvSetupHardware () 및 vTaskStartScheduler ()를 제외하고

   main () 내의 모든 함수 호출을 삭제합니다.

4. 프로젝트가 여전히 빌드되는지 확인합니다.

이러한 단계를 따르면 올바른 FreeRTOS 소스 파일을 포함하지만 기능을 정의하지 않는 프로젝트가 생성됩니다.

Listing 1. 새로운 main () 함수를 위한 템플릿

 

처음부터 새 프로젝트 만들기

 

이미 언급했듯이 기존 데모 프로젝트에서 새 프로젝트를 만드는 것이 좋습니다.

이것이 바람직하지 않은 경우 다음 절차를 사용하여 새 프로젝트를 만들 수 있습니다.

 

1. 선택한 도구 체인을 사용하여 아직 FreeRTOS 소스 파일을 포함하지 않는 새 프로젝트를 만듭니다.

2. 새 프로젝트를 빌드하고 대상 하드웨어에 다운로드하여 실행할 수 있는지 확인합니다.

3. 이미 작업중인 프로젝트가 있다고 확신하는 경우에만 표 1에 자세히 설명된 FreeRTOS 소스 파일을 프로젝트에 추가합니다.

4. 사용중인 포트에 대해 제공된 데모 프로젝트에서 사용하는 FreeRTOSConfig.h 헤더 파일을 프로젝트 디렉터리에 복사합니다.

5. 프로젝트가 헤더 파일을 찾기 위해 검색 할 경로에 다음 디렉터리를 추가합니다.

  • FreeRTOS / 소스 / 포함
  • FreeRTOS / Source / portable / [컴파일러] / [아키텍처] (여기서 [컴파일러] 및 [아키텍처]는 선택한 포트에 적합 함)
  • FreeRTOSConfig.h 헤더 파일이 포함 된 디렉터리

6. 관련 데모 프로젝트에서 컴파일러 설정을 복사합니다.

7. 필요할 수있는 FreeRTOS 인터럽트 처리기를 설치합니다.

사용중인 포트를 설명하는 웹 페이지와 사용중인 포트에 제공된 데모 프로젝트를 참조로 사용하세요.

 

표 1. 프로젝트에 포함 할 FreeRTOS 소스 파일

V9.0.0 이전의 FreeRTOS 버전을 사용하는 프로젝트는 heap_n.c 파일 중 하나를 빌드해야합니다.

FreeRTOS V9.0.0에서 heap_n.c 파일은 다음 경우에만 필요합니다.

config SUPPORT_DYNAMIC_ALLOCATION은 FreeRTOSConfig.h에서 1로 설정됩니다.

config SUPPORT_DYNAMIC_ALLOCATION은 정의되지 않은 상태로 남아 있습니다.

반응형

'OS > FreeRTOS' 카테고리의 다른 글

RTOS 이해하기 2-1[기초]  (0) 2020.12.12
RTOS 이해하기 1-4[기초]  (0) 2020.12.10
RTOS 이해하기 1-2[기초]  (0) 2020.12.10
RTOS 이해하기 1-1[기초]  (0) 2020.12.10
RTOS 소스 파일 및 프로젝트  (0) 2020.12.09