Linux에서 실행되며 하드 실시간 환경을 제공하는 Xenomai를 설치하고 싶습니다.
x86/64 아키텍처에는 다음이 포함되어야 합니다."시스템 관리 모드"이는 하드 실시간 시스템에서의 사용을 방지합니다.
통과"시스템 관리 모드"내 말은:http://en.wikipedia.org/wiki/System_Management_Mode
ARM과 같은 임베디드 보드에도 이 "시스템 관리 모드"가 있습니까?
참고자료가 포함된 답변을 주시면 감사하겠습니다.
답변1
시스템 관리 모드가 하드 실시간에서 x86의 성능이 저하되는 유일한 이유는 아닙니다. 캐시, 파이프 등으로 인해 실행 속도를 예측할 수 없기 때문에 x86 및 기타 고급 프로세서에서 실시간 성능이 저하됩니다. 평균적으로 프로세서를 더 빠르게 만드는 이러한 모든 기능은 최악의 시나리오를 관리하기 어렵게 만듭니다.
현재 세대의 ARM 칩은 세 가지 시리즈로 나뉩니다.피질 A고급 마이크로프로세서(x86에 가장 가까운)의 경우,피질-R실시간 애플리케이션을 위한피질-M마이크로컨트롤러 구성 파일에 있습니다. Cortex-R에는 MMU가 없지만(일부는 MPU가 있음) 캐시가 있을 수 있습니다. 이는 많은 실시간 애플리케이션에서 사용됩니다(ARM은디지털 신호 프로세서, 꽤 성공적이었습니다).
ARM 아키텍처 자체는 SMM과 같은 것을 정의하지 않습니다. 칩 제조업체에서 이와 같은 내용을 추가할 수 있으므로 제조업체의 설명서를 확인해야 합니다.
답변2
여기에서 예외 및 인터럽트에 대한 섹션을 참조하세요. http://wiki.osdev.org/ARM_Overview#Exceptions.2C_IRQs_and_Software_Interrupts_on_ARMv4_and_up
기본적으로 대답은 '아니요'입니다. ARM CPU에는 "시스템 관리 모드" 또는 SMM이 없습니다. ARM CPU에서는 운영 체제 커널이 인터럽트를 처리합니다.