Skip to content

PavlosTzitzos/esd-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

esd-project

Embedded System Design Project

To Do List

  • fix the code where necessary
  • check the final image result (fix if necessary)
  • add some tests
  • make the VS to debug to arm compiler
  • add a guide for the above
  • add more memory maps in the optimized-2
  • add the english version of the report

Code Development

The code was developed in the following series :

  1. Visual Studio

    1.1. vs-initial (before optimizations)

    1.2. vs-optimized (after optimizations)

  2. CodeWarrior

    2.1. cw-initial (before optimizations - same code with 1.1)

    2.2. cw-optimized (after optimizations - same code with 1.2)

The report can be found in greek and soon in english.

Folder Structure

📦esd-project

┣ 📂Report

┃ ┣ 📂LaTeX-images

┃ ┣ 📂greek

┃ ┃ ┣ 📜Report.pdf

┃ ┃ ┗ 📜Report.docx

┣ 📂vs

┃ ┣ 📂vs-initial

┃ ┗ 📜vs-initial.c

┃ ┣ 📂vs-optimized

┃ ┃ ┗ 📜vs-optimized.c

┣ 📂cw

┃ ┣ 📂cw-initial

┃ ┗ 📜cw-initial.c

┃ ┣ 📂cw-optimized

┃ ┃ ┗ 📜cw-optimized.c

┗ 📜README.md

Tools

Guides

Papers

Articles

Videos

Blogs

Repositories

Books

Documentation

Since the ARM7TDMI is an implementation of the legacy 32-bit architecture armv4T, according to ARM Developer Hub the recommended processors for embedded systems can be any of the following:

  1. ARM Cortex-A for advanced OS

  2. ARM Cortex-R for Real-Time Applications (RTOS)

  3. ARM Cortex-M for MCUs

The supported architecture version is armv7, armv8, armv9 (latest at 2022).

CodeWarrior IDE vs ARM DS 2022 IDE :

  • C Projects vs C/C++/Java/Python Projects

  • ARM Executables vs ARM Bare-Metal Projects (and other)

  • ARM Compiler vs ARM Compiler 6 (there is support for 5)

  • AXD Debugger vs Debug on semihosting

  • scatter.txt and memory.map supported on both

  • Debugger Internals vs Trace (DTSL) and Streamline

Tutorials for the ARM DS 2022