/usr/bin/avos:FLASH Read()

From ArchosDocs

Jump to: navigation, search

Description

Reads an arbitrary amount of data from flash memory.

The Code

struct flashrw_params {
uint32_t address;
uint32_t size;
uint8_t *dest;
};
 
struct flashrw_request {
char size;
struct flashrw_params ctx;
}
 
int FLASH_Read(struct flashrw_params *ctx /* -0x18 */)
{
struct flashrw_request argp; /* -0x14 */
 
if(dev_flashrw < 0)
return -1;
 
if(ctx == NULL)
return -1;
 
memcpy(&argp.ctx, ctx, sizeof(struct flashrw_params));
 
argp.size = 16;
 
if(ioctl(dev_flashrw, 5, &argp) < 0)
return -1;
 
return 0;
}
Personal tools