认证芯片到手即用

2025-01-16
暂无评分

简介

大疆 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 认证芯片并完成应用绑定。

  1. 将DJI SDK 认证芯片通过转接板进行转接,通过树莓派 4B 开发板的扩展 IO 引脚,对认证芯片进行供电,并连接 IIC 通讯和 RST 复位引脚,连接线序如下图所示,示例代码使用的是I2C设备 /dev/i2c-1
  • SCL:GPIO3
  • SDA:GPIO2
  • RST:GPIO4

加密芯片推荐集成方式:

  • 调试阶段:将认证芯片使用镊子放置到对应的烧录转接座中(05D4 DFN8 2x3,建议在电商平台自行采购),通过杜邦线连接开发板调试使用。
  • 量产阶段:将认证芯片加入到硬件 PCB 设计中,焊接到板子上。

注意:可使用i2cdetect工具扫描接入的 I2C 设备快速验证认证芯片是否工作正常,若识别不到,可以适当降低 I2C 的频率再次进行尝试。

  1. 用户通过调用 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;
    }
  1. 编译成功后,运行PSDK程序,若认证芯片硬件连接正常,可以成功获取到认证芯片的SN,此时日志会提示 "SDK配件未绑定"。

  2. 使用 DA2 登录开发者账号,在 DA2 上进入 Payload SDK 选项卡,观察 PSDK 设备是否可以正常识别,识别成功后,点击绑定按钮进行绑定操作。

  3. 绑定成功后PSDK 设备可以正常运行。

若您对文档有意见或疑惑,点击可快速反馈,我们会与您联系。