.


:




:

































 

 

 

 


4




 

: RFINT:= 1 (Receive Frame Interrupt). RXB:= 1 (Receive Buffer Interrupt), I = 1 (Interrupt).

- Mil Interrupt Ι Ι:= 1.

FEC- , Ethernet Bus Error EBERR:= 1.


 

IVEC (Interrupt Vector Register, . 5.126) 0-7 ( 1LEVEL), FEC-, ( IVEC). IVEC FEC- ໫- (IVEC = 00 - FEC-, 01 - , 10- , 11 -

FIFO Fast Ethernet, 448 ( 32 ), , 32x56 RX 32x56 . . FIFO- . . ( Motorola), .

, , R_BOUND (. 5.127) - FIFO . R_BOUND, R_FSTART, X_START RISC-, . R_BOUND FIFO .


 

 

 

R_FSTART (. 5.128) FIFO . FIFO R_FSTART R_BOUND.

 

 

 

X_FSTART (. 5.129) FIFO FJFO X_FSTART R_FSTART-4. (, ) ,


 

. , , . (jam signal), , . (backoff), . backoff. - 15, .

FEC- 32 (JAM pattern), 32 . , , JAM-.

64 ( ), . N 512 (512 = 64 , N -: ). N - , , , . , , . . , , 512 .

64 ( , ), , s LC:= 1 (Late Collision).

FEC-. FEC- X_CNTRL (. 5.130). ( ETHER_EN = 0).

FDEN (Full Duplex Enable) . 1, .

= 1 (Heartbeat) . (heartbeat window) ,


, , . ( MII_COL ), .

GTS (Graceful Transmit Stop) . 1, , . GTS = 0.

, , . , . , , (interframe gap), .

Ethernet 96 . - , . , 60 . 36 , , .

X_DES_ACTIVE (. 5.131) . FEC- ETHER_EN = 0. , . . R:= 1 (Ready) , . X_DES_ACTIVE 1, - . X_DES_ACTIVE = 1 ETHER_EN = 1, , . , .

Ethernet 512 , , FEC- FIFO 512 . . (carrier sense) . , 60 . 36 , , , MAC TX_EN, , . LSB- .

64 , , FEC- FIFO .

 

, , X_DES_START . 31- 30- , .

L = 1 (Last) = 1 ( CRC), FCS (32- CRC) TX_EN . R:= 0 (Ready). ( L = 0), R:=0 .

Ethernet- (64 ), - (padds). Ethernet- (1518 ), , .

, I_MASK, .

Ethernet-. GTS:= 1 (Graceful Transmit Stop) X_CNTRL, FEC- ( - ) ^ . GRA- GRA:= 1 I_EVENT. CTS:= 0.

, Ethernet-, IJEVENT

(Transmitter Underrun, UN). FEC- 32 , CRC , . , : UN:= 1, . .

(Carrier Sense Lost, CSL). !
, ,
, ,
CSL:= 1.

(Retransmission Limits, RL). FEC- . . , , , RL:= 1. .

(Late Collision, LC). ,
,
LC:=1.
.

- (Heartbeat, HBC). 20


( ). := 1 X_CNTRL. FEC ( , 20 , 96 , ), := 1 HBEER, .

 

FEC-. FEC- R_CNTRL (. 5.132).

 

PROM = 1 (Promiscuous), , .


 

MII_MODE , (0 - 7- , 10 /; 1 - -).

FEC- . LOOP DRT R_CNTRL (LOOP = 1, DRT = 0 - , LOOP = 0 DRT = 0 - ). FEC- .

DRT (Disable Receive on Transmit) . DRT = 0, ( ). DRT = 1, ( ).

LOOP . , . . , DRT .

R_DES_ACTIVE . R_DES_ACTIVE (. 5.133) FEC- ETHER_EN = 0. , . . := 1 (Empty) , . R_DES_ACTIVE 1, - . R_DES_ACTIVE = 1 ETHER_EN = 1, , . , .

LSB-. RX_DV, / SFD-. , ,

 

. , .

, 802.3, , , .

( RX_D0) RX_DV 16 . 16 1/0, . 1 0, 11 00 17- 21- , . 21- 11 ( PA/SFD ). 21- 11 00, .


ΙΙ . 00, .

8 FIFO . , . 64 (64 - Ethernet) , FEC- , RxBD. , (, , - ).

, , R_DES_START (. . 5.82). 31- 30- , .

FEC- := 0 (Empty) RXB- (, , RBIEN IJVIASK). , , , .

R_BUFF_SIZE (. 5.134) FEC- 16 128 (R_BUFF_SIZE = 0x000005F0). 1518 , R_BUFF_SIZE 21-27. .

 

. 64 . 1518 , BABR LG:= 1 ( - , 2047 , ). ( ) , . .

FEC- L:= 1 (Last) . := 0 (Empty). FEC- (, , RFINT I_EVENT RFIEN I_MASK).

, Ethernet-, I_EVENT .


(Overrun, OV). FIFO . , OV:= 1.

, 8 (Non-Octet, NO). , 8 , CRC . N0:= 1. , , 8 ,
, N0 .

(CRC Error, CR). FEC- CR:= 1. .

(Frame Length Violation, LG). 1518 , BABR LG:= 1.

. FEC- (unicast), (multicast) (broadcast) . I/G (individual/ group 0/1) .

, 48- , ADDR_LOW ADDRJHIGH FEC-. ADDRJ-OW 32 48- , ADDRJH1GH - 3 . 0 ( 0-7 ADDRJ-OW) .

( I/G = 1), , . , . , 64- -, HASH_TABLE_LOW HASH_TABLE_HIGH .

( PROM = 1 R_CNTRL), , MISS , . MISS = 1, .

- 48- , -. 48- 32- CRC- ( ^32+ ^26+ + ^23+ ^22+ ^16+ ^12+ ^11+ +^10+ ^8+ ^7+ ^5+ ^4+ ^2+ +1). 31- HASH_TABLE_LOW ( 31 = 0) HASH_TABLE_HIGH ( 31 = 1). 30- 26- . 1, . 0 - . HASH_TABLE_LOW 31, 31 HASH_TABLE_LOW 0.

SDMA-. 80 . - SDMA-, - PowerPC-. SDMA- - 100BaseT, - (SCC,


SMC .). , SDMA- , , : 100BaseT, SDMA PowerPC RAID FAID SDCR (. 5.83). SDMA- ID , SDMA- (SDCR, . 5.135) SDMA- .

FRZ SDMA- : 00 - SDMA- FREEZE-, 10 - SDMA- BR () , FREEZE .

RAID SDMA- . RISC-. 5 ( 01).

FAID ID FEC-. 0.

 

 

FAM (FEC Aggressive Mode), FEC- . FAM = 1, , FAID RAID ( ). FAM = 0, FAID.

FUN_CODE (. 5.136) , DMA- SDMA- . FC1-FC3 , Motorola .

DATA_BO[0-1] (byte-ordering), SDMA- DMA- (00 - ; 01 - PowerPC Little-endian byte-ordering (64- , 0b111 0b000); 1X - Big-endian byte-ordering (64- 16 , 0b00 0b 11)).

DESC_BO[0-1] (byte-ordering), SDMA- DMA- (00 - ; 01 - PowerPC Little-endian, 1X - Big-endian).

- FEC-. PHY-, MΙΙ-, MII_DATA MII_SPEED. MII_DATA , MII_SPEED , . , MII_DATA . MII_DATA MII_SPEED = 0.

MII_DATA , . MII_DATAIO_COMPL. MII_DATA , , PHY-.

MII_DATA (. 5.137) MII_DATAIO_STATE MII_STATUS .





:


: 2016-10-06; !; : 415 |


:

:

: , .
==> ...

1827 - | 1429 -


© 2015-2024 lektsii.org - -

: 0.042 .