This course covers all MCUs belonging to the Stellaris family, X00, 1000, 2000, 3000, 5000, 8000 & 9000 SERIES
Objectives
-------------
This course has 5 main objectives:
- Describing the hardware implementation and highlighting the pitfalls
- Describing the ARM Cortex-M3 core architecture
- Becoming familiar with the CCS IDE and low level programming
- Describing the units which are interconnected to other modules, such as clocking, interrupt controller and DMA controller, because the boot program generally has to modify the setting of these units
- Describing independent I/O modules and their drivers.
Note that this course has been designed from the architecture of the most complex STELLARIS device, the LM3S9B96
- Consequently, a chapter has been designed by Acsys for each possible integrated IP
- According to the actual reference chosen by the customer, some chapters may be removed.
Products and services offered by ACSYS:
ACSYS is able to assist the customer by providing consultancies
- Typical expertise are done during board bring up, hardware schematics review, software debugging, performance tuning.
- ACSYS has also an expertise in FreeRTOS porting and uIP /LWIP or Interniche stack integration.
A lot of programming examples have been developed by ACSYS to help the attendee to become familiar with the CCS IDE.
A more detailed course description is available on request at info@ac6-training.com
This document is necessary to tailor the course to specific customer needs and to define the exact schedule.
Prerequisites
----------------
Knowledge of ARM architecture is recommended.
The following courses could be of interest:
- USB Full Speed High Speed and USB On-The-Go, reference I6
- Ethernet and switching, reference N1
- IEEE1588, reference N2
- CAN bus, reference I9
--------------------------------------------------------------------------------
Plan
ARCHITECTURE OF STELLARIS MCUs
. ARM core based architecture
. Description of Series 1000, 2000, 3000, 5000, 8000 and 9000 SoC architecture
. Clarifying the internal data and instruction paths
. Highlighting possible concurrent transactions
. Integrated memories
. SoC mapping
THE ARM CORTEX-M3 CORE
. V7-M core family
. Core architecture
. Programming
. Exception behavior, exception return
. Basic interrupt operation, micro-coded interrupt mechanism
. Memory Protection Unit
BECOMING FAMILIAR WITH CODE COMPOSER STUDIO
. Getting started with the IDE
. Parameterize the compiler / linker
. Creating a project from scratch
. C start program
PROGRAMMING AND DEBUGGING
. IEEE 1149.1-1990 compatible Test Access Port (TAP) controller
. Integrated ARM Serial Wire Debug
RESET, POWER AND CLOCKING
. Reset
. Clocking
. Power control
INTERNAL INTERCONNECT
. Bus matrix
. µDMA
HARDWARE IMPLEMENTATION
. Power pins
. Pin out
. GPIO module
INTEGRATED MEMORIES
. Flash memory, this module is not implemented in all STELLARIS devices
. Internal SRAM
. Internal ROM
EXTERNAL PERIPHERAL INTERFACE
. Host bus
. General purpose interface
. DRAM controller
TIMERS
. General Purpose Timer Module block
. Capture Compare PWM pins
. Watchdog timers
. Advanced Motion Control
ANALOG MODULES
. 10-bit Analog-to-Digital Converter and Programmable Gain Amplifier
. Analog comparators
CONNECTIVITY AND COMMUNICATION
. SSI
. UART
. I2C
. CAN modules
. USB
. Fast Ethernet with IEEE1588
. ISO7816 smartcard interface
. I2S audio interface
TI STELLARIS MCUs IMPLEMENTATION