Write

Block Erase

Read Example Program

CODE EXAMPLE 3-3contains the Read Action on the user flash device.

CODE EXAMPLE 3-3Read Action on User Flash Device

/*

*uflash_read.c

*An example that shows how to read user flash

*/

#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <uflash_if.h>

char *uflash0 = "/dev/uflash0"; int ufd0;

uflash_if_t ufif0; char *buf0;

char *module; static int uflash_init() {

char *buf0 = malloc(ufif0.info.blk_size); if (!buf0) {

printf("%s: cannot allocate memory\n", module); return(-1);

}

/* open device */

if ((ufd0 = open(uflash0, O_RDWR)) == -1 ) { perror("uflash0: ");

exit(1);

}

/* get uflash sizes */

if (ioctl(ufd0, UIOCIBLK, &ufif0) == -1 ) { perror("ioctl(ufd0, UIOCIBLK): "); exit(1);

}

if (ufd0) {

printf("%s: \n", uflash0);

printf("manfacturer id = 0x%p\n", ufif0.info.mfr_id); printf("device id = 0x%p\n", ufif0.info.dev_id);

48 Netra CP2500 Board Programming Guide • March 2007

Page 62
Image 62
Sun Microsystems CP2500 manual Read Example Program, Code Example 3-3Read Action on User Flash Device