

If you want to use my program, you must first build USB programmer described in previous post (or buy it if you can afford). Interestingly enough, this program, along with some useful info, can be found in boot_prog_flash_bc.h file from BlueSuite source code. It's responsible for reading/writing flash memory, calculating CRC code, providing info about flash memory etc. The most interesting part of this process is helper program, which does the most heavy lifting. Check data integrity by checking CRC code of every page.Upload helper program in RAM of BlueCore processor.So, in short, the process of dumping is next: A lot of clues also came out from partial BlueSuite source code released by CSR. After a month or two of reverse engeneering BlueSuite tools and USB programmer I finally succeeded in creating simple program for dumping firmware.
