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-M1 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-M1, but also wish to obtain an understanding of hardware design issues
Hardware engineers who need to understand how to design Cortex-M1 based systems, but also wish to obtain an understanding of the issues of writing software to run on that system
Modules:
ARM Cortex-M1 CORPORATE INTRODUCTION
ARM Cortex-M1 INTRODUCTION
DEVELOPMENT TOOLS OVERVIEW
ARM Cortex-M1 CORE
THUMB-2 INSTRUCTION SET
INTERRUPTS
EXCEPTIONS
MEMORY TYPES
EMBEDDED SOFTWARE DEVELOPMENT WITH Cortex-M1
INVASIVE DEBUG
INTEGRATION
IMPLEMENTATION
C/C++ COMPILER HINTS AND TIPS FOR Cortex-M1
AMBA3.0 INTERCONNECT SPECIFICATION
AHB - ADVANCED HIGH PERFORMANCE BUS
APB - ADVANCED PERIPHERAL BUS
AHB CORTEX-M1 PORTS