Dave Littell wrote: >I have a CFI Flash device which has some non-CFI commands I need to >issue from userland. I've tried mmap() of the mtdblock device, but that >only yielded a corrupted Flash as my non-CFI command sequences were >simply written to Flash. An attempted mmap() of the character mtd >device fails the mmap() call.
You should mmap() the /dev/mem device at the physical base address of your Flash chip. Don't forget to pass O_SYNC to open(), in order to have a guarded/non cached mapping. http://www.denx.de/twiki/bin/view/PPCEmbedded/DeviceDrivers#Section_Acce ssingPeripheralsFromUserSpace >Is there a way for a userland application to issue non-CFI commands >directly to a Flash device? (This is a 2.6.18-based kernel on a AMCC >PPC440EPx platform.) I don't know whether there's specific ioctl for such purpose. Have you tried to read the mtd source? You may also hack the mtd layer to add your command. Definitely a question for http://www.linux-mtd.infradead.org/mail.html Regards -- Stephane _______________________________________________ Linuxppc-embedded mailing list Linuxppc-embedded@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-embedded