JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

ADVANCED MICROCONTROLLERS

M.Tech I Year I Semester (R19)

Prerequisite

Microprocessors and Microcontrollers

Course Objectives:

  • 1. Explore the architecture and instruction set of ARM processor.
  • 2. To provide a comprehensive understanding of various programs of ARM Processors.
  • 3. Learn the programming on ARM Cortex M.

Course Outcomes

After completing this course the student will be able to:

  • 1. To explore the selection criteria of ARM processors by understanding the functional level trade off issues.
  • 2. Explore the ARM development towards the functional capabilities.
  • 3. Expected to work with ASM level program using the instruction set.
  • 4. Understand the architecture of ARM Cortex M and programming on it.

UNIT - I

ARM Embedded Systems:RISC design philosophy, ARM design philosophy, Embedded system hardware, Embedded system software. ARM Processor Fundamentals:Registers, Current Program Status Register, Pipeline, Exceptions Interrupts and Vector Table, Core Extensions, Architecture Revisions, ARM Processor Families. Architecture of ARM Processors:Introduction to the architecture, Programmer’s model- operation modes and states, registers, special registers, floating point registers, Behaviour of the application program status register(APSR)-Integer status flags, Q status flag, GE bits, Memory system-Memory system features, memory map, stack memory, memory protection unit (MPU), Exceptions and Interrupts-what are exceptions?, nested vectored interrupt controller(NVIC), vector table, Fault handling, System control block (SCB), Debug, Reset and reset sequence.

UNIT - II

Introduction to the Arm Instruction Set :Data processing instructions, branch instructions, load- store instructions, software interrupt instructions, program status register instructions, loading constants, ARMv5E extensions, Conditional execution. Introduction to the Thumb Instruction Set:Thumb Register Usage, ARM-Thumb Interworking, Other Branch Instructions, Data Processing Instructions, Single-Register Load-Store Instructions, Multiple-Register Load-Store Instructions, Stack Instructions, Software Interrupt Instruction.

UNIT - III

Technical Details of ARM Cortex M Processors General information about Cortex-M3 and cortex M4 processors-Processor type, processor architecture, instruction set, block diagram, memory system, interrupt and exception support, Features of the cortex-M3 and Cortex-M4 Processors- Performance, code density, low power, memory system, memory protection unit, interrupt handling, OS support and system level features, Cortex-M4 specific features, Ease of use, Debug support, Scalability, Compatibility.

UNIT - IV

Instruction SET of ARM Cortex M Background to the instruction set in ARM Cortex-M Processors, Comparison of the instruction set in ARM Cortex-M Processors, understanding the assembly language syntax, Use of a suffix in instructions, Unified assembly Language (UAL), Instruction set,

R19 M.TECH. DIGITAL SYSTEMS AND COMPUTER ELECTRONICS

Cortex-M4-specific instructions, Barrel shifter, Accessing special instructions and special registers in Programming.

UNIT - V

Floating Point Operations About Floating Point Data,Cortex-M4 Floating Point Unit (FPU)- overview, FP registers overview, CPACR register, Floating point register bank, FPSCR, FPU->FPCCR, FPU-> FPCAR, FPU->FPDSCR, FPU->MVFR0, FPU->MVFR1. ARM Cortex-M4 and DSP Applications: DSP on a microcontroller, Dot Product example, writing optimized DSP code for the CortexM4-Biquad filter, Fast Fourier transform, FIR filter.

TEXTBOOKS:

  • 1. ARM System Developer’s Guide Designing and Optimizing System Software by Andrew N. SLOSS, Dominic SYMES, Chris WRIGHT, Elsevier Publications, 2004.
  • 2. The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors by Joseph Yiu, Elsevier Publications, 3rd Ed.,

REFERENCES:

  • 1. Arm System on Chip Architectures – Steve Furber, Edison Wesley, 2000.
  • 2. ARM Architecture Reference Manual – David Seal, Edison Wesley, 2000. R19 M.TECH. DIGITAL SYSTEMS AND COMPUTER ELECTRONICS M.TECH.- I YEAR- I SEMESTER DIGITAL SYSTEMS & COMPUTER ELECTRONICS

Loading Question Papers

Fetching data from database...