Embedded Systems

Course Code:  MIT3092

Course Title: Embedded Systems (4 Credits)




Course Contents


Unit-1: Embedded Computing: Embedded System, Complex Systems and Microprocessor, Categories of Embedded Systems, Operating Systems for Embedded Systems.


Unit-2: Embedded System Design: Embedded System Design Process, Formalism for System Design.


Unit-3: Embedded Processors, Hardware Units and Devices: Processor in the system, Other Hardware Units and Devices in a System, Linking and Interfacing Buses and Units,


Unit-4: The 8051 Architecture: 8051 microcontroller, I/O Ports and Circuits, Timers / Counters, Serial Interface, Interrupts.


Unit-5: 8051 Assembly Language Programming: Registers in the 8051, 8051 Assembly Language Programming, Assembling and Running an 8051 Program, The 8051 program Counter and ROM Space, 8051 Data types and Directives, 8051 Flag Bits and PSW Register, 8051 Register Banks and Stack.


Unit-6: 8051 Instruction Set: Addressing modes in 8051, Types of instructions in 8051, Descriptions of 8051 Common Instructions.


Unit-7: Interfacings with 8051: Interfacing with Keyboard, Interfacing with D/A and A/D Converter, Interfacing with LCD Display, Interfacing with Stepper Motor.


Unit-8: Introduction to Real Time Operating Systems: A Brief History of Operating Systems, Meaning and Types of operating system, Definition of RTOS, The Scheduler, Objects and Services, Key Characteristics of an RTOS.


Unit-9: Tasks and Tasks States: Definition of a Task, Task States and Scheduling, Task Operations, Task Structure, Synchronization and Communication.


Unit-10: Semaphores: Definition of Semaphore- Binary Semaphores, Counting Semaphores, Mutual Exclusion (Mutex) Semaphores; Typical Semaphore Operations, Typical Semaphore Use.


Unit-11: Message Queues, Mailboxes and Pipes: Message Queues, Mailboxes, Pipes, Event Registers, Signals, Condition Variables.


Unit-12: Memory Management and Interrupt Routines in an RTOS Environment: Memory Management, Timer Functions, Device I/O Management, Interrupt routines in an RTOS Environment, Basic design using an RTOS, Encapsulating Semaphores and Queues, Important Real Time operating Systems (RTOSs).


Unit-13: Advanced Architectures – I: ARM Processor, SHARC Processor, Memory Organization, Instruction level Parallelism.


Unit-14: Advanced Architectures – II: Networks for Embedded Systems, I²C Bus, CAN Bus, Internet Enabled Systems.