драйвер rtl8139

Тема в разделе "WASM.NETWORKS", создана пользователем vova65, 4 дек 2011.

  1. vova65

    vova65 New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2011
    Сообщения:
    56
    Подскажите пожалуйста!!! почему при запуске scan_bus неотправляется ARP пакет????

    tx_buff dw 0FFFFh, 0FFFFh, 0FFFFh, 940Ch , 6DA4h, 7283h , 0806h
    dw 0001h , 0800h , 0604h , 0001h , 940Ch , 6DA4h, 7283h
    dw 0C0A8h, 0203h , 0000h , 0000h , 0000h, 0C0A8h, 026Eh
    Код (Text):
    1. scan_bus:
    2. mov [ds:pci_bus],0B801h
    3.     mov    ebx,2
    4.     xor    ecx,ecx
    5.     mov    edx,04h
    6.     mov    esi,2
    7.     call   pci_read_reg
    8. ;меняем значенние регистра
    9.     or     al, (1 shl 2) or (1 shl 0)
    10.     and    al, not (1 shl 1)
    11. ;Записываем в конфигурацыоное пространство
    12.     mov    edx,04h
    13.     call   pci_write_reg
    14. ;Сброс сетивого адаптера
    15.     mov    edx,[ds:pci_bus]
    16.     add    edx,37h
    17.     mov    al,1 shl 4
    18.     out    dx,al
    19.     mov    cx,1000 ; ждать уже не для сброса
    20. @@:
    21.       in       al,dx
    22.       test   al, 1 shl 4
    23.       jz       @f ; RST остается 1 во время сброса
    24.       dec      cx
    25.       jns      @b
    26.     mov eax,ecx    
    27. @@:
    28. ; включение Tx
    29.     ;mov       al,00001100b
    30.     mov    al,00000100b
    31.     mov    edx,[ds:pci_bus]
    32.       add      edx, 37h
    33.       out      dx, al
    34. ;Отправка пакета
    35.   lea eax,[tx_buff]
    36.   mov edx,[ds:pci_bus]
    37.     add edx,20h
    38.     out dx,eax
    39. ; установите размер и ранний порог
    40.     ;pop    eax ; pick up the size
    41.     mov eax,28
    42.   add   eax, (2 * 6 + 2)
    43.     cmp eax, 60h
    44.     jnc @f
    45.     mov eax, 60h
    46. @@:
    47.     or  eax, (8 shl 16) or (1 shl 13)
    48.  
    49.            add  edx,10h - 20h
    50.     out dx, eax  
    51. ret
     
  2. vova65

    vova65 New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2011
    Сообщения:
    56
    Здесь что никто не писал драйвер для rtl8139 или всем влом писать???:dntknw:(
     
  3. vova65

    vova65 New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2011
    Сообщения:
    56
    Подскажите почему при запуске pciS не происходят приревания от rtl8139???

    Код (Text):
    1. pciS:
    2. mov ebx,2
    3. xor ecx,ecx
    4. mov edx,3Ch
    5. mov esi,2
    6. call pci_read_reg
    7. mov al,35h
    8. ;
    9. mov edx,3Ch
    10. call pci_write_reg
    11.  
    12. ;32 k Rxbuffer, неограниченного пакета dma, никакого обертывания, никакого rx порога
    13. ; примите широковещательные пакеты, примите физические пакеты соответствия
    14. mov    ax,0000E7BEh
    15. mov    edx,[ds:pci_bus]
    16. add     edx,44h
    17. out     dx, ax
    18.  
    19. ; включение Rx/Tx
    20.     mov    al,00001100b
    21.     mov    edx,[ds:pci_bus]
    22.       add      edx, 37h
    23.       out      dx, al
    24.  
    25. ; включите все прерывания
    26.     mov    edx,[ds:pci_bus]
    27.       add      edx,3Ch
    28.       ;mov ax,0FFFFh
    29.     mov  ax,0000h
    30.     out    dx,ax
    31.  
    32. ret
    33.  
    34. Часть таблицы irq
    35. .......
    36.  dw exit, 08h,1000111000000000b,0;31
    37.  dw timer, 08h,1000111000000000b,0;32 IRQ(0)
    38.  dw exit4, 08h,1000111000000000b,0;33 IRQ(1)
    39.  dw exit, 08h,1000111000000000b,0;34 IRQ(2)
    40.  dw exit1, 08h,1000111000000000b,0;35 IRQ(3)
    41.  dw exit, 08h,1000111000000000b,0;36 IRQ(4)
    42. .......
    функции pci_read_reg и pci_write_reg работают и значение 35h записывается в регистр 3Ch конфигурационного пространства PCI...
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    у тебя редкая ситуация, поэтому молчок.
    разберёшся сам - не забудь здесь запостить решение.
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    wsd
    Да уж. Как же. От ТС ни "спасибо", ни "да, помогло", т.е. даже подтверждения полезности предложенного решения, не дождёшься. Ответы на бесконечный поток вопросов как в прорву уходят. Естесственно, что желание отвечать пропадает. В этом отношении мой респект выдержке Phantom_84.
     
  6. vova65

    vova65 New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2011
    Сообщения:
    56
    l_inc
    извените я на форумах недавно и еще не освоился...