boot困惑

wo_happy 2010-10-13 09:28:43
高手指点一下,在设置存储器控制寄存器之前,是不是不能有访问存储器的操作,那第一个代码怎么从flash里取出来呢?如果之前能访问flash,那还多余的设置什么呢?
...全文
182 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wo_happy 2010-10-15
  • 打赏
  • 举报
回复
这儿图片上不去,麻烦大家到我博客里看一下吧!!!

http://blog.163.com/guojunjun_happy/?theme=75327440&tuid=97361682&stid=12003094&nt
wo_happy 2010-10-15
  • 打赏
  • 举报
回复
整个都懂了,看datasheet里对行列地址的配置,就可以算出它的容量,比如行列地址分别为8, 17,那它的容量就是32M,计算方法就不献丑了,还是很感谢诸位!!!

问君能有几多疑,恰似一江春水向东流!!!
再疑:


http://img.ph.126.net/Bd6p8B9VNwDlfMsWiucYXA==/3338293223789161886.png

这儿的TACLS就相当于tCLS-Twp(或tALS-tWP),TWRPH0就相当于tWP,而TWRPH1就相当于Max(tCLH, tALH),这样理解对吗,如果是这样,那为什么好多网站上还要整个TACLS+TWRPH0+TWRPH1 >= nand flash的我不认识的一个参数呢?

这儿这个到底是怎么配置的!!!

再疑:
是不是出了nor flash 和 DRAM,其他的存储器如nand flash SDRAM在使用之前都要配置的?
ask_qianru 2010-10-14
  • 打赏
  • 举报
回复
确定容量不是说根据行,列地址来确定的,是看datasheet才知道的,然后写到boot里面,哈哈
有些容量不同的flash,但是引脚可能是相同的,部分地址也是相同的
wo_happy 2010-10-13
  • 打赏
  • 举报
回复
嗯,对,想明白了,ram和 nor flash 可以直接访问的,像SDRAM,只需要设置
Memory Type = SDRAM [MT=11] (4-bit)
Trcd [3:2] RAS to CAS delay
00 = 2 clocks 01 = 3 clocks 10 = 4 clocks
10
SCAN [1:0] Column address number
00 = 8-bit 01 = 9-bit 10= 10-bit

我还有个问题,就是对于有行、列地址的存储器,他的容量怎么确定呢,就是怎么从地址线多少上看出它的容量呢?给他的行列地址配置多少才对呢?
bluesea87 2010-10-13
  • 打赏
  • 举报
回复
首先,若是norflash,根本没有问题,因为读时跟内存的操作方式一样,
若是从nandflash中boot,其实是本质是从内存中boot,因为开始之前,硬件会把nandflah的前4kb拷贝到内存中去,cpu是从内存开始引导的

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