PX5

PX5 RTOS IS SMALLER, FASTER, DETERMINISTIC AND CERTIFIED

빠르고 결정적

PX5 RTOS는 매우 빠르고 효율적입니다. 80MHz의 클럭으로 동작하는 일반적인 32비트 마이크로컨트롤러에서 대부분의 API 호출 및 문맥 전환은 1us 이내에 완료됩니다.

PX5 RTOS는 각 API 및 문맥 전환에 대한 처리는 완전히 예측 가능합니다.

초소형

PX5 RTOS는 가장 작은 RTOS 중 하나로, 일반적인 32비트 마이크로컨트롤러에서 각각 1KB 미만의 FLASH와 RAM을 필요로 합니다.

PX5 RTOS는 느슨하게 연결된 C 함수로 구현되어 있기 때문에, 플래시 메모리 사용량은 정확히 사용되는 것에 따라 자동으로 조정됩니다. 링커는 API가 사용되지 않는 경우 사용하지 않는 코드를 자동으로 생략합니다.

간편함

PX5 RTOS는 px5.c와 px5_binding.s의 두 가지 주요 소스 코드 파일로 구성됩니다. 이 파일들은 모든 C 프로젝트에 쉽게 연결 할 수 있습니다. 복잡한 프로젝트 및/또는 링커 제어 파일을 변경할 필요가 없습니다. 어플리케이션에서 PX5를 사용하는 것도 마찬가지로 쉽습니다. pthread.h를 포함시키고 C main 함수에  px5_pthread_start 호출을 추가하기만 하면 됩니다.

기본 POSIX pthreads API로 구성되어 있어 쉽게 이식할 수 있습니다.

안전 인증

PX5 RTOS는 IEC 61508 기능 안전 표준의 최고 수준, 특히 IEC 61508 SIL 4, IEC 62304 Class C, ISO 26262 ASIL D, EN 50128 SW-SIL 4 인증을 받았습니다.

첨단 기술

데이터 캡슐화 기술은 컴파일러가 가장 작고 빠른 코드를 생성하는 데 도움을 주며, 애플리케이션과의 네임스페이스 충돌을 줄입니다.

포인터/데이터 검증(PDV) 기술은 차세대 임베디드 RTOS 기술로, 런타임 함수 포인터, 연결 리스트, 스택의 전례 없는 검증을 가능하게 합니다.

중앙 오류 처리는 더욱 견고한 애플리케이션을 구축하는 데 도움이 됩니다.

전체 소스 코드

PX5 RTOS는 철저하게 테스트 되었고 이해하기 쉽게 설계된 완전한 소스 코드 형태로 제공됩니다.

프로세서 지원

PX5 RTOS는 대부분(99%) ANSI C로 작성되어 C 컴파일러를 지원하는 모든 프로세서 아키텍처에 대한 이식성이 뛰어납니다. 그래서 ARM의 Cortex-M, Cortex-R, Cortex-A 및 RISC-V 아키텍처 제품군을 포함하여 널리 사용되는 임베디드 MCU 및 MPU 아키텍처 대부분을 지원합니다.

개발 도구 지원

PX5 RTOS는 IAR, ARM, GCC 등 가장 널리 사용되는 임베디드 개발 도구를 지원합니다.

러닝 로열티 프리

PX5 RTOS는 러닝 로열티가 없는 라이선스로 제공됩니다.

전문적인 지원

많은 오픈 소스와 다르게 PX5 RTOS를 사용할 때는 혼자가 아닙니다.

EMBEDDED TCP/IP STACK
PX5 NET

작은 크기

PX5 NET으로 네트워크 연결이 가능한 최소 메모리 요구량은 ROM 6KB, RAM 2KB 입니다.

PX5 NET으로 TCP 소켓을 실행하기 위한 최소 메모리 요구량은 ROM 12KB, RAM 5KB 입니다.

고효율

PX5 NET sendto(), recvfrom() API의 zero-copy 버전을 사용할 경우 물리적 최고 속도에 가까운 TCP 트래픽이 가능합니다.

간편함

하드웨어 추상화 계층(HAL) 드라이버에 장치 구성, 데이터 프레임 전송, 네트워크 인터페이스에서 수신한 데이터 프레임 수락 루틴이 포함되어 있다면 쉽게 포팅할 수 있습니다.

PX5 NET은 BSD 스타일의 API로 구성되어 있어 쉽게 이식할 수 있습니다.

안전성과 보안

PX5 NET은 코드 기반의 엄격한 테스트를 거쳤습니다.

선택적 패킷 메모리 보호, 포인터 데이터 확인은 공격자가 원격 실행 연결을 시작하는 데 활용할 수 있는 취약성을 크게 줄입니다.

전체 소스 코드

PX5 NET은 철저하게 테스트 되었고 이해하기 쉽게 설계된 완전한 소스 코드 형태로 제공됩니다.

프로세서 지원

