选择开发平台
请根据操作系统和开发平台对 PSDK 功能的支持差异、负载设备程序的资源占用情况以及 PSDK 支持的工具链,选择开发负载设备的操作系统和开发平台。
选择飞行平台
机型功能差异
- 所有机型的所有接口均支持所有功能模块,仅部分模块中的部分接口可能不支持或存在性能差异,具体请参考接口说明文档
- EVO Max 系列多旋翼无人机有 1 个 P-Port 接口,1 个 P-Port Lite 接口,P-Port Lite 接口不支持 PPS。
- Autel Alpha P-Port2 和 P-Port3 口不可以同时使用 USB。
机型功能差异表
功能名称 | EVO Max | Autel Alpha |
日志管理 | √ | √ |
消息订阅 | √ | √ |
相机功能 | - | √ |
相机管理 | √ | √ |
云台功能 | - | √ |
云台管理 | √ | √ |
飞行控制 | √ | √ |
自定义控件 | - | √ |
HMS 功能 | √ | √ |
时间同步 | √ | √ |
低速数据传输通道 | √ | √ |
高速数据传输通道 | √ | √ |
电源管理 | √ | √ |
本地升级 | √ | √ |
精准定位 | √ | √ |
运动规划 | √ | √ |
视频流 | √ | √ |
遥控器 | √ | √ |
选择操作系统
平台功能差异
功能名称 | 平台支持 - Linux | 平台支持 - RTOS |
日志管理 | 支持 | 支持 |
消息订阅 | 支持 | 支持 |
相机功能 | 支持 | 支持 |
相机管理 | 支持 | 支持 |
云台功能 | 支持 | 支持 |
云台管理 | 支持 | 支持 |
飞行控制 | 支持 | 支持 |
自定义控件 | 支持 | 支持 |
HMS 功能 | 支持 | 支持 |
时间同步 | 支持 | 支持 |
低速数据传输通道 | 支持 | 支持 |
高速数据传输通道 | 支持 | 支持 |
电源管理 | 支持 | 支持 |
本地升级 | 支持 | 支持 |
精准定位 | 支持 | 支持 |
运动规划 | 支持 | 支持 |
视频流 | 支持 | 支持 |
遥控器 | 支持 | 支持 |
资源占用
Linux 以树莓派 4B Linux 平台运行 PSDK 示例程序,程序运行时资源占用情况如下所示:
- 栈:约 16896 字节
- 堆:约 50688 字节
- Text 段:350895 字节
- Data 段:8432 字节
- Bss 段:568 字节
- CPU 占用:3.3 %
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 |