Hi! It seems like the layout of OOB/4-Bit-ECC data in NAND flash differs from RBL/UBL to u-boot/linux (at least on a DM365 device). Is there any good reason for this?
As far as I understand, the RBL/UBL uses this layout (2048 byte pages): (E = ECC byte, X = other oob) XXXXXXEE EEEEEEEE XXXXXXEE EEEEEEEE XXXXXXEE EEEEEEEE XXXXXXEE EEEEEEEE The u-boot/linux drivers seems to use this instead: XXXXXXXX XXXXXXXX XXXXXXXX EEEEEEEE EEEEEEEE EEEEEEEE EEEEEEEE EEEEEEEE The ECC bytes seem to be packed in the same way, though. The different layout means that it is impossible to update UBL/u-boot from u-boot or linux. I would really like to add a config option to u-boot/linux that enables the RBL/UBL layout also in u-boot/linux. Any objections to this? Another question: 512 byte pages in linux seem to have a really funny oob layout EEEEEXEE XXXXXEEE Does anybody know the reason for that? (I know the 6th byte is the manufacturer bad-block marker. But why not just put the ECC data into the last 10 byte of oob like RBL/UBL do it?) Regards, Andreas. _______________________________ Andreas Gäer, Senior Software Engineer Basler Vision Technologies An der Strusbek 60-62 22926 Ahrensburg Germany Tel. +49 (0) 4102 - 463 517 Fax +49 (0) 4102 - 463 46 517 mailto:[email protected] http://www.baslerweb.com Vorstand: Dr.-Ing. Dietmar Ley (Vorsitzender) · John P. Jennings · Aufsichtsratsvorsitzender: Norbert Basler Basler AG · Amtsgericht Ahrensburg HRB 4090 · Ust-IdNr.: DE 135 098 121 · Steuer-Nr.: 30 292 04497 · WEEE-Reg.-Nr. DE 83888045 _______________________________ _______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
