


Next we can check the datasheet of the XM25QH64A flash chip used in the C200. We can see that the hex value is incrementing, and it ends at 0x800000. But thankfully, the C200 provides us with enough information to dump the whole flash content in a safer programmatic way.įirst of all, we can take a look at this specific Tinkering with hardware isn't for every one. If you are not careful enough during the (de)soldering process, you can rip the pads off and render your device useless after However it presents some risks.įirst of all, heating the flash chip too much and for a prolonged period of time can damage it.Īs mentioned before in " Console" section, PCB pads are extremely fragile. To obtain a stable and consistent flash dump.ĭesoldering the flash chip and dumping it is the most straightforward and fastest way. You will thus need to use some more specific hardware to communicate with the SPI flash chip.įor example, we have to use a buspirate and an external 3.3V power supply Raw currents and voltages a raspberry pi is providing. This is due to the fact that the flash chip used in the C200 can't work properly under the Pi alone will have hard a time reading the flash content and reliably (compared to dumping flash chips from Winbond or GigaDevice). However, the C200 makes use of a flash chip made by XMC - a not so well known flash chip manufacturer. Usually this can be done with reasonable soldering skills and simple hardware like a raspberry pi with desoldering the flash chip and reading it with compatible hardware. ĭumping flash usually needs to be done the "hard" way, i.e. It is notĪn absolute truth, as each situation has its own pros and cons. Of course, the above statement is just the reflection of a general mindset. The amount of information within them is different.

Firmware file is more like an installation image of your OS.

And flash dump is an image of the system's data storage with some private data (like the hard drive of yourĬomputer). The logic behind this is that runtime environment is, well, how the device is really working. To runtime environment is better than having a flash dump having a flash dump is better than having a firmware file for upgrade and having a firmware file is way better than It's important to understand in terms of analyzing a device, that having access After all, we've already got the firmware file, right? It may sound weird to some people that we are trying to perform a flash dump at this point.
