Development Platform
Please select the operating system and development platform for developing the payload device according to the difference in the support of the PSDK function between the operating system and the development platform, the resource occupancy of the payload device program, and the toolchain supported by the PSDK.
Select Flight Platform
Aircraft Type Function Difference
Note: For commonly used static libraries, please refer to the shared link. PSDK Interfaces includes one top-mounted gimbal port and two bottom-mounted gimbal ports. For details, please refer to Device Connection.
Port | Mavic 3E/3T E-Port | Matrice 30/30T E-Port | M300 RTK PSDK Port | M300 RTK OSDK Port | M350 RTK PSDK Port | M350 RTK E-Port | FlyCart 30 E-Port Lite | Matrice 3D/3TD E-Port Port | Matrice 3D/3TD E-Port Lite Port | Matrice 4E/4T E-Port Port | Matrice 4E/4T E-Port Lite Port | Matrice 4D/4TD E-Port Port | Matrice 4D/4TD E-Port Lite Port |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Log Management | ✓ | ✓ | ✓ | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Data Subscription | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Basic Camera Function | ✓ | ✓ | ✓ | - | ✓ | - | - | - | - | ✓ | - | - | - |
Basic Camera Management | ✓ | ✓ | - | ✓ | - | ✓ | - | ✓ | - | - | - | - | - |
Gimbal Function | ✓ | ✓ | ✓ | - | ✓ | - | - | - | - | ✓ | - | ✓ | - |
Gimbal Management | ✓ | ✓ | - | ✓ | - | ✓ | - | ✓ | ✓ | - | - | - | - |
Power Management | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | - |
Flight Control | ✓ | ✓ | - | ✓ | - | ✓ | ✓ | ✓ | - | - | - | - | - |
Custom Widget | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Custom HMS | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
HMS Manager | ✓ | ✓ | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | - |
Time Synchronization | ✓ | - | ✓ | - | ✓ | ✓ | - | ✓ | - | ✓ | - | ✓ | - |
Low-speed Data Transmission | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Camera Video Stream | ✓ | ✓ | ✓ | - | ✓ | - | - | - | - | - | - | - | - |
Playback Download | - | - | ✓ | - | ✓ | - | - | - | - | - | - | - | - |
X-Port Function | - | - | ✓ | - | ✓ | - | - | - | - | - | - | - | - |
Camera Stream Liveview | ✓ | ✓ | - | ✓ | - | ✓ | - | ✓ | - | - | - | - | - |
Local Upgrade | ✓ | ✓ | ✓ | - | ✓ | - | - | ✓ | - | ✓ | - | ✓ | - |
High-speed Data Transmission | - | - | ✓ | - | - | - | - | - | - | - | - | - | - |
Positioning | - | - | ✓ | - | ✓ | - | - | - | - | - | - | - | - |
SDK Interconnection | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Waypoint Mission | ✓ | ✓ | - | ✓ | - | ✓ | ✓ | ✓ | - | - | - | - | - |
Speaker | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | - | ✓ | - |
Choose an Operating System
Platform Function Differences
feature | Linux | RTOS |
---|---|---|
Log Management | ✓ | ✓ |
Information Management | ✓ | ✓ |
Basic Camera Function | ✓ | ✓ |
Basic Camera Management | ✓ | ✓ |
Gimbal Function | ✓ | ✓ |
Gimbal Management | ✓ | ✓ |
Power Management | ✓ | ✓ |
Flight Control | ✓ | ✓ |
Custom Widget | ✓ | ✓ |
HMS Function | ✓ | ✓ |
Time Synchronization | ✓ | ✓ |
Low-speed Data Transmission | ✓ | ✓ |
Camera Video Stream | ✓ | ✓ |
Playback Download | ✓ | - |
X-Port Function | ✓ | ✓ |
Camera Liveview Stream | ✓ | - |
Local Upgrade | ✓ | ✓ |
High-speed Data Transmission | ✓ | - |
Positioning | ✓ | ✓ |
SDK Interconnection | ✓ | - |
Waypoint Mission | ✓ | ✓ |
Speaker | ✓ | ✓ |
Resource Usage
Linux
Use Manifold 2-C to run PSDK sample program on the Linux platform. Resource usage of the program is as follows:
- Stack: 12288 bytes
- Heap: 40960 bytes
- Text: 755359 bytes
- Data: 3872 bytes
- Bss: 23848 bytes
- CPU: 7.2%
RTOS
Using RTOS on the STM32F407IGH6-EVAL, the resource usage of the payload is as follows:
- Text: 353620 bytes
- Data: 1836 bytes
- Bss: 85620 bytes
- CPU: 30%
Select development platform
PSDK supports the use of the following tools to compile load devices developed based on PSDK. Please select the correct toolchain according to the selected development platform.
Note: For common toolchain static library, refer to PSDK platform static library. For the detailed description of cross-platform porting, please refer to Cross-platform porting.
toolchain name | target platform | typical chip type | recommended development platform |
---|---|---|---|
aarch64-linux-gnu-gcc | aarch64-linux-gnu | NVIDIA Jetson TX2、Rockchip RK3399 pro | Manifold2-G、Rock chip Toybrick board |
x86_64-linux-gnu-gcc | x86_64-linux-gnu | 64位intel cpu,such as Intel Core i7-8550U | Manifold2-C |
arm-linux-gnueabi-gcc | arm-linux-gnueabi | ZYNQ、I.MX6Q | - |
arm-linux-gnueabihf-gcc | arm-linux-gnueabihf | Processors that support hardware floating-point operations, such as OK5718-C, etc. | - |
armcc-cortex-m4 | Cortex M4/M4F系列MCU | STM32F407IGT6、STM32F405RGT6 | STM32F407-Eval、STM32F407 Discovery Board |
Note: The developer needs to select the static library of the specified compilation chain according to the development platform used. If there is no static library of the required compilation chain in the development package, please provide the development platform model, compiler chain model and compiler chain installation package used to develop the payload device and send it to SDK technical support team, we will prepare the static library for you.