| |
| Training - STR7 Microcontrollers
(reference 003728A) |
|
| |
| |
|
 |
|
Partners
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Related Trainings
- MVD is offering a course on USB,
reference 002606A
- MVD is offering a course on CAN,
reference 002601A
|
|
|
 |
|
|
|
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Practical labs
- For on-site courses, labs can be run
under 4 possible environments :
- IAR
- Keil
- GNU/Raisonance
- GNU/Lauterbach
- For open courses, labs are run under Keil
environment
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a
processor or DSP is recommended
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- The course
details the hardware implementation of
the STR71x microcontrollers
- The boot
sequence and the clocking are explained
- Practical
labs on integrated peripherals are based
on I/O functions provided by ST
- The course
focuses on the low level programming of
the ARM7TDMI core
- The course
provides examples of internal peripheral
software drivers
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
INTRODUCTION TO STR71XF
- ARM core based architecture
- APB internal busses
- The main three blocks : platform, core
and input / output peripherals
THE ARM7TDMI CORE
- Presentation of the core, architecture
and programming model
- Operating modes : user, system, super,
IRQ, FIQ, undef and abort
- Pipeline
- ALU data path
- ARM vs Thumb instruction sets,
interworking
- Access to memory-mapped locations,
addressing modes
- Stack management
- Branch instructions, implementation of C
call and return statements
- Benefits of condition set capability in
ARM state
- C-to-Assembly interface
- Exception mechanism, handler table
- Debug facilities
INFRASTRUCTURE
- APB Bridges, individual peripheral reset
control, individual peripheral clock
control
- Memory organization, linear 4 GB mapping
- Internal 64 kB SRAM, dynamic remapping
capability
- Flash memory, bank and sector mapping,
burst mode
- Program and erase sequences
- Interrupt controller
- ISR header and footer routines
- External interrupts Unit
- System timers : Real Time Clock, Watchdog
timer
HARDWARE IMPLEMENTATION
- Power supplies, external 3.3V, internal
generation of 1.8V, related pins
- Low voltage detectors
- Clocking
- Reset causes
- Start-up sequence, fetch of the first
instruction
- Boot configuration register
- Low power modes
- External Memory Interface
- Description of the programming interface
related to the 4 external chip-selects
NON COMMUNICATION ORIENTED INPUT / OUTPUT
PERIPHERALS
- Timers
- 16-bit timers, block diagram,
clock selection and prescalers
- Output compare and input capture
capabilities, force compare modes
- Output PWM mode, on-the-fly
modification of the duty cycle
- Input PWM mode, pulse measurement
- Analog-to-Digital Converter
- High impedance-analog input
configuration
- ADC features : 12-bit resolution,
0 to 2.5 V range
- Round-robin or single channel
mode
- Clock timing
- The Sinc decimation filter
- Gain and offset errors
COMMUNICATION CONTROLLERS
- I2C interface
- I2C protocol basics
- Slave mode vs master mode
- Transmit and receive sequences
- Buffered SPI
- SPI protocol basics
- Queue mode operation
- Transfer sequence
- UART
- Queue operation mode
- Time-out mechanism
- SmartCard asynchronous protocol
- CAN controller
- CAN protocol basics
- CAN controller organization
- Message objects
- Filtering received messages
- FIFO mode management
- Configuring the bit timing
- USB slave interface
- USB protocol basics
- Buffer description block, buffer
descriptor table
- Double buffer usage to support
isochronous and high throughput
bulk transfers
- Endpoint initialization
- HDLC controller
- HDLC protocol basics
- Address decode
- DPLL use for clock recovery
- Abort sequence generation
- Transmit and receive sequences
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Other trainings :
If you want to know our other training courses
and their contents, you can consult or download
our complete training courses list on this page :
Training courses - General
presentation |
|
|
 |
|
|
|
|
|
|
|