On Thu, May 26, 2005 at 04:25:00PM +0400, Aleksey P. Karelin wrote: > DiskOnChip Millennium found at address 0xDA000 > No flash chips recognised. А что за чип там на самом деле? Возможно, драйвер действительно староват. В новом docprobe.c из MTD CVS есть такой кусок: /* We need to read the ChipID register four times. For some newer DiskOnChip 2000 units, the first three reads will return the DiskOnChip Millennium ident. Don't ask. */ ... case DOC_ChipID_DocMil: /* Check for the new 2000 with Millennium ASIC */ ReadDOC(window, ChipID); ReadDOC(window, ChipID); if (ReadDOC(window, ChipID) != DOC_ChipID_DocMil) ChipID = DOC_ChipID_Doc2kTSOP; Впрочем, если это именно DiskOnChip 2000 TSOP, обновление пока не поможет, поскольку дальше написано: if (ChipID == DOC_ChipID_Doc2kTSOP) { /* Remove this at your own peril. The hardware driver works but nothing prevents you from erasing bad blocks */ printk(KERN_NOTICE "Refusing to drive DiskOnChip 2000 TSOP until Bad Block Table is correctly supported by INFTL\n"); iounmap(docptr); return; } Хотя в MTD CVS (и в ядрах 2.6.x) есть ещё один драйвер - модуль diskonchip, который работает через новую подсистему поддержки NAND Flash; возможно, в этом драйвере есть поддержка нового типа DiskOnChip 2000 TSOP. Ещё для новых чипов может быть нужен модуль inftl вместо nftl (но это опять-таки только для 2.6.x).