Главная
Study mode:
on
1
Mod-01 Lec-01 Types of computer Architectures, ISA's and ARM History
2
Embedded System Software and Hardware, stack implementation in ARM, Endianness, condition codes
3
Processor core VS CPU core, ARM7TDMI Interface signals, Memory Interface, Bus Cycle types
4
Instruction Format, ARM Core Data Flow Model, ARM 3 stage Pipeline, ARM family attribute comparision
5
ARM 5 stage Pipeline, Pipeline Hazards, Data forwarding - a hardware solution
6
ARM ISA and Processor Variants, Different Types of Instructions, ARM Instruction set
7
Shift Operations, shift Operations using RS lower byte, Immediate value encoding
8
Dataprocessing Instructions
9
AddressingMode-1, Addressing Mode -2
10
Addressing Mode -2, LDR/STR, Addressing mode -3 with examples
11
Instruction Timing, Addressing Mode - 4 with Examples
12
Swap Instructions, Swap Register related Instructions, Loading Constants
13
Program Control Flow, Control Flow Instructions, B & BL instructions, BX instruction
14
Interrupts and Exceptions, Exception Handlers, Reset Handling
15
Aborts, software Interrupt Instruction, undefined instruction exception
16
Interrupt Latency, Multiply Instructions, Instruction set examples
17
Thumb state, Thumb Programmers model, Thumb Implementation, Thumb Applications
18
Thumb Instructions, Interrupt processing
19
Interrupt Handelling schemes, Examples of Interrupt Handlers
20
Coprocessors
21
Coprocessor Instructions, data Processign Instruction, data transfers, register transfers
22
Mod-03 Lec-22 Number representations, floating point representation
23
Flynn's Taxonomy, SIMD and Vector Processors, Vector Floating Point Processor (VFP), VFP and ARM
24
Memory Technologies, Need for memory Hierarchy, Hierarchical Memory Organization, Virtual Memory
25
Cache Memory, Mapping Functions
26
Cache Design, Unified or split cache, multiple level of caches, ARM cache features, coprocessor 15
27
Processes, Memory Map, Protected Systems, ARM systems with MPU, memory Protection Unit (MPU)
28
Physical Vs Virtual Memory, Paging, Segmentation
29
MMU Advantage, virtual memory translation, Multitasking with MMU, MMU organization
30
ARM Development Environment, Arm Procedure Call Standard (APCS),
31
Example C program
32
Embedded software Development, Image structure, linker inputs and outputs, memory map, application
33
AMBA Overview, Typical AMAB Based Microcontroller, AHB bus features, AHB Bus transfers
34
DMA, Peripherals, Programming Peripherals in ARM
35
DMA:Direct Memory Access
36
Protocols (I2c, SPI), UART, GPIO
37
ARM ISAs, ARMv5, ARMv6, ARM v7, big.little technology, ARMv8
Description:
Instructor: S. Chandramouleeswaran, Embedded Systems Professional. The goal of this course is to teach all the assembly instructions of ARM7TDMI processor and its internal functioning, enabling students to understand any other processor architectures at ease. This course provides good understanding of how coprocessors are interfaced with ARM core and how coprocessors can be programmed; provides an in-depth understanding of the Floating point representation and the VFP coprocessor implementation in particular; covers the details of cache architectures, AMBA bus, virtual memory management concepts with the detailed explanation on the Memory Management Unit (MMU) and Memory Protection Unit (MPU); gives good overview of various peripherals used with ARM core and it basic functioning; and touches upon later versions of ARM7 processor and their features and new developments.

ARM Based Development

NPTEL
Add to list
0:00 / 0:00