Specifications:


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!

Address Offset

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.

Registers:

Offset Size Name Description
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

WiFi Tux

 

Downloads:

Useful links: