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、数学模型可以客观地分析游戏的吸引力1619
  2. 2、视觉传感器的工作原理782
  3. 3、国内LED企业应如何面对“337调查”?3294
  4. 4、​智能潮科技!海信发布HiTable社交电视S7系列新品4477
  5. 5、​Mini/MicroLED持续发酵将成芯片产业翻转关键?4698
  6. 6、早稻田大学研发的MOSFET将拓展金刚石MOSFET的高压和高温应用2041
  7. 7、全球首个“仿人脑”AI开放平台发布!助开发商成本降八成3639
  8. 8、半导体设备行业将迎历史性机遇2300
  9. 9、置富科技的高速硬盘桥接控制器芯片项目正式转入应用阶段!598
  10. 10、一种新型自我修复材料,机器人将变得更强大4615
全部评论(0)
我也有话说
0
收藏
点赞
顶部