STP1
SPEAr 1310 implementation
This course covers the software and hardware implementation of ST Spear 1310 high-end SoC
Objectives
|
|||||||||
- This course provides an overview of the ARM Cortex-A9 core. Our course reference RA2 - Cortex-A9 implementation course details the operation of this core.
- The following courses could be of interest:
- USB Full Speed High Speed and USB On-The-Go, reference IP2 - USB 2.0 course
- Ethernet and switching, reference N1 - Ethernet and switching course
- IEEE1588, reference N2 - IEEE1588 - Precise Time Protocol course
- CAN bus, reference IA1 - CAN bus course
- SD / MMC, reference IS2 - eMMC 5.0 course
- SATA, reference IS3 - Serial ATA III course
- PCI, reference IC1 - PCI 3.0 course
- PCI Express, reference IC4 - PCI Express 3.0 course
- Theoretical course
- PDF material in English (printed for face-to-face); online over Teams.
- Trainer assistance throughout.
- Each session starts with a trainee check-in.
- Any embedded systems engineer or technician with the above prerequisites.
- Prerequisites are checked before the course starts, against the prerequisites published on this page.
- Throughout the course, learning is assessed continuously: end-of-section quizzes and direct observation by the trainer.
- At the end of the course, each participant receives a training completion certificate.
Course Outline
- ARM core based architecture
- On-chip memories
- Clarifying the internal data paths: AXI interconnect, NOC, peripheral buses
- Organization of a board based on SPEAr1310
- Memory mapping
- Presentation of the core, architecture and programming model
- MMU and TLBs
- Level 1 caches
- Cache coherency
- Level 2 cache
- Timers and watchdogs
- Parity protection
- PCM
- Generation of supply switch control signals for power islands
- Generation of shutoff commands for external DDR 1V2 and 1V5/1V8 supply lines
- Monitoring of voltage detector outputs for each power island
- Selecting wake-up sources
- Clock Manager
- Clock sources
- Integrated PLLs
- Clock generators
- System Reset Controller
- System boot mode selection
- Hardware initialization phase
- Startup sequence
- IOMUX module
- General Purpose Input interrupt request capability
- Keyboard controller
- Integrated semaphores
- Temperature sensor
- Cortex-A9MP and PL310 L2 cache IP instantiation options
- Integrated interrupt controller (GIC), detail of interrupt mapping
- Implementing hardware coherency between IO masters and cluster through ACP
- Multi-layer interconnect matrix, crossbars and shared link
- Connectivity matrix
- Introduction to CoreSight, DAP features
- Program Trace Macrocell
- Cross Triggering Interfaces
- Timers
- 4x General-Purpose Timer and High Resolution Timer
- Real Time Clock
- DMA controllers
- DMA multiplexer
- Multi-block transfers achieved through linked lists
- Programmable channel priority
- 16 handshaking interfaces for source and destination peripherals
- Analog-to-Digital converter
- 10-bit resolution
- 8 analog input channels
- DMA hardware handshaking interface
- Serial Management Interface
- SATA II
- Controlling the state of the 3 SATA ports
- Initialization of the controller
- AHCI software host Interface
- Hardware-assisted native command queuing for up to 32 entries
- Integrated DMA channels
- Memory Card Interface (MCIF)
- SD, MMC and SDIO protocols support
- Compact Flash/CF+ Host controller
- Multi-Port DDR Controller
- Introduction to DDR2 and DDR3, write-leveling, ZQ calibration
- Pinout, clocking
- DDR calibration and delay-lines
- Advanced bank look-ahead features for high memory throughput
- Setting DDR-device specific timing parameters
- Reporting errors
- Flexible Static Memory Controller
- External device address mapping
- Interfaces with static memory-mapped devices including NOR flash, SRAM, Cellular SRAM and CosmoRAM
- NAND flash controller with hardware ECC
- External asynchronous wait control
- PCI controller
- 32-bit / 66-MHz operation
- Programmable for acting as host or device
- PCI Express controller
- Muxing SATA and PCIe onto high-speed lanes
- Configuration as Agent or Root Complex
- Interrupt management
- Hot plug support
- Error management
- Synchronous Serial Port
- I2C interfaces
- UART
- USB
- Integrated USB2.0 PHYs
- Explaining what is OTG, SRP and HNP
- High-speed operation
- EHCI support, muxing periodic and non-periodic traffics
- Full speed operation, OHCI
- Gigabit Ethernet Controller
- PHY connection
- Incoming frame filtering mechanisms, hash tables
- VLAN support
- TCP-IP offload
- Audio video (AV) feature, transmitting time-sensitive informations
- IEEE1588 protocol support, timestamp registers
- Media Information Base
- CAN controller
- CAN protocol basics
- message objects
- One Time Programming interfaces
- Security Coprocessor C3
- Multipurpose, instruction driven, programmable DMA-based co-processor
- Sequence to encrypt / decrypt data
- Sequence to generate / check a SHA signature
More
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 27 June 2026
Booking one of our trainings is subject to our General Terms of Sales
On the same topic:
Yocto or Buildroot: how to choose for your embedded Linux project
Related Courses
STG
STM32 + FreeRTOS + LwIP
STR10
STM32F7
STR11
STM32H7
STR12
STM32H5
STR13
STM32U5
STR14
STM32G0
STR15
STM32G4
STR16
STM32L0
STR17
STM32L1
STR18
STM32 L4/L4+ implementation
STR19
STM32L5
STR20
STM32WB (BLE/Thread/Zigbee)
STR21
STM32WL (Sub-GHz/LoRa)
STR22
STM32WBA (BLE 5.4)
STR23
STM32MP2 Implementation
STR7
STM32 F4-Series implementation
STR8
STM32MP15 Implementation
STR9
STM32 Peripherals