OSDev

для всех
Текущее время: 29 апр 2024, 11:26

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: HDA звук
СообщениеДобавлено: 08 фев 2012, 17:42 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Интел открыла high-definition-audio-specification, этот контроллер даёт доступ ко всем современным звукавухам
Кто нибудь работал с этим контроллером, знает как с ним работать? В колибри уже есть на фасме драйвер, хочю разобраться в нём.
ATI SB450
ATI SB600
Intel 631x/632xESB
Intel 82801F
Intel 82801G
Intel 82801H
Intel 82801I
nVidia MCP51
nVidia MCP55
nVidia MCP61A
nVidia MCP61B
nVidia MCP65A
nVidia MCP65B
SiS 966
VIA VT8251/8237A

Analog Devices AD1981HD
Analog Devices AD1983
Analog Devices AD1986A
Analog Devices AD1988
Analog Devices AD1988B
CMedia CMI9880
Conexant Venice
Conexant Waikiki
Realtek ALC260
Realtek ALC262
Realtek ALC268
Realtek ALC660
Realtek ALC861
Realtek ALC861VD
Realtek ALC880
Realtek ALC882
Realtek ALC883
Realtek ALC885
Realtek ALC888
Sigmatel STAC9220
Sigmatel STAC9220D/9223D
Sigmatel STAC9221
Sigmatel STAC9221D
Sigmatel STAC9227
Sigmatel STAC9271D
VIA VT1708
VIA VT1709


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HDA звук
СообщениеДобавлено: 19 фев 2012, 00:42 

Зарегистрирован: 04 май 2011, 18:13
Сообщения: 121
Станислав писал(а):
Интел открыла high-definition-audio-specification, этот контроллер даёт доступ ко всем современным звукавухам
Кто нибудь работал с этим контроллером, знает как с ним работать? В колибри уже есть на фасме драйвер, хочю разобраться в нём.
ATI SB450
ATI SB600
Intel 631x/632xESB
Intel 82801F
Intel 82801G
Intel 82801H
Intel 82801I
nVidia MCP51
nVidia MCP55
nVidia MCP61A
nVidia MCP61B
nVidia MCP65A
nVidia MCP65B
SiS 966
VIA VT8251/8237A

Analog Devices AD1981HD
Analog Devices AD1983
Analog Devices AD1986A
Analog Devices AD1988
Analog Devices AD1988B
CMedia CMI9880
Conexant Venice
Conexant Waikiki
Realtek ALC260
Realtek ALC262
Realtek ALC268
Realtek ALC660
Realtek ALC861
Realtek ALC861VD
Realtek ALC880
Realtek ALC882
Realtek ALC883
Realtek ALC885
Realtek ALC888
Sigmatel STAC9220
Sigmatel STAC9220D/9223D
Sigmatel STAC9221
Sigmatel STAC9221D
Sigmatel STAC9227
Sigmatel STAC9271D
VIA VT1708
VIA VT1709


любопытно! но до этого еще мне далеко.
киньте материальчики?!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HDA звук
СообщениеДобавлено: 19 фев 2012, 10:35 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Есть только спецификация и исходник от минуэта, они есть в сети. Создал пока только заготовку для драйвера. Я разбираюсь с спецификациями для ahci, ehci, ochi, uchi, hda там на самом деле всё понятно. Создал для них заготовки, поиск их контролеров и чтение самого необходимого, для них забиваю место в памяти под списки команд устройств по максимуму, чтобы все их возможности были доступны и сам драйвер не раздулся за счёт пустых буферов, причём они все должны быть выровнены чтобы в начале адреса были всегда нулевыми несколько бит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HDA звук
СообщениеДобавлено: 14 мар 2012, 17:54 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Нужно прочитать и работать с регистрами, но спецификация не даёт на них адрес в шине PCI он может быть в любом месте, там сказано что это зависит от производителя.
Интересно куда этот производитель его пихает? Класскод должен быть 040300.

00 01 GCAP Global Capabilities
02 02 VMIN Minor Version
03 03 VMAJ Major Version
04 05 OUTPAY Output Payload Capability
06 07 INPAY Input Payload Capability
08 0B GCTL Global Control
0C 0D WAKEEN Wake Enable
0E 0F WAKESTS Wake Status
10 11 GSTS Global Status
12 17 Rsvd Reserved
18 19 OUTSTRMPAY Output Stream Payload Capability
1A 1B INSTRMPAY Input Stream Payload Capability
1C 1F Rsvd Reserved
20 23 INTCTL Interrupt Control
24 27 INTSTS Interrupt Status
28 2F Rsvd Reserved
30 33 WALCLK Wall Clock Counter
34 37 Rsvd Reserved
38 3B SSYNC Stream Synchronization
3C 3F Rsvd Reserved
40 43 CORBLBASE CORB Lower Base Address
44 47 CORBUBASE CORB Upper Base Address
48 49 CORBWP CORB Write Pointer
4A 4B CORBRP CORB Read Pointer
4C 4C CORBCTL CORB Control
4D 4D CORBSTS CORB Status
4E 4E CORBSIZE CORB Size
4F 4F Rsvd Reserved
50 53 RIRBLBASE RIRB Lower Base Address
54 57 RIRBUBASE RIRB Upper Base Address
58 59 RIRBWP RIRB Write Pointer
5A 5B RINTCNT Response Interrupt Count
5C 5C RIRBCTL RIRB Control
5D 5D RIRBSTS RIRB Status
5E 5E RIRBSIZE RIRB Size
5F 5F Rsvd Reserved
60 63 ICOI Immediate Command Output Interface
64 67 ICII Immediate Command Input Interface
68 69 ICIS Immediate Command Status
6A 6F Rsvd Reserved
70 73 DPIBLBASE DMA Position Buffer Lower Base
74 77 DPIBUBASE DMA Position Buffer Upper Base
78 7F Rsvd Reserved
80 82 SD0CTL Input Stream Descriptor 0 Control
83 83 SD0STS ISD0 Status
84 87 SD0LPIB ISD0 Link Position in Current Buffer
88 8B SD0CBL ISD0 Cyclic Buffer Length
8C 8D SD0LVI ISD0 Last Valid Index

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


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

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


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

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