The definition of a PSoC system consists of two different sets of data:
1st the hardware definitions as pins, component settings, wires etc.
2nd the software accessing the defined hardware.
Both are quite different, but are stored in the internal flash memory and as such could be red with some freely availlable tools.
There are two reasons why PSoCs (may) prevent from reverse engeneering.
You may block access to the PSoC's internals with a protection scheme that will allow full designed functionality but does not allow for reading back the flash contents.
PSoCs are so versatile, straight forward and easy to be used that it will be less work to program a project anew compared to dis-assembling some C-optimized assembly code tying to reveal some information that are probably disussed openly in this forum.
So, there is probably no need for hacking a PSoC
could you elaborate abit on : "You may block access to the PSoC's internals with a protection scheme that will allow full designed functionality but does not allow for reading back the flash contents."
You find in Creator3.1 a "Flash Security" tab in the .cydwr view which allows you to protect the flash from reading and writing. Only a total erase command will give back the access to that area, but then the device is blank.
For PSoC3 and 5 the protection is graduaded in 4 levels, while for PSoC4 there are only two (unprotected and full protected).
Thanks once again,
so all I need to do is toggle to W-full protection all cells, which account for the 32K flash of psoc 42xx .
also it seems I need to do it for the bootloader and not the actual project in case you depend on bootloader.
Since a Bootloader needs to access (write) into flash memory, protection would hinder a re-programming. So bootloader and protection cannot come together. In this case you need a programmer like MiniProg3, a modified Pioneer Kit or a Kitprog from a Cy8CKit-059
The sad news is there is never any total protection, SEMs have been
used to hack chip code, but that is a tedious and expensive process.
PSOC has current state of the art protection for firmware protection.