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 Name | EVO Max | Autel 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 Name | Platform Support - Linux | Platform Support - RTOS |
Log Management | Supported | Supported |
Message Subscription | Supported | Supported |
Camera Functions | Supported | Supported |
Camera Management | Supported | Supported |
Gimbal Functions | Supported | Supported |
Gimbal Management | Supported | Supported |
Flight Control | Supported | Supported |
Custom Control | Supported | Supported |
HMS Features | Supported | Supported |
Time Synchronization | Supported | Supported |
Low-speed Data Transmission Channel | Supported | Supported |
High-Speed Data Transmission Channel | Supported | Supported |
Power Management | Supported | Supported |
Local Update | Supported | Supported |
Precision Positioning | Supported | Supported |
Motion Planning | Supported | Supported |
Video Stream | Supported | Supported |
Remote Controller | Supported | Supported |
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:
- For detailed information on cross-platform adaptation, please refer to the Cross-Platform Migration section.
- 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.
- For a list of additional supported platforms, please refer to the latest released PSDK firmware.
Toolchain Name | Target Platform | Typical Chip Model |
---|---|---|
aarch64-linux-gnu-gcc | aarch64-linux-gnu | NVIDIA Jetson TX2, Rockchip RK3399 |
x86_64-linux-gnu-gcc | x86_64-linux-gnu | 64-bit Intel processors, such as Intel Core i7-8550U |
armcc-cortex-m4 | Cortex-M4/M4F series MCUs | HC32F460, STM32F407IGT6, STM32F407G |