UDE® Memtool FLASH memory programming

UDE® Memtool is designed for non-volatile On-Chip FLASH memory programming and On-Board FLASH / OTP memory programming with microcontroller hardware systems using

  • Infineon TriCore, AURIX
  • Synopsys ARC
  • SiFive RiscV
  • PowerPC MPC57x, SPC57x, SPC58x
  • Renesas RH850
  • Cortex-A8, Cortex-A9, Cortex-A53, Cortex-A72
  • Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33
  • Cortex-R4, Cortex-R5F, Cortex-R52,
  • SuperH SH-2A
  • Infineon C166, C166CBC, C166S-V2, XC166, XC2000, XE166, ST10
  • Arm7, Arm9, Arm11 derivatives.

General Features of FLASH memory programming

  • Easy-to-Use: FLASH programming of non-volatile devices is integrated in the debugger-to-target program download in the UDE® Memtool Add-In. User created front-ends are possible with the UDE® standalone Memtool.
  • Transparent Erase Mode: previous bank read and bank erase simulate random access for non-bytewise erasable FLASH memories
  • Automatic adaptation of data to be programmed to the smallest memory block size by automatic read operations
  • High-speed data communication by using the debug channel between target system and the debugging tool Universal Debug Engine based on the Universal Access Device Communication Hardware or Host interfaces.

Supported Functions of FLASH programming

UDE® Memtool offers following functions (depending on the type of non-volatile memory device):

  • Erasing the entire FLASH memory module
  • Erasing selected sectors of the FLASH memory module
  • Loading Intel Hex and Motorola S-Record files
  • Programming all or selected portions of the file into the memory module
  • Comparing all or selected portions of the file to the current contents of the memory module
  • Read back and save-to-disk of the current memory content
  • Setting and Resetting the Chip/Sector Protection (On-Chip only)
  • Calculating CRC sums of sections
  • Watchdog handling for some derivatives
  • UCB (User Configuration Blocks) , ABM (Alternate Boot Mode) , BMI (Boot Mode Index) header handling for some derivatives
  • ABM (Alternate Boot Mode) header handling for some derivatives
  • BMI (Boot Mode Index) header handling for some derivatives
  • Support of Protection Function
  • Support of the single-chip Reset Mode of the new C16x derivatives.

UDE® Memtool can handle more than one non-volatile memory module on the target system and is only using on-chip RAM for execution (IRAM; XRAM when available). UDE® Memtool supports the single-chip reset mode of the new C166 derivatives.

Communication between Host PC and Target System for FLASH programming

UDE® Memtool supports the communication channels ASC, SSC, CAN, DXCPL and JTAG via Access Devices and can use the ASC bootstrap loader and CAN bootstrap loader for FLASH programming of non-volatile devices.

Supported non-volatile external FLASH Memories and Devices

  • Parallel-NOR-FLASH (AMD AM29x, M29x, Intel i28Fx)
  • Serial EEPROM (I2C, SPI, SPIFI)
  • NAND-FLASH (on demand)
  • Further devices under development or on request.

The debugging tool UDE® Universal Debug Engine features the On-Chip FLASH programming or external FLASH / OTP EPROM programming directly from within the Debugging Environment with the UDE® Memtool FLASH programmer.

Supported Architectures with UDE® Universal Debug Engine (UDE® Debugger)