PSoC 4xxx series

From SEGGER Wiki
Revision as of 13:15, 16 July 2019 by Fabian (talk | contribs) (Connection behavior)
Jump to: navigation, search

This page contains information about the Cypress PSoC 4xxx series.

Connection behavior

The connect sequence of PSoC 4 devices is very time critical and is performed from the J-Link's side directly. A locked PSoC 4 device is automatically set to open if it was in protected state. If the device was unlocked, following message is shown:

Device was unlocked.PNG

Readout protection

Securing device after programming

The Cypress CY8C4xxx and CYBLExxxx series devices provide chip-level protection which allows "permanent" protection of the device concerning read and write access. The sequence, to secure the device consists of multiple read / write accesses to special function registers of the CY8C4xxx and CYBLExxxx series devices.

Via J-Flash / Flasher ARM

The sequence to secure the device, needs to be added to the exit-steps of the J-Flash project. The exit steps will be executed at the end of an successful auto-programming process (Target -> Auto). J-Flash comes with an example project for the Cypress CYBLE-214009-00 device which contains a secure device programming sequence (File:Cypress CYBLE 214009-00.jflash). This sequence applies for all Cypress CY8C4xxx and CYBLExxxx series devices since they are compatible regarding secure procedure and can be adapted to fit custom requirements, by re-selecting the required device within the J-Flash project.

Wiki-Cypress CY8C4xxx CYBLExxxx ProtectCPU.png

Note: PSoC4100/4200 target devices use different addresses for the SYSREQ and SYSARG registers. They are located at 0x40000004 and 0x40000008 instead. For more information please consult the CypressProgramming Specifications user guide.

Note2: The clock of PSoC41x7-BL and PSoC42x7-BL target devices must be set to 48MHz before calling the locking/unlocking sequence. This can be acquired by using the "Configure Clock" Command.

Wiki-Cypress PSoC-BL ProtectCPU.png

Unsecuring device before reprogramming

The Cypress CY8C4xxx and CYBLExxxx series devices provide chip-level protection which allows "permanent" protection of the device concerning read and write access. The sequence, to unsecure the device consists of multiple read / write accesses to special function registers of the Cypress CY8C4xxx and CYBLExxxx series devices MCU.

Via J-Flash / Flasher ARM

J-Flash(v6.31k and following) detects if the device is secured. In case of a secured device it will unsecure it. This sequence applies for all Cypress CY8C4xxx and CYBLExxxx series devices since they are compatible regarding secure procedure.