搜索

[软件] 快速创建一个FVP工程

[复制链接]
12|3
 楼主 | 2020-11-21 22:16 | 显示全部楼层 |阅读模式
本帖最后由 zhanzr21 于 2020-11-22 08:58 编辑

FVP(Fixed Virtual Platform)是ARM公司推荐的软件开发模拟器, 特点是可以精确模拟实际的硬件, 在没有实际硬件可用时,极大方便嵌入式软件开发.

很早之前, ARM/Keil还支持一种软件模拟器的调试方式, 但是限制很多,主要是不能精确模拟实际硬件, 所以如果要更精确模拟实际硬件,这个模拟器不推荐使用. 这种模拟器也不是说完全没有用处, 如果你只是想模拟算法, 不涉及到外设, 还是可以用用的.
simulator_deprecated.png
本文以Cortex M55内核为例子, 介绍创建一个基于FVP工程的步骤.

使用特权

评论回复
 楼主 | 2020-11-21 22:27 | 显示全部楼层
首先选择一个FVP平台, 一个FVP平台其实就是类似于一个开发板. 这里使用ARM公司提供的Corstone-300. 这个FVP平台的内核是Cortex M55.
ARM1335_Corstone_300_Diagram_ST2.png 5556.Corstone-300_png.png-2080x0.png 文档地址:
https://developer.arm.com/ip-pro ... rstone/corstone-300

下载地址:
有Windows和Linux两种平台的供下载, 笔者使用Windows的:
https://developer.arm.com/-/medi ... 0064EDB667B6103446C

下载了直接安装, 一路next即可.




使用特权

评论回复
 楼主 | 2020-11-21 22:32 | 显示全部楼层
下一步, 在MDK中安装相应的FVP的开发包.
install_fvp_dfp.png
这个开发包中有一个blink的例子, 可以直接使用.
blinky_example.png

拷贝后build.

配置调试器为:
config_debugger_to_armv8m_debugger.png



使用特权

评论回复
 楼主 | 2020-11-21 22:38 | 显示全部楼层
点击debugger右边的Setting按钮, 配置安装的FVP的路径.
fvp_path_config.png
至此, 可以开始调试了.

还有一点要注意, 调试器需要使用telnet, 所以系统中需要有telnet, windows用户可以通过控制面板安装, Linux用户通过包安装器来安装.
调试面板和终端截图:
fvp_debug_panel.png fvp_debug_console.png
可以看到面板上的LED在闪烁, FVP是个很有用的调试工具, 笔者以后还会继续多发相关贴子进行介绍.
本贴到此为止.

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表