Arm GICv3/v4 Essentials

  • Delivery method: Online video

  • Location: Online

  • Date: February 10, 2019

  • Course Length: 1 hour

  • Technology Focus: Software

  • Cost: $99

  • Related products: Generic Interupt Controller, GICv3/v4

  • Provider: Arm

Book

Summary:

This training topic covers the essential information that you need to know for programming a Generic interrupt Controller (GIC) using an implementation of Arm's GICv3/v4 architecture specification.

Here is a short preview of the course:

Prerequisites:

  • A working knowledge of system-on-chip design

Audience:

The course is relevant to anyone who needs an understanding of the GIC's role in the system, especially if you need to write software that works with the GIC in your system.

Delivery Method:

  • Online

Length:

  • 1 hour

Modules:

  1. Introduction
    • Welcome message
    • What is an interrupt controller?
    • History of Arm's GIC
  2. GIC Principles 
    • GIC Principles - an overview
    • Interrupt types
    • Interrupt states
    • Level sensitive interrupts
    • Edge triggered interrupts
    • Interrupt security group settings
    • Interrupt security example
    • GIC Principles - FAQs
  3. Setting up a GIC  
    • The GIC's interfaces
  4. Initializing a GIC  
    • Initializing the GIC with the distributor
    • Assessing each core's power state
    • Configuring core interrupt settings
    • Configuring interrupts (SPI, SGI, and PPI)
    • Configuring interrupts (LPI)
    • How the ITS works
    • Configuring the ITS
  5. Handling Interrupts  
    • Handling interrupts
    • Acknowledging interrupts
    • Priority drop and deactivation
    • Reserved INTIDs 1020 - 1023
    • Handling interrupts - FAQs
    • Further reading