PX5 NET

산업용 등급의  PX5 NET

      ! 전문 개발자들이 선택한 TCP/IP STACK

      ! 산업용 등급의 PX5 NET은 가장 까다로운 애플리케이션을 위해 구현된
          BSD 소켓 API입니다.

PX5 NET은 초소형(최소 사용을 위해 < 6KB 플래시 및 < 2KB RAM)으로 메모리가 가장 제한된 일부 장치에서 네트워크 연결이 가능합니다.

초고성능(거의 유선 속도)과 효율적인 작동으로 가장 까다로운 실시간 네트워킹 요구 사항에 이상적입니다.

PX5 NET은 또한 동급 최고의 안전성과 보안을 자랑합니다. 전체 PX5 NET 코드 베이스는 엄격한 테스트를 거쳤습니다. PX5 NET은 또한 선택적 런타임 버퍼 오버플로우 감지와 패킷 구조, 함수 포인터, 소켓 및 스택 검증을 제공합니다. 이 모든 것은 PX5 RTOS에서 제공하는 포인터/데이터 검증(PDV) 기술과 중앙 오류 처리를 활용합니다. 그 결과 TCP/IP 안전 및 보안 수준은 임베디드 업계에서 독보적이며 전반적인 심층 방어 전략에 탁월한 추가 기능을 제공합니다.

가장 중요한 것은 PX5 NET이 간단하다는 것입니다. API는 잘 알려진 BSD 소켓 API의 기본 구현으로 구성되어 있으며, 대부분의 임베디드 개발자에게 친숙하며 PX5 NET 응용 프로그램의 이식성을 매우 높여줍니다. 예를 들어, 임베디드 Linux에서 실행되는 네트워크 응용 프로그램은 PX5 NET에서 쉽게 실행할 수 있으며 그 반대의 경우도 마찬가지입니다.

PX5 NET은 또한 심층적으로 내장된 실시간 네트워크 애플리케이션을 위해 특별히 설계된 확장 기능을 제공합니다. 이러한 확장은 개발자에게 메모리와 제로 카피 패킷 전송 및 수신에 대한 완벽한 제어를 제공합니다.

작다
[ SMALL ]

PX5 NET은 리소스가 제한된 장치를 대상으로 설계되었으며, 임베디드 환경에 적합합니다.

TCP 소켓을 실행하기 위해 필요한 최소한의 자원은 약 12KB ROM과 5K 바이트 미만의 RAM입니다. 애플리케이션에서는 더 귀중한 RAM 및 ROM 공간을 사용할 수 있습니다.


고효율성
[ HIGH EFFICIENCY ]

BSD 스타일 API 외에도 PX5 NET은 응용 프로그램과 PX5 NET 내부 로직 간의 복사를 제거하는 sendto() 와 recvfrom() 
API의 Zero-copy 버전을 제공합니다. Zero-copy API를 통해 PX5 NET은 거의 유선 속도로 실행되는 TCP 트래픽(947mbps 기가비트 이더넷 및 100mbps 이더넷 포트 – Cortex-M7에서 93mbps)을 유지할 수 있습니다.

손쉽게 사용
[ SIMPLE TO USE ]

  모든 소스 파일 이름과 함수 이름은 이해하기 쉽고 따로 설명이 필요 없습니다. 네트워크 인터페이스는 3가지 기본 작업을 정의합니다: (1) 장치 구성, 데이터 프레임 전송, 네트워크 인터페이스에서 수신한 데이터 프레임 수락. 반도체 공급업체의 대부분의 HAL 계층 드라이버는 이미 이러한 기능에 대한 루틴을 제공하므로 PX5 NET을 대부분의 MCU 및 MPU에 쉽게 이식할 수 있습니다. 응용 프로그램 측면에서 PX5 NET은 소켓을 설정하고 데이터를 보내고 받기 위해 BSD 스타일 API를 사용합니다. 대부분의 소프트웨어 개발자는 이러한 유형의 네트워크 프로그래밍에 익숙하므로 학습 곡선이 크게 단축됩니다. 또한 개발자는 임베디드 Linux에서 이미 개발된 응용 프로그램을 재사용하거나 PX5 NET과 임베디드 Linux 간에 동일한 소스 코드를 공유할 수 있습니다.

안전 및 보안
[ SAFE AND SECURE ]

코드 베이스가 정적 분석 테스트를 통과합니다. 또한 선택적 패킷 메모리 보호는 응용 프로그램이나 네트워크 드라이버가 네트워크 버퍼를 덮어쓰지 못하도록 보호합니다. 포인터 데이터 확인은 함수 포인터를 보호합니다. 이러한 조치는 공격자가 원격 실행 연결을 시작하는 데 활용할 수 있는 취약성을 크게 줄입니다.

전체 소스 코드
[ FULL SOURCE CODE ]

PX5 NET은 완전한 소스 코드와 함께 제공됩니다. 소스 코드는 별도의 설명이 필요 없는 파일 이름과 함수 이름으로 쉽게 이해할 수 있도록 설계되었습니다. 전체 소스 코드를 통해 개발자는 자신의 설계에 적합한 기능을 자유롭게 구성할 수 있습니다.


프로세서 지원
[ PROCESSOR
SUPPORT ]

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

툴 지원
[ TOOL SUPPORT ]

PX5 NET은 프로세서 지원과 마찬가지로 IAR, ARM 및 GCC를 포함하여 가장 널리 사용되는 임베디드 개발 도구를 지원합니다.




로열티 프리
[ ROYALTY FREE ]

PX5는 PX5 NET에 대한 로열티 프리 라이선스를 제공합니다. 제품 자체와 마찬가지로 PX5 NET 라이선스는 간단하고 작업하기 쉽습니다.

 라이센스

전문적인 지원
[PROFESSIONAL SUPPORT
]

PX5 지원팀의 임베디드 소프트웨어 전문가는 항상 도움을 드릴 준비가 되어 있으며, 모든 요청에 대해 빠른 조치를 약속합니다. 많은 오픈 소스 및 일부 상용 옵션과 달리 PX5 NET을 사용할 때는 혼자가 아닙니다.