Hi,
We are trying to program up a Samsung K9F1G08U0B 128 Meg NAND device, which our device splits into several 'partitions'. Each partition uses a different layout for the spare area, as such we need to provide the spare area data when programming the chip.
We have created a file for each 'partition', that contains 2k of data followed by the 64 bytes of 'spare' data, followed by the next 2k of data and 64 bytes of 'spare' data, and so on. We have loaded each of these files into the buffer at the appropriate offset.
However when the device was programmed, a block that should have been in page 64 appears to have actually been written to page 66. This offset co-incidentally coincides with 64 pages worth of spare area, so we think that the spare data in our files has actually been taken as 'normal' data. Additionally, the ECC fails on this block, further indicating that the spare area hasn't been written correctly.
Can you please tell me (or point me to some appropriate documentation) how we can provide files to the programming software such that the appropriate data and spare data is written in the correct locations?
Thanks
Andy Hawkins
Software Engineer

