Grundlagen in C sind notwendig, unabhängig wofür.
Hier mal einige Tutorials. Google wirft noch einiges aus.
http://openbook.galileocomputing.de/c_von_a_bis_z/
http://de.wikibooks.org/wiki/C-Progr...ng_mit_AVR-GCC
http://www.mikrocontroller.net/artic...R-GCC-Tutorial