Maxim Integrated Secure Microcontroller User Manual
Secure microcontroller user’s guide

Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product. No circuit patent licenses
are implied. Maxim Integrated reserves the right to change the circuitry and specifications without notice at any time.
Maxim Integrated 160 Rio Robles, San Jose, CA 95134 USA 1-408-601-1000
© 2014 Maxim Integrated Products, Inc. Maxim Integrated and the Maxim Integrated logo are trademarks of Maxim Integrated Products, Inc.
Secure Microcontroller
User’s Guide
Rev 1/14
Table of contents
Document Outline
- 1. INTRODUCTION
- 2. SELECTOR GUIDE
- 3. SECURE MICROCONTROLLER ARCHITECTURE
- 4. PROGRAMMER’S GUIDE
- 4.1 Secure Microcontroller Memory Organization
- 4.2 DS5000 Series Memory Organization
- 4.3 DS5000 Memory Map Control
- 4.4 DS5001/DS5002 Memory Organization
- 4.5 DS5001/DS5002 Memory-Mapped Peripherals
- 4.6 DS5001/DS5002 Memory Map Control
- 4.7 Loading and Reloading Program Memory
- 4.8 Special Function Registers
- 4.9 Instruction Set
- 4.10 Addressing Modes
- 4.11 Program Status Flags
- 5. MEMORY INTERCONNECT
- 6. LITHIUM/BATTERY BACKUP
- 7. POWER MANAGEMENT
- 8. SOFTWARE CONTROL
- 9. FIRMWARE SECURITY
- 9.1 Security Lock
- 9.2 RAM Memory
- 9.3 Encrypted Memory
- 9.4 Encryption Algorithm
- 9.5 Encryption Key
- 9.6 Encryption Key Selection and Loading
- 9.7 Dummy Bus Access
- 9.8 On-Chip Vector RAM
- 9.9 Self-Destruct Input
- 9.10 Microprobe/Die Top Coating
- 9.11 Random Number Generator
- 9.12 Security Summary by Part
- 9.13 Application: Advanced Security Techniques
- 10. RESET CONDITIONS
- 11. INTERRUPTS
- 12. PARALLEL I/O
- 13. PROGRAMMABLE TIMERS
- 14. SERIAL I/O
- 15. CPU TIMING
- 16. PROGRAM LOADING
- 16.1 Invoking the Bootstrap Loader
- 16.2 Invoking the Bootstrap Loader on DS5000 Series Devices
- 16.3 Invoking the Bootstrap Loader on DS5001/DS5002 Series Devices
- 16.4 Exiting the Loader
- 16.5 Serial Program Load Mode
- 16.6 Auto-Baud Rate Detection
- 16.7 Bootstrap Loader Initialization
- 16.8 Command Line Interface
- 16.9 Command Line Syntax
- 16.10 Command Summaries
- 16.11 Error Messages
- 16.12 Intel Hex File Format
- 16.13 Parallel Program Load Operation
- 16.14 Parallel Program Load Mode
- 16.15 Parallel Programming Concerns
- 16.16 RPC Program Mode Operation
- 17. REAL-TIME CLOCK (RTC)
- 18. TROUBLESHOOTING
- 19. INSTRUCTION SET DETAILS