|
在复活节的这个周末,我新买了一个开发板:恩智浦LPC55S69-EVK主板:基于双ARM Cortex-M33内核,带ARM TrustZone,主频以100 MHz运行:
LPC55S69微控制器
LPC55S69特别受关注,因为它是新的ARM Cortex-M33之一,它实现了新的ARM Trustzone安全功能:通过此功能,可以在同一个微控制器上运行“可信”和“不可信”代码。
LPC55S6x组件框图
LPC55S6x框图
拆箱 我从Mouser订购了该开发板,售价为43瑞士法郎。该开发板带有精美的包装
LPC55S69-EVK 包装
里面除了该开发板之外,还有一个带4个跳线帽的小包:
LPC55S69-EVK开发板(顶视图)
LPC55S69-EVK开发板底视图
该开发板包含一个基于LPC4322(Link2)的调试器:
LPC55S69-EVK开发板的各个组件
软件和工具 在https://mcuxpresso.nxp.com上,可以下载适用于该开发板的MCUXpresso SDK:
适用于55S69的MCUXpresso SDK
我已下载最新版本2.5.1(2019年4月中旬发布):
SDK 2.5.1
IDE我使用的是恩智浦MCUXpresso IDE 10.3.1。 SDK通过拖拽方式安装到Installed SDK的视图中:
在MCUXpresso IDE中安装SDK
安装SDK后,我可以快速创建新项目或导入示例项目:
快速入门面板
SDK向导
FreeRTOS SDK V2.5.1附带一个FreeRTOS V10.0.1端口,它使用M4端口开箱即用。
在LPC55S69上调试FreeRTOS
配置工具 IDE随附集成的NXP MCUXpresso配置工具。
使用图形配置工具,我可以创建引脚复用和时钟配置:
引脚工具
时钟工具
安全和不安全 SDK附带使用安全+非安全应用程序部分的演示。为简化起见,项目具有编译器和链接器的TrustZone设置:
TrustZone项目设置
擦除Flash 毫无疑问,处理ARM Cortex-M33多核器件比使用老式的单核M0 +要复杂一点。由于安全和非安全功能,可能需要将事物恢复到干净状态。所以这对我最有用:
1. 在工作区中存在一个非安全且简单的项目。我正在使用SDK示例中的'led_blinky'。
LED Blinky
2. 使用IP5 USB连接器(P5:带黄点的电缆)为电路板供电,并使用板载LPC-Link2连接器(P6)进行调试。
LPC55S69电源和调试
3. 选择该项目后,使用快速入门面板中的操作擦除闪存。
使用Linkserver擦除Flash
4. 选择内核0进行擦除操作
选择要擦除Flash的内核
5. 这应该没有问题。在对话框点击OK:
操作成功
6. 此时我建议断开并重新连接P6(调试)电缆。 7. 现在我可以再次编写正常的应用程序:
编程Blinky
总结 恩智浦LPC55S69-EVK开发板非常吸引人:价格合理,所有的连接器都是评估微控制器的好方法。最有趣的是它有一个带有ARM TrustZone实现的双核ARM-Cortex M33。能够在同一器件上运行“可信”和“不可信”(例如用户代码)可能是未来微控制器的标准模型之一,尤其是在“物联网”领域。 |