1. ARM Cortex-M33 IoT Kit FVP 环境搭建与基础配置
作为一名长期从事嵌入式开发的工程师,我最近在评估ARM Cortex-M33处理器的TrustZone安全特性时,发现Fast Models提供的虚拟平台(FVP)是一个非常高效的开发工具。与传统的硬件开发板相比,FVP允许我们在芯片量产前就开展软件开发,大幅缩短产品上市时间。
1.1 工具链准备与软件包安装
首先需要确保开发环境满足以下要求:
- MDK版本5.23或更高(我目前使用的是5.37版本)
- 已安装CMSIS 5.0.1和V2M-MPS2_IOTKit_BSP 1.3.0软件包
- Windows系统启用telnet客户端功能
在实际操作中,我发现MDK的Pack Installer有时会出现缓存问题。如果找不到需要的软件包,可以尝试以下步骤:
- 在Pack Installer界面点击"Check for Updates"刷新仓库
- 如果仍然看不到,手动删除C:\Keil_v5\ARM\Pack.Web文件夹后重启MDK
- 对于Windows 10的telnet功能,需要通过"控制面板→程序和功能→启用或关闭Windows功能"来激活
重要提示:安装完成后务必检查软件包版本。我曾遇到因BSP版本不匹配导致外设寄存器定义错误的问题,花费数小时才定位到是这个原因。
1.2 示例工程导入与配置
从Pack Installer导入"IOT-Kit CM33 Secure/Non-Secure"示例工程时,建议:
- 创建独立的工程目录(不要使用包含中文或空格的路径)
- 勾选"Launch μVision"选项自动打开工程
- 首次编译前执行"Rebuild All"确保所有依赖正确初始化
工程结构解析:
- IOTKit_CM33_s:安全域项目,包含TrustZone初始化代码
- IOTKit_CM33_ns:非安全域项目,包含常规应用代码
- Shared目录:包含安全/非安全域共用的头文件和链接脚本
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. FVP调试目标配置详解
2.1 创建FVP调试目标
在已有工程中添加FVP调试目标时,我发现MDK的UI设计有些隐蔽:
- 通过"Manage Project Items"对话框添加新
