Download IBM PPC403GCX Embedded Controller User`s Manual

Transcript
1
stb(SPCTL_addr, serial_port_config);/* configure serial port
/* transmitter and receiver may be
/* enabled any time after a interrupt service
/* routine is available
*/
*/
*/
*/
3
/* ————————————————————————— */
/* Initialize and configure DMA facilities
*/
/* ————————————————————————— */
mtdcr(DMASR,0xFFFFFFFF);
/* clear DMA status register
if (channel 0 used)
{
if (memory-to-memory mode)
{
mtdcr(DMASA0, &source_addr); /* initialize source memory address
mtdcr(DMADA0, &source_addr); /* initialize destination address
mtdcr(DMACT0, transfer_count); /* initialize transfer count
}
else if ( (buffered mode || fly-by mode) && chaining enabled)
{
mtdcr(DMASA0, &count_addr); /* initialize chaining terminal count address
mtdcr(DMACC0, chained_count); /* initialize chained transfer count
mtdcr(DMADA0, &source_addr); /* initialize memory transfer address
mtdcr(DMACT0, transfer_count); /* initialize transfer count
}
else if ( (buffered mode || fly-by mode) && !chaining enabled)
{
mtdcr(DMADA0, &source_addr); /* initialize memory address
mtdcr(DMACT0, transfer_count); /* initialize transfer count
}
mtdcr(DMACR0, channel_control);/* initialize channel control
4
*/
5
6
*/
*/
*/
Ver 0.04, 5/07/97
Preliminary
Reset and Initialization
7
8
*/
*/
*/
*/
9
10
*/
*/
*/
}
if (channel 1 used)
{
if (memory-to-memory mode)
{
mtdcr(DMASA1, &source_addr); /* initialize source memory address
mtdcr(DMADA1, &source_addr); /* initialize destination address
mtdcr(DMACT1, transfer_count); /* initialize transfer count
}
else if ( (buffered mode || fly-by mode) && !chaining enabled)
{
2
11
12
13
*/
*/
*/
A
B
C
5-15
I