打算读写 mtdblock3 ,请确定mtdblock3是未被挂载的,不然一定会读写失败
开始上代码
mtdfd = open("/dev/mtdblock3", O_TRUNC | O_RDWR);
if (mtdfd < 0)
{
printf("Open mtd error\n");
}
打开设备,注意是mtdblock3,而不是mtd3。
lseek(mtdfd, 0, SEEK_SET);//设置指针位置为0
len = 0;
len = write(mtdfd, string, length);
printf("w_len is %d\n", len);
写设备,注意只能写一次,写第二次会出错,至于为什么,我也不知道,有高手的话,不吝赐教
for (i = 0; i < 70; i++)
{
string[i] = '\0';
}
lseek(mtdfd, 0, SEEK_SET);
len = 0;
len = read(mtdfd, string, length);
printf("r_len is %d\n", len);
读设备,没啥好说的,注意设置指针位置就好了