나는 Zynq 보드에서 응용 프로그램을 개발할 것입니다. 내 작업은 기본적으로 Microblaze에서 실행되는 기존 응용 프로그램을 이중 코어 ARM에 이식하는 것입니다.Petalinux와 FreeRTOS의 질적 비교
궁금한 점은 O.S입니다. 나는이 분야에서 전혀 경험이 없으므로 새 시스템에서 사용합니다.
1) Petalinux (두 개의 코어를 사용)
2) Petalinux + FreeRTOS (두 개의 코어를 사용)
3) FreeRTOS (만 사용 핵심 : 네 가지 방법이 있다는 것을 나에게 보인다)
4) Baremetal (사용 만 코어)
내 응용 프로그램이해야 할 것을이더넷 및 다수의 사용자 정의 링크 사이의 데이터의 큰 금액을 이동하는 것입니다, 그래서 인터럽트 및 명령의 많은 서비스를 제공 할 수있다 많은 DMA 운영 이온.
baremetal 또는 FreeRTOS와 관련하여 Petalinux가 인터럽트 서비스에 도입 한 오버 헤드는 얼마입니까? 이런 종류의 작업을 위해 어떤 OS없이 실행되는 단일 코어 애플리케이션, 예를 들어 OS의 오버 헤드 (세마포어 또는 뮤텍스와 같은 동기화 메커니즘)가있는 Petalinux 애플리케이션이 더 빠르다고 생각하십니까?
나는 정확하고 애매한 질문이 아니라는 것을 알고 있지만 현장에서 경험이 없으면 초기 힌트가 강하게 필요합니다.
감사합니다.
당신의 의견에 감사드립니다. 필자의 가장 큰 의문은 더 많은 오버 헤드를 가지고 있지만 코어와 FreeRTOS 솔루션을 모두 사용하는 petalinux 어플리케이션 간의 성능상의 단점입니다. 내가 찾고있는 것은 주로 인터럽트 서비스의 속도이다. – Alessandro