RTOS를 사용하여 Arm7 용 코드를 작성했습니다. 우선 순위가 동일한 수준으로 설정된 여러 작업이 있습니다. 따라서 작업은 라운드 로빈 기반으로 실행됩니다. 하나의 작업 (기본값)이 우선 순위보다 낮게 설정된 다음 rtos에서 다른 작업으로 설정된다는 예외가 있습니다. 따라서 실행중인 작업이 없으면 기본 또는 우선 순위가 낮은 작업이 실행됩니다. 이제
갱 스케쥴링은 관련 스레드 또는 프로세스가 다른 프로세서에서 동시에 실행되도록 스케줄하는 병렬 시스템의 스케쥴링 알고리즘이라는 것을 알고 있습니다. 갱 그룹 예약은 둘 이상의 스레드 또는 프로세스가 서로 통신하는 경우 모두 동시에 통신 할 준비가되도록 사용됩니다. 그러나 갱 집합 알고리즘은 특정 프로세스 집합이 서로 통신하여 서로 다른 프로세서에서 동시에
멀티 코어 프로세서의 경우 특정 응용 프로그램에 단일 코어 또는 2 코어 또는 3 코어로 실행되도록 지시하는 방법이 있습니다. 응용 프로그램 (많은 스레드가있는)이 둘 이상의 코어에서 실행되는 시나리오를 고려할 때 스케줄러는 멀티 코어 프로세서의 특정 코어에서로드 (스레드 수)를 결정하고 그에 따라 다양한 코어에서로드 (스레드 할당)?
분할 된 인터럽트 아키텍처 RTOS는 인터럽트 처리기와 스케줄러 간의 작업을 영리 분할하여 "제로 인터럽트 대기 시간"을 자랑 할 수 있습니다. 이 접근 방식에는 독점 폐쇄 소스 인스턴스가 두 개 이상 있습니다 (예 : AVIX 및 Quasarsoft-Q-Kernel). 관련 질문은 open source RTOS links에 대해 물었습니다. 그러나 제안
FreeRTOS 5.4 버전의 MSP430f5438을 사용하고 있습니다. 내가 알아낼 수없는 재미있는 문제가 있습니다. 기본적으로 configTICK_RATE_HZ를 다른 값으로 설정하면 LED가 더 빠르게 또는 느리게 깜박입니다. 그것은 동일한 비율을 유지해야합니다. 그것은 내가 configICK_RATE_HZ를 설정할수록 느리게 깜박이고, TICK_RA
누가 스케줄러를 스케줄합니까? 생성 된 첫 번째 작업은 무엇이며이 첫 번째 작업은 어떻게 생성됩니까? 어떤 리소스 나 메모리가 필요하지 않습니까? 닭고기와 달걀 같은 시나리오가 아닌가요? 스케줄러가 작업이 아닙니까? 각 시간 조각 끝에 CPU가 주어져 어떤 작업에 CPU가 주어질 필요가 있는지 확인합니까? 마음이 통할 필요가있는 이론을 쏟아내는 것보다는이