认证芯片到手即用
简介
大疆 SDK 认证芯片(DJI SDK Certified Chip),简称 DJI SDK CC,用于认证基于 DJI Eport/Eport-Lite 接口开发的第三方负载设备,确保设备能够正常工作并与无人机可以进行有效通信,起到负载安全认证和功能授权的作用。
为此,PSDK提供了高度集成的软件接口,用户按照硬件要求集成大疆SDK认证芯片到自己的开发平台后,无需关心认证芯片复杂的协议交互和安全算法,只需注册标准化的 I2C 设备操作抽象接口,即可快速集成认证芯片到自己的设备上,并完成与飞机端的正常认证和通讯。
支持机型:Matrice 4E/4T 及后续机型,若设备 未集成 SDK 认证芯片,PSDK 功能将不可用 。
最低版本要求:不低于 PSDK 3.10.0
基础信息介绍
认证芯片规格参数:
- 工作电压范围:1.62 V - 5.5 V
- 工作温度范围:-40° C - 85° C
- 封装尺寸:DFN8 封装(2 x 3 mm)
- 通讯接口:I2C 接口(地址为:0x2A)
- 通讯频率:最高支持 400Khz
下图中展示了 DJI SDK 认证芯片的引脚配置及其连接关系。主要连接如下:
- VCC:电源输入引脚
- GND:接地引脚
- NRST:复位引脚,外接复位电路或信号
- I2C_SCL:I²C 总线接口引脚,用于时钟信号传输
- I2C_SDA:I²C 总线接口引脚,用于数据传输

认证芯片引脚图
硬件连接
认证芯片采用 I2C 接口与主控通信。图中详细展示了与 DJI SDK CC 连接的各个信号和电源引脚,包括 VCC、NRST、I2C_CLK、I2C_SDA 和 GND 的连接。
- SDK 认证芯片建议每次上电需要进行一次复位,NRST 引脚拉低至少 200us。

外部接口示意
硬件封装
图中展示了认证芯片的封装布局,明确标示了每个引脚的位置和功能,芯片封装类型为 05D4 DFN8 2x3,需要注意封装库(2x3mm)范围内不能布线,降低 PCB 阻焊层损坏造成短路的风险。

芯片封装图示
使用说明
Linux 平台(树莓派4B)
如下将以树莓派4B 平台的 Sample 为例,讲述如何在 Linux 平台上快速集成 DJI SDK 认证芯片并完成应用绑定。
- 将DJI SDK 认证芯片通过转接板进行转接,通过树莓派 4B 开发板的扩展 IO 引脚,对认证芯片进行供电,并连接 IIC 通讯和 RST 复位引脚,连接线序如下图所示,示例代码使用的是I2C设备
/dev/i2c-1
。
- SCL:GPIO3
- SDA:GPIO2
- RST:GPIO4
加密芯片推荐集成方式:
- 调试阶段:将认证芯片使用镊子放置到对应的烧录转接座中(05D4 DFN8 2x3,建议在电商平台自行采购),通过杜邦线连接开发板调试使用。
- 量产阶段:将认证芯片加入到硬件 PCB 设计中,焊接到板子上。
注意:可使用
i2cdetect
工具扫描接入的 I2C 设备快速验证认证芯片是否工作正常,若识别不到,可以适当降低 I2C 的频率再次进行尝试。
- 用户通过调用
DjiPlatform_RegHalI2cHandler
软件接口注册标准 I2C 设备驱动的实现,PSDK 初始化时通过注册回调自动完成认证芯片的认证流程,详细实现请可以参考samples/sample_c/platform/linux/raspberry_pi/hal/hal_i2c.c
。
returnCode = DjiPlatform_RegHalI2cHandler(&i2CHandler);
if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
printf("register hal i2c handler error");
return DJI_ERROR_SYSTEM_MODULE_CODE_SYSTEM_ERROR;
}
编译成功后,运行PSDK程序,若认证芯片硬件连接正常,可以成功获取到认证芯片的SN,此时日志会提示 "SDK配件未绑定"。
使用 DA2 登录开发者账号,在 DA2 上进入 Payload SDK 选项卡,观察 PSDK 设备是否可以正常识别,识别成功后,点击绑定按钮进行绑定操作。
绑定成功后PSDK 设备可以正常运行。