I’m currently working on picking out Flash and RAM for my ARM9 board, which will be based on an EP9315 by Cirrus Logic.
The main concern I’m having is which choosing RAM. I’m going to have an IDE HDD plugged into the thing, but I would like to have the option to not have one and still support a minimal feature set. I would also like, if possible to provide more than the minimal features, which I assume would mean more Flash (OK, I know it would require more Flash…).
NAND Flash is significantly cheaper than NOR, I can get 1GByte (two 4Gbit chips), of NAND for $44, and only about 32MBbytes of NOR for the same price. I know that NAND is faster at writing / erasing, and slower at reading anything but sequential data, and uses a MUX’d A/D interface (of 8 or 16 bit widths)(some have NOR like interfaces), and that NOR is faster at reading and slower at writing / erasing, and provides a standard seperated Address/Data/Control style interface of either 16 or 32 bit widths.
I plan on running linux on the board, and know that there are drivers for the different types of peripherals connected, including flash (and I assume RAM as well).
My questions are as follows:
edit:
0) What are the benefits of the different formations of flash, ie, 16Mx8 vs 8Mx16.
- Which type of Flash do I choose and why.
edit again:
1.5) Would it not be cheaper to buy something like a CF or an SD card and use that for the Flash (If I decided to go with NAND, because these use NAND and have the same sort of DMA or NAND interface and are just designed for easy plugability, right?)
-
Is it possible to not have any external Flash and boot right from the HDD, assuming its plugged it, why (not).
-
How exactly does the driver / auto flash detect thing work with linux, could I not just connect any kind of flash I wanted, any way I wanted, so long as there was a driver to work with it.
-
I haven’t gotten to choosing the RAM yet, but that looks like it should be a bit simpler task, anything I should know for when the time comes.
I really appreciate taking the time to read this post and helping me get through this stuff.
-Nate