I have been teaching microprocessor interfacing course to undergraduate students of computer engineering for few years. Generally we teach them about internal architecture of a microcontroller, its busses and addressing modes, followed by timers, interrupts, serial communication, ADC, PWM, motor control etc. I have been teaching my students about 8051 and PIC microcontrollers previously but now I want to exclude one of these controllers and teach RPi in its place. But I have a few questions that I need answers to. Any help will be highly appreciated.
1. Does teaching RPi to students fall under the scope of my Microprocessor Interfacing course? I know it's like a mini computer. Most books explain setting up the Pi and designing projects with it but to the best of my knowledge I didn't come across a single book that also explains the internal architecture of RPi or its processor. Please guide me if you know about some good resource?
2. I am completely new to RPi and want to master RPi before I teach my students. Please suggest a good book for personal learning and a book that can also be used as a text book. I am comfortable with Python.
Thanks in advance.