选择开发平台
请根据操作系统和开发平台对 PSDK 功能的支持差异、负载设备程序的资源占用情况以及 PSDK 支持的工具链,选择开发负载设备的操作系统和开发平台。
选择飞行平台
机型功能差异
- 所有机型的所有接口均支持所有功能模块,仅部分模块中的部分接口可能不支持或存在性能差异,具体请参考接口说明文档
- EVO Max 系列多旋翼无人机有 1 个 P-Port 接口,1 个 P-Port Lite 接口,P-Port Lite 接口不支持 PPS。
选择操作系统
平台功能差异
功能名称 | 平台支持 - Linux | 平台支持 - RTOS |
---|---|---|
日志管理 | 支持 | 支持 |
消息订阅 | 支持 | 支持 |
相机管理 | 支持 | 暂不支持 |
云台管理 | 支持 | 支持 |
飞行控制 | 支持 | 支持 |
HMS功能 | 支持 | 支持 |
时间同步 | 支持 | 支持 |
低速数据传输通道 | 支持 | 支持 |
电源管理 | 支持 | 支持 |
本地升级 | 支持 | 支持 |
运动规划 | 支持 | 支持 |
喊话器 | 支持 | 支持 |
抛投器 | 支持 | 支持 |
资源占用
Linux 以树莓派 4B Linux 平台运行 PSDK 示例程序,程序运行时资源占用情况如下所示:
- 栈:约 12288 字节
- 堆:约 40960 字节
- Text 段:853010 字节
- Data 段:26888 字节
- Bss 段:2296 字节
- CPU 占用:7.2 %
RTOS 以 HC32F460 RTOS 平台运行 PSDK 示例程序,程序运行时的资源占用情况如下所示:
- Text 段:141612 字节
- Data 段:2624 字节
- Bss 段:157616 字节
选择开发平台
PSDK 支持使用如下工具编译基于 PSDK 开发的负载设备,请根据选用的开发平台正确地选择工具链。
说明:
- 有关跨平台移植的详细说明请参见跨平台移植。
- 开发者需根据所使用的开发平台,选择指定编译链的静态库。若开发包中没有所需编译链的静态库,请提供开发负载设备时使用的开发平台的型号、编译链的型号和编译链的安装包发送给PSDK技术支持团队,我们将为您准备相应的工具链编译的静态库。
- 更多支持的平台请参考最新发布的PSDK固件。
工具链名称 | 目标平台 | 典型芯片型号 |
---|---|---|
aarch64-linux-gnu-gcc | aarch64-linux-gnu | NVIDIA Jetson TX2、Rockchip RK3399 |
x86_64-linux-gnu-gcc | x86_64-linux-gnu | 64 位 intel 处理器,如 Intel Core i7-8550U |
armcc-cortex-m4 | Cortex M4/M4F 系列 MCU | HC32F460、STM32F407IGT6、STM32F407G |