I have an embedded application where I want to add up to 1GByte of non-volatile memory. The first product offering will require 256MByte but I need room to expand. The whole assembly must be extremely small in size.
My first thought was to use NAND flash. However, the micro I must use does not have an external memory interface. As far as I know this rules out NAND flash.
The micro does have a SPI buss. I tried looking for serial memories designed to communicate over the SPI buss. The problem is, the largest memory I can find is 64Mbit (8MByte). I would have to add numerous devices on the SPI buss to obtain the memory density I require. This is not an option.
I recently found that SD Flash cards can communicate over a SPI buss in the SPI/MMC mode. I realize I could simply place a card reader slot on the board and add a SD memory card. However, I see this approach adding un-necessary cost. I would like to manufacture quite a few of these devices. I wish to keep cost down by any means possible. I tried searching for design information regarding what is inside a SD memory card but come up with nothing. My thought is that I would buy whatever chip/chipset that is on the card and place this directly on my board. This would save the cost of the plastic case and circuit board inside a SD flash card. It would also save me the cost of the card reader slot. However, days of searching google has not yeilded the information I need.
Do you have any ideas where I might start my search? Are the contents of a SD flash card proprietary or does someone sell the chip/chipset? Is a SD flash card simply a NAND flash cell plus some memory controller? Can you think of a better option? Any help you could offer would be deeply appreciated.
Gerb