Hola! Llevo unos cuantos dias estudiando la comunicacion SPI y el sistema de archivos FAT para poder leer una tarjeta SD. Tengo todo mas o menos claro... Pero ahora hay algo que no puedo entender. Tengo una tarjeta de 2GB, que estando formateada en FAT16 o FAT32 (en WinXP o en Vista) no tiene tabla de particiones
Segun todos los documentos que leo por internet (y ya voy unos cuantos) dicen que la tabla de particiones empieza en 0x1BE (446):
On a CompactFlash or a SD/MMC card, you must therefore first browse through the partition table (which starts at the absolute offset 0x1BE, from the start of the disk) and find the start of the partition.
Tan simple que parece, pero no hay manera... Ahi NO esta la tabla de particiones de mi tarjeta. Pongo unas capturas de pantalla para que vean el primer sector, formateado en FAT16 y en FAT32:
Fat16:
Fat32:
Como se ve, donde deberia estar la tabla de particiones estan los mensajes de error
En la guia FAT al desnudo de Aitopes, la imagen del primer sector coincide con el mio, es decir, tampoco tiene la bendita tabla. Pero la imagen del primer sector de Aitopes es de un diskette, y creo que estos no tienen particiones.
A mi, hasta ahora no me hace falta llegar a la tabla de particiones. Consigo llegar al ROOT con los calculos de FirstDataSector de la guia, y alli estan los archivos que deberian estar, pero como en todos lados dicen que lo primero es contrar la tabla de particiones no se si me encontrare con alguna tarjeta que sea diferente a la mia, y sin estos datos no encuentre el ROOT
Alguna idea? Mientras me voy a comprar otra tarjeta SD a ver que ocurre, porque ya me estoy poniendo violento con esta