4265|7

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

2440+CE5 NANDFLASH扩展成128M的问题 [复制链接]

如题,小弟将64M的nandflash(k4s1208)换成128M的nandflash(k9f1g08),bootloader、sjf已经改成功,WinCE相应的改了fmd下的cpp和h文件里面关于nand相关的block.page等参数,但是wince系统却始终无法启动啊!
具体更改如下
在nand.h中作如下修改:

line14~line16 改为:#define NAND_BLOCK_CNT          (1024)
                        #define NAND_PAGE_CNT           (64)  
                        #define NAND_PAGE_SIZE          (2048)

line21: 将#define CMD_READ2               0x50  改为  #define CMD_READ2               0x00

以匹配k9f1g08的参数。

但是编译后 的镜像下载下去后无论是烧写到nandflash空间里还是直接在内存里运行都是到如下地方就停止了:
...
ProcessorType=0920  Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8029bde0
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
InitDisplay:640*480
Sp=ffffc7cc
OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35

是不是还有什么地方没有改到啊?

最新回复

你不是改过bootloader和sjf2440了么,wince光改这点还不够吧,读 写 擦除 检测坏块都要改的 ************************** 飞凌嵌入式 www.witech.com.cn    **************************  详情 回复 发表于 2009-3-28 21:37
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你原有的bsp的driver下的flash中,对于nand的sector的读、写函数能支持大block吗?
FMD的MDD层传递过来的sector一般都是512bytes/secor的。
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
先拿掉Flash驱动,看能否正常起动,确定是Flash驱动导致的问题
在Flash驱动中加些Message,看到底挂在什么位置,而且可以参考bootloader中对Flash的物理操作
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
这玩意最好使用KITL来调试,现在你这样根本不知道哪里出了问题。

还有注意检验坏块大小页是有点差别的。还有读写的汇编文件也有差异。

没有kITL一直烧写NK,会搞死人的。

 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
对了,没有flash驱动也是能启动的,如果你没有加载flash驱动也启动不了那就是别的问题了。

FMD_Init成功之后就会检测坏块,你放些打印信息+KITL,你就会慢慢摸到实质了。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

6
 
关注,马上也要整1G08了
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用楼主 swaiwwb 的帖子:
如题,小弟将64M的nandflash(k4s1208)换成128M的nandflash(k9f1g08),bootloader、sjf已经改成功,WinCE相应的改了fmd下的cpp和h文件里面关于nand相关的block.page等参数,但是wince系统却始终无法启动啊!
具体更改如下
在nand.h中作如下修改:

line14~line16 改为:#define NAND_BLOCK_CNT          (1024)
#define NAND_PAGE_CNT          (64)  
#define NAND_PAGE_SIZE          (2048)

line21: 将#define CM…


line21: 将#define CMD_READ2              0x50  改为  #define CMD_READ2              0x00
这个是什么意思?



 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用楼主 swaiwwb 的帖子:
在nand.h中作如下修改:

line14~line16 改为:#define NAND_BLOCK_CNT          (1024)
#define NAND_PAGE_CNT          (64)  
#define NAND_PAGE_SIZE          (2048)

line21: 将#define CMD_READ2              0x50  改为  #define CMD_READ2              0x00


你不是改过bootloader和sjf2440了么,wince光改这点还不够吧,读 写 擦除 检测坏块都要改的



**************************
飞凌嵌入式 www.witech.com.cn   
**************************
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表