This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
open file error
- To: ecos-discuss at sources dot redhat dot com
- Subject: [ECOS] open file error
- From: Weilong Li <weilongli2000 at yahoo dot com>
- Date: Sat, 7 Jul 2001 17:05:59 -0700 (PDT)
Hi, I folllowed the instruction on nanoxdemo for ipaq
to install the ROM file system on ipaq. I'm sure it
is installed correctly, and here is what it is
look like:
RedBoot> fis list
Name FLASH addr
Mem addr Length Entry point
(reserved) 0x50000000 0x50000000 0x00040000
0x00000000 RedBoot 0x50040000
0x50040000 0x00040000 0x00000000
RedBoot config 0x50F80000 0x50F80000 0x00040000
0x00000000 FIS directory 0x50FC0000
0x50FC0000 0x00040000 0x00000000
ROM_DISK 0x50F00000 0x50F00000 0x00080000
0x00000000
Here is the program I wrote for testing file system.
#include <pkgconf/system.h>
#include <pkgconf/kernel.h>
#include <pkgconf/libc.h>
# include <pkgconf/io_serial.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <cyg/kernel/kapi.h> /* All the
kernel specific stuff */
#include <cyg/fileio/fileio.h>
#include <cyg/infra/diag.h>
#include <sys/time.h>
int main(void)
{
FILE *fp;
printf("Mount ROM file system\n");
if (mount("0x50F00000", "/", "romfs") < 0) {
printf("... failed\n");
}
printf("... success.\n");
fp = fopen ( "/hellodata", "w+");
if (fp != NULL) {
// do something
}
else {
perror ("error:");
return -1;
}
return 0;
}
I used gdb to remote run this program in the RAM of
ipaq, and Here is the result I got:
(gdb) continue
Continuing.
Mount ROM file system
... success.
error:: No such entity
So, it seems ROM file system is mounted correclty,
however I cannot use it. Please tell me what is wrong.
thanks,
Weilong
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/