littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于ARM架构的处理器模拟器

项目简介

本项目是基于C语言开发的ARMv5指令集处理器模拟器,主要用于教学和学习,帮助用户理解ARM处理器的内部工作原理。该模拟器能够模拟ARMv5指令集的执行,支持数据处理、加载存储、分支等指令,并且提供了通过GDB进行远程调试的功能。

项目的主要特性和功能

  1. ARMv5指令集模拟:支持ARMv5指令集,可模拟数据处理、加载存储、分支等指令的执行。
  2. GDB远程调试:作为GDB服务器,允许用户通过GDB进行远程调试,能设置断点、单步执行。
  3. 模块化设计:源代码采用模块化设计,方便理解和扩展。
  4. 调试信息输出:编译时可选择输出调试信息,助于理解模拟器运行状态。

安装使用步骤

复制项目

bash cd PROG5/

编译项目

bash ./configure CFLAGS='-Wall -Werror -g' make

运行模拟器

在第一个终端中运行模拟器: bash ./arm_simulator 模拟器会输出监听的端口号。

使用GDB进行调试

在第二个终端中启动GDB并连接模拟器: bash arm-none-eabi-gdb file <path_of_arm_script> target remote localhost:<port_given_by_simulator> load 之后可使用GDB常规命令进行调试,如设置断点、单步执行等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】