Свои драйвера

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
fearuth
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-12-13 5:16:59

Свои драйвера

Непрочитанное сообщение fearuth » 2008-12-13 5:23:10

Привет всем! Купил себе ноутбук Compaq Presario CQ50-105RE, поставил на него FreeBSD 7.0 и выяснил, что сетевые не определилась.
Хотел бы попробовать написать драйвера для нее, не подскажете с чего начать и что следует изучить?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


fearuth
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-12-13 5:16:59

Re: Свои драйвера

Непрочитанное сообщение fearuth » 2008-12-13 9:28:08

Код: Выделить всё

none0@pci0:0:0:0:	class=0x050000 card=0x360a103c chip=0x075410de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = memory
    subclass   = RAM
isab0@pci0:0:1:0:	class=0x060100 card=0x360a103c chip=0x075e10de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = bridge
    subclass   = PCI-ISA
none1@pci0:0:1:1:	class=0x0c0500 card=0x360a103c chip=0x075210de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = serial bus
    subclass   = SMBus
none2@pci0:0:1:3:	class=0x0b4000 card=0x360a103c chip=0x075310de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = processor
none3@pci0:0:1:4:	class=0x050000 card=0x360a103c chip=0x056810de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = memory
    subclass   = RAM
ohci0@pci0:0:2:0:	class=0x0c0310 card=0x360a103c chip=0x077b10de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = serial bus
    subclass   = USB
ehci0@pci0:0:2:1:	class=0x0c0320 card=0x360a103c chip=0x077c10de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = serial bus
    subclass   = USB
ohci1@pci0:0:4:0:	class=0x0c0310 card=0x360a103c chip=0x077d10de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = serial bus
    subclass   = USB
ehci1@pci0:0:4:1:	class=0x0c0320 card=0x360a103c chip=0x077e10de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = serial bus
    subclass   = USB
atapci0@pci0:0:6:0:	class=0x01018a card=0x360a103c chip=0x075910de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = mass storage
    subclass   = ATA
none4@pci0:0:7:0:	class=0x040300 card=0x360a103c chip=0x077410de rev=0xa1 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = multimedia
pcib1@pci0:0:8:0:	class=0x060401 card=0xcb8410de chip=0x075a10de rev=0xa1 hdr=0x01
    vendor     = 'Nvidia Corp'
    class      = bridge
    subclass   = PCI-PCI
atapci1@pci0:0:9:0:	class=0x010185 card=0x360a103c chip=0x0ad010de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = mass storage
    subclass   = ATA
nfe0@pci0:0:10:0:	class=0x020000 card=0x360a103c chip=0x076010de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = network
    subclass   = ethernet
pcib2@pci0:0:11:0:	class=0x060400 card=0x000010de chip=0x056910de rev=0xa1 hdr=0x01
    vendor     = 'Nvidia Corp'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:0:20:0:	class=0x060400 card=0x000010de chip=0x077a10de rev=0xa1 hdr=0x01
    vendor     = 'Nvidia Corp'
    class      = bridge
    subclass   = PCI-PCI
hostb0@pci0:0:24:0:	class=0x060000 card=0x00000000 chip=0x13001022 rev=0x40 hdr=0x00
    vendor     = 'Advanced Micro Devices (AMD)'
    device     = '(Family 11h) Athlon 64/Opteron/Sempron HyperTransport Technology Configuration'
    class      = bridge
    subclass   = HOST-PCI
hostb1@pci0:0:24:1:	class=0x060000 card=0x00000000 chip=0x13011022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices (AMD)'
    device     = '(Family 11h) Athlon 64/Opteron/Sempron Address Map'
    class      = bridge
    subclass   = HOST-PCI
hostb2@pci0:0:24:2:	class=0x060000 card=0x00000000 chip=0x13021022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices (AMD)'
    device     = '(Family 11h) Athlon 64/Opteron/Sempron DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
hostb3@pci0:0:24:3:	class=0x060000 card=0x00000000 chip=0x13031022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices (AMD)'
    device     = '(Family 11h) Athlon 64/Opteron/Sempron Miscellaneous Control'
    class      = bridge
    subclass   = HOST-PCI
hostb4@pci0:0:24:4:	class=0x060000 card=0x00000000 chip=0x13041022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices (AMD)'
    device     = '(Family 11h) Athlon 64/Opteron/Sempron Link Control'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:2:0:0:	class=0x030000 card=0x360a103c chip=0x084510de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = display
    subclass   = VGA
