| RAM Word | |||||||
| [-1.5ex]Eintrag Nr. | SWTR | SSEL | CSEL | CNT | BYT | LST | [-1.5ex]Beschreibung |
| 1 | 0 | 0000 | 010 | 0000 | 1 | 0 | 8 Bit SCC2 für B-Kanal 1 |
| 2 | 0 | 0000 | 011 | 0000 | 1 | 0 | 8 Bit SCC3 für B-Kanal 2 |
| 3 | 0 | 0000 | 100 | 0001 | 0 | 1 | 2 Bit SCC4 für D-Kanal |
| Anmerkung: Die Tabelle ist nach einem Beispiel des MPC860-Handbuchs [24] angefertigt worden. | |||||||
| Die Abkürzungen werden dort in Abschnitt 16.12.4.5 erklärt | |||||||
# define SIRAM(base) (CAST(VUINT32 *) (base + 0x0C00)) /* SI Routing RAM */C-Programm:
UINT32 immrVal = vxImmrGet(); *(SIRAM(immrVal)+0) = (0x00820000); *(SIRAM(immrVal)+1) = (0x00C20000); *(SIRAM(immrVal)+2) = (0x01050000); *(SIRAM(immrVal)+64) = (0x00820000); *(SIRAM(immrVal)+65) = (0x00C20000); *(SIRAM(immrVal)+66) = (0x01050000);Beim verwendeten ,,One Multiplexed Channel with Static Frames``-Modus (siehe MPC860-Handbuch, Abschnitt 16.12.4.1) liegen die Einträge für die Empfangsrichtung bei der SI-RAM-Adresse 0 und für die Senderichtung bei Adresse 64 (Achtung: Dies entspricht einem Offset von 256 Bytes zwischen SI-RAM-Adresse 0 und 64, da ein Eintrag 4 Byte lang ist). SIRAM() ist eine Definition des BSP, die den Offset des SI-RAMs der Adresse des IMM hinzu addiert und somit die Startadresse des SI-RAMs liefert.
| Seite | Adresse | Peripherie | |
| IMMR + 0x3C00 | 1 | DPRAM_Base + 0x1C00 | SCC1 |
| DPRAM_Base + 0x1C7F | |||
| DPRAM_Base + 0x1C80 | I2C | ||
| DPRAM_Base + 0x1CAF | |||
| DPRAM_Base + 0x1CB0 | MISC | ||
| DPRAM_Base + 0x1CBF | |||
| DPRAM_Base + 0x1CC0 | IDMA1 | ||
| DPRAM_Base + 0x1CFF | |||
| IMMR + 0x3D00 | 2 | DPRAM_Base + 0x1D00 | SCC2 |
| DPRAM_Base + 0x1D7F | |||
| DPRAM_Base + 0x1D80 | SPI | ||
| DPRAM_Base + 0x1DAF | |||
| DPRAM_Base + 0x1DB0 | Timers | ||
| DPRAM_Base + 0x1DBF | |||
| DPRAM_Base + 0x1DC0 | IDMA2 | ||
| DPRAM_Base + 0x1DFF | |||
| IMMR + 0x3E00 | 3 | DPRAM_Base + 0x1E00 | SCC3 |
| DPRAM_Base + 0x1E7F | |||
| DPRAM_Base + 0x1E80 | SMC1 | ||
| DPRAM_Base + 0x1EBF | |||
| DPRAM_Base + 0x1EC0 | DSP1 | ||
| DPRAM_Base + 0x1EFF | |||
| IMMR + 0x3F00 | 4 | DPRAM_Base + 0x1F00 | SCC4 |
| DPRAM_Base + 0x1F7F | |||
| DPRAM_Base + 0x1F80 | SMC2 | ||
| DPRAM_Base + 0x1FBF | |||
| DPRAM_Base + 0x1FC0 | DSP2 | ||
| DPRAM_Base + 0x1FFF | |||
| Legende: | |||
| DSP = Digital Signal Processor | |||
| IDMA = Independent Direct Memory Access | |||
| I2C = Synchroner Multimaster Bus | |||
| SCC = Serial Communication Controller | |||
| SMC = Serial Management Controller | |||
| SPI = Serial Peripheral Interface | |||
| Hinweis: | |||
| IMMR = 0xfa200000 und DPRAM_Base = 0x2000 | |||