MTD flash 驱动
2015-11-05 15:52
239 查看
mtd 设备可以分为char和block设备,/dev/mtd0 /dev/mtd1
中间层,抽象,封装的作用,向上统一简单接口,向下统一规范。
每个个体都有xxx_info结构,结构体里定义type,mode等参数。
flash 分区信息mtd_partition数组
nor flash的标准:cfi 公共flash接口,jedec电子元件工业联合会接口
linux在mtd层实现了通用的东东,芯片层无需实现mtd_info中的R,W,R_OOB,W_OOB()函数。
在driver/mtd/nand/nand_base.c具体定义了基本的结构和数据类型。
ioremap()完成映射,直接映射到cpu的内存空间,xxx_probe,xxx_init
flash的写要先erase 后write,
把dir 利用cramfs,yaffs,jffs的工具制作成xxx格式的img,拷贝到mtd分区,如/dev/mtd2.
从flash中的8M,解压到内存RAM中16M
![](http://img.blog.csdn.net/20151105155153596?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151105155212539?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
中间层,抽象,封装的作用,向上统一简单接口,向下统一规范。
每个个体都有xxx_info结构,结构体里定义type,mode等参数。
flash 分区信息mtd_partition数组
nor flash的标准:cfi 公共flash接口,jedec电子元件工业联合会接口
linux在mtd层实现了通用的东东,芯片层无需实现mtd_info中的R,W,R_OOB,W_OOB()函数。
在driver/mtd/nand/nand_base.c具体定义了基本的结构和数据类型。
ioremap()完成映射,直接映射到cpu的内存空间,xxx_probe,xxx_init
flash的写要先erase 后write,
把dir 利用cramfs,yaffs,jffs的工具制作成xxx格式的img,拷贝到mtd分区,如/dev/mtd2.
从flash中的8M,解压到内存RAM中16M
![](file:///d:/users/yuhaolei/appdata/roaming/360se6/User Data/temp/%E6%97%A0%E6%A0%87%E9%A2%98.png)
相关文章推荐
- MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】
- 自定义控件其实很简单 九
- 2.[Linux系统]Linux系统介绍
- MFC的字符串分解函数AfxExtractSubString
- RxJava学习资源
- JDBC之数据类型和事务
- IPC——匿名管道
- WSOP欧洲赛主赛第一日:Hellmuth出局
- 函数指针模型与状态转换表
- Express中间件
- Hadoop学习6--里程碑式的开始之执行第一个程序wordcount
- 为什么我们可以在非UI线程中更新UI
- css3背景渐变颜色linear-gradient(IE兼容)
- mysql 添加用户 可以远程访问
- 解决asp.net mvc UpdateModel更新对象后出现null问题的方法
- 侧拉删除
- TextView字体中间加横线
- Mysql自增异常
- Mybatis的if test字符串比较问题
- Android学习笔记之AndroidManifest.xml文件解析