1장. FreeRTOS 배포
FreeRTOS 프로젝트 생성
제공된 데모 프로젝트 중 하나 조정
모든 FreeRTOS 포트에는 오류나 경고없이 빌드해야하는 사전 구성된 데모 애플리케이션이 하나 이상 제공됩니다.
이러한 기존 프로젝트 중 하나를 조정하여 새 프로젝트를 만드는 것이 좋습니다. 이렇게 하면 프로젝트에 올바른 파일이 포함되고 올바른 인터럽트 핸들러가 설치되고 올바른 컴파일러 옵션이 설정됩니다.
기존 데모 프로젝트에서 새 애플리케이션을 시작하려면 :
1. 제공된 데모 프로젝트를 열고 예상대로 빌드되고 실행되는지 확인
2. 데모 작업을 정의하는 소스 파일을 제거합니다.
Demo / Common 디렉토리에있는 모든 파일은 프로젝트에서 제거 할 수 있습니다.
3. 목록 1에 표시된대로 prvSetupHardware () 및 vTaskStartScheduler ()를 제외하고
main () 내의 모든 함수 호출을 삭제합니다.
4. 프로젝트가 여전히 빌드되는지 확인합니다.
이러한 단계를 따르면 올바른 FreeRTOS 소스 파일을 포함하지만 기능을 정의하지 않는 프로젝트가 생성됩니다.
처음부터 새 프로젝트 만들기
이미 언급했듯이 기존 데모 프로젝트에서 새 프로젝트를 만드는 것이 좋습니다.
이것이 바람직하지 않은 경우 다음 절차를 사용하여 새 프로젝트를 만들 수 있습니다.
1. 선택한 도구 체인을 사용하여 아직 FreeRTOS 소스 파일을 포함하지 않는 새 프로젝트를 만듭니다.
2. 새 프로젝트를 빌드하고 대상 하드웨어에 다운로드하여 실행할 수 있는지 확인합니다.
3. 이미 작업중인 프로젝트가 있다고 확신하는 경우에만 표 1에 자세히 설명된 FreeRTOS 소스 파일을 프로젝트에 추가합니다.
4. 사용중인 포트에 대해 제공된 데모 프로젝트에서 사용하는 FreeRTOSConfig.h 헤더 파일을 프로젝트 디렉터리에 복사합니다.
5. 프로젝트가 헤더 파일을 찾기 위해 검색 할 경로에 다음 디렉터리를 추가합니다.
- FreeRTOS / 소스 / 포함
- FreeRTOS / Source / portable / [컴파일러] / [아키텍처] (여기서 [컴파일러] 및 [아키텍처]는 선택한 포트에 적합 함)
- FreeRTOSConfig.h 헤더 파일이 포함 된 디렉터리
6. 관련 데모 프로젝트에서 컴파일러 설정을 복사합니다.
7. 필요할 수있는 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 |