SW 개발도구

  • SW개발도구
  • QNX
제품문의

개요

QNX는 다양한 임베디드 시스템 개발을 위한 운영체제, Hypervisor 및 개발 도구 등을 제공합니다. QNX Neutrino RTOS는 임베디드 시스템의 실시간 처리를 지원하여 자동차 시장을 포함한 여러 산업계에 적용되고 있으며, QNX Hypervisor는 하나의 하드웨어 플랫폼에서 복수의 OS를 독립적으로 구동할 수 있어 ISO26262 등의 안전 표준을 따르는 시스템을 보다 효율적으로 개발할 수 있도록 도와줍니다.

제품설명

QNX Neutrino RTOS(Real-Time Operating System)

QNX Neutrino RTOS는 임베디드 장비에서 동작하는 프로그램들의 실시간 처리, 안정성, 보안 등을 지원합니다.

주요특징

  • 자가 복구 시스템 (Self-healing systems)

    QNX의 마이크로커널 아키텍처는 사용자 영역의 메모리 보호를 위해 모든 드라이버, 애플리케이션, 프로토콜 스택 및 파일시스템이 커널 외부에서 실행되도록 합니다. 장애를 일으킨 구성요소는 다른 구성요소나 커널에 영향을 주지 않고 자동으로 다시 시작될 수 있습니다.

  • GPU 가속화 그래픽 지원

    Screen 이라는 GPU 하드웨어 가속을 지원하며 여러 GUI를 하나의 이미지로 렌더링할 수 있는 그래픽 합성 시스템을 포함하고 있습니다. 이를 통해 동영상, OpenGL ES, HTML5 및 Qt 등 다양한 그래픽 기술을 사용할 수 있습니다.

  • 효율적인 소프트웨어 개발

    POSIX 표준(1003.1-2003 POSIX.1)을 준수하여 단순한 재컴파일(Recompile)만으로도 기존 레거시(Legacy) 코드나 오픈소스, 유닉스/리눅스 코드, 인터넷 코드를 포팅할 수 있습니다. 표준 API를 지원함으로써 개발자들은 기존의 코드를 재사용할 수 있으며, 새로운 API에 대한 학습 시간을 단축할 수 있습니다.

  • 다양한 하드웨어 지원

    ARMv8, ARMv7, x86 등 다양한 플랫폼을 지원합니다..

  • QNX Neutrino RTOS 구조

QNX Hypervisor

QNX Hypervisor는 안전 인증이 필요한 프로그램에 적합한 운영 체제와 다양한 그래픽 기능을 제공 가능한 운영 체제에 동시 지원이 가능합니다.

주요특징

  • 안전 인증 준수

    QNX Hypervisor는 산업 안전을 위한 IEC61508 및 자동차 안전을 위한 ISO26262를 준수합니다. 또, Hypervisor를 통해 안전 인증을 필요로 하는 프로그램과 필요로 하지 않는 프로그램을 분리함으로써 쉽게 안전 인증을 획득하고 유지할 수 있습니다.

  • CPU 리소스 공유

    우선 순위가 높은 Virtual machine에서 구동되는 프로세스가 우선적으로 CPU 리소스 접근 권한을 얻도록 구현되어 있어 주요 프로세스의 실시간 동작이 보장되도록 구현할 수 있습니다.

  • 네트워크 분리

    Virtual machine들에 여러 개의 NIC와 VLAN을 할당 할 수 있도록 지원하여 Safety-critical한 프로세스와 다른 프로세스간의 네트워크를 분리할 수 있습니다.

  • QNX Hypervisor 구조 예시

QNX Momentics Tool Suite

QNX Momentics Tool Suite는 Eclipse 기반의 통합 개발 환경으로 시스템 동작을 쉽게 모니터링 할 수 있도록 지원합니다.

주요특징

  • 통합 개발 환경 (IDE)

    Eclipse 기반의 개발 환경으로 3rd party 툴이나 직접 개발한 플러그인을 추가할 수 있습니다.

  • 개발 주기 가속화

    Wizard를 이용해 신속하게 프로젝트를 생성할 수 있고, System builder를 통해 Target 이미지를 만들고 관리할 수 있으며, Code coverage tool을 이용해 실행된 소스 코드의 위치를 표시할 수 있습니다.

  • 시스템 리소스 최적화

    어플리케이션 프로파일링, 시스템 프로파일링을 포함한 다수의 분석 툴을 포함하고 있습니다. 리소스 사용을 시각화하여, 문제가 발생한 위치를 확인하고 시스템의 성능을 개선하는데 유용합니다.

  • 설계 유연성

    다양한 개발 언어(C, C++)와 프로세서(ARM, x86 계열)를 선택하여 동시에 작업할 수 있습니다.