
Code Examples
Firmware
4 - 36
PPC/PMC-8260/DS1
Data Transfer and Flash Programming
/* read/write to/from 60x bus or program a ROM image.
* Uses offset 1MB-2MB into PMC8260 PCI memory window as I/O
* buffer.
* Returns 0 on error, 1 on success.
*/
int pmc8260_rdwr (
char *memBase, /* PCI window address */
int write, /* 0==read, 1==write, 2==flash */
char *buffer, /* read/write buffer on host */
int nbyte, /* # of bytes to transfer */
UINT32 targAdrs /* PMC8260 60x bus adrs */
)
{
char *ioBuff = 0x100000;
int remaining = nbyte;
int size;
/* set copy arguments (dfl. size, space and I/O buffer offset)
*/
PBWRITEB(PB_HDR_CP_CSPC, 0);
PBWRITEB(PB_HDR_CP_CWID, 0);
PBWRITEL(PB_HDR_CP_COFF, 0x100000);
while (remaining > 0)
{
size = (remaining > 0x100000) ? 0x100000 : remaining;
PBWRITEL(PB_HDR_CP_CADRL, targAdrs);
PBWRITEL(PB_HDR_CP_CSIZ, size);
printf (“transferring %d bytes from/to target or “
“flash adrs. 0x%x\n”,
size, targAdrs);
if ((write == 1) || (write == 2))
bcopy(buffer, ioBuff, size);
/* issue command */
switch (write)
{
case 0: strcpy(PBSYNC, “read”); break;
case 1: strcpy(PBSYNC, “writ”); break;
case 2: strcpy(PBSYNC, “flsh”); break;
}
/* wait for completion */
if (!pmc8260_wait(memBase))
return 0;
if (write == 0)
Содержание PPC/PMC-8260/DS1
Страница 1: ...PPC PMC 8260 DS1 Reference Guide P N 6806800B10A July 2006 ...
Страница 8: ...viii PPC PMC 8260 DS1 ...
Страница 22: ...xxii PPC PMC 8260 DS1 ...
Страница 26: ...xxvi PPC PMC 8260 DS1 ...
Страница 30: ...xxx PPC PMC 8260 DS1 ...
Страница 31: ...1 Introduction ...
Страница 32: ......
Страница 39: ...2 Installation ...
Страница 40: ......
Страница 53: ...3 Indicators and Connectors ...
Страница 54: ......
Страница 64: ...On Board Connectors Indicators and Connectors 3 12 PPC PMC 8260 DS1 ...
Страница 65: ...4 Firmware ...
Страница 66: ......
Страница 104: ...Code Examples Firmware 4 40 PPC PMC 8260 DS1 ...
Страница 105: ...5 Memory Map and Devices ...
Страница 106: ......
Страница 132: ...Resetting the Devices Memory Map and Devices 5 28 PPC PMC 8260 DS1 ...
Страница 133: ...6 TDM Channel Configuration ...
Страница 134: ......
Страница 145: ...A Troubleshooting ...
Страница 146: ......
Страница 148: ...A 4 PPC PMC 8260 DS1 ...
Страница 150: ...I 2 PPC PMC 8260 DS1 ...