ET4003 Embedded Processor Development Syllabus:

ET4003 Embedded Processor Development Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES

1. To learn about basic concepts of embedded system
2. To learn about ARM architecture
3. To learn C language and assembly programming.
4. To learn Object orientation for programming and C++.
5. To learn software modelling fundamentals.

UNIT I 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.

UNIT II ARM ARCHITECTURE AND OVERVIEW OF CORTEX

Background of ARM Architecture, Architecture Versions, Processor Naming, Instruction Set Development, Thumb-2 and Instruction Set Architecture. 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.

UNIT III CORTEX-M3/M4 PROGRAMMING

Overview, Typical Development Flow, Using C, CMSIS (Cortex Microcontroller Software Interface Standard), Using Assembly 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.

UNIT IV UNIFIED MODELING LANGUAGE

Connecting the object model with the use case model – Key strategies for object identification – UML basics. Object state behaviour – UML state charts – Role of scenarios in the definition of behaviour – Timing diagrams – Sequence diagrams – Event hierarchies – types and strategies of operations – Architectural design in UML concurrency design – threads in UML.

UNIT V EMBEDDED SOFTWARE DEVELOPMENT TOOLS AND RTOS

The compilation process – libraries – porting kernels – C extensions for embedded systems – emulation and debugging techniques – RTOS – system design using RTOS.

TOTAL: 45 PERIODS

COURSE OUTCOMES:

At the end of this course, the students will have the ability in
CO 1: Demonstrate about basic concepts of embedded system
CO 2: Build ARM architecture
CO 3: Understand C language and assembly programming.
CO 4: Build and compile Object orientation for programming and C++.
CO 5: Create software modelling

REFERENCES:

1. The Definitive Guide to the ARM Cortex-M3, Joseph Yiu, econd 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, C0hris Wright, “ARM System Developer’s Guide -Designing and Optimizing System Software”, 2006, Elsevier.
5. Steve Furber, “ARM System-on-Chip Architecture”, 2ndEdition, Pearson Education.
6. Cortex-M series-ARM Reference Manual .
7. Cortex-M3 Technical Reference Manual (TRM).
8. STM32L152xx ARM Cortex M3 Microcontroller Reference Manual.
9. ARM Company Ltd. “ARM Architecture Reference Manual–RM DDI 0100E”.
10. ARM v7-M Architecture Reference Manual (ARM v7-M ARM).
11. Ajay Deshmukh, “Microcontroller -Theory & Applications”, Tata McGraw Hill.
12. Arnold. S. Berger, “Embedded Systems Design -An introduction to Processes, Tools and Techniques”, Easwer Press.
13. David E. Simon, “An Embedded Software Primer”, Pearson Education, 2003.