Learn · NPTEL

Course11710611137 lectures

ARM Based Development

S.Chandramouleeswaran · IIT Madras

Start with lecture 1 At NPTEL

Lectures

ARM Introduction and Pipeline structures

  1. Types of computer Architectures, ISA's and ARM History Video
  2. Embedded System Software and Hardware, stack implementation in ARM, Endianness, condition codes Video
  3. Processor core VS CPU core, ARM7TDMI Interface signals, Memory Interface, Bus Cycle types, Register set, Operational Modes Video
  4. Instruction Format, ARM Core Data Flow Model, ARM 3 stage Pipeline, ARM family attribute comparision Video
  5. ARM 5 stage Pipeline, Pipeline Hazards, Data forwarding - a hardware solution Video

ARM7TDMI assembly instructions and modes

  1. ARM ISA and Processor Variants, Different Types of Instructions, ARM Instruction set, data processing instructions Video
  2. Shift Operations, shift Operations using RS lower byte, Immediate value encoding Video
  3. Dataprocessing Instructions Video
  4. AddressingMode-1, Addressing Mode -2 Video
  5. Addressing Mode -2, LDR/STR, Addressing mode -3 with examples Video
  6. Instruction Timing, Addressing Mode - 4 with Examples Video
  7. Swap Instructions, Swap Register related Instructions, Loading Constants Video
  8. Program Control Flow, Control Flow Instructions, B & BL instructions, BX instruction Video
  9. Interrupts and Exceptions, Exception Handlers, Reset Handling Video
  10. Aborts, software Interrupt Instruction, undefined instruction exception Video
  11. Interrupt Latency, Multiply Instructions, Instruction set examples Video
  12. Thumb state, Thumb Programmers model, Thumb Implementation, Thumb Applications Video
  13. Thumb Instructions, Interrupt processing Video
  14. Interrupt Handelling schemes, Examples of Interrupt Handlers Video

ARM Coprocessor Interface and VFP

  1. Coprocessors Video
  2. Coprocessor Instructions, data Processign Instruction, data transfers, register transfers Video
  3. Number representations, floating point representation Video
  4. Flynn's Taxonomy, SIMD and Vector Processors, Vector Floating Point Processor (VFP), VFP and ARM interactions, An example vector operation Video

Cache and Memory Management and Protection

  1. Memory Technologies, Need for memory Hierarchy, Hierarchical Memory Organization, Virtual Memory Video
  2. Cache Memory, Mapping Functions Video
  3. Cache Design, Unified or split cache, multiple level of caches, ARM cache features, coprocessor 15 for system control Video
  4. Processes, Memory Map, Protected Systems, ARM systems with MPU, memory Protection Unit (MPU) Video
  5. MMU Advantage, virtual memory translation, Multitasking with MMU, MMU organization, Tightly coupled Memory (TCM) Video
  6. Physical Vs Virtual Memory, Paging, Segmentation Video

ARM tools and Peripherals

  1. ARM Development Environment, Arm Procedure Call Standard (APCS), Video
  2. Example C program Video
  3. Embedded software Development, Image structure, linker inputs and outputs, memory map, application startup Video
  4. AMBA Overview, Typical AMAB Based Microcontroller, AHB bus features, AHB Bus transfers, APB bus transfers, APB bridge Video
  5. DMA, Peripherals, Programming Peripherals in ARM Video
  6. DMA:Direct Memory Access Video
  7. Protocols (I2c, SPI), UART, GPIO Video
  8. ARM ISAs, ARMv5, ARMv6, ARM v7, big.little technology, ARMv8 Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Madras
Department
Electronics & Communication Engineering
Teacher
S.Chandramouleeswaran
Level
Undergraduate
Language
English
Subjects
Engineering, Society and politics
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Teens profiles and older, judged from what the source says about it. How courses are placed