天嵌 ARM开发社区

 找回密码
 注册
查看: 2028|回复: 1

关于Nor Flash和Nand Flash的地址问题

[复制链接]
fish_kun 发表于 2009-9-23 13:30:29 | 显示全部楼层 |阅读模式
本帖最后由 fish_kun 于 2009-9-23 13:36 编辑

开发板的Nor Flash有2M,Nand Flash有256M。
现在有几个关于Flash的地址问题需要咨询:
1,Nor Flash的地址是否从0x00000000-0x00200000?
2,Nand Flash地址是否从0x00300000-0x10300000?
3,从Nor Flash启动和从Nand Flash启动,Nor Flash和Nand Flash的地址是否会有所变化?
4,在uboot烧写菜单中,选择9,Format the Nand Flash,再选择2,需要输入起始地址和偏移,应该如何操作呢?
5,linux的移植文档中说需要修改
#elif defined(CONFIG_EmbedSky_more_than_256MB_NAND)
    [0] = {
             .name = "EmbedSky_Board_uboot",
             .offset =  0x00000000,
             .size    =  0x00040000,
     },
    [1] = {
             .name = "EmbedSky_Board_kernel",
             .offset =  0x00200000,
             .size    =  0x00200000,
     },
    [3] = {
             .name = "EmbedSky_Board_yaffs2",
             .offset =  0x00400000,
             .size    =  0x0FB80000,
     }
#endif
这个应该是分区用的吧,能否解释一下这些地址偏移和大小的含义,我觉得它们怎么不是连续的呢?
如果我要格式化某个分区,比如格式化kernel或者yaffs2的分区,应该怎么操作呢?
亚瑟王 发表于 2009-9-24 12:43:35 | 显示全部楼层
这个问题在论坛里面问过好几次了。再次说明:
当开发板从Nor Flash启动时,Nor Flash的地址空间是0x0开始,占据了bank0的空间;
当开发板不从Nor Flash启动时,Nor Flash的地址就不用理会了。
Nand Flash不占用开发板的任何地址空间,因为它使用的是Nand Flash控制器控制Nand Flash的。
你列出来的那个Linux中的地址空间是说的Nand Flash芯片内部的地址空间和开发板的地址空间无关。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-18 03:46 , Processed in 2.044107 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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