💡
原文英文,约1700词,阅读约需6分钟。
📝
内容提要
本文介绍了如何在CLion中处理基于STM32的Arm TrustZone项目,TrustZone将固件分为安全和非安全两部分,确保关键任务不受干扰。文章详细说明了项目设置、调试配置及TrustZone禁用的步骤,帮助开发者更好地利用该技术。
🎯
关键要点
- Arm v8-M架构引入了TrustZone安全扩展,将固件分为安全和非安全两部分。
- 使用TrustZone的原因是为了保护关键任务不受不可信代码的干扰。
- STM32CubeMX可以将外设分配到安全和非安全区域,生成两个独立的子项目。
- 在CLion中配置项目时,需要先构建超级项目以获取代码洞察信息。
- 调试配置需要手动输入编译文件的信息,非安全目标依赖于安全目标。
- 在调试过程中,硬件断点数量有限,使用共享代码时需要注意。
- 禁用TrustZone模式需要提高读出保护级别并设置BOOT0引脚。
- 未来将提供关于双核MCU和具有引导闪存或引导ROM内存的MCU的类似教程。
➡️