PX5 NET은 C99 표준을 준수하는 ANSI C로 작성되어 C 컴파일러를 지원하는 모든 프로세서 아키텍처에 대한 이식성이 뛰어납니다. 그래서 ARM의 Cortex-M, Cortex-R, Cortex-A 및 RISC-V 아키텍처 제품군을 포함하여 널리 사용되는 임베디드 MCU 및 MPU 아키텍처 대부분을 지원합니다.

개발 도구 지원

PX5 NET은 IAR, ARM, GCC 등 가장 널리 사용되는 임베디드 개발 도구를 지원합니다.

러닝 로열티 프리

PX5 NET은 러닝 로열티가 없는 라이선스로 제공됩니다.

전문적인 지원

많은 오픈 소스와 다르게 PX5 NET을 사용할 때는 혼자가 아닙니다.

EMBEDDED FAT FILE SYSTEM
PX5 FILE

빠르고 효율적

PX5 FILE은 최적의 실행 성능을 위해 광범위한 캐싱을 하고, 모든 캐시는 개발자가 제어할 수 있습니다.

작은 크기

PX5 FILE은 기능을 최소한으로 사용할 때 FLASH 6KB 미만과 RAM 2KB 미만이 필요합니다.

PX5 FILE은 느슨하게 연결된 C 함수로 구현되어 있기 때문에, 플래시 메모리 사용량은 정확히 사용되는 것에 따라 자동으로 조정됩니다. 링커는 API가 사용되지 않는 경우 사용하지 않는 코드를 자동으로 생략합니다.

간편함

PX5 FILE은 px5_file.c라는 하나의 소스 코드 파일로 구성되어 있어 프로젝트에 쉽게 추가할 수 있습니다. 그리고 컴파일 도중에 px5_file.h를 찾을 수 있도록 프로젝트의 include 경로를 설정하기만 하면 PX5 FILE은 사용 준비가 완료됩니다.

PX5 FILE은 Linux file system API로 구성되어 있어 쉽게 이식할 수 있습니다.

첨단

PX5 FILE은 전역 데이터의 메모리 손상을 더 쉽게 감지합니다.

전체 소스 코드

PX5 FILE은 철저하게 테스트 되었고 이해하기 쉽게 설계된 완전한 소스 코드 형태로 제공됩니다.

프로세서 지원

PX5 FILE은 ANSI C로 작성되어 C 컴파일러를 지원하는 모든 프로세서 아키텍처에 대한 이식성이 뛰어납니다. 그래서 ARM의 Cortex-M, Cortex-R, Cortex-A 및 RISC-V 아키텍처 제품군을 포함하여 널리 사용되는 임베디드 MCU 및 MPU 아키텍처 대부분을 지원합니다.

개발 도구 지원

PX5 FILE은 IAR, ARM, GCC 등 가장 널리 사용되는 임베디드 개발 도구를 지원합니다.

러닝 로열티 프리

PX5 FILE은 러닝 로열티가 없는 라이선스로 제공됩니다.

전문적인 지원

많은 오픈 소스와 다르게 PX5 FILE을 사용할 때는 혼자가 아닙니다.

LIGHTWEIGHT PROCESSES
PX5 MODULES

빠르고 효율적

PX5 MODULES는 최대한 효율적으로 최적화되어 있습니다.

작은 크기

PX5 MODULES는 기능을 최소한으로 사용할 때 FLASH 3KB 미만과 RAM 512B 미만이 필요합니다. 모듈당 지원하는 최소 크기는 FLASH 512B, RAM 2KB 입니다.

간편함

모듈 관리자는 px5_module_manager.c라는 하나의 소스 코드 파일로 구성되어 있어 프로젝트에 쉽게 추가할 수 있습니다. 그리고 컴파일 도중에 px5_module_manager.h를 찾을 수 있도록 프로젝트의 include 경로를 설정하기만 하면 사용 준비가 완료됩니다.

각 PX5 MODULES에는 px5_module.c, px5_module_description.s 가 필요하고 px5_module.h의 경로를 필요합니다.

첨단

PX5 MODULES는 경량 RTOS에서는 사용할 수 없는 경량 프로세스 입니다.

전체 소스 코드

PX5 MODULES는 이해하기 쉽게 설계된 완전한 소스 코드 형태로 제공됩니다.

프로세서 지원

PX5 MODULES는 ANSI C로 작성되어 C 컴파일러를 지원하는 모든 프로세서 아키텍처에 대한 이식성이 뛰어납니다. 그래서 ARM의 Cortex-M, Cortex-R, Cortex-A 및 RISC-V 아키텍처 제품군을 포함하여 널리 사용되는 임베디드 MCU 및 MPU 아키텍처 대부분을 지원합니다.

개발 도구 지원

PX5 MODULES는 IAR, ARM, GCC 등 가장 널리 사용되는 임베디드 개발 도구를 지원합니다.

러닝 로열티 프리

PX5 MODULES는 러닝 로열티가 없는 라이선스로 제공됩니다.

전문적인 지원

많은 오픈 소스와 다르게 PX5 MODULES를 사용할 때는 혼자가 아닙니다.