In this page we collect the most useful information about the object memory and registers that one should known when dealing with the transmission and reception of frames: quite all the information have been taken from http://bcm-v4.sipsolutions.net whose team we acknoledge for the great work done!
Host access is through the register offsets as given here, Microcode access is at 0x600 plus register offset as given here divided by two, according to the specifications of http://bcm-v4.sipsolutions.net/802.11/Registers. The size is also given in bytes.
|0x0490||2||BRC register||This register is used to set or clear the conditions of the "Condition register 4".
You can found more information about Condition register 4 here
|0x0500||2||TXE Control||This register is used to control the TX engine. The value of this register change according to the frame that must be sent.
You can found more information about this register and transmission here
|0x0506||2||TXE Timeout||This register contains the ACK timeout: when a station transmits a frame it must wait for the ACK (if needed). If the station doesn't recive the ACK before timeout expiration it must perform a retransmission. This register has this configuration:
- Bit 0x8000 indicates that the timeout value is valid, so we are actually waiting for an ACK
- Bits 0x7ff8 contain the value of the ACK timeout in microseconds
- Bits 0x7 have unknown meaning
|0x0508||2||TXE WM0||Used to enable a certain byte in the transmit modify engine. The procedure is described here|
|0x050A||2||TXE WM1||Used to enable a certain byte in the transmit modify engine. The procedure is described here|
|0x0540||2||TX FIFO command||This register is used to tell the TX engine which FIFO must be used and which operation must be performed. Further information about that can be found here|
|0x0568||2||TX Select||This register is used to set copy informations in the TX engine. Further information about that can be found here|
|0x068E||2||SPR_IFS_0x0E||This register should contain the time that the channel had been free between two transmissions|
|0x0690||2||IFS Stat||(IFS_Stat & 800) seems to be true when transmission time is getting closer|