Code developed on ARM evaluation boards during microprocessors class

Klemens Nanni 259e06ce13 p5/1: Prepare code for building 4 years ago
boot aa4564925d Fix file permissions for {h,boot}/* 4 years ago
h aa4564925d Fix file permissions for {h,boot}/* 4 years ago
p1 5901852217 log: Add brief topics and descriptions per lab session 4 years ago
p2 b75e064ff9 Never enable peripherals before intiliasing them 4 years ago
p3 76bc3f4ee2 p4: Add given code and documentation 4 years ago
p4 a5f700c061 p4/1: Add answers 4 years ago
p5 259e06ce13 p5/1: Prepare code for building 4 years ago
.gitignore c0e27d2985 Makefile: Allow setting lab specifics through config.mk 4 years ago
GNUmakefile c0e27d2985 Makefile: Allow setting lab specifics through config.mk 4 years ago
LICENSE fa2ed48d10 Initial commit 4 years ago
README.md aa98e32119 Makefile: ELF is not binary, add symbols target 4 years ago

README.md

Microprocessors

This code is being developed on an AT91EB63 evaluation board with various peripherals such as LEDs, buttons as well as number key matrix. All efforts are for fun and educational purposes only.

The build environment usually consists of a cross compiler suite for the ARM AT91M63200 processor and some additional hardware such as the BDI2000 featuring BDM and JTAB interfaces.

Building

The provided GNUmakefile offers inidividual targets for each step of the build process. That is you can preprocess, compile, assemble and link seperately so that both reviewing and debugging code becomes as easy and transparent as possible. See the comments for more details.

The code is seperated into several exercises per lab, board specific code is provided through boot/ and h/. log.md contains questions, build instructions and answers for each lab session.

License

All code written by Klemens Nanni is released under CC0, see LICENSE for details.