Embededlinux之mtdnand

 应用层:(使用mtd ioctl)

0.获取mtd基本信息

struct mtd_info_user {
unsigned char type;  //flash类型
unsigned int flags;
unsigned int size;     //分区大小
unsigned int erasesize; //块大小
unsigned int wri     te   size;  //页数据大小
unsigned int oobsize;    //OOB大小
unsigned int ecctype;   //ECC类型
unsigned int ec     csi   ze;    //ECC大小
};

fd = open("/dev/mtd", O_RDWR);

ioctl(fd, MEMGE     TI   NFO, &mtd_info);

1.读页数据

2.写页数据

unsigned char pag     eda   te[2048] = {...};

write(fd, pagedate, mtd_info.writesize);

3.读OOB

struct mtd_oob_buf {
unsigned int start;
unsigned int length;
unsigned char *ptr;
};

unsigned char oobbuf2[64];

OOB_INFO.start = page_num * (2048);
OOB_INFO.ptr = oobbuf2;
ioctl(fd, MEMREADOOB, &OOB_INFO);

4.写OOB

unsigned char oobbuf[64] = {...};

OOB_INFO.start = page_num * (2048);
OOB_INFO.ptr = oobbuf;
ioctl(fd, MEMWRITEOOB, &OOB_INFO);

 Embededlinux之mtdnand_设计制作_RF/无线 mtd demo



25
60
0
22

相关资讯

  1. 1、以代码片段作遗传信息科学家开始教机器人进化/繁殖832
  2. 2、外媒:特斯拉ModelS和ModelX新车已支持250kW快充4004
  3. 3、一图读懂ZeppZ智能腕表传统设计与健康功能的结合625
  4. 4、国庆中秋双节带着石头扫地机器人T7回家看爸妈去吧4718
  5. 5、12.59万元!雪佛兰创酷真橙限量版12月12日零点开抢2954
  6. 6、特斯拉最便宜新车要来了!或采用新电池技术仅售17万1041
  7. 7、有点好看的杀菌消毒灯!小达杀菌消毒灯上架开卖!314
  8. 8、凯迪拉克XT6新车上市3排6/7座大空间售38.97万元起1168
  9. 9、小米智能门锁Pro亮相内置C级锁芯支持七种解锁方式880
  10. 10、特斯拉被新华社“点名批评”:对中国消费者无理傲慢1369
全部评论(0)
我也有话说
0
收藏
点赞
顶部