ARM Fast Model下 u-boot调试(三)---搭建基于ds-5的fvp模拟器环境
目录
测试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的破解:
ARM DS-5怎么破解?ARM DS-5 5.26破解安装详细教程+环境配置使用方法(附crack) - 番茄系统家园ARM DS-5是一款针对ARM推出的支持linux和android平台的端到端软件开发工具,为ARM应用处理器开发强大的嵌入式软件,下面就整理了ARM DS-5详细的安装破解+配置使用教程,并附有破解工具下载地址http://www.nndssk.com/rjwt/183857TGXKTG.html
测试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》
nullhttps://documentation-service.arm.com/static/5f48f3a96e73485d721eba68(2)参考文档:《Fast Models Fixed Virtual Platforms (FVP) Reference Guide》
https://documentation-service.arm.com/static/5f4d1264ca7b6a3399375d05https://documentation-service.arm.com/static/5f4d1264ca7b6a3399375d05
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的使用方法。
总结
(1)本文介绍了如何安装破解DS-5软件,如何启动FVP模拟器
(2)本文介绍了FVP模拟器的基础知识,并提供了FVP的技术手册;模拟器其实也是以真实的单板为原型进行模拟的;模拟器上有处理器,内存,外设等设备;
(3)FVP模拟器完全可以作为ARM初学者的入门首选:不需要有任何花费,模拟器还附带单步调试的功能,这对ARM初学者来说非常的方便,关于如何单步debug模拟器可以看看本专栏的后续文章。
CSDN-Ada助手: 恭喜您写了第6篇博客!看到您分享了Anaconda3安装及简单配置的经验,我感到非常兴奋。您的经验分享对于初学者来说非常有帮助,希望您能继续保持创作的热情。或许下一步可以分享一些更深入的Anaconda3的使用技巧或者与其他编程工具的整合经验,这样可以让更多的人受益。期待您更多的优质内容,谢谢您的分享!
CSDN-Ada助手: 恭喜博主成功发布了第7篇博客!看到你分享了如何在anaconda下安装tensorflows,感觉收获颇丰。不过,我想建议你在接下来的创作中,可以尝试分享一些更深入的应用案例或者调试技巧,这样可以让读者更好地理解和运用这些知识。希望你能不断提升自己的创作水平,期待你更多的精彩内容!