Embedded System Design Project
- 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
The code was developed in the following series :
-
Visual Studio
1.1. vs-initial (before optimizations)
1.2. vs-optimized (after optimizations)
-
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.
📦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
- Thanks to Vincmazet for the Basics of Image Processing website.
-
Digital Image Processing 4th Edition by Rafael C. Gonzalez , Richard E. Woods
-
Digital Video and HD Algorithms and Interfaces, Second Edition
-
ARM Developer - Learn the architecture - Optimizing C code with Neon intrinsics
-
Online Documentation for the Software - RealView Development Suite AXD and armsd Debuggers Guide
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:
-
ARM Cortex-A for advanced OS
-
ARM Cortex-R for Real-Time Applications (RTOS)
-
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