We have a prototype design in the works, that is currently running on a reference board done my Olimex (Olinuxino maxi), but eventually we would like to move the storage from microsd to nand flash (or eeprom).
It seems that i.mx233 supports both of these, as they have a reference design of their own (imx 233 EVK), which has support for this.
However, their design was 8 times more expensive than from Olimex, thus we decided to start from here.
This is our first project in this scope ("real" linux system), and thus we are still learning as we go.
Basically our problem is that neither of us is experienced yet in this level of design.. We don't really understand what we should consider when moving our boot target from sdcard to flash..
Like starting even from how do we connect the flash chip to the imx ? It seems that there are "SPI headers" for that, but what does that mean ?
Boot target can be changed with some slight soldering, so that should take care of the loader, I presume.
I have studied the workings of linux boot process, and it seems that if we can get our flash chip seen by the loader, we should be able to get the kernel loading after that, or is there something more to look out for ?
I would appreciate any tips for studying, book recommendations etc.. Thanks!