View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > ST processors > STR91X implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

STR3 STR91X implementation

This course covers STR9 ARM-based MCU family


formateur
Objectives
bullet_jaune_1 The course details the hardware implementation of the STR91x microcontrollers.
bullet_jaune_1 The boot sequence and the clocking are explained.
bullet_jaune_1 The course focuses on the low level programming of the ARM966 CPU.
bullet_jaune_1 Practical labs on integrated peripherals are based on I/O functions provided by ST.

bullet_jaune_1 Note that ACSYS does not sell emulation probes and IDEs. Consequently this course has not been designed to convince attendees to buy a particular IDE. The unique objective consists in providing sufficient knowledge to attendees so that they can successfully design a system based on STR9.

bullet_jaune_1 This course has been delivered several times to companies developing embedded systems, such as industrial equipments.
A lot of programming examples have been developed by ACSYS to explain the boot sequence, the vector table and the operation of embedded peripherals.

  •They have been developed with 2 different IDEs : Keil and IAR.

  •Consequently for on site course, it is up to the customer to select the IDE under which labs will be run.
A more detailed course description is available on request at info@ac6-formation.com
Prerequisites and related courses
bullet_jaune_2 This course provides an overview of the ARM966 core. Our course reference R1 details the operation of this core.
bullet_jaune_2 The following courses could be of interest:
bullet_jaune_3 USB Full Speed High Speed and USB On-The-Go, reference IP2
bullet_jaune_3 Ethernet and switching, reference N1
bullet_jaune_3 CAN bus, reference IA1

Outline
INTRODUCTION TO STR91XF
Overview
bullet_jaune_2 ARM core based architecture
bullet_jaune_2 Features of AHB and APB buses
bullet_jaune_2 The main three blocks : platform, core and input / output peripherals
THE PROCESSOR CORE
THE ARM966E-S CPU
bullet_jaune_2 Operating modes : user, system, super, IRQ, FIQ, undef and abort
bullet_jaune_2 Pipeline, calculation of the CPI
bullet_jaune_2 Branch cache
bullet_jaune_2 Clarifying the data path
bullet_jaune_2 Tightly Coupled Memories
bullet_jaune_2 ARM vs Thumb instruction sets, interworking
bullet_jaune_2 Stack management
bullet_jaune_2 Benefits of condition set capability in ARM state
bullet_jaune_2 C-to-Assembly interface
bullet_jaune_2 Exception mechanism, handler table
bullet_jaune_2 Debug facilities
PLATFORM
INFRASTRUCTURE
bullet_jaune_2 AHB/APB Bridges, split transactions, error handling
bullet_jaune_2 Internal 96 KB SRAM,
bullet_jaune_2 Flash memory
bullet_jaune_2 Program and erase sequences
bullet_jaune_2 VIC Interrupt controller
bullet_jaune_2 Wake-up / interrupt unit
bullet_jaune_2 System timers : Real Time Clock, Watchdog timer
HARDWARE IMPLEMENTATION
bullet_jaune_2 Low voltage detectors
bullet_jaune_2 Clocking
bullet_jaune_2 Reset causes
bullet_jaune_2 Start-up sequence, fetch of the first instruction
bullet_jaune_2 Low power modes
bullet_jaune_2 External Memory Interface
bullet_jaune_2 I/O Ports
INTEGRATED I/Os
NON COMMUNICATION ORIENTED INPUT / OUTPUT PERIPHERALS
bullet_jaune_2 Timers
bullet_jaune_3 Output compare and input capture capabilities, force compare modes
bullet_jaune_3 One pulse mode
bullet_jaune_3 Output PWM mode, on-the-fly modification of the duty cycle
bullet_jaune_3 Input PWM mode, pulse measurement
bullet_jaune_2 DMA controller
bullet_jaune_3 Request priority management between the 16 channels
bullet_jaune_3 Scatter / gather operation, transfer descriptor chaining
bullet_jaune_3 Error management
bullet_jaune_2 Analog-to-Digital Converter
bullet_jaune_3 One-shot or continuous conversion
bullet_jaune_3 Analog watchdog with interrupt generation
bullet_jaune_2 3-phase induction motor controller
bullet_jaune_3 Tacho counter operating modes
bullet_jaune_3 Rotor speed measurement
bullet_jaune_3 Dead time generator
COMMUNICATION CONTROLLERS
bullet_jaune_2 I2C interface
bullet_jaune_3 I2C protocol basics
bullet_jaune_3 Slave mode vs master mode
bullet_jaune_3 Support for DMA
bullet_jaune_2 Synchronous Serial Peripheral [SSP]
bullet_jaune_3 SPI protocol basics
bullet_jaune_3 Queue mode operation
bullet_jaune_3 Transfer sequence
bullet_jaune_2 UART
bullet_jaune_3 Queue operation mode
bullet_jaune_3 Hardware flow control
bullet_jaune_3 IrDA mode
bullet_jaune_3 Support for DMA
bullet_jaune_2 CAN controller
bullet_jaune_3 CAN protocol basics
bullet_jaune_3 CAN controller organization
bullet_jaune_3 Message objects
bullet_jaune_3 Filtering of received messages
bullet_jaune_3 FIFO mode management
bullet_jaune_2 USB slave interface
bullet_jaune_3 USB protocol basics
bullet_jaune_3 Buffer description block, buffer descriptor table
bullet_jaune_3 DMA controller used to move data between buffers and EndPoints
bullet_jaune_3 Endpoint initialization
bullet_jaune_2 Fast Ethernet controller
bullet_jaune_3 802.3 MAC basics
bullet_jaune_3 Connection to the PHY : MII bus
bullet_jaune_3 Management interface, auto-negotiation
bullet_jaune_3 DMA controller operation
bullet_jaune_3 Frame filtering
bullet_jaune_3 VLAN support
bullet_jaune_3 Error management