RTAI
RTAI| 안정된 릴리스 | 5월 19일, 전( |
|---|---|
| 플랫폼 | IA-32, x86-64, PowerPC, ARM 및 MIPS |
| 웹 사이트 | www |
RTAI(Real-Time Application Interface)는 Linux 커널의 실시간 확장 기능입니다.이것에 의해, 유저는 Linux 의 타이밍에 엄격한 제약이 있는 애플리케이션을 작성할 수 있습니다.Linux 자체와 마찬가지로 RTAI 소프트웨어도 커뮤니티의 노력입니다.RTAI는 인터럽트, POSIX 준거 및 네이티브 RTAI 실시간 태스크에 대한 결정론적 응답을 제공합니다.RTAI는 IA-32(FPU 및 TSC 유무), x86-64, PowerPC, ARM(StrongARM 및 ARM7: clps711x 패밀리, Cirrus Logic EP7xxx, CS89712, PXA25x, MIPS 등의 아키텍처를 지원합니다.
RTAI는 주로 두 부분으로 구성되어 있다: 하드웨어 추상화 계층을 도입하는 Linux 커널에 대한 Adeos 기반 패치 및 실시간 프로그래머의 삶을 더 쉽게 만드는 광범위한 서비스.3.0 이상의 RTAI 버전은 Adeos 커널 패치를 사용하며, 이는 x86 아키텍처 케이스에서 약간 수정되어 추가적인 추상화를 제공하고 "패치된" 운영 체제에 대한 의존성을 훨씬 줄여줍니다.Adeos는 다른 운영 체제 도메인이 인터럽트 핸들러를 등록하는 인터럽트 파이프라인으로 구성된 커널 패치입니다.이렇게 하면 RTAI는 다른 모든 처리를 Linux에 맡기고 인터럽트를 투과적으로 인계할 수 있습니다.Adeos의 사용은 또한 RTAI를 RTLinux 프로젝트로 인한 특허 제한으로부터 해방시킨다.
RTAI-XML
RTAI-XML은 RTAI의 서버 컴포넌트로 실시간(RT) 제어 애플리케이션을 설계 및 개발하는 서비스 지향 방식을 구현합니다.
이 프로젝트는 주로 학생들이 인터넷을 통해 원격으로 프로그램을 테스트할 수 있도록 하는 학습 제어 시스템 설계를 위한 유연한 플랫폼을 구축하는 데 중점을 두고 대학 그룹의 요구를 충족시키기 위해 시작되었습니다.첫 번째 희망사항을 버리고 실제 구현으로 넘어가면 RTAI-XML의 알파 버전이 탄생했습니다.이 버전은 프로그램 로직에서 하드와 소프트의 실시간 작업을 정미하게 분리하는 기본 아이디어의 잠재적인 영향을 보여줍니다.학생들이 RT 프로세스를 중단하지 않도록 하기 위해 필요했던 것이 이제는 새로운 RTAI 패러다임이 되고 있습니다.
RTAI-XML은 실시간프로세스 Target이 실행되고 있는(또는 실행할 준비가 되어 있는) 박스에서 착신 콜을 대기하는 서버 컴포넌트로 구성됩니다.범용 클라이언트 프로그램인 호스트는 XML 기반의 표준 프로토콜을 사용하여 TCP/IP 네트워크를 통해 서버에 도달할 수 있습니다.따라서 타깃과 대화하여 RT 프로세스의 상태를 감시하고 시스템에 의해 수집된(또는 생성된) 신호를 확인하고 RT 파라미터를 취득 및 변경할 수 있습니다(예를 들어 PID의 이득).호출음)을 클릭합니다.즉, RTAI-XML은 개방적이고 표준적인 구현의 주요 기능을 잃지 않고 RTAI 프로젝트의 유연성을 높여 제어 애플리케이션을 원격화하는 간단한 방법을 제공합니다.
이 사이트의 RTAI-XML 섹션에서는 구현에 대한 자세한 내용을 보여 줍니다.서버, 서버-타깃 인터페이스 및 서버-호스트 통신의 3가지 주요 컴포넌트에 초점을 맞추기 위해 일반적인 아키텍처가 변경되었습니다.「어플리케이션」섹션에는, RTAI-XML 에 근거하는 제어 시스템의 예가, 「참조」섹션에는, 이 토픽에 관한 상세한 내용을 참조하기 위한 힌트와 링크가 기재되어 있습니다.