Unit 1
Basics of Embedded Systems – Definition, Characteristics, Challenges, Embedded Programming Concepts: Role of Infinite loop – Compiling, Linking and locating, Efficient compilation examples – downloading and debugging – Emulator and simulator processors – External peripherals – Memory testing – Flash Memory
Unit 2
Operating System: Embedded operating systems – Real time characteristics – Selection process – Flashing the LED – serial ports – code efficiency – Code size – Reducing memory usage – Impact of object oriented programming. Hardware Fundamentals: Buses – DMA – interrupts – Built-ins on the microprocessor – Conventions used on schematics – Microprocessor Architectures – Software Architectures – RTOS Architectures – Selection of Architecture. RTOS Tasks and Task states – System V IPC mechanisms – Memory management – Interrupt routines – Encapsulating semaphore and queues – Hard Real-time scheduling – Power saving.