Your friendly neigbourhood message based shared memory communication protocol; used between the MCU and DSP (in MAD).
There are two message types: short and long. Short is one halfword, long packets use a FIFO queue and can be quite somewhat longer.
This is used to transfer FBUS and GSM packets to the approciate interface, and for a lot of other parameters as well. In this section the various MDI types and their packet contents will be analysed.
Long MDI is coordinated through two queues in the Shared Memory range, MDISND and MDIRCV. The two queues have an head and a tail which tell how many bytes are in it and where to write or read. It always does in halfword quantities (because that's how the DSP works).
Short MDI packets are seperate halfword, they are put in the approciate place in shared memory and an interrupt is generated:
... todo ...
Last updated: 2005-02-21 14:19
This site is the result of a great deal of assembly code reading, research, countless (mostly futile) searches for data sheets, cross-referencing and analysing. If you use this information in any way please mention wumpus <blacksphere@goliath.darktech.org> (and others in the credits section) in the credits of your program/document. And tell me :) If you have more information please contribute. If you just copy this, stick your name on it and call it yours I hope you get your genitals bitten off by a three headed monkey. Have a nice day.
No mobile phones were harmed in the production of this site.