Does anyone have any information or even a few helpful links regarding how the Xbox's NAND is programmed over SPI? That is, what SPI data must be sent in order to, for example, initialize access to the NAND, and read / write its contests? I don't have a parallel port, I don't want to buy someone else's programmer, and I don't have the correct microcontrollers on hand to just load up some pre-made PIC HEX files and go. What I am looking for is information on the protocol that the Xbox uses to allow reading and writing the NAND via SPI. My final goal is to make a well-documented, open-source programmer that can be easily ported between microcontrollers and doesn't rely on NandPro or any other closed-source software.
The best thing I have found with respect to this goal is the following open-source programmer meant to work with NandPro: http://www.xboxhacker.org/index.php?topic=12306.0
. You can get the entire source package from here: http://free60.git.sourceforge.net/git/gitw...329e415c;sf=tgz
. I am currently trying to figure out what I need to know by looking through that (mostly un-commented) source code. It looks promising, but I don't know how much of the protocol is still hidden inside NandPro, and in any case, it will take a bit of looking around to completely understand.
If you anyone could provide anything else, that would be awesome!