文档库 最新最全的文档下载
当前位置:文档库 › ARM模拟器的设计与实现

ARM模拟器的设计与实现

DOI:10.7495/j.

issn.1009-3486.2016.02.003ARM模拟器的设计与实现

收稿日期:2015-09-02;修回日期:2015-12-01。

基金项目:国家863计划资助项目(2015AA017204);公安部应用创新计划资助项目(2013YYCXHBST030)。作者简介:危 蓉(1979-)

,女,讲师,硕士,主要研究方向为计算机信息技术。通信作者:危 蓉,oxfordwr@126.com。危 蓉,徐 伟,麦永浩

(湖北警官学院信息技术系,武汉430034)

摘 要:为了消除嵌入式系统的环境配置障碍,提高嵌入式系统的开发效率,首先分析了一个ARM平台的模

拟器的设计与实现,

包括核心的处理器模拟和纷繁复杂的外设模拟;然后,结合S3C2440开发板,分别对ARM寄存器、ARM指令集、ARM流水线进行了模拟;

对包含中断、串口、网卡、时钟在内的主要外设进行了模拟;最后,在ARM模拟器上运行嵌入式Bootloader程序(Uboot)

,完成了功能测试盒的性能分析,验证了模拟器设计的正确性和方法的可用性。

关键词:ARM处理器;模拟器;指令译码

中图分类号:TP316 文献标志码:A 文章编号:1009-3486(2016)02-0009-06

DesignandimplementationofasimulatorofARM

WEIRong,XUWei,MAIYong-hao

(Dept.ofInformationTechnology,HubeiUniv.ofPolice,Wuhan430034,China)

Abstract:Toeliminatethebarriersoftheconfigurationtothedevelopmentenvironmentofembeddedsystemsandimprovethedevelopmentefficiency,securityandreliabilityofthem,thedesignandim-plementationofasimulatoronanARMplatformarestudied,includingthesimulationoftheprocessor

andtheperipherals.BasedontheplatformofS3C2440,theregister,theinstructionsetandthepipe

-lineoftheARMprocessorarefirstlysimulated.Thensuchmainperipheralssuchastheinterruptcon-troller,theserialport,thenetworkinterfacecard,andtheclockcontrolleraresimulated.Inthesim-ulator,thebootloaderisloadedandexecuted.Theresultverifiesthecorrectnessandtheavailabilityofthesimulator.

Keywords:ARMCPU;simulator;instructiondecoding

嵌入式系统采用传统的交叉编译开发模式:

首先在开发机上交叉编译目标嵌入式程序,然后

将编译好的程序下载/烧写到目标机(嵌入式设

备)上,进而验证并调试目标嵌入式程序[1]。然而,这种经典的开发模式既需要配置好必要的编译环境,又需要开发者配备嵌入式开发板及与开发机连线所必要的硬件连线(串口线、网线等)。因此,在嵌入式教学/学习实践过程中,硬件配置

成为广大嵌入式开发者/学生深入领会嵌入式系统底层知识的一个重大障碍。利用基于嵌入式模拟器,开发人员则无需将应用程序下载到开发板上,直接在模拟器中运行即可掌握应用程序的运

行结果,并可以进行源码级的系统软件开发、方便

修改与调试,提高了开发效率。而在现阶段,在嵌

入式处理器领域,基于ARM指令系列的处理器

所占比例相当大。虽然ARM模拟器并不能完全 第28卷 第2期 2016年4月 海军工程大学学报 JOURNALOFNAVALUNIVERSITYOFENGINEERING

Vol.28 No.2 Apr.2016

相关文档
相关文档 最新文档