통합 소프트웨어 및 RTOS
IAR Embedded Workbench를 도입하면, 주요 RTOS와 미들웨어 업체에서 제공하는 다양한 종류의 사전 통합형 소프트웨어 솔루션을 이용할 수 있습니다.
C-SPY RTOS Awareness 플러그인 모듈은 실시간 운영체제에 구축된 애플리케이션에 대한 높은 수준의 제어 기능과 가시성을 제공합니다. 또한 태스크 리스트, 큐, 세마포어, 메일박스 및 기타 다양한 RTOS 시스템 변수를 포함하는 RTOS 특정 항목을 표시합니다.
태스크 특정 중단점들과 태스크 특정 스테핑을 이용할 수 있어 디버깅 작업이 한결 편리해집니다. 각종 기기 및 개발 보드용 레디메이드 예시 프로젝트도 마련되어 있습니다.
지원되는 솔루션
IAR Embedded Workbench의 모든 버전과 아키텍처가 지원되는 것은 아닙니다. 원하는 아키텍처에 대한 특정 IAR 포트가 누락된 경우 RTOS 파트너에게 직접 문의하십시오.
Amazon FreeRTOS
- FreeRTOS는 마이크로컨트롤러용 오픈소스 실시간 운영체제입니다. FreeRTOS를 이용하면 소형 저전력 엣지 디바이스의 프로그래밍, 구축, 보안, 연결, 관리가 수월해집니다. MIT 오픈소스 라이선스에 따라 무상으로 배포되는 FreeRTOS는 커널을 비롯해 각종 산업분야와 애플리케이션에 알맞게 적용할 수 있으며 나날이 다양해지는 소프트웨어 라이브러리를 포함하고 있습니다.
- FreeRTOS는 연결된 마이크로컨트롤러 기반 기기를 쉽게 프로그래밍 하고 IoT 애플리케이션용 데이터를 수집하는 데 필요한 모든 기능을 제공합니다.
- IAR Systems에서 제공하는 C-SPY® RTOS Awareness 플러그인으로 IAR Embedded Workbench와 연동할 수 있습니다. 이렇게 연동된 워크벤치를 이용하면, 개발자는 아마존 FreeRTOS에 구축된 애플리케이션을 높은 수준으로 제어하고 가시성을 확보할 수 있습니다. 이 제품은 코드 내 위치, 레지스터 콘텐츠, 콜 스택 정보, 선택된 태스크의 지역 변수를 표시합니다. 또한 태스크 특정 중단점들과 태스크 특정 스테핑을 이용할 수 있어 디버깅 작업이 한결 편리해집니다.
Azure RTOS
- Azure RTOS는 작은 규모지만 강력한 운영체제(AzureRTOS ThreadX)가 포함된 임베디드 개발 도구 모음입니다. 이 운영체제는 리소스 제한 기기 사용 시 믿을 수 있고 매우 빠른 성능을 제공합니다. 또한 사용이 편리하고 시장에서 검증된 제품이기 때문에 전 세계적으로 이미 62억 대 이상 기기에 구축되어 있습니다. Azure RTOS는 가장 흔히 쓰이는 32비트 마이크로컨트롤러와 애저 RTOS FileX, GUIX, NetX, NetX Duo, USBX 등 각종 임베디드 개발 툴을 지원합니다. 따라서 자신의 팀이 가지고 있는 역량을 최대한 활용할 수 있습니다.
- 이 고급 실시간 운영체제(RTOS)는 특히 깊게 임베디드된 애플리케이션용으로 설계된 제품입니다. 실시간 멀티 스레딩, 인터 스레드 통신 및 동기화, 메모리 관리 등 다양한 특장점을 제공합니다. Azure RTOS ThreadX는 피코커널 아키텍처, 선점 임계, 이벤트 체인, 다양한 시스템 기기를 비롯해 다양한 고급 기능을 제공합니다.
- IAR Systems와 Azure RTOS는 지난 수 년 간 최고 수준의 제품 통합을 실현해오고 있습니다. 동급 최고인 Azure RTOS ThreadX 커널을 IAR Embedded Workbench debugger와 연동한 사례가 좋은 예입니다. 이러한 최신형 디버거 연동을 통해 모든 Azure RTOS ThredX 객체 조회, 세트 스레드 특정 중단점 설정, 중단된 스레드의 콜 스택 조회, Azure RTOS ThreadX의 고유 수행 프로파일과 성능 모니터링 기능 조회 등을 할 수 있습니다.
WITTENSTEIN high integrity systems
- WITTENSTEIN high integrity systems은 FreeRTOS 프로젝트에서 비롯된 RTOS 기술을 활용하여 OPENRTOS와 SAFERTOS를 생성합니다.
- OPENRTOS는 FreeRTOS용으로 유일하게 이용 가능한 상업용 라이선스입니다. OPENRTOS 라이선스를 확보하면 모든 FreeRTOS 수정 GLP 라이선스 제약을 제거할 수 있고, 전문적인 지원, 교육 및 상담을 이용할 수 있습니다. OPENRTOS는 완전 통합된 FAT 파일 시스템, USB, TCP/IP 소프트웨어를 갖춘 IAR Embedded Workbench용으로 이용할 수 있습니다. IAR Embedded Workbench 이용자들이 높은 수준의 디버그를 수행할 수 있도록 커널 어웨어 플러그인인 StateViewer와 함께 제공하고 있습니다.
- SAFERTOS는 FreeRTOS 기능 모델을 기반으로 하여 크리티컬 시스템에 사용되는 사전 인증형 커널인데, 안전 산업 시장용으로 완전히 재디자인되었습니다. SAFERTOS는 2007년 TÜV SÜD의 인증을 자체적으로 획득하였고, IEC61508 SIL3, EN62304, FDA510(k) 등 각종 규격에 대한 완전 수명주기 문서화와 인증용으로 이용할 수 있습니다.
- IAR Embedded Workbench와 연동한 이 제품은, 디버거가 잠시 중단되거나 한 번씩 스테핑할 때마다 각종 태스크, 큐, 세마포어, 뮤텍스 등을 간략한 스냅샷으로 표시하는 RTOS 커널 어웨어니스 플러그인을 포함합니다. 안전필수 RTOS 지원에는 IAR Embedded Workbench의 안전성 인증 버전이 포함되어 있습니다.
PX5 RTOS
- Industrial Grade PX5 RTOS는 가장 까다로운 임베디드 애플리케이션을 위해 설계된 고급 5세대 RTOS입니다. PX5 RTOS는 업계 표준 POSIX pthreads API의 기본 구현과 동급 최고의 크기와 성능을 제공합니다.
- 안전 및 보안 측면에서 PX5 RTOS는 포인터/데이터 검증(PDV) 기술을 제공하는데, 개발자는 이 기술을 런타임에 활용하여 함수 반환 주소, 함수 포인터, 시스템 개체, 전역 데이터 및 메모리 풀을 검증할 수 있습니다.
- 이 기술은 PX5 RTOS에서만 볼 수 있습니다. 기본 POSIX pthread 지원(세마포어, 뮤텍스, 메시지 큐 등) 외에도 PX5 RTOS는 이벤트 플래그, 빠른 큐, 틱 타이머, 메모리 관리 등과 같은 실시간 확장 기능도 제공합니다.
- PX5 RTOS 산업 표준 POSIX pthreads API 지원을 감안하면 광범위한 소프트웨어 스택이 즉시 활성화됩니다. 오픈 소스와 상용 모두 실시간 임베디드 IoT 플랫폼에 사용할 수 있습니다. 이 모든 것이 출시 시간 단축, 장치 펌웨어 품질 개선, 고객 장치 플랫폼 간 이식성으로 이어집니다.
- PX5 RTOS는 IAR Embedded Workbench® for Arm®에서 완벽하게 지원되며, 개발자는 통합 개발 환경을 활용하여 소스 코드에서 펌웨어에 이르기까지 상업용 안전이 중요한 애플리케이션을 원활하게 빌드하고 디버깅할 수 있습니다.
SCIOPTA Safety RTOS
- SCIOPTA 시스템은 안전필수형 임베디드 애플리케이션용 시스템 소프트웨어를 개발, 판매, 지원, 유지하는 데 사용합니다.
- 실시간 운영체제, 네트워크 소프트웨어, 파일 시스템, 인터페이스 버스 시스템용 소프트웨어, 보드 지원 패키지 및 기타 시스템 소프트웨어가 포함되어 있습니다.
- SCIOPTA는 여러 가지 내장형 안전 기능들을 갖춘 메시기 기반 실시간 운영체제입니다. 따라서 안전 관련 시스템의 소프트웨어 생성 부분용으로 매우 적합합니다. SCIOPTA는 TÜV에서 안전 무결성 등급 3(SIL3)의 IEC61508 인증을 획득했습니다. 또한 SCIOPTA는 파일 시스템, IP, USB 스택 등을 제공합니다.
- SCIOPTA에는 다양한 CPU용 프로젝트 파일과 IAR Embedded Workbench용 보드가 포함되어 있습니다. 지정할 수 있는 환경 변수는 두 개 뿐이며, 이를 지정하면 프로젝트 사용 준비가 완료됩니다. SCIOPTA 모듈 정보와 프로세스 상태, 컨텍스트 정보, 프로세스 스택 정보, 메시지 풀 콘텐츠는 IAR Embedded Workbench의 C-SPY 디버거에서 이용할 수 있습니다.
Cesium RTOS
- Weston Embedded Solutions의 Cesium RTOS는 인기 있는 Micrium uC/OS 소프트웨어의 차세대입니다. 원래 Micrium µC/OS 커널에서 유래한 코드 기반을 바탕으로, 당사의 소프트웨어 제품은 인증이 필요한 안전이 중요한 프로젝트를 포함하여 가장 까다로운 애플리케이션의 요구 사항을 충족하도록 설계되었습니다.
- 소프트웨어 라인업에는 µC/OS-II 및 µC/OS-III 커널의 후속 커널인 Cesium RTOS 커널과 파일 시스템, 임베디드 TCP-IP 및 USB 프로토콜 스택 컬렉션이 포함됩니다. Cesium RTOS는 인기 있는 ARM Cortex M 및 Cortex A 장치를 포함한 수많은 CPU 아키텍처로 이식되어 다양한 반도체 제조업체를 지원합니다.
- Cesium RTOS Cs/OS2 커널에는 효율적이고 선점적이며 우선순위 기반 스케줄러가 포함되어 있으며, 깔끔하고 일관되게 작성된 소스 코드와 심층적인 설명서가 함께 제공됩니다.
- Cesium RTOS Cs/OS3는 광범위한 내장 성능 측정 기능, 사용하기 쉬운 전원 관리 기능, 스택 오버플로 및 기타 잘못된 동작의 영향을 완화하기 위한 메커니즘을 제공합니다.
- Cesium Cs/NET은 개발자에게 다양한 인터페이스를 제공하고 RFC 준수를 위한 광범위한 테스트를 거친 다재다능한 임베디드 TCP-IP 스택입니다. 이 스택은 IoT를 구동하는 주요 프로토콜을 통합한 패키지의 일부로 제공됩니다.
- Weston Embedded Solutions와 IAR의 파트너십은 당사 소프트웨어가 최신 Embedded Workbench 환경에서 작동하도록 최적화되도록 보장합니다. 당사 커널은 이미 통합된 IAR 스레드 로컬 지원 코드와 함께 제공되어 멀티스레드 환경에서 C 표준 라이브러리를 쉽게 사용할 수 있습니다. IAR의 커널 인식 플러그인 덕분에 디버깅이 더욱 간소화되었으며 Cesium RTOS 제품군에 대한 기본 지원이 제공됩니다.
eForce uC3 (RTOS)
- eForce는 RTOS 기반이자 네트워크 기반의 솔루션을 모두 제공합니다. uC3 콤팩트/스탠더드(RTOS)는 로우엔드 mcu에서 하이엔드 mpu까지 모두 지원합니다. uNet3(TCP/IP)와 uNet3/프로페셔널은 여러 종류의 산업용 이더넷 프로토콜을 지원합니다.
- UC3 콤팩트/스탠더드는 둘 다 μITRON 사양을 기준으로 합니다.
UNISON RTOS
- RoweBots는 M2M 통신에 가장 적합한 UNISON RTOS를 제공하고, 다양한 IoT 프로토콜을 지원합니다.
- RoweBots는 엔드 투 엔드 암호화(SSL/TLS, IPSec, IP 필터링) 기능, SMTP와 TLS를 이용한 보안 이메일, HTTP 또는 HTTPS용 TLS를 이용한 보안 웹 서버 통신, SSH 및 SFTP 기능을 제공합니다. UNISON RTOS는 Cortex-M에서 ARM Trust Zone 기술을 지원하고, 보안 및 비보안 수행 영역을 제공합니다.
- 또한 IAR Embedded Workbench에 C-SPY 플러그인을 할 수 있도록Remedy RTOS Viewer가 포함되어 있습니다.
- Remedy RTOS Viewer는 디버깅을 하는 동안 각각의 중단점에 이르면 운영체제에 특수한 객체들, 데이터 구조들, 시스템 상태 정보 등 업데이트된 정보를 제공합니다.
- 스레드, 세마포어, 뮤텍스, 메시지, 타이머, 타임아웃, 메모리 파티션, 스택 정보, 통계자료 등에 대한 정보가 여기에 포함됩니다.
Micro Digital SMX RTOS
- Micro Digital은 IoT 및 임베디드 장치와 같은 MCU 기반 장치를 위한 고보안 RTOS인 SecureSMX®를 제공합니다. Cortex-M 기반 프로세서의 하드웨어 보안 기능을 사용하여 해커 방지, 격리된 파티션을 만들고 파티션 내에서 악의적인 해커 활동을 방지합니다. EWARM 도구 모음을 최대한 활용합니다.
- SecureSMX를 사용하면 기존 장치의 취약한 코드를 미션 크리티컬 코드에서 분할할 수 있으며, 후자는 거의 또는 전혀 수정하지 않아도 됩니다. 보안 개선은 시간이 지남에 따라 반복적으로 달성할 수 있습니다.
- 또한 내장된 보안 및 우수한 프로그래밍 관행의 하드웨어 적용을 특징으로 하는 새로운 시스템을 구축하기 위한 안전한 프레임워크를 제공하여 시스템 통합 시간을 줄이고 코드 품질을 높입니다. Agile 및 CI/CD 관행은 파티션 내에서 코드를 개발하는 데 사용할 수 있습니다.
- 기타 기능: hmode/pmode/umode에 대한 완벽한 지원... SVC 예외를 통한 시스템 서비스... 고급 MPU 제어... 고급 디버거 플러그인... EWARM 확장... 다중 힙 지원... 파티션 포털... 런타임 제한... 토큰 제한 객체 액세스... ISR 코드 격리... 파티션 중지, 재부팅 및 업데이트... 제로데이 보호... 내부자 공격 보호.
Quadros Systems RTXC RTOS
- Quadros Systems, Inc.는 RTXC 실시간 운영 체제 기술을 개발하고 판매합니다. 또한 TCP/IP v4/v6, USB, CANopen, 파일 시스템, HMI 및 기타 그래픽 인터페이스를 지원하는 임베디드 그래픽 소프트웨어를 포함한 광범위한 통신 스택과 미들웨어를 제공합니다. 제품 소개
- RTXC 제품들은 세계 각지에 있는 수천만 대의 임베디드 시스템에 구축되었으며, 통신, 소비자 전자제품, 의료기기, 산업용 제어장치 등 각종 시장에서 판매되고 있습니다.
- Quadros Systems는 IAR C-SPY 디버거와 밀접하게 연동된 제품을 제공합니다. 커널 어웨어니스 플러그인은 디버깅 작업 시 RTXC에 특수한 대상들과 데이터 구조들을 표시합니다. 또한 IAR Embedded Workbench IDE에서 스택 정보와 통계자료를 비롯해 태스크, 세마포어, 타이머, 큐, 메모리 파티션의 현재 상태 정보를 읽기 쉬운 형식으로 표시합니다. 예시 프로젝트들도 마련되어 있습니다.
Micrium OS
- Micrium OS의 코어에는 효율적인 선점형 스케줄러가 있으며 신뢰성이 매우 높은 실시간 커널이 있습니다. 이 실시간 커널을 이용하면 개발자는 실리콘 랩스 하드웨어 플랫폼에서 전문가급 멀티태스킹을 수행할 수 있습니다. 커널은 소스코드의 형태로 제공되며, 문서화 기능으로 원활한 사용자 경험을 보장합니다.
- Micrium OS는 실리콘 랩스의 모든 기기에서 사용할 수 있는 단일 패키지가 아닙니다. 소프트웨어 구성요소들을 모아놓아 설정 조정이 가능한 유연한 제품입니다.
- 이러한 구성요소들은 상호 의존성이 낮기 대문에 개발자는 각자의 프로젝트에 적합한 소프트웨어를 대체로 마음껏 선택할 수 있습니다. 특정 구성요소 안에는 조절이 가능한 수많은 매개변수들이 있습니다. 대개 리소스를 최대한 효율적으로 이용하기 위한 컴파일 시간이나 러닝 타임 등이 이에 해당됩니다.
- 또한 Micrium OS는 TCP/IP, USB, 모드버스 프로토콜 스택, CAN 프로토콜 프레임워크 등 통신 구성요소들을 제공합니다. 저장 및 표시 구성요소들과 시각화 툴 uC/Probe도 이용할 수 있습니다.
- uC/OS-II/uC/OS-III RTOS 어웨어니스 플러그인은 IAR C-SPY debugger와 함께 사용 가능합니다.
TI-RTOS
- TI-RTOS는 TI 기기용 확장형 실시간 운영체제입니다. 선점형 실시간 멀티태스킹 커널에서 추가 미들웨어 구성요소와 기기 드라이버가 포함된 완전한 RTOS 솔루션까지 확장이 가능합니다. TI-RTOS 미들웨어 구성요소에는 TCP/IP 네트워킹(IPv4, IPv6 모두), FAT 파일 시스템, USB 호스트 및 디바이스 스택 등이 포함되어 있습니다. 완전한 예시 버전의 경우, 미들웨어와 드라이버 사용 예시도 포함하고 있습니다.
- 또한 TI-RTOS는 멀티태스킹 애플리케이션의 디버깅 작업을 간소화하기 위한 OS 인지 툴을 제공합니다. 실시간 객체 뷰어(ROV)를 이용하면 개발자는 태스크, 메일박스, 세마포어 등 OS 객체들의 상태를 점검할 수 있습니다. 즉 태스크가 준비, 동작, 차단 상태인지, 어떠한 태스크가 IPC에서 차단되었는지, 태스크가 스택 한계를 초과했는지 여부 등을 알 수 있습니다. ROV는 IAR Embedded Workbench IDE에 통합되어 있습니다.
NXP MQX RTOS
- NXP MQX RTOS는 MQX 커널, TCP/IP 스택(RTCS), 임베디드 MS-DOS 파일 시스템(MFS), USB 호스트/디바이스 스택 등이 포함된 완전한 실시간 운영체제입니다. MQX 멀티태스킹 커널은 선점형 스케줄링, 빠른 간섭 반응, 포괄적인 인터프로세스 통신, 동기화 기능을 제공합니다. MQX RTOS에는 자체적인 주변 드라이버들이 포함되어 있습니다.
- NXP 프로세서에 장착되어 있는 NXP MQX RTOS는 모듈형 아키텍처를 갖춘 간소화된 API가 포함되어 있습니다.
- NXP MQX 소프트웨어 솔루션은 IAR Embedded Workbench와 매우 밀접하게 연동되어 있습니다. IAR C-SPY 디버거로 스택 활용, CPU 활용, 리소스 상태(메모리, 메시지, 세마포어 등), TCP/IP 소켓 정보 등 NXP MQX RTOS 태스크-어웨어 디버깅 기능들을 이용할 수 있습니다.
HCC Embedded
- HCC 임베디드는 플래시, 파일 시스템 및 통신용 재사용 가능한 임베디드 소프트웨어를 개발하는 회사입니다. 프로젝트에 사용되는 프로세서, RTOS 또는 주변기기와는 별도로 기능하는 플랫폼 소프트웨어를 구축하는 유수 전문업체입니다.
- HCC는 모든 환경에서 일관된 추상화와 인터페이스를 생성할 수 있도록 “고급 임베디드 프레임워크”를 개발했습니다. 즉 주변기기용 또는 상업용 RTOS를 이용하는 엔지니어들이 쉽게 HCC 미들웨어를 활용할 수 있습니다.
- HCC에서 생산하는 소프트웨어 구성요소들은 IAR Embedded Workbench를 이용하는 어떠한 범용 RTOS, 주변기기, 플래시 기기와 쉽게 연동할 수 있습니다. 개발자가 별도로 연동하지 않아도 임베디드 워크벤치에서 작업할 수 있는 프로젝트로서 모든 종류의 미들웨어(네트워킹, 플래시 관리, 파일 시스템, USB 호스트, 기기 및 OTG, 스케줄러)를 공급하고 있습니다.
- 고급 협업용 스케줄러와 IPv4 또는 IPv6 스택은 모두 MISRA를 철저히 준수합니다.
- HCC는 네트워킹 및 스케줄링 소프트웨어용 개발 및 디버깅 작업을 돕기 위해 Embedded Workbench for C-SPY에 쓸 수 있는 무상 플러그인을 제공합니다. 이 플러그인은 MISRA를 준수하는 HCC의 TCP/IP 스택과 eTaskSync 확인 가능한 스케줄러에서 고급 디버그 정보를 표시합니다. 따라서 어떠한 MCU와도 함께 작동할 수 있습니다.
embOS RTOS
- SEGGER는 embOS RTOS, emWin GUI 라이브러리, 파일 시스템, USB 및 IP 스택을 제공합니다. 본 제품은 제품별/제품군별 라이선스, 개발자별 라이선스, CPU 또는 회사별 라이선스 등 사용료가 없는 다양한 라이선스 모델에 따라서 라이선스가 허여되고, 이용자의 프로젝트 요구사항에 따라 다른 라이선스를 제공합니다.
- embOS는 소스코드와 라이브러리로 이용 가능합니다. 다양한 평가 보드별로 보드 지원 패키지(BSP)와 IAR Embedded Workbench용 완전한 프로젝트들이 마련되어 있습니다.
- IAR Embedded Workbench에 통합되어 있는 embOS 플러그인을 이용하면, 타깃 프로세서 리소스를 사용하지 않아도 중단된 태스크의 상태, 커널 정보, 내부 데이터 구조 등을 조회할 수 있습니다.
uTasker OS
- µTasker는 특히 소형 단일 칩 인터넷 지원 임베디드 프로세서(내부 이더넷 컨트롤러, 내부 SRAM 및 FLASH 포함)를 대상으로 하는 임베디드 운영 체제(시뮬레이션 환경 포함)입니다. 풋프린트는 작지만 여전히 제어 유형 애플리케이션에서 일반적으로 요구되는 편안한 개발 및 강력한 기능을 제공합니다.
- µTasker 프로젝트는 신뢰성, 작은 크기, 간단한 설계, 효율적인 개발이 중요한 상업 프로젝트에 적합합니다.
- µTasker 프로젝트는 IAR Embedded Workbench에 대한 설정과 함께 제공됩니다.