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