Страница 1 из 1
Свои драйвера
Добавлено: 2008-12-13 5:23:10
fearuth
Привет всем! Купил себе ноутбук Compaq Presario CQ50-105RE, поставил на него FreeBSD 7.0 и выяснил, что сетевые не определилась.
Хотел бы попробовать написать драйвера для нее, не подскажете с чего начать и что следует изучить?
Re: Свои драйвера
Добавлено: 2008-12-13 5:49:00
Гость
pciconf -lv для начала
Re: Свои драйвера
Добавлено: 2008-12-13 9:28:08
fearuth
Код: Выделить всё
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 выше в этом же разделе
прочитайте ее и правильно задайте вопрос
Re: Свои драйвера
Добавлено: 2008-12-13 9:50:33
fearuth
Гость писал(а):Код: Выделить всё
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
Гость
Это я понял, компилить умею, в С соображаю, только ни когда дров не писал.
прочитай ту тему что я говорю сразу много вопросов отпадет
а все что ты умеешь это очень хорошо
будешь первым человеком на форуме!
Re: Свои драйвера
Добавлено: 2008-12-13 10:04:24
fearuth
Гость писал(а):Это я понял, компилить умею, в С соображаю, только ни когда дров не писал.
прочитай ту тему что я говорю сразу много вопросов отпадет
а все что ты умеешь это очень хорошо
будешь первым человеком на форуме!

Хорошая шутка

Re: Свои драйвера
Добавлено: 2008-12-13 10:08:06
Гость
это не шутка
это правда
с программистами щас в freebsd тяжко
Re: Свои драйвера
Добавлено: 2008-12-13 18:32:01
zingel
можешь ещё поискать как сделать модуль для ядра (я где-то тут писал)
Re: Свои драйвера
Добавлено: 2008-12-13 19:03:21
Dorlas
В Фряхе 7.1 Да, в 7.0 нет. Просто решил посмотреть, авось в 7.1 поднимется и меня ждала приятная новость.
Два дня назад сервак поднимал на мамке P5Q с сетевой Atheros...На 7.0 дров не было, зато обновившись до 7.1-PRERELEASE я получил таки драйвер if_ale

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

Re: Свои драйвера
Добавлено: 2008-12-14 6:26:01
fearuth
Ну это понятно, просто мне хотябы алгоритм понять... Открываю исходники, а там кучя структур и нет main...
Re: Свои драйвера
Добавлено: 2008-12-14 6:33:08
Гость
начните с основ
main тоже функция которая в свою очередь кем то и как то вызываеться
советую тогда начать с основ работы самой ОС