xm_shi
驱动牛犊
驱动牛犊
  • 注册日期2002-12-17
  • 最后登录2005-02-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2268回复:1

请问哪位对BDI2000仿真器和PPC405GP处理器熟悉,帮我解决一下下面的这个问题?

楼主#
更多 发布于:2005-02-03 10:24
我现正在用BDI2000来调试PPC405GP的硬件系统,目录SDRAM已经可以运行了,但FLASH还不行,我所用的FLASH型号是MX29LV320,4MB,16位,在CONFIG文件的配置如下:

[INIT]
; Setup Peripheral Bus
WDCR 18 0x00000010 ;Select PB0AP
WDCR 19 0x03815480 ;PB0AP: FLASH

WDCR 18 0x00000000 ;Select PB0CR
WDCR 19 0xFFC5A000 ;PB0CR: 4MB at 0xFFC00000, r/w, 16bit

[FLASH]
;WORKSPACE   0x00004000   ;workspace in target RAM for fast programming algorithm
CHIPTYPE    AM29BX16     ;Flash type (AM29F | AM29BX8 | AM29BX16 | I28BX8 | I28BX16)
CHIPSIZE    0x400000     ;The size of one flash chip in bytes (e.g. AM29F040 = 0x80000)
BUSWIDTH    16           ;The width of the flash memory bus in bits (8 | 16 | 32)

用以下的配置后,去做擦除操作,总是提示我失败,请为这是为什么?

我自己的判断,一是针对CPU的配置有错,特别是FLASH的起始址是否可以设为0xFFC00000,因为外部ROM起始时的默认地址是0xFFE00000,但由于我用的FLASH是4MB,所以设了0xFFC00000这个地址。

二是针对BDI2000的配置有疑问,就是FLASH的型号BDI2000是否支持?

请好位朋友帮忙分析一下原因,多谢了!!!
mysjkmy
驱动牛犊
驱动牛犊
  • 注册日期2005-06-10
  • 最后登录2006-04-07
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-10 07:20
    我想请教一个问题。你对这款Flash是怎么分扇区和分页的啊。在他的芯片资料中,将一个Sector分为 8KB x 8 and 64KB x 16 。一个扇区8KB或64KB是不是太大了啊。如果我想把他的扇区分小点在驱动程序中要怎么做。
游客

返回顶部