目录
下载安装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类系列分别对应模拟不同的硬件单板
- BASE系列
- MPS2系列
- 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进行处理,非常感谢!