官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 606|回复: 1

[已解决] NAND flash 疑问

[复制链接]

41

主题

139

帖子

1225

积分

金牌会员

Rank: 6Rank: 6

积分
1225
发表于 2016-12-1 12:02:41 | 显示全部楼层 |阅读模式
在学习NAND FLASH的时候有些疑惑的地方
:我们说NAND flash外部是串行总线,CPU不能对他直接寻址,所以CPU可以在NOR flash上直接启动,而不能在NAND flash上直接启动

1:如何区分这个模块是串行的还是并行的(通过什么判断)?(我之前认为是他是不是只有1根数据线,只能1bit 1bit的传递数据),但我看NAND flash的原理图不是有8根数据线么?为什么说他还是串行的?
2:为什么串行的总线CPU不能对他直接寻址呢(麻烦将细一点)?
3:图中所说的RAM接口和I/O借口分别是什么意思?
4:为什么NORflash和RAM接口相同,CPU就可以随意访问任何地址?


QQ截图20161201114716.png
QQ截图20161201115848.png
回复

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2016-12-1 18:03:03 | 显示全部楼层
int.png

看上图,对于RAM、NOR FLASH,CPU与它的连接有数据总线、地址总线,CPU可以发出指令跟这些设备直接通信,指令中含有地址信号、数据信号
对于NAND FLASH,CPU与它的连接只有数据总线,外加一些GPIO引脚,
CPU要访问它,必须通过NAND FLASH控制器,由它设置GPIO引脚,表示当前传的是啥。
比如先设置GPIO引脚为高,表示当前数据总线上传的是地址;
再设置GPIO为低,表示当前数据总线上传的是地址,
这样来访问NAND FALSH。
这是不是很复杂?所以CPU可没办法像访问内存那样方便地取出指令来执行

thisway.diy
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2018-11-18 14:39 , Processed in 0.418828 second(s), 23 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表