Skip to main content

Choosing the Development Platform

Please choose the operating system and development platform for the payload device based on the differences in PSDK feature support, resource consumption of the payload device program, and the toolchains supported by PSDK.

Selecting the Flight Platform

Model Feature Differences

  • All interfaces on all models support all functionality modules. However, some interfaces within specific modules may not be supported or may have performance differences. For more details, refer to the interface documentation.
  • The EVO Max series multirotor UAVs have 1 P-Port interface and 1 P-Port Lite interface. The P-Port Lite interface does not support PPS.
  • Autel Alpha P-Port2 interfaces and P-Port3 interfaces cannot be used with USB simultaneously.

Model Feature Differences

Feature NameEVO MaxAutel Alpha
Log Management
Message Subscription
Camera Functions-
Camera Management
Gimbal Functions-
Gimbal Management
Flight Control
Custom Control-
HMS Features
Time Synchronization
Low-speed Data Transmission Channel
High-Speed Data Transmission Channel
Power Management
Local Update
Precision Positioning
Motion Planning
Video Stream
Remote Controller

Selecting the Operating System

Platform Feature Differences

Feature NamePlatform Support - LinuxPlatform Support - RTOS
Log ManagementSupportedSupported
Message SubscriptionSupportedSupported
Camera FunctionsSupportedSupported
Camera ManagementSupportedSupported
Gimbal FunctionsSupportedSupported
Gimbal ManagementSupportedSupported
Flight ControlSupportedSupported
Custom ControlSupportedSupported
HMS FeaturesSupportedSupported
Time SynchronizationSupportedSupported
Low-speed Data Transmission ChannelSupportedSupported
High-Speed Data Transmission ChannelSupportedSupported
Power ManagementSupportedSupported
Local UpdateSupportedSupported
Precision PositioningSupportedSupported
Motion PlanningSupportedSupported
Video StreamSupportedSupported
Remote ControllerSupportedSupported

Resource Usage

Linux Running the PSDK sample program on a Raspberry Pi 4B Linux platform, the resource usage is as follows:

  • Stack: approximately 16,896 bytes
  • Heap: approximately 50,688 bytes
  • Text Segment: 350,895 bytes
  • Data Segment: 8,432 bytes
  • BSS Segment: 568 bytes
  • CPU Usage: 3.3%

RTOS Running the PSDK sample program on an HC32F460 RTOS platform, the resource usage is as follows:

  • Text Segment: 141,612 bytes
  • Data Segment: 2,624 bytes
  • BSS Segment: 157,616 bytes

Choosing the Development Platform

PSDK supports using the following tools to compile payload devices based on PSDK. Please select the correct toolchain according to the chosen development platform.

Notes:

  1. For detailed information on cross-platform adaptation, please refer to the Cross-Platform Migration section.
  2. Developers must select the static library compiled with the appropriate toolchain according to the development platform in use. If the static library for the required toolchain is not included in the SDK package, please send the following information to the PSDK technical support team:
    • the model of the development platform used for your payload,
    • the name of the toolchain, and
    • the installation package of the toolchain. We will provide a static library compiled with the corresponding toolchain.
  3. For a list of additional supported platforms, please refer to the latest released PSDK firmware.
Toolchain NameTarget PlatformTypical Chip Model
aarch64-linux-gnu-gccaarch64-linux-gnuNVIDIA Jetson TX2, Rockchip RK3399
x86_64-linux-gnu-gccx86_64-linux-gnu64-bit Intel processors, such as Intel Core i7-8550U
armcc-cortex-m4Cortex-M4/M4F series MCUsHC32F460, STM32F407IGT6, STM32F407G