[ECOS] Creating a file in JFFS2 within FIS

Andrew Lunn andrew@lunn.ch
Mon Jul 23 16:49:00 GMT 2007

On Sun, Jul 22, 2007 at 01:06:54AM -0400, Paul D. DeRocco wrote:
> System: Atmel EB40A, ARM7. Redboot has FIS, and there's a blank "image"
> called "jffs2". eCos application loaded over serial for now, includes Posix,
> flash, JFFS2, etc.
> My app is trying to create a file, using
>   f = open("/dev/flash/fis/jffs2/cal.bin", O_WRONLY|O_CREAT|O_TRUNC);
> Down inside flashiodev_lookup, it's detecting the "fis/" part of the string,
> and trying to do the CYGNUM_CALL_IF_FLASH_FIS_GET_FLASH_BASE function on the
> name "jffs2/cal.bin", but the latter is returning -ENOENT. I'm under the
> impression that JFFS2 is supposed to be able to automatically initialize a
> blank flash area, but I also don't think it's getting that far. Am I missing
> something? Do I have to do an explicit mount? It seems like the system is
> designed so that "/dev/flash/fis" doesn't need mounting. Is the Redboot
> flash function somehow expecting a name like "jffs2" instead of
> "jffs2/cal.bin"? Any ideas?

You need to mount the filesystem. It is not automagically mounted.
There is a way to use FIS to indicate the location of the filesystem
in flash, however, im not sure how to use it. Take a look at
CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 in io/flash/current/


Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

More information about the Ecos-discuss mailing list