社区
Linux_Kernel
帖子详情
求助:关于CFI以及flash driver
ionlic
2005-08-14 03:26:27
最近老板让我写flash driver催得急,有些东西我不懂,求助这里的诸位高人。
进入Query mode后,是不是只能访问
addresses(x16)
10h~50h 这段的地址啊。是不是就是说只能访问cfi query data stucture?
cfi的主要作用是什么啊?
我昨天拿到am29lv256m的datasheet,正在看。我怎么没有看到,如何读写flash呢?
谢谢。
...全文
249
2
打赏
收藏
求助:关于CFI以及flash driver
最近老板让我写flash driver催得急,有些东西我不懂,求助这里的诸位高人。 进入Query mode后,是不是只能访问 addresses(x16) 10h~50h 这段的地址啊。是不是就是说只能访问cfi query data stucture? cfi的主要作用是什么啊? 我昨天拿到am29lv256m的datasheet,正在看。我怎么没有看到,如何读写flash呢? 谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgz
2005-08-24
打赏
举报
回复
支持CFI规范的FLASH都支持同样的操作指令。
linux MTD下有非常好的操作CFI以及其他各种flash的代码,包括类型检测,读写操作等。
ionlic
2005-08-14
打赏
举报
回复
CFI我有点理解了。
为了使程序可重用。如果支持了CFI,就可以应用程序判断是什么类型的flash,然后根据不同的芯片类型作相应的操作。我这样理解对么?
是不是一般flash中都有state machine?其实,写操作主要是通过设定state machine的状态来进行些操作的对么?
我刚刚接触,还请各位大侠再给补充补充。
Linux 4.x MTD源码分析-
cfi
-
flash
设备probe过程分析
1. MTD chip
driver
模块的注册 在MTD子系统中,不管你是什么类型的存储芯片,RAM也好,ROM也好,
CFI
接口
flash
或者JEDEC接口的
flash
,他们的
driver
都是以mtd_chip_
driver
结构体描述的。具体类型的存储芯片的
driver
模块,有定义一个mtd_chip_
driver
结构体,并且通过调用register_mtd_chip_
driver
注册到MTD子系...
Linux MTD 子系统 Nor
Flash
驱动全链路剖析:从
CFI
命令集到 JFFS2 挂载的寄存器级追踪
Linux MTD 子系统与 Nor
Flash
驱动的完整链路涉及
CFI
协议、命令集匹配、物理地址映射、分区管理和文件系统适配五个层次。
CFI
探测的时序正确性是 Nor
Flash
驱动 bring-up 的第一关,命令序列发送前后必须正确切换芯片模式;physmap 驱动的 ioremap 映射为后续所有操作提供虚拟地址入口,bankwidth 参数必须与硬件总线宽度匹配;JFFS2 适用于 16~128MB 的 Nor
Flash
场景,超出此范围应评估 UBIFS 或 YAFFS2;
Nor
flash
的探测
首先说明一下,笔者使用的linux源码的版本是2.6.30。 Map.h中定义了一个结构体: struct mtd_chip_
driver
{ struct mtd_info *(*probe)(struct map_info *map);//探测函数 void (*destroy)(struct mtd_info *);//销毁 struct module *module
uClinux2.6(bf561)的Nor
Flash
驱动实现分析(3) : chip_
driver
注册
uClinux将
CFI
和JEDEC的实现都放在mtd/chips目录下,并将之称为chip_
driver
,供上层的maps调用。chip_
driver
都要求填充一个叫做mtd_chip_
driver
的结构体(include/linux/mtd/map.h):struct mtd_chip_
driver
{ struct mtd_info *(*probe)(st
公共闪存接口
CFI
在
Flash
Memory程序设计中的应用
摘 要: 介绍了闪速存储器(
Flash
Memory)的公共闪存接口(
CFI
)结构,以及系统软件如何利用
CFI
获取
Flash
Memory的各种参数,实现对各种
Flash
Memory的程序设计。 关键词: 闪速存储器 公共闪存接口
CFI
命令用户接口CUI 自从Intel公司于1988年推出了可快速擦写的非易失性存储器
Flash
Memory以来,...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章