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、Win7系统怎么设置透明主题?3670
  2. 2、Win8系统如何禁用NetBIOS?Win8系统禁用NetBIOS的方法4266
  3. 3、钉钉电脑版如何添加工作状态?钉钉电脑版工作状态添加步骤简析3030
  4. 4、Win10开机速度慢怎么办?Win10开机速度慢的解决办法1460
  5. 5、QQ五笔输入法怎么打出特殊符号?QQ五笔输入法打出特殊符号的方法757
  6. 6、Edius剪辑时看不到画面?看不到画面解决方法307
  7. 7、Win10专业版邮件0x80072746错误代码要怎么解决?2143
  8. 8、Realtek高清晰音频管理器突然打不开了怎么办?1584
  9. 9、手机QQ订阅号怎么关注?手机QQ订阅号关注的方法1729
  10. 10、腾讯视频怎么设置关闭模式?腾讯视频设置“关闭设置”的方法769
全部评论(0)
我也有话说
0
收藏
点赞
顶部