青莲云嵌入式SDK M2351平台安全物联网开发指南

需积分: 0 0 下载量 38 浏览量 更新于2024-08-05 收藏 827KB PDF 举报
"青莲云嵌入式SDK使用文档(M2351平台)1" 本文档详细阐述了如何利用青莲云嵌入式SDK的M2351平台版本,构建基于ARM TrustZone技术的安全物联网(IoT)设备。青莲云嵌入式SDK专为在新唐科技的NuMaker-PFM-M2351开发板上运行设计,该开发板支持Secure和Non-Secure双区域执行,以增强安全性。 **1. 简介** 青莲云嵌入式SDK M2351平台的应用架构分为Secure World和Non-Secure World两部分。Secure World主要负责关键任务,如密钥存储、加密解密和Flash操作,而Non-Secure World则执行常规应用代码。两者之间的交互通过TEE(可信执行环境)接口实现。与其它平台版本相比,M2351平台的SDK主要区别在于: a) 密钥存储和加密解密操作在Secure区域进行,确保了密钥的安全性; b) 提供了内置的OTA(Over-the-Air)库,方便用户实现远程固件更新; c) 针对连接网络的需求,SDK支持ESP8266 AT固件模块,以配合外部WiFi模块。 **2. 准备工作** 在开始使用SDK之前,需要准备以下硬件: - **硬件环境**:采用新唐科技的NuMaker-PFM-M2351开发板,该板集成了ESP-03 WiFi模块和Nu-Link-Me虚拟串口。更多信息可以在新唐科技的官方网站上找到。 **3. 使用限制** 在使用SDK时需要注意以下几点约束: a) Secure和Non-Secure区域的Flash和RAM分配是固定的,不能修改; b) CRPT和TRNG外设必须配置为Secure模式; c) FreeRTOS配置中,配置项configUSE_PREEMPTION应设置为0,且configTICK_RATE_HZ应保持默认的500Hz。 **4. SDK使用流程** - **Demo程序**:SDK提供了一个Demo程序,它演示了如何利用SDK的功能,包括Secure区域的密钥管理、Non-Secure区域的常规应用以及如何通过TEE接口通信。 - **OTA功能**:SDK内含的OTA库简化了固件升级流程,用户可以根据指南实现安全的固件更新。 - **WiFi连接**:通过ESP8266 AT固件模块,SDK支持与网络的连接,使得设备能够联网并进行数据传输。 开发者在使用SDK时,除了参照本特定平台的文档外,还应参考《青莲云嵌入式SDK开发使用文档》,以了解通用的SDK使用方法和API。 青莲云嵌入式SDK M2351平台为开发基于TrustZone的IoT设备提供了完整的工具链,结合了安全性和易用性,是构建安全物联网解决方案的理想选择。通过遵循文档的指导,开发者可以高效地利用SDK的功能,实现安全、可靠的IoT终端设备。