Read Action on User Flash Device (Continued)
CODE EXAMPLE 2-3
ufd0 = 0;
if (ufd1 == -1)
ufd1 = 0;
/* get uflash sizes */
if (ufd0 && ioctl(ufd0, UIOCIBLK, &ufif0) == -1 ) {
perror("ioctl(ufd0, UIOCIBLK): ");
exit(1);
}
if (ufd1 && ioctl(ufd1, UIOCIBLK, &ufif1) == -1 ) {
perror("ioctl(ufd1, UIOCIBLK): ");
exit(1);
}
if (ufd0) {
printf("%s: \n", uflash0);
printf("manfacturer id = 0x%p\n", ufd0.info.mfr_id);
printf("device id = 0x%p\n", ufd0.info.dev_id);
printf("number of blocks = 0x%p", ufd0.info.blk_num);
printf("block size = 0x%p"
}
if (ufd1) {
printf("%s: \n", uflash1);
printf("manfacturer id = 0x%p\n", ufd1.info.mfr_id);
printf("device id = 0x%p\n", ufd1.info.dev_id);
printf("number of blocks = 0x%p", ufd1.info.blk_num);
printf("block size = 0x%p"
}
}
static int
uflash_uninit() {
if (ufd0)
close(ufd0);
if (ufd1)
close(ufd1);
cleanup:
if (buf0)
free(buf0);
if (buf1)
free(buf1);
}
static int
uflash_read() {
/* read block 0 of user flash 0 */
ufd0.info.blk_size);
ufd1.info.blk_size);
Chapter 2 User Flash
25
Need help?
Do you have a question about the Netra CP2000 Series and is the answer not in the manual?