当前位置: 首页 > news >正文

ARM 虚拟机FVP环境搭建

        ARM Fixed Virtual Platforms (FVPs) 是由 ARM 提供的一系列虚拟化硬件模拟器,用于在物理硬件可用之前开发和测试软件。FVP 模型非常适用于软件开发、验证和性能分析,涵盖了从裸机到操作系统和复杂 SoC 系统的各种应用。

        这里以Cortex-M55为例,以下如何安装、配置和使用 ARM FVP 的详细步骤:

1. 下载FPV虚拟平台        

首先选择一个FVP平台, 一个FVP平台其实就是类似于一个开发板. 这里使用ARM公司提供的Corstone-300. 这个FVP平台的内核是Cortex M55.

文档地址:
https://developer.arm.com/ip-pro ... rstone/corstone-300

下载地址:
有Windows和Linux两种平台的供下载, 笔者使用Windows的:

Arm Ecosystem FVPs – Arm Developer

下载了直接安装到自己能找到的位置。

2. 安装需要的FVP Packs

下载Corstone-300的pack, 地址: Arm Keil | Arm SSE-300-MPS3

这里使用的是MDK5.36,打开 Pack Installer,直接导入下载的Corstone-300, Packs就会显示到Devices 栏中;

右侧的驱动包Packs, 选择版本安装;

这里有个问题,我测试的时候选择MDK Keil环境,不同的BSP Packs可能选择的仿真环境不一样。这里BSP 1.5.0是基于VSCode Project的,1.4.0是基于MDK Project的,这里选择安装1.4.0版本;

3. 导入FVP用例

选择右侧的Examples, 直接选择Blinky进行拷贝;

拷贝到指定的工作路径;

4. 配置虚拟机

(1) 编译器要使用ARM Clang版本;

(2) 调试配置成Model ARMv8-M Debug

(3) 虚拟机选择前面下载安装的虚拟机平台

(4) 这里需要打印数据,需要配置Telnet 终端;windows用户可以通过控制面板安装;

至此配置完成,编译,运行。


相关文章:

  • 2024-07-15 Unity插件 Odin Inspector4 —— Collection Attributes
  • 电脑的D盘E盘F盘突然消失了 电脑只剩下C盘了其他盘怎么恢复
  • C#中简单Socket编程
  • 中国电子学会青少年编程等级考试真题下载
  • Linux FFmpeg安装教程
  • 探索深度学习与Transformer架构的最新进展
  • STM32F103RC使用HAL库配置USART进行数据收发
  • 计算机图形学入门28:相机、透镜和光场
  • sysbench测试系统磁盘读写
  • 【开源项目】Rust开发复制文件夹目录结构工具
  • 新款S32K3 MCU可解决汽车软件开发的成本和复杂性问题(器件编号包含S32K322E、S32K322N、S32K328)
  • 【linux】服务器ubuntu安装cuda11.0、cuDNN教程,简单易懂,包教包会
  • 秋招突击——7/12——复习{每日温度、完全平方数、无重复最长子串}——新作{字节面试——控制多线程按照顺序输出}
  • Spring的AOP
  • ASP.NET Core----基础学习06----将所有数据在页面中显示 布局页面的使用
  • JavaScript-如何实现克隆(clone)函数
  • docker容器内的网络抓包
  • Java,console输出实时的转向GUI textbox
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Redis字符串类型内部编码剖析
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 服务器之间,相同帐号,实现免密钥登录
  • 给github项目添加CI badge
  • 今年的LC3大会没了?
  • 使用权重正则化较少模型过拟合
  • Spring Batch JSON 支持
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (160)时序收敛--->(10)时序收敛十
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (3)选择元素——(17)练习(Exercises)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (计算机网络)物理层
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)visual stdio 书签功能介绍
  • (转载)Linux 多线程条件变量同步
  • ***检测工具之RKHunter AIDE
  • 、写入Shellcode到注册表上线
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)