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.
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.
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
This code has a General Public License v3.0 License.