PX5 RTOS
PX5 RTOS디벨로퍼 | 윌리엄 라미 |
---|---|
기재. | ANSIC |
OS패밀리 | 포식스 |
작업상태 | 현재의 |
원천모델 | 소스 사용 가능 |
초기출시 | 2023년 1월; | 전 (
마케팅대상 | 임베디드 시스템, IoT |
에서 사용 가능 | 영어 |
플랫폼 | ARM, AMD, NXP, 르네사스, RISC-V, STM32 |
커널형 | 내장형, 결정론적 실시간 마이크로커널 |
면허증. | 사유지 |
공식 홈페이지 | px5rtos |
PX5 RTOS는 임베디드 시스템용으로 설계된 실시간 운영체제(RTOS)입니다.ANSIC 프로그래밍 언어를 사용하여 구현됩니다.[1]
개요
윌리엄 라미(William Lamie)가 개발한 PX5 RTOS는 2023년 1월 출시된 임베디드 실시간 운영체제(RTOS)입니다.Nucleus RTX, Nucleus PLUS 및 ThreadX(마이크로소프트 인수)와 같은 다른 RTOS도 개발한 Lamie는 현재 미국 캘리포니아 샌디에고에 본사를 둔 임베디드 소프트웨어 회사인 PX5의 사장 겸 CEO를 맡고 있습니다.[2][3][4][5]이러한 RTOS 중 약 100억 개의 장치가 ThreadX RTOS에 의해 운영되는 반면 [6]Nucleus RTOS는 약 30억 개의 장치에 사용됩니다.[7]
PX5라는 이름은 P는 POSIX 스레드, X는 스레드 스위칭, 5세대 RTOS를 나타내는 약어입니다.ANSIC로 작성된 PX5 RTOS는 다양한 MCU(embedded multipoint control unit) 및 MPU(membedded multipoint control unit) 아키텍처와 호환됩니다.마이크로컨트롤러에서 기본적인 작동을 위해 필요한 플래시 1KB와 RAM 1KB 미만의 리소스 요구량을 가지고 있습니다.[8]
PX5 RTOS의 주목할 만한 기능 중 하나는 POSIX 스레드(pthread)를 기본적으로 지원한다는 점입니다. PX5 RTOS는 다른 많은 RTOS 솔루션에는 없는 경우가 많은 업계 표준 API입니다.또한 이벤트 플래그, 빠른 대기열, 타이머, 메모리 관리 등의 실시간 확장 기능을 제공합니다.[9]
PX5 RTOS는 일반적인 32비트 마이크로컨트롤러에서 대부분의 API 호출 및 컨텍스트 스위치를 1마이크로초 이내에 실행합니다.또한 활성 스레드 수에 관계없이 각 API 및 컨텍스트 스위치에 대해 예측 가능한 처리를 보장하는 등 결정적입니다.
PX5 RTOS에는 기능 반환 주소, 기능 포인터, 시스템 개체, 글로벌 데이터, 메모리 풀 등을 검증하는 PDV(Pointer/Data Verification) 기술이 통합되어 있습니다.[10][11]
지원되는 플랫폼
PX5 RTOS는 ARM의 Cortex-M, Cortex-R, Cortex-A 및 RISC-V 아키텍처 제품군을 포함한 대부분의 내장 MCU 및 MPU 아키텍처를 지원합니다.32비트 및 64비트 아키텍처를 모두 지원하며, 비대칭 다중 처리(AMP) 및 대칭 다중 처리(SMP) 구성을 모두 지원합니다.[12]
테크놀러지
PX5 RTOS는 Cortex-M23 및 Cortex-M33 마이크로컨트롤러용으로 특별히 설계된 Arm TrustZone 기술과 통합하여 장치 보안을 강화하는 마이크로커널을 사용합니다.PX5는 5세대 RTOS로서 산업용 애플리케이션에 맞게 제작되어 하드웨어 수준에서 안전한 MCU 기능과 안전하지 않은 MCU 기능을 분리할 수 있습니다.[13]
PX5 RTOS는 보안 조치를 더욱 강화하기 위해 PDV(Pointer/Data Verification)라는 기술을 도입했습니다.이 기술은 버퍼 오류를 포함한 컴퓨터 프로그램 오류를 식별하고 방지합니다.또한 업계 표준 POSIX pthread API를 이용하여 운영체제를 구축하여 C/C++에서 멀티스레드 프로그램 개발을 용이하게 합니다.이를 통해 여러 운영 체제 간에 여러 작업을 동시에 실행할 수 있습니다.[13][14]
PX5 RTOS의 POSIX pthread API는 신호, 조건 변수, 세마포어, 뮤텍스 및 메시지 큐와 같은 다양한 메커니즘을 지원합니다.또한 이벤트 플래그, 빠른 큐, 틱 타이머, 메모리 관리 등의 확장 기능도 포함되어 있습니다.PX5 RTOS는 작은 설치 공간을 유지하며 빠른 확장성을 보여줍니다.설치 프로세스는 px5.c 및 px5_binding.s의 두 가지 액세스 가능한 소스 파일의 도움을 받는 3단계 절차를 포함합니다.또한 운영 체제는 첫 번째 시스템 스레드에 "메인" 파일 하나를 자동으로 승격시킵니다.[13]
PX5 RTOS는 최소 1KB에서 최대 40KB 미만의 읽기 전용 메모리(ROM) 플래시를 수용합니다.또한 시스템 프로그래밍을 위한 휴대용 ANSIC 지원을 통해 휴대성을 보장합니다.또한 PX5 RTOS는 C-STAT 정적 분석을 통해 검증되었으며 MISRA 준수 표준을 준수하고 있습니다.[13]
파트너십
2023년 1월, PX5와 Clarinox는 자원이 제한된 임베디드 시스템에서 무선 연결을 용이하게 하기 위해 힘을 합쳤습니다.[10][15]그들은 ClarinoxBlue와 ClarinoxWiFi 프로토콜 스택 소프트웨어를 PX5 RTOS와 통합했습니다.[15]
2023년 1월 25일 사이퍼브리지는 자사의 SDKPac 및 uLoadXL IoT 소프트웨어를 PX5 RTOS와 통합하는 것에 대해 발표했습니다.[10]
2023년 3월, Percepio AB는 PX5와 파트너십 계약을 체결했습니다.PX5는 Percepio Tracealyzer 트레이스 레코더를 통합했으며 Percepio는 상용 버전으로 RTOS PX5를 지원했습니다.[16]
참고문헌
- ^ "PX5 RTOS Simplifies Development of 64-bit Hard Real-Time Applications with Support for IAR Embedded Workbench for Arm". Yahoo! Finance. San Diego. 12 June 2023. Retrieved 22 August 2023.
- ^ Janakiram MSV (21 April 2019). "How Does The Express Logic Acquisition Help Microsoft And The IoT Ecosystem". Forbes. Retrieved 1 September 2023.
- ^ Wiggers, Kyle (18 April 2019). "Microsoft acquires Express Logic for its real-time internet of things operating system". VentureBeat. Retrieved 1 September 2023.
- ^ "Bill Lamie: Story of a man and his real-time operating systems". embedded.com. 3 September 2010. Retrieved 31 August 2023.
- ^ "William Lamie". Electronic Design. Retrieved 31 August 2023.
- ^ Tuip, Martin (9 June 2021). "Building IoT solutions with RTOS". Microsoft Tech Community. Retrieved 31 August 2023.
- ^ Flaherty, Nick (26 March 2023). "Nucleus RTOS hits 30, boosts safety certifications". eeNews Europe. Retrieved 31 August 2023.
- ^ Jagdale, Saumitra (27 February 2023). "PX5: a new RTOS for real-time multithread scheduling in under 1KB". Embedded.com. Retrieved 29 August 2023.
- ^ "IAR Systems Fully Supports the Brand-new Industrial-Grade PX5 RTOS". Automation.com. 26 January 2023. Retrieved 29 August 2023.
- ^ a b c Maxfield, Max (9 February 2023). "New PX5 RTOS Boasts Native Support for POSIX pthreads API". Electronic Engineering Journal. Retrieved 25 August 2023.
- ^ "Reducing safety and security risks for embedded systems". MMG Publishing. Retrieved 29 August 2023.
- ^ "IAR Systems implements PX5 RTOS for its IAR Embedded Workbench". IoT Now. 17 June 2023. Retrieved 29 August 2023.
- ^ a b c d "Product of the Week: PX5 RTOS with Arm TrustZone Support". Embedded Computing Design. 1 May 2023. Retrieved 27 August 2023.
- ^ Bush, Steve (26 January 2023). "IAR Systems adds support for PX5 industrial-grade RTOS". Electronics Weekly. Retrieved 29 August 2023.
- ^ a b Haywood Queen, Karen (6 May 2023). "Clarinox, PX5 Partner to Improve Embedded Device Connectivity". Electronic Engineering Times. Retrieved 27 August 2023.
- ^ Cox, Chad (27 January 2023). "Percepio's Tracealyzer 4.6 Supports PX5 RTOS". Embedded Computing Design. Västerås, Sweden. Retrieved 27 August 2023.