英飞凌整合 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) 所示。
所需硬件
-
任选一款 PSoC™ 6 设备
-
OPTIGA™ Trust M security Shield2GO 开发板
所需软件
-
ModusToolbox™ 软件:
按照 ModusToolbox™ installation guide 中的步骤安装 ModusToolbox™ 软件 (2.4 版本)。
-
终端模拟器 Tera Term
整合 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。
对于套件中没有封装 OPTIGA™ Trust M 工具包的 PSoC™6 MCU,将不支持 ModusToolbox™ 软件中的 OPTIGA_Cryptography 代码示例。代码示例可以从 GitHub 链接中克隆。
要导入应用程序,请执行以下操作:
1. 打开 New Application 并选择您希望使用的相关 BSP,比如 CY8CPROTO-062- 43343W;
2. 单击 “导入” 并选择克隆的示例文件夹;
3. 从 Custom 部分选择导入的代码示例,然后单击 Create,如下图 (图3) 所示:
4. 将支持的 hal 库版本更改为 1.6.0,通过 Library Manager > libraries > mtb-hal-cat1 (version: 1.6.0 release),单击 Update;
5. 通过 Application Root Path >
-
在 “# 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) .
6. 根据 MCU 数据表修改源文件夹中的 optiga_lib_config_mtb.h 文件,以配置正确的 I²C 引脚详细信息 (CYBSP_I²C_SCL 和 CYBSP_I²C_SDA),如下图 (图5) 所示;
7. 在合并上述更改之后构建应用程序;
8. 按照 OPTIGA™: Cryptography 中提到的步骤对主机 MCU 进行编程。
欲了解英飞凌更多相关信息,请打开微信扫描二维码,关注英飞凌公众号。您也可以扫描关注骏龙电子,欢迎与澳门人巴黎人1797的技术人员进行交流。