手臂的Cortex-M23和Cortex-M33微控制器架构的最新的TrustZone特性ARMv8-M,但它们只是供应商可以在其基础上开发产品的简单设计。微芯片使用Cortex-M23,并通过指定为SAM L10和SAM L11的一对微控制器来传递(图1).由于后者集成了32mhz SAM L10平台并集成了安全特性,开发人员可以选择是否需要在SAM L11中找到的额外安全支持。
1.SAM L10和SAM L11共享一个共同的Cortex-M23架构。SAM L11还支持增强的安全支持。
这两种芯片都包括微芯片公司的picoPower支持,该支持多种睡眠模式,以及事件系统和微芯片公司的SleepWalking技术。后者利用了事件系统,并使主处理器保持在睡眠模式。外设,如I2C接口可以检查一个地址匹配,允许系统运行使用更少的电力。该技术已被应用于早期的SAM平台。
Microchip的picoPower支持在主动模式下使用不到25µA/MHz的内存,在完全保留RAM的睡眠模式下使用不到600 nA的内存。这代表了比SAM L21提高152%,是竞争对手微控制器的两倍。该芯片在关机模式下使用不到100na,而唤醒时间为1.5µs。软件开发工具包括电源调试器和电源数据可视化工具。
L10和L11还包括微芯片公司的外围触摸控制器(PTC)。该公司表示,PTC可以处理多达100个按钮,并并行操作,提供高达400%的性能改进。该芯片配备了64kb的闪存和16kb的SRAM。有一个8kb的引导ROM,它提供了多种引导选项,例如SAM L11的安全引导。
由于SAM L11 TrustZone的支持,芯片可以将应用程序代码与可信代码隔离开来(图2).SAM L11还包括一个硬件加密加速器、安全的非易失性内存和安全的调试支持。SAM L10与SAM L11共享安全密钥存储和硬件随机数生成器。SAM L11还防止物理攻击,如微探测和侧通道攻击与芯片级篡改抵抗和静默访问对策。
2.SAM L11将应用程序代码与可信代码和安全外设支持隔离开来。
微芯片不仅仅提供SAM L11的安全硬件。除了像Atmel Studio集成开发环境(IDE)这样的软件开发工具外,它还提供安全软件和第三方支持,以利用硬件。软件支持包括Atmel START和Atmel START TrustZone Manager。也有第三方ide,如IAR嵌入式工作台和Arm Keil MDK。
第三方支持来自Trustonic。其kininibi - m软件开发工具包(SDK)为安全硬件提供了一个抽象层(图3).这使得开发人员无需处理驱动程序细节就可以充分利用硬件。Trustonic通过其Secure Thingz key provisioning提供密钥配置等服务。
3.Trustonic的kininibi - m软件提供端到端安全支持,将开发人员与安全硬件隔离开来。
售价58美元的SAM L10和L11 Xplained Pro Kits可供开发者使用(图4).两者都有mikroBUS套接字、explained Pro扩展头和车载调试器。芯片被封装在24针和32针的封装中。
4.SAM L10和SAM L11 Xplained Pro套件有mikroBUS插座、Xplained Pro扩展头和车载调试器。
开发人员可能会选择SAM L11用于安全应用程序,例如工业物联网(IIoT)设备,其中安全通信只是问题的一部分。Cortex-M23的其他安全特性填补了剩下的谜题。如果不需要高级安全特性,使用更简单、成本更低的SAM L10可以运行相同的工具和代码。SAM L11设置了微控制器安全性的标准。