Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн июн 26, 2017 11:40 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 32 сообщения ]  На страницу Пред. 1 2 3 След.
Автор Сообщение
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Ср дек 07, 2011 7:45 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
vova65 писал(а):
эти функции я смотрел и немного переделал... они рабочие...
здесь проблема в чемто ниже этих функцый..... но в чем..? :(

не понимаю, как их надо было переделать, чтобы вот этот код
Код:
    call   pci_read_reg
;меняем значенние регистра
    or     al, (1 shl 2) or (1 shl 0)
    and    al, not (1 shl 1)
;Записываем в конфигурацыоное пространство
    mov    edx,04h
    call   pci_write_reg
стал рабочим ?
в edx что?
с al что за манипуляции и зачем?


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Ср дек 07, 2011 7:48 pm 
Не в сети

Зарегистрирован: Чт ноя 24, 2011 12:21 pm
Сообщения: 13
SoUrcerer писал(а):
Тебе зачем это всё, только честно?

Пишу свою OS. Чтоб понять как работает железо и набраться опыта....


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Ср дек 07, 2011 8:04 pm 
Не в сети

Зарегистрирован: Чт ноя 24, 2011 12:21 pm
Сообщения: 13
art_zh писал(а):
не понимаю, как их надо было переделать, чтобы вот этот код
Код:
    call   pci_read_reg
;меняем значенние регистра
    or     al, (1 shl 2) or (1 shl 0)
    and    al, not (1 shl 1)
;Записываем в конфигурацыоное пространство
    mov    edx,04h
    call   pci_write_reg
стал рабочим ?

как-то умудрился :)
art_zh писал(а):
в edx что?

Регистр конфигурационного пространства PCI
art_zh писал(а):
с al что за манипуляции и зачем?

установка битов 0 и 2 регистра 04h в 1.. и сброс бита 1 в 0...


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Ср дек 07, 2011 8:34 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
vova65 писал(а):
SoUrcerer писал(а):
Тебе зачем это всё, только честно?

Пишу свою OS. Чтоб понять как работает железо и набраться опыта....

Тогда тебе на sysbin.com или osdev.org. Или еще куда-нибудь.
Изучение Колибри - похвальная затея, но лично я считаю, что тебе стоит помочь разработчикам Колибри как минимум так же, как они помогают тебе (исходниками, рабочим кодом, советами). :)


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Ср дек 07, 2011 11:29 pm 
Не в сети

Зарегистрирован: Чт ноя 24, 2011 12:21 pm
Сообщения: 13
Подскажите почему при запуске pciS не происходят приревания от rtl8139???

Код:
pciS:
mov ebx,2
xor ecx,ecx
mov edx,3Ch
mov esi,2
call pci_read_reg
mov al,35h
;
mov edx,3Ch
call pci_write_reg

;32 k Rxbuffer, неограниченного пакета dma, никакого обертывания, никакого rx порога
; примите широковещательные пакеты, примите физические пакеты соответствия
mov    ax,0000E7BEh
mov    edx,[ds:pci_bus]
add     edx,44h
out     dx, ax

; включение Rx/Tx
    mov      al,00001100b
    mov    edx,[ds:pci_bus]
     add      edx, 37h
     out      dx, al

; включите все прерывания
    mov    edx,[ds:pci_bus]
     add      edx,3Ch
     ;mov ax,0FFFFh
    mov  ax,0000h
    out      dx,ax

ret

Часть таблицы irq
.......
 dw exit, 08h,1000111000000000b,0;31
 dw timer, 08h,1000111000000000b,0;32 IRQ(0)
 dw exit4, 08h,1000111000000000b,0;33 IRQ(1)
 dw exit, 08h,1000111000000000b,0;34 IRQ(2)
 dw exit1, 08h,1000111000000000b,0;35 IRQ(3)
 dw exit, 08h,1000111000000000b,0;36 IRQ(4)
.......

функции pci_read_reg и pci_write_reg работают и значение 35h записывается в регистр 3Ch конфигурационного пространства PCI...


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Пн дек 12, 2011 9:59 pm 
Не в сети

Зарегистрирован: Чт ноя 24, 2011 12:21 pm
Сообщения: 13
Подскажите для чего нужна функция eth_tx в ethernet.ini??


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Ср апр 29, 2015 7:06 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1057
It does not work network. No notification even successful network settings. Should two network cards. The second (rtl8169 works, though not for a long time)


Вложения:
LOG.7z [3.12 КБ]
58 скачиваний

_________________
я лишь учусь
Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Пт май 01, 2015 12:45 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
punk_joker писал(а):
It does not work network. No notification even successful network settings. Should two network cards. The second (rtl8169 works, though not for a long time)


Current zeroconfig only works with the first registered network card.
Edit autorun.dat and remove "netcfg A".
After boot, run netcfg and select the wanted ethernet card.

(Or, remove rtl8169.obj from kolibri.img and only rtl8139.obj will be loaded)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Чт янв 07, 2016 1:44 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1057
rtl8139 Network some time stops working. On board: HTTP GET error

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Чт янв 07, 2016 10:18 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
More details please.
Are you using an emulator or real hardware?
Does the network completely stop working and does not recover?
When does it stop working? After heavy usage? After a certain amount of time, even when no heavy usage?

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Чт янв 07, 2016 2:02 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1057
In my case, it falls on the real hardware, and in the emulator. Falls after a certain period of time. Restarting @ zerokonf sometimes restores the network, but then it stops working again. When the connection can not be restored, written on board: not answer from DHCP server/

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Вт фев 02, 2016 12:58 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1057
I am tested another PCI lan card on chip rtl8139. Connected lan cable is detected, but network don't work.

P.S. My two cards on chip rtl8139 don't work in KolibriOS.


Вложения:
BOARDLOG.TXT [8.52 КБ]
36 скачиваний

_________________
я лишь учусь
Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Вт фев 02, 2016 1:41 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
punk_joker:
Where is the Ethernet cable connected to? Is there a DHCP server on the network?
More details about the network card(s) please, post PCI vendor, device and revision ID or pcidev.txt
Also, what is the name of the interface(s) in netstat? (for example: RTL8139D)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Вт фев 02, 2016 1:46 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
Also, try (re)connecting the cable after the system had time to initialize.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: Драйвер rtl8139
СообщениеДобавлено: Вт фев 02, 2016 3:19 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1057
hidnplayr писал(а):
Also, try (re)connecting the cable after the system had time to initialize.


Reconnect the cable fails
Спойлер: Показать
RTL8139: no link
RTL8139: link changed to 100 mbit
Trying to contact DHCP server
DHCP failed
IP address 169.254.93.106 assigned to network interface 1 through Link-Local
IPv4_output: No route to host!
UDP_output: failed
CP866
CP866
IPv4_output: No route to host!
UDP_output: failed
RTL8139: no link
HTTP GET error!
CP866
CP866
RTL8139: link changed to 100 mbit
Trying to contact DHCP server
DHCP failed
IP address 169.254.220.189 assigned to network interface 1 through Link-Local
IPv4_output: No route to host!
UDP_output: failed
HTTP GET error!
CP866
CP866
K : destroy app object

_________________
я лишь учусь


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 32 сообщения ]  На страницу Пред. 1 2 3 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB