主题:RDC1610c shadow memory 共有32873人关注过本帖 |
---|
北京老陈 |
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。你主要想实现什么功能?
|
|
单帖管理 | 引用 | 回复 |