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 fileError Types. Embedded Tools. C Variable Scope and Life time. C Storage Classes.EndiannessMemory 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