2016-09-22 6 views
-1

RTOS 용 스케줄러를 만들어야합니다. 어떻게 시작해야합니까?실시간 운영 체제 스케줄러

어떤 OS가 스케줄러 작성에 적합합니까? 어떤 운영 체제를 선택해야합니까?

스케줄러, 디버그 코드를 어떻게 테스트 할 수 있습니까?

+1

대상 플랫폼/하드웨어는 무엇입니까? 운영 체제 *는 스케줄러입니다. RTOS에 대해 배우고 그들이 어떻게 작동하는지 알고 싶다면 [μC/OS-II : The Real-Time Kernel, 2nd Edition] (https://www.micrium.com/download/%c2%b5cos-ii-the- 실시간 커널 2 판 /). 어떻게 코드를 테스트하고 디버깅하는지 물어봐야한다면 아마도 RTOS를 구입할 준비가되지 않았을 것입니다. 무료로 구입하십시오. – Clifford

답변

0

real time scheduler을 작성하여 뭔가를 배우고 싶다면 this으로 시작해야합니다. 이를 통해 다양한 종류의 스케줄러 디자인과 해당 응용 프로그램을 배울 수 있습니다. 작은 협업 스케줄러 작성부터 시작할 수 있습니다.

나만의 스케줄러 작성을 위해 점프하기 전에 freeRTOS (무료이며 간단하므로)을 사용하는 것이 좋습니다. 무료 온라인 설명서가 있습니다. 다운로드하고 그들을 통과하십시오. 그런 다음 freeRTOS 개의 API를 사용하여 응용 프로그램을 개발할 수 있습니다. 이를 통해 RTOS (프로세스 동기화, 작업 우선 순위, 프로세스 간 통신) 및 스케줄러에서 제공하는 기능의 필요성을 이해하게 될 것입니다.

freeRTOS에서 개발 보드를 구입하거나 온라인으로 windows port을 사용할 수 있습니다. 그런 다음 자신 만의 스케줄러 구현을 시작할 수 있습니다. 온라인으로 무료로 제공되는 freeRTOS 소스 코드는 개발을 돕기 위해 사용될 수 있습니다. FreeRTOS은 작고 단순하도록 설계되었습니다. 커널 자체는 세 개의 C 파일로 구성됩니다. 코드를 읽기 쉽고, 쉽게 포팅하고 유지 보수 할 수 있도록하기 위해 대부분 C 언어로 작성되었지만 필요할 경우 (주로 아키텍처 별 스케줄러 루틴에서) 몇 가지 어셈블리 함수가 포함되어 있습니다.

또한 POSIX C 라이브러리는 RTOS 및 모든 실시간 시스템에 필요한 기능을 이해하는 데 사용할 수도 있습니다. RTOS를 이해하기 위해서 POSIX 라이브러리를 이용하여 어플리케이션을 개발할 수 있습니다. 나중에 다른 RTOS로 전환 할 수 있습니다.