I have played around with Arduino Uno and browsed through some basic introduction guides. I really like that it has been made easy to start programming via IDE and you get the led blinking in no time. Nevertheless most guides won't tell what is really happening, electrically or programmatically. I have studied a little about basic stuff regarding data structures, memory management etc. mostly using C++, but I'd like to learn more about C and hardware.
Is there good guides that explains:
- the compilation process
- how programs are uploaded to Arduino
- what happens after that
My favorite guide so far has been Arduino in a Nutshell by Prof. Dr. Jan Borchers although it's not about C or C++, but it is really simple and it tries to explain what happens electrically. I would recommend that as the first guide if you are not familiar with electronics.