プロセッサ間コミュニケーション - Inter Process Communication (IPC)
ARM7、ARM9間で情報をやり取りします。
操作用のレジスタは双方からアクセス可能ですが、同時アクセス時のアクセス権の設定や、ウエイトを入れて待たせるなどといった機能は無いようです。
- 4000180h - IPCSYNC - ARM9/ARM7 - IPC 同期レジスタ (Read/Write)
| Bit |
Dir |
Expl. |
| 0-3 |
R |
Data input from IPCSYNC Bit8-11 of remote CPU (00h..0Fh) |
| 4-7 |
- |
Not used |
| 8-11 |
R/W |
Data output to IPCSYNC Bit0-3 of remote CPU (00h..0Fh) |
| 12 |
- |
Not used |
| 13 |
W |
Send IRQ to remote CPU (0=None, 1=Send IRQ) |
| 14 |
R/W |
Enable IRQ from remote CPU (0=Disable, 1=Enable) |
| 15~31 |
- |
Not used |
- 4000184h - IPCFIFOCNT - ARM9/ARM7 - IPC FIFOコントロールレジスタ (Read/Write)
| Bit |
Dir |
Expl. |
| 0 |
R |
Send Fifo Empty Status (0=Not Empty, 1=Empty) |
| 1 |
R |
Send Fifo Full Status (0=Not Full, 1=Full) |
| 2 |
R/W |
Send Fifo Empty IRQ (0=Disable, 1=Enable) |
| 3 |
W |
Send Fifo Clear (0=Nothing, 1=Flush Send Fifo) |
| 4-7 |
- |
Not used |
| 8 |
R |
Receive Fifo Empty (0=Not Empty, 1=Empty) |
| 9 |
R |
Receive Fifo Full (0=Not Full, 1=Full) |
| 10 |
R/W |
Receive Fifo Not Empty IRQ (0=Disable, 1=Enable) |
| 11-13 |
- |
Not used |
| 14 |
R/W |
Error, Read Empty/Send Full (0=No Error, 1=Error/Acknowledge) |
| 15 |
R/W |
Enable Send/Receive Fifo (0=Disable, 1=Enable) |
| 16-31 |
- |
Not used |
- 4000188h - IPCFIFOSEND - ARM9/ARM7 - IPC FIFO送信 (Write)
| Bit0-31 |
Send Fifo Data (max 16 words; 64bytes) |
- 4100000h - IPCFIFORECV - ARM9/ARM7 - IPC FIFO受け取り (Read)
| Bit0-31 |
Receive Fifo Data (max 16 words; 64bytes) |
最終更新:2007年12月09日 22:35