找回密码
 注册
搜索
查看: 1398|回复: 6

[讨论] 关于flash top和bottom问题?

[复制链接]
发表于 2008-6-23 22:16:03 | 显示全部楼层 |阅读模式
最近看flash方面的资料,对于single bank flash的top 和bottom有几个问题向各位请教。

1.top和bottom有什么区别,应用时需要注意什么?
2.top和bottom模式 download code时,是不是都是从flash的0地址开始?
 如果不是,那top和bottom模式的download code时,在flash里各是从什么地址烧入的,为什么?[em13]
 楼主| 发表于 2008-6-25 20:28:01 | 显示全部楼层
居然没人回复!我问的太基础了吧?不过我是真的搞不懂?有人能解答一下么!谢谢[em13]
点评回复

使用道具 举报

发表于 2008-6-30 20:43:46 | 显示全部楼层
同问该问题
另外在Flash的保护地址段中通常存放什么样的信息?
点评回复

使用道具 举报

发表于 2008-7-1 19:25:02 | 显示全部楼层
分区快大小不一样.
点评回复

使用道具 举报

发表于 2008-7-2 14:23:53 | 显示全部楼层
网上搜到的,嘿嘿。能解答一部分。

Flash的Block分为大块和小块,对于一个16M的芯片来说,一般分为
31个64K的Block和8个8K的Block。以常规来说,大的块用来存放数据,小的块存放一些配置信息。
对于Boot Bottom的片子,小的块在前面,大的块在后面。
这样如果Reset Vector=0的话,第一个小的块可以存放最基本的启动代码和中断向量,空出7个8K的Block给你存放你需要在程序中使用的配置信息;然后,从0x8000开始就是64K的块,也是你真正程序的开始。
Boot Top的正好相反。小的块在地址的高端。这个是给Reset Vector定位于内存地址高端的片子使用的。
因此,这其实只是一个使用习惯上的问题[em01]
点评回复

使用道具 举报

 楼主| 发表于 2008-7-7 23:20:00 | 显示全部楼层
谢谢上面的回复!了解了一点,呵呵,有没有补充呀[em01]
点评回复

使用道具 举报

发表于 2008-9-13 10:03:37 | 显示全部楼层
5楼所说基本正确,top是大块在前,bottom是大块在后,
其实bop与bottom只是对erase与write时要注意,对读
没有影响,对代码的运行没有影响, 有影响的是文件系统
的管理与下载工具的实现, 代码的下载与运行都是从 0
开始.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-16 00:39 , Processed in 0.045960 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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