2017-02-19 1 views
6

현재 내 Microzed 보드에서 작동하는 freeRTOS가 있습니다. Xilinx SDK를 소프트웨어 플랫폼으로 사용하고 있으며 지금까지는 작업을 만들고 우선 순위를 지정할 수있었습니다.작업에 대한 freeRTOS 스케줄링 설정

각 작업에 고정 된 시간을 할당 할 수 있는지 궁금해서 예를 들어 100 밀리 초 후에 내 스케줄러가 다음 작업으로 전환합니다. 그래서 각 작업에 대해 고정 된 실행 시간을 설정할 수 있습니까? 내가 확인한 한, 이것을 해결하는 방법을 찾지 못했습니다. freeRTOS의 유틸리티를 사용하여 이것을 구현할 수있는 방법이 있다면 친절하게 저에게 사람들을 알려주십시오.

답변

2

기본적으로 FreeRTOS는 동일한 우선 순위의 작업을 시간 분할합니다 (http://www.freertos.org/a00110.html#configUSE_TIME_SLICING 참조). 그러나 각 작업이 CPU의 동일한 점유율을 확보한다는 보장은 없습니다. 예를 들어, 인터럽트는 각 시간 조각 동안 알 수없는 처리 시간을 사용하며 우선 순위가 높은 태스크는 시간 조각의 일부 또는 전체를 사용할 수 있습니다.

질문이 있습니다. 왜 요청한 동작을 원하십니까? 어쩌면 만약 당신이 무엇을 성취하려고했는지 말하면, 어떤 특징이 존재하는지 묻는 것보다 사람들이 도움이되는 제안을 할 수있을 것입니다.

관련 문제