作者:英飛凌官微
摘要:OPTIGA™ Trust M可幫助IoT設備製造商與雲計算服務相連接,增強物聯網產品的安全性,同時提高系統性能。讓OPTIGA™ Trust M保障物聯網安全,還需要搭檔在物聯網嵌入式系統中,還需要性能強悍的MCU、高質量通信的連接晶片、以及軟體和開發工具的支持。本文將介紹怎樣把OPTIGA™ Trust M和PSoC™ 進行整合,打出計算+安全的物聯網組合拳。
主機微控制器(PSoC™ 6)通過安全的I²C接口連接到Shield2Go Security OPTIGA™ Trust M, 如Figure 1所示。
Figure 1 OPTIGA™ Shield2Go 與 PSoC™ 6 MCU間的I²C 連接
所需的軟硬體如下:
硬體:
• 任選一款PSoC™ 6 設備
• OPTIGA™ Trust M security Shield2GO開發板
軟體:
• ModusToolbox™軟體: 按照ModusToolbox™ installation guide中的步驟安裝ModusToolbox™軟體(2.4版本)。
• 終端模擬器Tera Term.
https://ttssh2.osdn.jp/index.html.en(可複製網址到瀏覽器打開)
要將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,如Figure 2所示。
摘要:OPTIGA™ Trust M可幫助IoT設備製造商與雲計算服務相連接,增強物聯網產品的安全性,同時提高系統性能。讓OPTIGA™ Trust M保障物聯網安全,還需要搭檔在物聯網嵌入式系統中,還需要性能強悍的MCU、高質量通信的連接晶片、以及軟體和開發工具的支持。本文將介紹怎樣把OPTIGA™ Trust M和PSoC™ 進行整合,打出計算+安全的物聯網組合拳。
主機微控制器(PSoC™ 6)通過安全的I²C接口連接到Shield2Go Security OPTIGA™ Trust M, 如Figure 1所示。
Figure 1 OPTIGA™ Shield2Go 與 PSoC™ 6 MCU間的I²C 連接
所需的軟硬體如下:
硬體:
• 任選一款PSoC™ 6 設備
• OPTIGA™ Trust M security Shield2GO開發板
軟體:
• ModusToolbox™軟體: 按照ModusToolbox™ installation guide中的步驟安裝ModusToolbox™軟體(2.4版本)。
• 終端模擬器Tera Term.
https://ttssh2.osdn.jp/index.html.en(可複製網址到瀏覽器打開)
要將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,如Figure 2所示。
Figure 2 選擇OPTIGA™ Cryptography模板應用程序
成功導入應用程序之後,構建並編寫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,如Figure 3所示。
Figure 3 選擇示例代碼
4. 將支持的hal庫版本更改為1.6.0,通過Library Manager > libraries > mtbhal-cat1 (version: 1.6.0 release),單擊Update。
5. 通過Application Root Path > <mtb-example-optiga-crypto > libs> mtb.mk添加OPTIGA™ Trust M庫,如Figure 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) .
Figure 4 添加OPTIGA™ Trust M庫
6. 根據MCU數據表修改源文件夾中的optiga_lib_config_mtb.h文件,以配置正確的I²C引腳詳細信息(CYBSP_I²C_SCL和CYBSP_I²C_SDA),如Figure 5所示。
Figure 5 更改optiga_lib_config_mtb.h
7. 在合併上述更改之後構建應用程序。
8. 按照OPTIGA™: Cryptography中提到的步驟對主機MCU進行編程。
參考資料:
1.英飛凌官網;
2.PSoC資料下載;
3.OPTIGA TrustM資料下載;
4.技術支持(代理端)
PSoC:Zion Xiao +8615818561852 zion.xiao@sac.com.hk
OPTIGA TrustM:Anky Huang +8613244717159 anky.huang@sac.com.hk
原文鏈接:https://mp.weixin.qq.com/s/AymjghpUFODT4IaWFi9Ukw
評論