Overview of embedded systems, embedded system design challenges, common design metrics and optimizing them. Survey of different embedded system design technologies, trade-offs. Custom Single-Purpose Processors, Design of custom single purpose processors.
Hardware, Combinational Logic, Sequential Logic, RT level Combinational and Sequential Components, Optimizing single-purpose processors. Single-Purpose Processors: Software, Basic Architecture, Operation, Programmer’s View, Development Environment, ASIPS.
Standard Single-Purpose Peripherals, Timers, Counters, UART, PWM, LCD Controllers, Keypad controllers, Stepper Motor Controller, A to D Converters, Examples.
Introduction, Common memory Types, Compulsory memory, Memory Hierarchy and Cache, Advanced RAM. Interfacing, Communication Basics, Microprocessor Interfacing, Arbitration, Advanced Communication Principles, Protocolos - Serial, Parallel and Wireless.
Basics - Shared Data Problem - Interrupt latency. Survey of Software Architecture, Round Robin, Round Robin with Interrupts - Function Queues - scheduling - RTOS architecture.
Tasks - states - Data - Semaphores and shared data. More operating systems services - Massage Queues - Mail Boxes -Timers – Events - Memory Management.
Basic Design Using RTOS, Principles- An example, Encapsulating semaphores and Queues. Hard real-time scheduling considerations – Saving Memory space and power. Hardware software co-design aspects in embedded systems.