URL: https://linuxfr.org/forums/linux-embarque/posts/erreur-upgrade-bios-avec-flashrom Title: Erreur upgrade bios avec flashrom Authors: ilip Date: 2010年06月22日T18:30:51+02:00 Tags: Score: 1 Bonjour, J'aimerai installer un coreboot sur une carte Alix 1c de PC Engines. En utilisant flashrom, j'arrive à lire le bios de la carte, mais lorsque je veux écrire / effacer le bios, j'ai un message d'erreur : Found chip "SST SST49LF040B" (512 KB, LPC) at physical address 0xfff80000. Writing flash chip... Erasing flash chip... ERASE FAILED at 0x00000000! Expected=0xff, Read=0x25, failed byte count from 0x00000000-0x00000fff: 0xfed ERASE FAILED! ERASE FAILED at 0x00000000! Expected=0xff, Read=0x25, failed byte count from 0x00000000-0x0000ffff: 0xfee4 Apparement c'est un problème d'adressage, en cherchant un peu sur le net j'ai trouvé ce lien, c'est quelqu'un qui a eu le même problème et qui l'a résolu en modifiant flashrom : [http://www.mail-archive.com/flashrom@flashrom.org/msg00136.h(...)](http://www.mail-archive.com/flashrom@flashrom.org/msg00136.html) J'ai donc été voir dans les sources de flashrom : { .vendor = "SST", .name = "SST49LF040B", .bustype = CHIP_BUSTYPE_LPC, /* A/A Mux */ .manufacture_id = SST_ID, .model_id = SST_49LF040B, .total_size = 512, .page_size = 64 * 1024, .feature_bits = FEATURE_EITHER_RESET, .tested = TEST_OK_PR, .probe = probe_jedec, .probe_timing = 1, /* 150ns */ .block_erasers = { { { .eraseblocks = { {4 * 1024, 128} }, .block_erase = erase_sector_jedec, }, { .eraseblocks = { {64 * 1024, 8} }, .block_erase = erase_block_jedec, }, { .eraseblocks = { {512 * 1024, 1} }, .block_erase = NULL, } }, .write = write_jedec_1, .read = read_memmapped, }, J'ai essayé 2 / 3 modifs avec les nombres 64 et 128, mais aucun n'a résolu le problème. Sinon, il y'a la datasheet du chipset : [http://www.datasheetarchive.com/pdf-datasheets/Datasheets-31(...)](http://www.datasheetarchive.com/pdf-datasheets/Datasheets-31/DSA-619485.pdf)

AltStyle によって変換されたページ (->オリジナル) /