YoC安全組件在CH5631芯片上的移植
簡介隨著IoT設備爆發式的增長,IoT設備的安全性已經越來越得到廣泛的重視,其應用場景包括敏感數據存儲、雲服務接入、網絡安全通信、系統啟動、系統固件升級、多媒體版權保護等。然而由於IoT設備能力、成本的碎片化,較難形成能夠覆蓋所有設備的普適方案,系統設計者必須提供高伸縮性、高可配置的系統方案。 CH5631芯片是用於智能語音交互類產品的AIOT平臺,搭配RTOS系統軟件和語音算法,在計算能力、存儲性能、集成度、低功耗、安全做了深度優化,向產品開發者提供真正低成本、低功耗的完整解決方案。本文基於CH5631芯片平臺介紹安全應用pangu_secure_demo的創建及安全組件的移植過程。 移植前準備代碼下載YoC代碼下載見YoC, 本文使用的YoC版本為7.4. CH5631平臺分析CH5631平臺主核為CK804T, 支持TEE安全機制的硬件安全保護,具有片上efuse資源,安全算法上支持AES/RSA/SHA/TRNG硬件安全引擎。 組件移植分析移植mbedtls組件,支持系統雲安全接入、網絡安全通信。mbedtls安全算法通過調用sec_crypto組件間接調用CH5631平臺硬件能力。 移植sec_crypto,提供安全算法接口。 移植key_mgr, 支持基於efuse的密鑰存儲。 pangu_secure_demo 基於pangu_demo模板快速創建新應用方案。 移植前請閱讀了解yocbook相關內容 最小系統、安全機制及安全組件介紹、CSI設計驅動接口、阿里雲(MQTT)傳感數據上雲例程。 CSI驅動移植。安全組件依賴AES、SHA、RSA、RNG、Efuse驅動。 安全組件移植步驟1、創建pangu_secure_demoYoC代碼根目錄下從模板創建目錄cd ./solutionscp -r pangu_demo pangu_secure_demo修改pangu_secure_demo/package.yaml […]