2010-06-26 4 views
2

저는 다른 프로세서에 대한 RTOS를 사용하는 것과 관련된 쿼리가 거의 없습니다. 이들은 일반적인 질문입니다. 어쩌면 모든 프로세서/rtos 또는 심지어 일반적으로 특정 예제를 명확히 할 수 있습니다. 프로세서가 RTOS를 지원할 수 있는지 확인하는 방법은 무엇입니까? 프로세서가 RTOS를 필요로하는지 어떻게 알 수 있습니까?프로세서는 RTOS를 지원할 수 있습니까?

+0

죄송합니다. 정확히 무엇이 문제입니까? – BobbyShaftoe

+0

@S Man - 하드웨어 관련 질문은 http://superuser.com/에 게시 할 수 있습니까? 이것은 프로그래밍 관련 질문을위한 사이트입니다. 고맙습니다. –

+3

@Gert G :이 경우 동의해야합니다. 임베디드 시스템에서는 일반적으로 전적으로 하드웨어에 의존 할 수 없습니다. 소프트웨어와 하드웨어는 밀접하게 연결되어 있으며이 질문은 하드웨어 관련 소프트웨어보다 더 많은 소프트웨어입니다. superuser.com은이 질문에 대해 완전히 부적절한 포럼이됩니다. – Clifford

답변

0
  • 프로세서에 RTOS가 필요합니다. RT는 프로그래밍의 특징이지 프로세서가 요구할 수있는 것은 아닙니다.

  • 내가 아는 모든 프로세서는 RTOS를 지원합니다. 하드웨어 인터럽트는 다음 명령어에서 인터럽트합니다. 그것은 기본적으로 그것을 멈추게하고 비 실시간으로 상황을 처리하는 OS입니다.

+1

내가 알고있는 하나의 프로세서는 호출 스택을 조작 할 수 없기 때문에 선점 형 RTOS 인 PIC16 제품군을 지원하지 않습니다. –

+2

RTOS를 지원할 수있는 충분한 메모리가없는 엄청난 수의 프로세서가 있습니다. 64 또는 128 바이트 RAM을 갖춘 프로세서에서 실행되도록 구성하려고 시도하는 것은 그만한 가치가 없습니다. –

+0

잘못되었습니다. 진지하게. 말도 안돼 - 몇 년 전에 64mb는 워크 스테이션의 메모리 였고, 거기에 RTOS가 남아 있었다고 추측합니다. 자동차의 ABS/ESP와 같이 매우 작지만 시간이 중요한 애플리케이션을 제어하려면 RTOS가 필요한 경우가 있습니다. 나는 ABS 컨트롤러 용으로 16MB RAM이 필요 없다고 생각한다. RTOS는 임베디드 장치에서 많이 사용됩니다. – TomTom

2

이것은 또 다른 "얼마나 긴 문자열입니까?"질문이지만 재미있는 점은 +1 할 것입니다.

두 번째로 먼저 나는 프로세서가 RTOS를 요구할 수 있다고 생각하지 않는다. 차라리 응용 프로그램을 사용할 수 있다고 말하고 싶습니다.

프로세서가 RTOS를 지원할 수 있는지 여부에 관해서는 당신이 얼마나 많이로드하는지, 얼마나 많은 이벤트가 처리해야하는지, 얼마나 많은 처리를해야하는지 등 인터럽트 처리 메커니즘의 가용성 등

특정 프로세서, ROTS, 응용 프로그램을 염두에 두거나 간단한 질문입니까?

3

프로세서에 RTOS가 필요합니까? 아니요 - RTOS가 필요하지 않습니다. 정교한 임베디드 응용 프로그램을 실행하지 않고도 실행할 수 있습니다. 현재 작업하고있는 응용 프로그램에는 RTOS가 없습니다. 우리는 응용 프로그램에서 다양한 작업을 계획하고 이러한 작업을 예약하는 코드를 작성해야합니다. 우리는 단순히 소프트웨어 타이머를 사용하고 적절한 작업을 시간 제한하여 대부분의 작업을 수행합니다. 그러나 RTOS를 사용하면 코드의 다른 부분을 원활하게 스케줄링하여 프로세스를 훨씬 쉽게 할 수 있으므로 실제로 처리해야하는 것에 대해 걱정할 필요가 없습니다.

RTOS를 선택할 때 몇 가지 사항을 고려해야합니다. 프로세서의 RAM 용량은 얼마입니까? 플래시는 얼마 죠? 보드의 모든 기능을 필요로하지 않는다면 값 비싼 칩을 보드에 놓고 싶지 않고 무거운 RTOS를 넣고 싶지 않을 것입니다. 기본적인 스케줄링 작업을 위해서는 상대적으로 작은 RTOS를 얻을 수 있습니다. 거대한 것은 아니며 원하는 대부분의 작업을 효율적으로 수행 할 수 있습니다.
예 : 무료 RTOS는 오픈 소스이며 대략 9K 만입니다

VxWorks 나 임베디드 리눅스와 같이 RTOS를 사용할 수도 있습니다. 비싸거나 거대하거나 둘 다입니다.

결국, 사용하는 RTOS는 실제로 애플리케이션의 요구 사항과 메모리 용량에 따라 달라집니다.

0

왜 프로세서 과 RTOS가 필요합니까? 모든 RTOS가 하드웨어에서 직접 실행되는 소프트웨어 일 뿐이므로 해당 소프트웨어가 하드웨어에서 직접 실행되는 응용 프로그램이 될 수 있습니다. 귀하의 질문의 그 부분은 거의 이해가되지 않습니다. 이제 하드웨어에서 바이트 코드를 실행하여 Java 코드를 실행하도록 설계된 프로세서가있는 경우 응용 프로그램의 기초로 JVM 이외의 다른 프로세서와 함께 해당 프로세서를 사용하는 것은 좋지 않지만 그렇게 생각되는 프로세서는 생각할 수 없습니다. RTOS 없이도 사용할 수없는 RTOS 구현에 맞게 조정되었습니다.

프로세서가 RTOS를 지원할 수 있는지에 대한 가장 간단한 방법은 상용 RTOS가 이미 구현되었는지 확인하는 것입니다. 대부분의 프로세서 공급 업체는 일반적으로 칩을 사용하기 전에 하나 이상의 제 3 자로부터 이러한 지원이 이루어 지도록 보장합니다. 일반적으로 인터럽트 메카니즘과 타이머 하드웨어를 가진 어떤 것이라도 RTOS를 지원할 수 있거나 최소한 충분한 자원을 가진 일종의 스케줄러를 지원할 것을 제안합니다. 그러나 단순한 의미가없는 리소스 제약이 많은 마이크로 컨트롤러가 있습니다.

관련 문제