Skip to content

It's a PROG5 project (univ) realized in group of 6 members. We had to develop an ARM processor simulator.

License

Notifications You must be signed in to change notification settings

NoxFly/ARM-processor-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARM processor simulator - PROG5 project

About

This is a university project (first semester of third year).

This project is done by a group of 6 members.

Our members :

Dorian Thivolle, Dorian Lorek, Lilian Russo, Clément Corbillé, Etienne Gabert, Arthur Ducros.

Roles repartition :

Dorian Thivolle : Lead developer

All others : developers

We used the agile scrum method to work in group, so we always knew what was the objective of the day, of the week, and we worked simpler, faster.

Read complete documentation here.

Branches

For each modified file (.c), we created a branch.

We're merging each of these branches on the dev's one, to test if it is working, then we merge it on master in that case.

Execute the code

To execute our code, follow these steps :

  • Ensure you have a cross compiler: install it with these two cli commands :
    • sudo apt-get install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi libncurses5-dev build-essential bison flex libssl-dev bc
    • sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
  • Configure and compile the code : go on arm_simulator-1.4/ folder, then write :
    • ./configure CFLAGS='-Wall -Werror -g'
    • then if it succeed, write make
  • Finally, execute the created executable : ./arm_simulator --trace-memory --trace-register

Once the simulator is started, you'll see 2 port's numbers.

Open a second terminal, and do following steps to connect to the server side :

  • write gdb-multiarch on the same folder
  • write file Examples/example1 (for example, to focus exemple1 file)
  • write target remote localhost:<simulator's given port>
  • to step forwards, do stepi

License

This code has a General Public License v3.0 License.

About

It's a PROG5 project (univ) realized in group of 6 members. We had to develop an ARM processor simulator.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published