📄 rtl8019.lis
字号:
02F2 .dbline -2
02F2 L167:
02F2 0E940000 xcall pop_gset4x
02F6 .dbline 0 ; func end
02F6 0895 ret
02F8 .dbsym r resend 10 c
02F8 .dbsym r data_L 12 c
02F8 .dbend
02F8 .dbfunc e rtl8019Init _rtl8019Init fV
.even
02F8 _rtl8019Init::
02F8 .dbline -1
02F8 .dbline 520
02F8 ; }
02F8 ;
02F8 ;
02F8 ; void rtl8019Init(void)
02F8 ; {
02F8 .dbline 521
02F8 ; rtl8019SetupPorts();
02F8 83DE xcall _rtl8019SetupPorts
02FA L217:
02FA .dbline 523
02FA .dbline 523
02FA 80916500 lds R24,101
02FE 8860 ori R24,8
0300 80936500 sts 101,R24
0304 .dbline 523
0304 0AE0 ldi R16,10
0306 0E940000 xcall _delay_ms
030A .dbline 523
030A 80916500 lds R24,101
030E 877F andi R24,247
0310 80936500 sts 101,R24
0314 .dbline 523
0314 L218:
0314 .dbline 523
0314 ;
0314 ; HARD_RESET_RTL8019();
0314 L220:
0314 .dbline 526
0314 .dbline 526
0314 209000C7 lds R2,50944
0318 209200C7 sts 50944,R2
031C .dbline 526
031C L221:
031C .dbline 526
031C ;
031C ; // do soft reset
031C ; rtl8019Write( ISR, rtl8019Read(ISR) ) ;
031C .dbline 527
031C ; delay_ms(50);
031C 02E3 ldi R16,50
031E 0E940000 xcall _delay_ms
0322 L223:
0322 .dbline 530
0322 .dbline 530
0322 81EE ldi R24,225
0324 809300C0 sts 49152,R24
0328 .dbline 530
0328 L224:
0328 .dbline 530
0328 ;
0328 ; // switch to page 3 to load config registers
0328 ; rtl8019Write(CR, 0xE1);
0328 L226:
0328 .dbline 533
0328 .dbline 533
0328 80EC ldi R24,192
032A 809300C1 sts 49408,R24
032E .dbline 533
032E L227:
032E .dbline 533
032E ;
032E ; // disable EEPROM write protect of config registers
032E ; rtl8019Write(RTL_EECR, 0xC0);
032E L229:
032E .dbline 536
032E .dbline 536
032E 80E2 ldi R24,32
0330 809300C5 sts 50432,R24
0334 .dbline 536
0334 L230:
0334 .dbline 536
0334 ;
0334 ; // set network type to 10 Base-T link test
0334 ; rtl8019Write(CONFIG2, 0x20);
0334 L232:
0334 .dbline 539
0334 .dbline 539
0334 2224 clr R2
0336 209200C6 sts 50688,R2
033A .dbline 539
033A L233:
033A .dbline 539
033A ;
033A ; // disable powerdown and sleep
033A ; rtl8019Write(CONFIG3, 0);
033A .dbline 540
033A ; delay_ms(255);
033A 0FEF ldi R16,255
033C 0E940000 xcall _delay_ms
0340 L235:
0340 .dbline 543
0340 .dbline 543
0340 2224 clr R2
0342 209200C1 sts 49408,R2
0346 .dbline 543
0346 L236:
0346 .dbline 543
0346 ;
0346 ; // reenable EEPROM write protect
0346 ; rtl8019Write(RTL_EECR, 0);
0346 L238:
0346 .dbline 546
0346 .dbline 546
0346 81E2 ldi R24,33
0348 809300C0 sts 49152,R24
034C .dbline 546
034C L239:
034C .dbline 546
034C ;
034C ; // go back to page 0
034C ; rtl8019Write(CR, 0x21);
034C L241:
034C .dbline 548
034C .dbline 548
034C 81E2 ldi R24,33
034E 809300C0 sts 49152,R24
0352 .dbline 548
0352 L242:
0352 .dbline 548
0352 ;
0352 ; rtl8019Write(CR,0x21); // stop the NIC, abort DMA, page 0
0352 .dbline 549
0352 ; delay_ms(2); // make sure nothing is coming in or going out
0352 02E0 ldi R16,2
0354 0E940000 xcall _delay_ms
0358 L244:
0358 .dbline 550
0358 .dbline 550
0358 88E5 ldi R24,88
035A 809300CE sts 52736,R24
035E .dbline 550
035E L245:
035E .dbline 550
035E ; rtl8019Write(DCR, DCR_INIT); // 0x58
035E L247:
035E .dbline 551
035E .dbline 551
035E 2224 clr R2
0360 209200CA sts 51712,R2
0364 .dbline 551
0364 L248:
0364 .dbline 551
0364 ; rtl8019Write(RBCR0,0x00);
0364 L250:
0364 .dbline 552
0364 .dbline 552
0364 2224 clr R2
0366 209200CB sts 51968,R2
036A .dbline 552
036A L251:
036A .dbline 552
036A ; rtl8019Write(RBCR1,0x00);
036A L253:
036A .dbline 553
036A .dbline 553
036A 84E0 ldi R24,4
036C 809300CC sts 52224,R24
0370 .dbline 553
0370 L254:
0370 .dbline 553
0370 ; rtl8019Write(RCR,0x04);
0370 L256:
0370 .dbline 554
0370 .dbline 554
0370 80E4 ldi R24,64
0372 809300C4 sts 50176,R24
0376 .dbline 554
0376 L257:
0376 .dbline 554
0376 ; rtl8019Write(TPSR, TXSTART_INIT);
0376 L259:
0376 .dbline 555
0376 .dbline 555
0376 82E0 ldi R24,2
0378 809300CD sts 52480,R24
037C .dbline 555
037C L260:
037C .dbline 555
037C ; rtl8019Write(TCR,0x02);
037C L262:
037C .dbline 556
037C .dbline 556
037C 86E4 ldi R24,70
037E 809300C1 sts 49408,R24
0382 .dbline 556
0382 L263:
0382 .dbline 556
0382 ; rtl8019Write(PSTART, RXSTART_INIT);
0382 L265:
0382 .dbline 557
0382 .dbline 557
0382 86E4 ldi R24,70
0384 809300C3 sts 49920,R24
0388 .dbline 557
0388 L266:
0388 .dbline 557
0388 ; rtl8019Write(BNRY, RXSTART_INIT);
0388 L268:
0388 .dbline 558
0388 .dbline 558
0388 80E6 ldi R24,96
038A 809300C2 sts 49664,R24
038E .dbline 558
038E L269:
038E .dbline 558
038E ; rtl8019Write(PSTOP, RXSTOP_INIT);
038E L271:
038E .dbline 559
038E .dbline 559
038E 81E6 ldi R24,97
0390 809300C0 sts 49152,R24
0394 .dbline 559
0394 L272:
0394 .dbline 559
0394 ; rtl8019Write(CR, 0x61);
0394 .dbline 560
0394 ; delay_ms(2);
0394 02E0 ldi R16,2
0396 0E940000 xcall _delay_ms
039A L274:
039A .dbline 561
039A .dbline 561
039A 86E4 ldi R24,70
039C 809300C7 sts 50944,R24
03A0 .dbline 561
03A0 L275:
03A0 .dbline 561
03A0 ; rtl8019Write(CURR, RXSTART_INIT);
03A0 L277:
03A0 .dbline 563
03A0 .dbline 563
03A0 8FE4 ldi R24,79
03A2 809300C1 sts 49408,R24
03A6 .dbline 563
03A6 L278:
03A6 .dbline 563
03A6 ;
03A6 ; rtl8019Write(PAR0+0, MYMAC_0);
03A6 L280:
03A6 .dbline 564
03A6 .dbline 564
03A6 86E4 ldi R24,70
03A8 809300C2 sts 49664,R24
03AC .dbline 564
03AC L281:
03AC .dbline 564
03AC ; rtl8019Write(PAR0+1, MYMAC_1);
03AC L283:
03AC .dbline 565
03AC .dbline 565
03AC 86E4 ldi R24,70
03AE 809300C3 sts 49920,R24
03B2 .dbline 565
03B2 L284:
03B2 .dbline 565
03B2 ; rtl8019Write(PAR0+2, MYMAC_2);
03B2 L286:
03B2 .dbline 566
03B2 .dbline 566
03B2 89E4 ldi R24,73
03B4 809300C4 sts 50176,R24
03B8 .dbline 566
03B8 L287:
03B8 .dbline 566
03B8 ; rtl8019Write(PAR0+3, MYMAC_3);
03B8 L289:
03B8 .dbline 567
03B8 .dbline 567
03B8 83E4 ldi R24,67
03BA 809300C5 sts 50432,R24
03BE .dbline 567
03BE L290:
03BE .dbline 567
03BE ; rtl8019Write(PAR0+4, MYMAC_4);
03BE L292:
03BE .dbline 568
03BE .dbline 568
03BE 85E4 ldi R24,69
03C0 809300C6 sts 50688,R24
03C4 .dbline 568
03C4 L293:
03C4 .dbline 568
03C4 ; rtl8019Write(PAR0+5, MYMAC_5);
03C4 L295:
03C4 .dbline 570
03C4 .dbline 570
03C4 81E2 ldi R24,33
03C6 809300C0 sts 49152,R24
03CA .dbline 570
03CA L296:
03CA .dbline 570
03CA ;
03CA ; rtl8019Write(CR,0x21);
03CA L298:
03CA .dbline 571
03CA .dbline 571
03CA 88E5 ldi R24,88
03CC 809300CE sts 52736,R24
03D0 .dbline 571
03D0 L299:
03D0 .dbline 571
03D0 ; rtl8019Write(DCR, DCR_INIT);
03D0 L301:
03D0 .dbline 572
03D0 .dbline 572
03D0 82E2 ldi R24,34
03D2 809300C0 sts 49152,R24
03D6 .dbline 572
03D6 L302:
03D6 .dbline 572
03D6 ; rtl8019Write(CR,0x22);
03D6 L304:
03D6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -