FIRST SEMESTER
ES 15 101 SYSTEM DESIGN USING EMBEDDED PROCESSORS
                                                            Maximum Marks – 100; Credits - 4
                                        Modules                                           Hours
Module 1                                                                                   10
Embedded Concepts
Introduction to embedded systems, Application Areas, Categories of embedded systems,
Overview of embedded system architecture, Specialties of embedded systems, recent
trends in embedded systems, Architecture of embedded systems, Hardware architecture,
Software architecture, Application Software, Communication Software, Development
and debugging Tools.
ARM Architecture
Background of ARM Architecture, Architecture Versions, Processor Naming,
Instruction Set Development, Thumb-2 and Instruction Set Architecture.
Module 2                                                                                       12
Overview of Cortex-M3
Cortex-M3 Basics: Registers, General Purpose Registers, Stack Pointer, Link Register,
Program Counter, Special Registers, Operation Mode, Exceptions and Interrupts, Vector
Tables, Stack Memory Operations, Reset Sequence.
Instruction Sets: Assembly Basics, Instruction List, Instruction Descriptions.
Cortex-M3 Implementation Overview: Pipeline, Block Diagram, Bus Interfaces on
Cortex-M3, I-Code Bus, D-Code Bus, System Bus, External PPB and DAP Bus.
Exceptions: Exception Types, Priority, Vector Tables, Interrupt Inputs and Pending
Behavior, Fault Exceptions, Supervisor Call and Pendable Service Call.
NVIC: Nested Vectored Interrupt Controller Overview, Basic Interrupt Configuration,
Software Interrupts and SYSTICK Timer.
Interrupt Behavior: Interrupt/Exception Sequences, Exception Exits, Nested
Interrupts, Tail-Chaining Interrupts, Late Arrivals and Interrupt Latency
Module 3                                                                                       9
Cortex-M3/M4 Programming:
Cortex-M3/M4 Programming: Overview, Typical Development Flow, Using C,
CMSIS (Cortex Microcontroller Software Interface Standard), Using Assembly.
                                             4 /78
Exception Programming: Using Interrupts, Exception/Interrupt Handlers, Software
Interrupts, Vector Table Relocation.
Memory Protection Unit and other Cortex-M3 features: MPU Registers, Setting Up
the MPU, Power Management, Multiprocessor Communication.
Module 4                                                                                    8
Cortex-M3/M4 Microcontroller
STM32L15xxx ARM Cortex M3/M4 Microcontroller:                    Memory and      Bus
Architecture, Power Control, Reset and Clock Control.
STM32L15xxx Peripherals: GPIOs, System Configuration Controller, NVIC, ADC,
Comparators, GP Timers, USART.
Development & Debugging Tools:
Software and Hardware tools like Cross Assembler, Compiler, Debugger, Simulator, In-
Circuit Emulator (ICE), Logic Analyzer etc.
Tutorial                                                                                    13
                                                                        Total Hours         52
TEXT BOOKS:
   1. The Definitive Guide to the ARM Cortex-M3, Joseph Yiu, Second Edition, Elsevier
      Inc. 2010.
   2. Embedded/Real Time Systems Concepts, Design and Programming Black Book,
      Prasad, KVK.
   3. David Seal “ARM Architecture Reference Manual”, 2001 Addison Wesley, England;
      Morgan Kaufmann Publishers
   4. Andrew N Sloss, Dominic Symes, Chris Wright, “ARM System Developer's Guide -
      Designing and Optimizing System Software”, 2006, Elsevier.
REFERENCES:
   1.   Steve Furber, “ARM System-on-Chip Architecture”, 2nd Edition, Pearson Education
   2.   Cortex-M series-ARM Reference Manual
   3.   Cortex-M3 Technical Reference Manual (TRM)
   4.   STM32L152xx ARM Cortex M3 Microcontroller Reference Manual
   5.   ARM Company Ltd. “ARM Architecture Reference Manual– ARM DDI 0100E”
   6.   ARM v7-M Architecture Reference Manual (ARM v7-M ARM).
   7.   Ajay Deshmukh, “Microcontroller - Theory & Applications”, Tata McGraw Hill
   8.   Arnold. S. Berger, “Embedded Systems Design - An introduction to Processes, Tools
        and Techniques”, Easwer Press
                                            5 /78