英飞凌整合 OPTIGA™ Trust M 与 PSoC™ 6 守护物联网硬件安全

英飞凌整合 OPTIGA™ Trust M 与 PSoC™ 6 守护物联网硬件安全

英飞凌 OPTIGA™ Trust M 可帮助 IoT 设备制造商与云计算服务相连接,增强物联网产品的安全性,同时提高系统性能。让 OPTIGA™ Trust M 保障物联网安全,需要搭档在物联网嵌入式系统中,还需要性能强悍的 MCU、高质量通信的连接芯片、以及软件和开发工具的支持。以下将介绍如何整合 OPTIGA™ Trust M 和 PSoC™ 6,打出计算 + 安全的物联网组合拳。

所需的软硬件配置

主机微控制器 (PSoC™ 6) 通过安全的 I²C 接口连接到 Shield2Go Security OPTIGA™ Trust M,如下图 (图1) 所示。

图1 OPTIGA™ Shield2Go 与 PSoC™ 6 MCU间的I²C 连接
图1 OPTIGA™ Shield2Go 与 PSoC™ 6 MCU 间的 I²C 连接

所需硬件

  • 任选一款 PSoC™ 6 设备

  • OPTIGA™ Trust M security Shield2GO 开发板

所需软件

      按照 ModusToolbox™ installation guide 中的步骤安装 ModusToolbox™ 软件 (2.4 版本)。

整合 OPTIGA™ Trust M 与 PSoC™ 6

要将 OPTIGA™ Trust M 与以下 PSoC™ 62S2 (CY8CPROTO-062- 43343W) 评估套件连接;或者直接使用 PSoC™ 62S2 组合评估套件 CY8CEVAL-062S2 (板载 OPTIGA™ Trust M)。请执行以下操作:

1. 运行 ModusToolbox™ 软件;

2. 在 Eclipse IDE 中,从 Quick Panel 单击 New Application;

3. 选择要使用的 Board Support Package (BSP),请参阅 Getting Started with ModusToolbox™ 创建应用程序;

4. 单击 Peripherals下拉菜单,选择 OPTIGA™ Cryptography 模板应用程序,然后单击 Create,如下图 (图2) 所示。成功导入应用程序之后,构建并编写 OPTIGA™ Cryptography 应用程序,以测试可用的示例;

5. Tera Term 显示输出,按照 OPTIGA™: Cryptography 中的步骤来编程的主 MCU。

图2 选择 OPTIGA™ Cryptography 模板应用程序
图2 选择 OPTIGA™ Cryptography 模板应用程序

对于套件中没有封装 OPTIGA™ Trust M 工具包的 PSoC™6 MCU,将不支持 ModusToolbox™ 软件中的 OPTIGA_Cryptography 代码示例。代码示例可以从 GitHub 链接中克隆

要导入应用程序,请执行以下操作:

1. 打开 New Application 并选择您希望使用的相关 BSP,比如 CY8CPROTO-062- 43343W;

2. 单击 “导入” 并选择克隆的示例文件夹;

3. 从 Custom 部分选择导入的代码示例,然后单击 Create,如下图 (图3) 所示:

图3 选择示例代码
图3 选择示例代码

4. 将支持的 hal 库版本更改为 1.6.0,通过 Library Manager > libraries > mtb-hal-cat1 (version: 1.6.0 release),单击 Update;

5. 通过 Application Root Path > <mtb-example-optiga-crypto  >  libs  >  mtb.mk 添加 OPTIGA™ Trust M 库,如下图 (图4) 所示:

  • 在 “# List of shared libraries” 下添加:SEARCH_optiga-trust-m=../mtb_shared/optiga-trust-m/release-v3.1.2  .

  • 在 “# Shared libraries added to build” 下添加:SEARCH+=$(SEARCH_optiga-trust-m) .

图4 添加 OPTIGA™ Trust M 库
图4 添加 OPTIGA™ Trust M 库

6. 根据 MCU 数据表修改源文件夹中的 optiga_lib_config_mtb.h 文件,以配置正确的 I²C 引脚详细信息 (CYBSP_I²C_SCL 和 CYBSP_I²C_SDA),如下图 (图5) 所示;

7. 在合并上述更改之后构建应用程序;

8. 按照 OPTIGA™: Cryptography 中提到的步骤对主机 MCU 进行编程。

图5 更改optiga_lib_config_mtb.h
图5 更改optiga_lib_config_mtb.h

欲了解英飞凌更多相关信息,请打开微信扫描二维码,关注英飞凌公众号。您也可以扫描关注骏龙电子,欢迎与骏龙科技的技术人员进行交流。