![Texas Instruments OMAP36 Series Скачать руководство пользователя страница 2656](http://html.mh-extra.com/html/texas-instruments/omap36-series/omap36-series_technical-reference-manual_10946782656.webp)
Mailbox
MAIL_U0_MPU_IRQ
MAIL_U1_IVA2_IRQ
Mailbox0
MAILBOX_FIFOSTATUS_0
MPU
subsystem
Interrupt
controller
IVA2.2
subsystem
Interrupt
controller
4 messages
MAILBOX_IRQENABLE_1
NEWMSGSTATUSUUMB0
Mailbox1
4 messages
NEWMSGSTATUSUUMB1
NOTFULLSTATUSUUMB0
NOTFULLSTATUSUUMB1
Interrupt to user1
Interrupt to user0
User 1
Writing in mailbox message register through L4-Core interconnect
Reading in mailbox message register through L4-Core interconnect
MAILBOX_SYSCONFIG
System registers
User 0
MAILBOX_MSGSTATUS_0
MAILBOX_MESSAGE_0
MAILBOX_SYSSTATUS
MAILBOX_IRQSTATUS_1
MAILBOX_FIFOSTATUS_1
MAILBOX_MSGSTATUS_1
MAILBOX_MESSAGE_1
MAILBOX_IRQENABLE_0
MAILBOX_IRQSTATUS_0
ipc-004
Public Version
IPC Mailbox Basic Programming Model
www.ti.com
14.4.5.3 Receiving Messages (Interrupt Method)
After receiving an interrupt indicating that a new message is received, the MPU or IVA2.2 subsystem
follows these steps:
1. The MPU subsystem (or the IVA2.2 subsystem) determines how many messages are stored in the
message queue of mailbox 1 by reading the MAILBOX.MAILBOX_MSGSTATUS_1[2:0] NBOFMSGMB
field (or the MAILBOX.MAILBOX_MSGSTATUS_0[2:0] NBOFMSGMB bit field for the IVA2.2
subsystem).
2. The MPU subsystem (or the IVA2.2 subsystem) reads the MAILBOX.MAILBOX_MESSAGE_1 register
(or the MAILBOX.MAILBOX_MESSAGE_0 register for the IVA2.2 subsystem) as many times as there
are messages in mailbox 1 (or mailbox 0 for the IVA2.2 subsystem).
3. Finally, the MPU subsystem (or the IVA2.2 subsystem) acknowledges the interrupt by writing 1 in the
MAILBOX.MAILBOX_IRQSTATUS_0[2] NEWMSGSTATUSUUMB1 bit (or the
MAILBOX.MAILBOX_IRQSTATUS_1[0] NEWMSGSTATUSUUMB0 bit for the IVA2.2 subsystem).
NOTE:
After the interrupt is acknowledged, if the mailbox message queue is not empty, the
interrupt is reasserted.
shows an example of communication:
Figure 14-4. Example of Communication
2656
Interprocessor Communication
SWPU177N – December 2009 – Revised November 2010
Copyright © 2009–2010, Texas Instruments Incorporated
Содержание OMAP36 Series
Страница 174: ...174 List of Tables SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 692: ...692 MPU Subsystem SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 1084: ...1084 IVA2 2 Subsystem SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 1990: ...1990 2D 3D Graphics Accelerator SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 2334: ...2334 Memory Subsystem SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 2700: ...2700 Memory Management Units SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 2868: ...2868 HDQ 1 Wire SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 2974: ...2974 UART IrDA CIR SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 3054: ...3054 Multichannel SPI SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 3462: ...3462 MMC SD SDIO Card Interface SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 3508: ...3508 General Purpose Interface SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 3584: ...3584 Initialization SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...
Страница 3648: ...3648 Debug and Emulation SWPU177N December 2009 Revised November 2010 Copyright 2009 2010 Texas Instruments Incorporated ...