Maxim - Secure Microcontroller User’s Guide.pdf

The secure microcontroller family is a line of 8051-compatible devices that use nonvolatile (NV) RAM rather than ROM for program storage. NV RAM allows the design of a “soft” microcontroller that provides many unique features for embedded system designers. The enhanced security features employed by the secure microcontroller family protect the user-application software against piracy and tampering.
These devices offer varying degrees of security, ranging from simple access prevention to a full encryption of program and data memory of the device. Attempts to gain access to protected information result in the self-destruction of all data. The secure microcontroller family is the heart of a wide range of security-critical applications such as electronic banking, commercial transactions, and pay-TV access control, or any application that requires the protection of proprietary software and algorithms.
The secure microcontroller family is divided between chips and modules. The chips are monolithic microprocessors that connect to a standard SRAM and lithium battery. The modules combine the microprocessor with the SRAM and lithium battery in a preassembled, pretested module. Depending on the specific configuration, modules are available in either 40-pin encapsulated DIP or SIMM module format.
Table of contents:
  1. INTRODUCTION [ SOFTWARE SECURITY ~ PRODUCT DESCRIPTION ~ INTRODUCTION TO THE DS5250 HIGH-SPEED SECURE MICROCONTROLLER ]
  2. SELECTOR GUIDE
  3. SECURE MICROCONTROLLER ARCHITECTURE [ BUS ORGANIZATION ~ CPU REGISTERS ]
  4. PROGRAMMER’S GUIDE [ SECURE MICROCONTROLLER MEMORY ORGANIZATION ~ Internal Registers ~ Program and Data Memory. ~ DS5000 SERIES MEMORY ORGANIZATION. ~ DS5000 MEMORY MAP CONTROL ~ DS5001/DS5002 MEMORY ORGANIZATION. ~ DS5001/DS5002 MEMORY-MAPPED PERIPHERALS ~ DS5001/DS5002 MEMORY MAP CONTROL ~ LOADING AND RELOADING PROGRAM MEMORY ~ SPECIAL FUNCTION REGISTERS ~ INSTRUCTION SET. ~ ADDRESSING MODES ~ PROGRAM STATUS FLAGS ]
  5. MEMORY INTERCONNECT
  6. LITHIUM/BATTERY BACKUP [ DATA RETENTION. ]
  7. POWER MANAGEMENT [ IDLE MODE ~ STOP MODE. ~ VOLTAGE MONITORING CIRCUITRY. ~ POWER-FAIL INTERRUPT. ~ TOTAL POWER FAILURE ~ PARTIAL POWER FAILURES. ]
  8. SOFTWARE CONTROL [ TIMED ACCESS. ~ WATCHDOG TIMER ~ CRC MEMORY VERIFICATION ~ Automatic CRC on Power-Up Feature. ]
  9. FIRMWARE SECURITY [ SECURITY LOCK ~ RAM MEMORY. ~ ENCRYPTED MEMORY. ~ ENCRYPTION ALGORITHM ~ ENCRYPTION KEY ~ ENCRYPTION KEY SELECTION AND LOADING ~ DUMMY BUS ACCESS ~ ON-CHIP VECTOR RAM ~ SELF-DESTRUCT INPUT ~ MICROPROBE/DIE TOP COATING. ~ RANDOM NUMBER GENERATOR ~ SECURITY SUMMARY BY PART ~ APPLICATION: ADVANCED SECURITY TECHNIQUES ]
  10. RESET CONDITIONS. [ RESET SOURCES ~ Power-On Reset. ~ No-VLI Power-On Reset ~ External Reset ~ Watchdog Timer Reset ~ MEMORY MAP ~ INTERRUPTS ~ TIMERS. ~ TRANSIENT VOLTAGE PROTECTION ]
  11. INTERRUPTS [ INTERRUPT SOURCES ~ EXTERNAL INTERRUPTS. ~ TIMER INTERRUPTS ~ SERIAL PORT INTERRUPTS ~ POWER-FAIL WARNING INTERRUPT ~ SIMULATED INTERRUPTS. ~ INTERRUPT PRIORITIES ~ INTERRUPT ACKNOWLEDGE ]
  12. PARALLEL I/O [ OUTPUT FUNCTIONS ~ INPUT FUNCTION. ~ READ-MODIFY-WRITE INSTRUCTIONS. ~ REPROGRAMMABLE PERIPHERAL CONTROLLER (RPC) ~ RPC INTERRUPTS. ~ RPC PROTOCOL. ~ DMA OPERATION ]
  13. PROGRAMMABLE TIMERS. [ FUNCTIONAL DESCRIPTION. ~ MODE 0 ~ MODE 1 ~ MODE 2 ~ MODE 3 ]
  14. SERIAL I/O [ 14.1 FUNCTION DESCRIPTION. ~ 14.2 BAUD RATE GENERATION ~ 14.3 SYNCHRONOUS OPERATION (MODE 0) ~ 14.4 ASYNCHRONOUS OPERATION ]
  15. CPU TIMING [ OSCILLATOR ~ INSTRUCTION TIMING. ~ EXPANDED PROGRAM MEMORY TIMING ~ EXPANDED DATA MEMORY TIMING. ]
  16. PROGRAM LOADING [ INVOKING THE BOOTSTRAP LOADER. ~ INVOKING THE BOOTSTRAP LOADER ON DS5000 SERIES DEVICES ~ INVOKING THE BOOTSTRAP LOADER ON DS5001/DS5002 SERIES DEVICES. ~ EXITING THE LOADER ~ SERIAL PROGRAM LOAD MODE. ~ AUTO-BAUD RATE DETECTION ~ BOOTSTRAP LOADER INITIALIZATION ~ COMMAND LINE INTERFACE ~ COMMAND LINE SYNTAX. ~ COMMAND SUMMARIES. ~ ERROR MESSAGES ~ INTEL HEX FILE FORMAT. ~ PARALLEL PROGRAM LOAD OPERATION ~ PARALLEL PROGRAM LOAD MODE ~ PARALLEL PROGRAMMING CONCERNS. ~ RPC PROGRAM MODE OPERATION ]
  17. REAL-TIME CLOCK (RTC) [ DS5000T/DS2250T RTC ~ IMPORTANT DS5000T/DS2250T APPLICATION NOTE ~ REGISTERS. ~ SPECIAL BITS. ~ DS2251T/DS2252T RTC ~ MEMORY MAP ~ DS2251T/DS2252T RTC INTERRUPTS ]
  18. TROUBLESHOOTING [ UNEXPLAINED DEVICE RESETS ~ DS5000T/DS2250T REPORTS THE INCORRECT TIME/DATE. ~ RAM LOSES DATA WHEN POWERED DOWN ~ UNABLE TO INVOKE STOP MODE. ~ SERIAL PORT DOES NOT WORK ~ PROGRAM WILL NOT EXECUTE ~ DO'S AND DON'TS ]
  19. INSTRUCTION SET DETAILS
 Free download Maxim - Secure Microcontroller User’s Guide.pdf

from   http://www.onlinefreeebooks.net

No comments:

Post a Comment