Course Type: Hardware & Software
Course Length: 4 day(s)
Summary:
This course takes an in depth look at the considerations you will need to take into account when designing a system containing a Cortex-M3 processor core.
Prerequisites:
A basic understanding of microprocessors and microcontrollers
A basic understanding of digital logic or hardware / ASIC design issues would be useful but not essential
A basic understanding of assembler or C programming would be useful but not essential
Audience:
Software engineers who not only want to obtain details of how to write software to run on the Cortex-M3, but also wish to obtain an understanding of hardware design issues
Hardware engineers who need to understand how to design Cortex-M3 based systems, but also wish to obtain an understanding of the issues of writing software to run on that system
Modules:
ARM Cortex-M3 CORPORATE INTRODUCTION
ARM Cortex-M3 INTRODUCTION
DEVELOPMENT TOOLS OVERVIEW
ARM Cortex-M3 CORE
THUMB-2 INSTRUCTION SET
INTERRUPTS
EXCEPTIONS
MEMORY TYPES
MEMORY PROTECTION UNIT
EMBEDDED SOFTWARE DEVELOPMENT WITH Cortex-M3
INVASIVE DEBUG
NON-INVASIVE DEBUG
C/C++ COMPILER HINTS AND TIPS FOR Cortex-M3
AMBA3.0 INTERCONNECT SPECIFICATION
AHB - ADVANCED HIGH PERFORMANCE BUS
APB - ADVANCED PERIPHERAL BUS
AHB CORTEX-M3 PORTS