embedded embedded systems embedded linux python raspberry pi linux c programming c language embedded c spi uart adc polling and interrupts i²c hardware interfacing hardware gpio avr interfacing pwm avr timer atmega16l interfacing software layered architecture bootloader dma bitwise operations memory alignment memory mapped registers polling misra rules startup file interrupts inline assembly reentrant vs. non-reentrant inline function functions types memory allocation memory segments synch. vs. asynch stack static vs. dynamic memory allocation ebmedded c recursive program linking memory types function-like macro function call static vs. dynamic linking scope and lifetime c data types c preprocessor c qualifiers makefile c error types c compilation c compilation using command line compilation process
Tout plus