Chapter 2
Flash Device Driver
11
Developing Programs
You can use the programs that follow as examples when you develop programs for
the following actions on the flash device:
■
Read
■
Write
■
Erase
■
Block Erase
Example Read Program
contains the Read Action on the flash device.
CODE
EXAMPLE
2-3
Read Action on Flash Device
/*
* uflash_read.c
* An example that shows how to read 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);