This is a little bit off topic for this site, but I want to include it because it offers a great excercise in understanding the computer architecture of embedded systems. I found it very insightful.
https://www.copetti.org/writings/consoles/game-boy-advance/