You are here

User Module Datasheet: I2C Bootloader Datasheet BootLdrI2C V 3.20 (CY7C604xx, CY7C643xx, CY8C20xx6/A/AN/AS/L/H, CY8C20xx7/S, CY8CTST200, CY8CTMG200, CY8CTMA300, CYONS2xxx, CYONSCN2xxx, CYONSFN2xxx, CYONSKN2xxx, CYONSTB2xxx, CYONSTN2xxx, CYRF89x35, CY... | Cypress Semiconductor

User Module Datasheet: I2C Bootloader Datasheet BootLdrI2C V 3.20 (CY7C604xx, CY7C643xx, CY8C20xx6/A/AN/AS/L/H, CY8C20xx7/S, CY8CTST200, CY8CTMG200, CY8CTMA300, CYONS2xxx, CYONSCN2xxx, CYONSFN2xxx, CYONSKN2xxx, CYONSTB2xxx, CYONSTN2xxx, CYRF89x35, CY...

Last Updated: 
Jan 02, 2015
Version: 
3.20

Features and Overview

  • Industry standard Philips I2C bus compatible interface.
  • Enables you to reprogram a PSoC® device using the I2C system bus instead of in-system programming pins.

The I2C Bootloader User Module implements a bootloader that can reprogram the PSoC device over the I2C interface. The PSoC device already gives an in-system serial programming interface (ISSP) that allows downloading new code into the device. However, the bootloader allows a code update to occur through an industry standard communication interface, such as I2C. This user module can be useful for any device that has to be reprogrammed in the field. The bootloading information can be sent through an I2C master device, such as a CY3240 (USB to I2C bridge) or an in-system host processor.

The I2C bootloader requires the I2C Hardware User Module. It does not prevent the use of the I2C bus for other functions within the PSoC device. The I2C bootloader uses a separate I2C address for its associated functions. All of the code for the I2C bootloader is programmed in a protected area of EEPROM and cannot be accidentally overwritten.

Translated documents are for reference only. We recommend that you refer to the English-language version of a document if you are engaged in development of a design.