The myserious 8-pin chip
is in fact just an ordinary SPI flash to store and hold the image data.
Thanks for the info. Do you know the part number/datasheet? Would like to update the docs. Help other hackers :)
Hi,
IIRC it was Winbond 25V10 or more probably W25X10 1Mbit SPI flash in USON package, hence those cryptic markings.
The funny thing was that the CC2510 had not enough RAM to write whole 4K flash pages to the device, so it only contained 8 b&w images.
EDIT: Looking at the datsheet it seems that it was some other device that was unable to use the whole flash capacity. The 25X01 is programmable by 256 byte chunks, which is definitely possible with CCxx10.
EDIT1: I digged out my reverse engineering remarks on the board and the flash is indeed W25X10CLUXIG, see https://cz.mouser.com/datasheet/2/949/w25x10cl_revg_021714-1489755.pdf
Hello @ospilos, hope you're well! I've dumped the firmware image from my flash too, but can't decode it to pictures, I used binwalk with various combinations of args, but to no avail. Could you please share your solution?
By the way, my version of the board is slightly different from all yours, but the main components are the same. Pictures with captions attached
After numerous attempts, I managed to open the dump as an image, but the image seems to be damaged. It seems that the vertical columns are mixed up in places... mixed-up_columns
Parsed the picture in a normal way. I wonder if the image on the display will be updated after writing a new picture to the flash?.. res39
@medvm hi, can you show the way on how you managed to fix the dump?
@lols
If I remember correctly, it was mostly an empirical method. I realised there was definitely something wrong with the on-board winbound flash, so I fixed the dump manually and repeated the remapping sequence for the rest of the dump
@medvm
Hey if you ever get a moment could you please brush up and/or clarify what the challenge here was and how you resolved it? I'm looking at trying to mod and repurpose some of these tags myself and I'm just trying to tie together all the scraps on this repo and maybe even write up a more succinct workflow to help out others. I would really really appreciate it!