Okay, time to verify my theory. Can someone with an iPod 5.5g put their iPod into diagnostic mode, and tell me if it lists anything about SMART information?
Or, alternatively can anyone with a working iPod classic with a SSD installed place their iPod into diagnostic mode and tell me if it reports SMART information?
Heres the skinny on this theory:
My iPod classic SEES the drives that I have, but ONLY the stock drive works; Similarly, ONLY the stock drive reports SMART statistics.
After installing emcore and booting the iPod, emCore complains about a failed ATA command (something about BBT; which I imagine correlates to the reallocated sector count from SMART)
iMod 5.5g don't rely on emcore, and therefore won't care about BBT for loading rockbox. Similarly, I doubt Apple included SMART diagnostics information in the earlier model iPods.
More evidence supporting my theory is that Super Talent doesn't list SMART on the least of features for their 1.8" drive series, however PhotoFast DOES list SMART on their specs for their 1.8" ZIF series.
If someone is able to report back supporting my theory I may be able to hack around in emCore's source and see if I can get it to ignore this lack of information.
However, the particular error being thrown, and where its located in the Source, leads me to believe that there may be something else causing the issue.
http://websvn.freemyipod.org/filedetails.php?repname=freemyipod&path=%2Femcore%2Ftrunk%2Ftarget%2Fipodclassic%2Fstorage_ata.c
Also, I may try commenting out all the stuff referencing ATA_BBT in this source file and compiling emcore myself, I'd like to see if I can just disable this feature and move on - its a conditional feature to begin with, and it may be something that SSD's have that the stock Hard Drive doesn't. If anybody knows a good line to get in touch with the emcore dev's I'd love to chat with them about it.
Edit: After doing a bit more reading; BBT is a feature that ONLY the SSD's will have. Its basically like reallocated sectors for NAND based devices; and something isn't jiving with the way the emCore ata driver is handling it. I don't know if I have the technical expertise to troubleshoot this, but that is likely the cause of the issue; Smart may or may not have anything to do with it. I need to get in touch with someone more knowledgable on ATA than myself, or find a working source file for another platform... Maybe the BBT is really not present and therefore we are running into the problem. It seems like its more of a feature for devices with JUST embedded NAND memory on an ATA channel (i.e. no controller in between) where SSD's will have a controller to handle this sort of stuff. this is probably because the iPod classic emCore is heavily based on code for iPod Nano 3g which is similar in all but one way to the Classic - internal storage. I may be in over my head here ><
Got in touch with a rockbox/fmi dev who worked on emcore - I was wrong about that, it snot a hardware BBT its software, and its used for both hard drives and ssd's since not all 1.8" drives work as they should. The BBT error I am being thrown isn't Fatal, however it will cause the iPod to never be able to mount the data partition internally; This seems to be more common with the 6g/7g iPods who depend on EmCore and is only worsened by the Solid State Disk which can have an abnormally long initialization time; I'm going to try and make some modifications to emCore and see if I can get my iPod to boot with either of these two SSD's, and if I do, I'll be sure to provide a custom emcore build with NO WARRANTY WHATSOEVER.
Edited by Xaero252 - 10/26/12 at 2:11am