UDE MemTool FLASH Memory programming
UDE MemTool is designed for On-Chip FLASH programming and On-Board FLASH / OTP programming with microcontroller hardware systems using C166, C166CBC, C166S-V2, XC166, XC2000, XE166, ST10, ST30, TriCore, PowerPC, Arm7, Arm9, Arm11, Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-R4, Cortex-R52, SuperH SH-2A derivatives.
General Features of FLASH programming
- 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
- Automatic adaptation of data to be programmed to the smallest memory block size by automatic read operations
- Easy-to-Use: FLASH programming 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.
Supported Functions of FLASH programming
UDE MemTool offers following functions (depending on the type of memory):
- Erasing the entire memory module
- Erasing selected sectors of the 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 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.
Supported External FLASH Memories and Devices
- Parallel-NOR-FLASHs (AMD AM29x, M29x, Intel i28Fx)
- Serial EEPROMs (I2C, SPI, SPIFI)
- NAND-FLASH (on demand)
- Further devices under development or on request.
The debugging tool Universal Debug Engine (UDE) 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 Universal Debug Engine (UDE Debugger)
- TriCore™ AURIX™ TC4x Microcontrollers from Infineon
- TriCore™ AURIX™ TC32, TC33, TC35, TC36, TC37, TC38, TC39 Microcontrollers from Infineon
- TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29 Microcontrollers from Infineon
- TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers from Infineon
- Synopsys ARC® Processors
- RISC-V Based Microcontrollers
- Power Architecture® MPC57xx Microcontrollers from NXP
- Power Architecture® S32R Microcontrollers from NXP
- Power Architecture® SPC57x Microcontrollers from STMicroelectronics
- Power Architecture® SPC58x Microcontrollers from STMicroelectronics
- Power Architecture® MPC56xx Microcontrollers from NXP
- Power Architecture® SPC56x Microcontrollers from STMicroelectronics
- RH850 G3K, G3M, G4M Microcontrollers from Renesas
- Cortex-R52 S32Z and S32E Real-Time Processors from NXP
- Cortex-R52 S32S Microcontrollers for Safe Vehicle Dynamics from NXP
- Cortex-R52, Cortex-M7 Stellar Automotive Microcontrollers from STMicroelectronics
- Cortex-A53 S32V234 Automotive Platform from NXP
- Cortex-A53 S32G Vehicle Network Processors from NXP
- Cortex-A53 TI Sitara AM64x Processors from Texas Instruments
- Cortex-A72 TI Jacinto 7 TDA4 and DRA8 from Texas Instruments
- Cortex-A9 Zynq-7000 Microcontrollers from Xilinx
- Cortex-A8 i.MX51, OMAP35 Microcontrollers
- Cortex-R4 TMS570 Microcontrollers
- Cortex-R5F TI Sitara AM243x Microcontrollers from Texas Instruments
- Cortex-M7 STM32, Kinetis Microcontrollers
- Cortex-M7 i.MX RT Microcontrollers from NXP
- Cortex-M7 S32K3 General Purpose MCUs for Automotive and Electrification ApplicationsApplications
- Cortex-M4 XMC4000, XMC4500, FM4, Kinetis, LPC4000, STM32, S32K Microcontrollers
- Cortex-M3 LPC1000, STM32, TMS470, TLE9860 Microcontrollers
- Cortex-M33 STM32L5, STM32U5 Microcontrollers from STMicroelectronics
- Cortex-M0 XMC1000, Kinetis, NUC100, STM32, S32K Microcontrollers
- SuperH™ SH-2A Microcontrollers from Renesas
- XC2000, XE166 Microcontrollers from Infineon
- XC166, XC161, XC164, XC166 Microcontrollers from Infineon
- Arm7™ Microcontrollers
- Arm9™ Microcontrollers
- Arm11™ Microcontrollers
- Power PC™ PPC440, PPC460 Microcontrollers from AMCC
- XScale™ Microcontrollers from Marvel/Intel
- ST10™ ST10F276, ST10F269, ST10F296 * Microcontrollers from STMicroelectronics
- C166CBC, C161U, SDA6000 * Microcontrollers from Infineon
- C166™ C161, C165, C166, C167, C16x * Microcontrollers from Infineon