主题:RDC1610c shadow memory

  共有32867人关注过本帖    
北京老陈
1楼


RDC1610c shadow memory  发帖心情 Post By:2005-9-16 16:49:00   [只看该作者]

10.1.3 A user guide to use shadow memory
(a) Set Bus Control Register [1:0] (EAh)= 01b (DMA mode).
(b) Configure the DMA source address to be the DMA destination address.
(c) Configure the DMA Transfer Count
(d) Register according to the transfer size you need.
(e) After DMA is transferred, set Bus Control Register [1:0] (EAh) to 2’b10 (Shadow mode).
(f) If the system is 8-bit boot mode, remember to switch to 16-bit mode after shadowing. Otherwise the
code fetching from SDRAM will still be 8-bit mode.

代码片断:
  unsigned cnt;
  unsigned seg;
  
asm cli

outport (BCR, 0x8001);
for (seg = 0xe; seg <= 0xf; seg++)
{
cnt = 0;
outport (DMA0SRCH, seg);
outport (DMA0SRCL, 0);
outport (DMA0DSTH, seg);
outport (DMA0DSTL, 0);
outport (DMA0TCNT, 0xffff);

outport (DMA0CR, START_DMA);

while (inport(DMA0TCNT))
if (cnt++ > 1000)
goto done;
}
outport (BCR, 0X8003);

outport (AUXCR, inport(AUXCR) | ~(0x80)); /* Enable 16-bit bus width */

asm sti
return 0;

    done:
asm sti
printf ("error: can not Shadow memory\n");

return -1;

为什么修改 bus width to 16 后,0xfff2 USIZE 位清不掉???


  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2005-9-16 20:31:00   [只看该作者]

USIZE是read only位。

  单帖管理 | 引用 | 回复 回到顶部
北京
3楼


  发帖心情 Post By:2005-9-19 9:36:00   [只看该作者]

(f) If the system is 8-bit boot mode, remember to switch to 16-bit mode after shadowing. Otherwise the
code fetching from SDRAM will still be 8-bit mode.

如何处理??

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2005-9-19 12:17:00   [只看该作者]

我们的ETR232i不需要这样的shadow。你主要想实现什么功能?

  单帖管理 | 引用 | 回复 回到顶部

返回首页

RDC1610c shadow memory

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: