Selecting 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 aircraft have 1 P-Port interface and 1 P-Port Lite interface. The P-Port Lite interface does not support PPS.
Selecting the Operating System
Platform Feature Differences
Feature Name | Platform Support - Linux | Platform Support - RTOS |
---|---|---|
Log Management | Supported | Supported |
Message Subscription | Supported | Supported |
Camera Management | Supported | Not Supported |
Gimbal Management | Supported | Supported |
Flight Control | Supported | Supported |
HMS Functionality | Supported | Supported |
Time Synchronization | Supported | Supported |
Low-speed Data Transmission Channel | Supported | Supported |
Power Management | Supported | Supported |
Local Upgrade | Supported | Supported |
Motion Planning | Supported | Supported |
Loudspeaker | Supported | Supported |
Payload Release | 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 12,288 bytes
- Heap: approximately 40,960 bytes
- Text Segment: 853,010 bytes
- Data Segment: 26,888 bytes
- BSS Segment: 2,296 bytes
- CPU Usage: 7.2%
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.
Note:
- For detailed information on cross-platform adaptation, please refer to the Cross-Platform Migration section.
- Developers must select the static library for the specified toolchain based on the platform used. If the required static library for the toolchain is not available in the development package, please provide the model of the development platform, model of the toolchain, and the toolchain installation package to the PSDK Technical Support team, and we will prepare the static library compiled for the corresponding toolchain.
- For more 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 Processor, such as Intel Core i7-8550U |
armcc-cortex-m4 | Cortex M4/M4F Series MCU | HC32F460、STM32F407IGT6、STM32F407G |