最近,我了解了一个我从未听说过的 Arm 核心系列,它是一个可用于智能卡和嵌入式安全应用的 Arm SecurCore 系列。基于 Cortex-M0的Arm SecurCore SC000和基于 Cortex-M3的 Arm SecurCore SC300,其实已经存在多年了。但随着最近 STMicro(意法半导体)ST31N600 安全微控制器的发布,它们引起了我的注意。
ST31N600 采用 STMicro 40 纳米的 eSTM 技术制造、具有能量收集电路、支持 EMV ISO 7816、ISO 14443 和 ISO 18092 标准。专为接触式和非接触式的支付卡、身份证和交通票务而设计。

STMicro 还推出了闪存较少的 ST31N500 和 ST31N400 微控制器,但其他规格与 ST31N600 是相同的,具体如下所示:
- MCU 内核 –高达 60 MHz 的锁步 32 位Arm SecurCore SC000
- 内存 – 16 KB 的用户 RAM
- 具有 25 年数据保留时间、500,000 次擦除/写入周期耐久性的存储
- ST31N600 – 608 KB
- ST31N500 – 512 KB
- ST31N400 – 416 KB
- 无电池智能卡的射频采集
- 无线
- RFUART(RF 通用异步接收器发送器)高达 848 kbps
- 13.56 MHz 载频
- 接触式和非接触式卡标准
- 触点分配符合 ISO/IEC 7816-3 标准
- 符合 ISO/IEC 14443 Type A 和 Type B,以及 ISO/IEC 18092 Type F
- MIFARE Plus EV1、MIFARE Classic 和 MIFARE DESFire EV2 硬件和软件实施
- 外设
- ISO/IEC 7816-3 异步接收器发射器 (IART)
- SPI 主/从高达 2 MHz,软件 I2C 高达 400 Kbps
- 4x 通用输入输出口
- 3 个带中断的 16 位定时器,1 个看门狗定时器
- 安全
- 三键三重DES加速器、AES加速器
- 符合 AIS-31 PTG.2、NIST SP800-22 和 NIST SP800-90B 标准的真随机数发生器 (TRNG)
- 用于公钥密码算法的 NESCRYPT lite 低功耗 (LLP) 协处理器
- ISO/IEC 13239 计算块
- 其他 – 高达 10 MHz 的外部时钟频率
- 电源
- 2.7 V 至 5.5 V 电源电压
- 用于生物识别组件的 1.4 V 至 2.5 V 外部电源发生器
- ESD保护
- 温度范围 – -25°C 至 +85°C

ST31N微控制器可以使用 Arm Keil SecurCore SC000 软件开发工具进行编程,该工具包括指令集模拟器 (ISS) 和 C 编译器。意法半导体还为Arm SecurCore SC000 CPU提供了一个时间精确的Keil调试器和在ST开发环境控制的硬件模拟器,以及一个基于Keil ISS模拟器的产品模拟器。
其他的一些信息你们也可以在产品页面上找到。该解决方案在 11 月 30 日至 12 月 2 日时曾在巴黎的Trustech 2021上展出,现场意法半导体向用户展示了一种基于STPay-Topaz-Bio “即用型支付解决方案”的安全生物识别支付方案。该公司也将其称为“生物识别支付解决方案”卡上的系统 (BSoC)解决方案。该方案配备 ST31N600 MCU 和嵌入 EMV模块的 STM32L4 微控制器。

文章翻译者:Jacob,嵌入式系统测试工程师、RAK高级工程师,物联网行业多年工作经验,熟悉嵌入式开发、测试各个环节,对不同产品有自己专业的分析与评估。