http://www.ing.unibs.it/openfwwf/specification.php
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 |
|