应用层:(使用mtd ioctl)
0.获取mtd基本信息
struct mtd_info_user {
unsigned char type;//flash类型
unsigned int flags;
unsigned int size; //分区大小
unsigned int erasesize; //块大小
unsigned int writesize; //页数据大小
unsigned int oobsize; //oob大小
unsigned int ecctype; //ecc类型
unsigned int eccsize; //ecc大小
};
fd = open(/dev/mtd, o_rdwr);
ioctl(fd, memgetinfo, &mtd_info);
1.读页数据
2.写页数据
unsigned char pagedate[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);
mtd demo
双电源开关的使用说明
知识产权战全球开打 燃向中国企业
小米华为一加相继进军彩电行业 是机遇的同时也是挑战
比特币将在战争期间成为一种非常持久的货币
三星战线拉太长,灭完日本又被中国打
Embeded linux 之 mtd nand
2018年智能语音新方向,智能影音装置需求量飙升5000万台
HARMAN全新JBL头戴式耳机采用艾迈斯半导体自适应主动降噪技术,实现出色音频性能
Armv8的同步异常、External abort等区别简析
多种3G基站要求的DSP开发平台
步进电机总线控制与脉冲控制的区别,一文给你详细解读!
双极性对称稳压电源电路(LM7812、LM7912)
我国首支钠盐电池将于6月份首次走出国门
华硕旗舰级Wi-Fi6无线路由器“RT-AX88U”通过Wi-Fi6官方认证 国内售价2799元左右
波特率的单位_波特率9600与19200的区别
2008北京奥运会场馆照明灯具供应商专利实力大盘点
基于代码的机器学习是什么,它的原理如何
虹科Revolution Pi系列究竟能维持多久
英国手游开发商收购EPS助力自身VR发展
一加已重回德国市场,OPPO将恢复销售