25-08-2017, 09:32 PM
Getting Started with the MAXQ1103 Evaluation Kit and the CrossWorks
Compiler for the MAXQ30
Getting Started.pdf (Size: 251.61 KB / Downloads: 29)
Abstract:
This application note describes how to create, build, and debug applications for the MAXQ1103 microcontroller. This
application development uses the CrossWorks C compiler, available from Rowley Associates, for the MAXQ30 platform.
Introduction
The MAXQ1103 is Maxim Integrated Product's next-generation secure microcontroller, designed for financial terminal
applications. It runs 16-bit instructions and has a 32-bit data path. Instructions run in a single machine cycle, making the
microcontroller a very high-performance RISC machine. The MAXQ1103 also has a number of important security features,
including:
l Cryptographic accelerators supporting DES, 3DES, SHA-1, SHA-224, SHA-256, RSA, DSA, and ECDSA
l True hardware random number generator
l 1KB low-leakage battery-backed NVSRAM
l 7 tamper-detect inputs that tie to external circuitry
l Environmental sensors such as temperature and voltage out-of-range detectors
Getting Started with the CrossWorks Compiler: Blinky
Instead of "Hello World," we begin by building a simple application that blinks an LED on the MAXQ1103 kit board.
The tool suite we use is CrossStudio, available from Rowley Associates. At this time the current version of the tool suite is
CrossWorks for the MAXQ30 (version 2.0.0.2008063000.2293), and this was used to produce the screen shots included in this
document. To check on the latest revision, go online to the Rowley Associates website or contact us through our Maxim
Support Center.
Using CrossStudio to Debug an Application
Now we can explore some of the debugging capabilities of the MAXQ1103 and the CrossStudio tool. The MAXQ1103 has a builtin
JTAG engine that allows debugging on the actual silicon, thus eliminating the need for expensive emulators or potentially
inaccurate simulators. Note that the MAXQ1103 also has a locking mechanism that will prevent JTAG from working when the
part has been locked. This ensures that the JTAG debug engine is not a security threat on MAXQ1103 microcontrollers that are
deployed in sensitive applications.