Course11710611137 lectures
ARM Based Development
S.Chandramouleeswaran · IIT Madras
Lectures
ARM Introduction and Pipeline structures
- Types of computer Architectures, ISA's and ARM History
- Embedded System Software and Hardware, stack implementation in ARM, Endianness, condition codes
- Processor core VS CPU core, ARM7TDMI Interface signals, Memory Interface, Bus Cycle types, Register set, Operational Modes
- Instruction Format, ARM Core Data Flow Model, ARM 3 stage Pipeline, ARM family attribute comparision
- ARM 5 stage Pipeline, Pipeline Hazards, Data forwarding - a hardware solution
ARM7TDMI assembly instructions and modes
- ARM ISA and Processor Variants, Different Types of Instructions, ARM Instruction set, data processing instructions
- Shift Operations, shift Operations using RS lower byte, Immediate value encoding
- Dataprocessing Instructions
- AddressingMode-1, Addressing Mode -2
- Addressing Mode -2, LDR/STR, Addressing mode -3 with examples
- Instruction Timing, Addressing Mode - 4 with Examples
- Swap Instructions, Swap Register related Instructions, Loading Constants
- Program Control Flow, Control Flow Instructions, B & BL instructions, BX instruction
- Interrupts and Exceptions, Exception Handlers, Reset Handling
- Aborts, software Interrupt Instruction, undefined instruction exception
- Interrupt Latency, Multiply Instructions, Instruction set examples
- Thumb state, Thumb Programmers model, Thumb Implementation, Thumb Applications
- Thumb Instructions, Interrupt processing
- Interrupt Handelling schemes, Examples of Interrupt Handlers
ARM Coprocessor Interface and VFP
- Coprocessors
- Coprocessor Instructions, data Processign Instruction, data transfers, register transfers
- Number representations, floating point representation
- Flynn's Taxonomy, SIMD and Vector Processors, Vector Floating Point Processor (VFP), VFP and ARM interactions, An example vector operation
Cache and Memory Management and Protection
- Memory Technologies, Need for memory Hierarchy, Hierarchical Memory Organization, Virtual Memory
- Cache Memory, Mapping Functions
- Cache Design, Unified or split cache, multiple level of caches, ARM cache features, coprocessor 15 for system control
- Processes, Memory Map, Protected Systems, ARM systems with MPU, memory Protection Unit (MPU)
- MMU Advantage, virtual memory translation, Multitasking with MMU, MMU organization, Tightly coupled Memory (TCM)
- Physical Vs Virtual Memory, Paging, Segmentation
ARM tools and Peripherals
- ARM Development Environment, Arm Procedure Call Standard (APCS),
- Example C program
- Embedded software Development, Image structure, linker inputs and outputs, memory map, application startup
- AMBA Overview, Typical AMAB Based Microcontroller, AHB bus features, AHB Bus transfers, APB bus transfers, APB bridge
- DMA, Peripherals, Programming Peripherals in ARM
- DMA:Direct Memory Access
- Protocols (I2c, SPI), UART, GPIO
- ARM ISAs, ARMv5, ARMv6, ARM v7, big.little technology, ARMv8
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
More like this
NPTEL113106082
Course
Welding of Advanced High Strength Steels for Automotive Applications
20 lectures · Video
NPTEL101106082
Course
Rocket Propulsion
36 lectures · Source's player
NPTEL101106031
Course
Acoustic Instabilities in Aerospace Propulsion
41 lectures · Video
NPTEL101106033
Course
Aerospace Propulsion
42 lectures · Video
NPTEL101106037
Course
Combustion
51 lectures · Video
NPTEL101106042
Course
Flight Dynamics II (Stability)
41 lectures · Video
NPTEL101106044
Course
Gas Dynamics
54 lectures · Video
NPTEL101106045
Course
Introduction to CFD
39 lectures · Video
NPTEL105106204
Course
Colloids and Surfaces
48 lectures · Source's player
NPTEL105106205
Course
Polymers: Concepts, Properties, Uses and Sustainability
87 lectures · Source's player
NPTEL103106158
Course
Fluid And Particle Mechanics
73 lectures · Source's player
NPTEL103106220
Course
Artificial Lift
62 lectures · Source's player