Особенно интересует эта штучка:
[b]none5@pci0:7:0:0:	class=0x028000 card=0x137d103c chip=0x431514e4 rev=0x01 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'BCM4310 USB Controller'
    class      = network[/b]
FreeBSD 7.1 RC-1

Гость
проходил мимо

Re: Свои драйвера

Непрочитанное сообщение Гость » 2008-12-13 9:35:35

Код: Выделить всё

nfe0@pci0:0:10:0:   class=0x020000 card=0x360a103c chip=0x076010de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = network
    subclass   = ethernet
у вас сетевка определилась

Код: Выделить всё

none5@pci0:7:0:0:   class=0x028000 card=0x137d103c chip=0x431514e4 rev=0x01 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'BCM4310 USB Controller'
    class      = network
это Wifi Broadcom

если интересно и есть желание и способности что то разрабатывать
тема про Wifi Broadcom от paradox'a выше в этом же разделе
прочитайте ее и правильно задайте вопрос

fearuth
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-12-13 5:16:59

Re: Свои драйвера

Непрочитанное сообщение fearuth » 2008-12-13 9:50:33

Гость писал(а):

Код: Выделить всё

nfe0@pci0:0:10:0:   class=0x020000 card=0x360a103c chip=0x076010de rev=0xa2 hdr=0x00
    vendor     = 'Nvidia Corp'
    class      = network
    subclass   = ethernet
у вас сетевка определилась
В Фряхе 7.1 Да, в 7.0 нет. Просто решил посмотреть, авось в 7.1 поднимется и меня ждала приятная новость.
Гость писал(а):

Код: Выделить всё

none5@pci0:7:0:0:   class=0x028000 card=0x137d103c chip=0x431514e4 rev=0x01 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'BCM4310 USB Controller'
    class      = network
это Wifi Broadcom

если интересно и есть желание и способности что то разрабатывать
тема про Wifi Broadcom от paradox'a выше в этом же разделе
прочитайте ее и правильно задайте вопрос
Это я понял, компилить умею, в С соображаю, только ни когда дров не писал.

Гость
проходил мимо

Re: Свои драйвера

Непрочитанное сообщение Гость » 2008-12-13 9:56:08

Это я понял, компилить умею, в С соображаю, только ни когда дров не писал.
прочитай ту тему что я говорю сразу много вопросов отпадет
а все что ты умеешь это очень хорошо
будешь первым человеком на форуме!

fearuth
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-12-13 5:16:59

Re: Свои драйвера

Непрочитанное сообщение fearuth » 2008-12-13 10:04:24

Гость писал(а):
Это я понял, компилить умею, в С соображаю, только ни когда дров не писал.
прочитай ту тему что я говорю сразу много вопросов отпадет
а все что ты умеешь это очень хорошо
будешь первым человеком на форуме!
:drinks: Хорошая шутка =)

Гость
проходил мимо

Re: Свои драйвера

Непрочитанное сообщение Гость » 2008-12-13 10:08:06

это не шутка
это правда

с программистами щас в freebsd тяжко

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Свои драйвера

Непрочитанное сообщение zingel » 2008-12-13 18:32:01

можешь ещё поискать как сделать модуль для ядра (я где-то тут писал)
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: Свои драйвера

Непрочитанное сообщение Dorlas » 2008-12-13 19:03:21

В Фряхе 7.1 Да, в 7.0 нет. Просто решил посмотреть, авось в 7.1 поднимется и меня ждала приятная новость.
Два дня назад сервак поднимал на мамке P5Q с сетевой Atheros...На 7.0 дров не было, зато обновившись до 7.1-PRERELEASE я получил таки драйвер if_ale :) - работает отлично!

Судя по моему опыту, драйвер с нуля придется писать для довольно специфичных вещей - для штатных же - написать патч к существующим дровам :)

fearuth
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-12-13 5:16:59

Re: Свои драйвера

Непрочитанное сообщение fearuth » 2008-12-14 6:26:01

Ну это понятно, просто мне хотябы алгоритм понять... Открываю исходники, а там кучя структур и нет main...

Гость
проходил мимо

Re: Свои драйвера

Непрочитанное сообщение Гость » 2008-12-14 6:33:08

начните с основ
main тоже функция которая в свою очередь кем то и как то вызываеться

советую тогда начать с основ работы самой ОС