项目简介
本项目是基于C语言开发的ARMv5指令集处理器模拟器,主要用于教学和学习,帮助用户理解ARM处理器的内部工作原理。该模拟器能够模拟ARMv5指令集的执行,支持数据处理、加载存储、分支等指令,并且提供了通过GDB进行远程调试的功能。
项目的主要特性和功能
- ARMv5指令集模拟:支持ARMv5指令集,可模拟数据处理、加载存储、分支等指令的执行。
- GDB远程调试:作为GDB服务器,允许用户通过GDB进行远程调试,能设置断点、单步执行。
- 模块化设计:源代码采用模块化设计,方便理解和扩展。
- 调试信息输出:编译时可选择输出调试信息,助于理解模拟器运行状态。
安装使用步骤
复制项目
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】