Embedded Systems Programming.
Embedded C Vs. C
C Build Process in details.
C Preprocessor Directives.
Pragmas.
Compiler Parts: Front-End & Back-End.
Static Linking Vs. Dynamic Linking
Memory Mapped Registers.
Microcontroller Memory Layout.
Microcontroller Boot Process
Boot-loader, Startup file
Error Types.
Embedded Tools.
C Variable Scope and Life time.
C Storage Classes.
Endianness
Memory Padding and Alignment.
Interrupt vs. Polling.
Call Back Function.
Synchronous vs. Asynchronous Function.
Reentrant vs. Non-Reentrant Function.
Critical Section.
File Description and Coding style.
Modular Programming
MISRA-C