ARM Fast Model下 u-boot调试(三)—搭建基于ds-5的fvp模拟器环境

目录

下载安装ARM DS-5

测试FVP连接

FVP简介

FVP是软件模拟开发板

模拟单板的memory map信息

FVP VE_Cortext_A9x1模型

FVP是ARM初学者入门之选

总结


下载安装ARM DS-5

       目前ARM DS-5已经停止更新,ARM现在已经推出更新的开发环境ARM Development Studio,简称ARM DS。但是,不管DS-5还是DS软件,都需要license才能使用。

       但是 上已经出现破解版本的ds-5,破解之后就不用再操心license的问题了。且ds-5下也有免费的fvp模拟器可以使用,且与ds下的模拟器是一样的。

       大家可以先到arm的官 下载ds-5 v5.26版本:Arm DS-5 | 5-26 – Arm Developer

       大家可以参考下面的 址,来进行ds-5的破解:

测试FVP连接

(1)通过连接FVP,测试调测环境是否正常可用

点击下面的方框,开始创建FVP模拟器链接

 

(2) 按照下面的提示,选择VE_Cortex_A9x1模拟器

 

(3)设置为connect only模式,然后点击右下角的Debug

 

 

(4) 如下所示,是模拟器启动之后的视图,至此模拟器启动运行成功,说明破解版的DS-5 V5.26破解成功了。

 

至此,ARM DS的FVP环境准备好了。

FVP简介

(1)参考文档:《Fast Models Reference Guide》

FVP是软件模拟开发板

FVP是arm开发的模拟平台,模拟的对象是真是的硬件单板。

前面一篇文章在测试FVP连接的时候,可以看到,DS安装之后自带了很多模型,从名字可以看出这些模型分为了3个类型:这3类系列分别对应模拟不同的硬件单板

  1. BASE系列
  2. MPS2系列
  3. VE系列

模拟单板的memory map信息

        既然这个模型是模拟真实的硬件平台,那应该有对应的手册,通过手册能直到单板上的memory map,单板上有哪些外设,外设的地址在哪里等等信息;

在arm的主页(arm.com)可以搜索fast model,可以找到很多FVP相关的文档,下面的文档里介绍了BASE/MPS2/VE系列的模型对应单板的memory map等信息

FVP VE_Cortext_A9x1模型

接下来的u-boot调试,使用模型VE_Cortex_A9x1,下图是文档内描述VE模型Cortex-A系列模型的memory map。

FVP是ARM初学者入门之选

FVP模型除了模拟真实的单板,模型自身启动的时候还可以指定很多的启动参数,用来设置(开启或者关闭)某些特性,大家可以看看下面这个文档,进行一些了解。后续在调试u-boot的时候也会使用到一些启动参数,等用到的时候大家可以参考这些文档。

FVP模型是软件模拟真实硬件单板,对于arm初学者可以省去入手硬件单板的开销,而且ARM DS环境还能自带仿真器的功能,能进行单步调试,一步步地观察代码的执行流程,对于初学者来说是一个不错的入门方式,接下来会基于u-boot的调试,逐步介绍DS以及FVP的使用方法。

总结

(3)FVP模拟器完全可以作为ARM初学者的入门首选:不需要有任何花费,模拟器还附带单步调试的功能,这对ARM初学者来说非常的方便,关于如何单步debug模拟器可以看看本专栏的后续文章。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24698 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月4日
下一篇 2022年11月5日

相关推荐