XMOS 384K/32bit PCM5102 DAC Мини - реальность.
|
Автор |
Сообщение |
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Ruarker
Старожил
Откуда: Киев
Сообщений: 107
Репутация: 36
|
RE: XMOS 384K/32bit PCM5102 DAC Мини - реальность. / 10-07-2015 19:21
(10-07-2015 18:58)Qawsed12qawse писал(а): Мне в свое время пришлось учавствовать в написании драйвера к одному пром. девайсу. Поэтому после того случая я сделал определенные выводы.
1. Стоимость драйвера к конкретному железу половина или больше стоимости запуска этой железки в производство.
2. Ошибки в драйвере может исправить только комманда авторов, так как они настолько специфические что поиск иногда требует десятков часов работы комманды.
3. Максимальное быстродействие и безгльчность устройства можно получить только при написании драйвера на маш коде или ассемблере.
4. Любой язык высокого уровня всегда содержит ошибки компилятора и клиент платит за них стабильностью и быстродействием устройства.
А теперь подумайте нужна ли производителю такая головная боль как несколько версий драйверов? Обычно есть ОДНА версия и она же последняя так как срок жизни устройств составляет месяцы.
Наша коробочка уже прошла свой пик и теперь только урезать ее будут.
А драйвер с версией с регулятором такой же только в нем заблокированны пару ключей и все , ну и пид другой.
Выводы очень правильные, согласен со всеми.
Я не просто так спросил, не путаете ли Вы драйвер устройства с прошивкой устройства. Вот эти правильные выводы, они в основном касаются написания прошивки устройства.
И действительно, прошивку как правило пишут производители в данном случае чипа, и иногда энтузиасты, как в случае с телефонами и КПК всякими.
И тот же производитель предоставляет кит и библиотеки для написания драйверов, равно как и типовые драйвера для примера.
А вот дальше не согласен ни с чем.
Я и кажется понял в чем дело. Вы говорите про драйвер устройства, имея в виду эту платку, или коробочку. Так вот, для этой платы НЕТ драйверов. Есть драйвера для чипа XMOS, встроенного в эту плату. Так вот, производитель XMOS чипов и слыхом не слышивал про эту плату, и про то как именно их чип сюда впихнули, равно как и еще про кучу подобных реализаций чипа. Они отдали чипы, с прошивками для этой сферы применения, отдали SDK для чипов, и кучу документации.
Дальше, разработчик платы берет референс дизайн рекомендованный прозводителем чипа, реализует то то подобное, и потом пишет драйвер, или заказывает его умному дяде со стороны.
Умный дядя смотрит на плату, на то что она должна делать, берет типовой драйвер из SDK из раздела типовые драйвера для работы с USB, там из раздела для вывода потока I2S, и начинает его допиливать, убирает ненужные каналы, отключает или включает встроенные генератры частоты и т.д. и получается драйвер версии 1.00
А потом приходит другой умный дядя, и видит, к примеру, что предыдущия дядя задействовал встроенный силинконовый генератор частоты, который имеет меньшую точность, чем кварцевый, и отключает один и включает другой, и вот у нас версия 1.01 и играет лучше
А потом приходит третий дядя, и нафик отключает встроенные генераторы, и подключает внешний, убедив китайского производителя, что так играет еще лучше и он прав. И появляется версия драйвера 1.02 для ревизии платы 1.1
Фух, пальцы болят
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Scorpion334
Ветеран
Откуда: Киев
Сообщений: 63
Репутация: 17
|
|
|
|
Выразили согласие: | |
|
asandr
Старожил
Откуда: -
Сообщений: 44
Репутация: 3
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
MusicManager
Постоялец
Откуда: г. Химки
Сообщений: 21
Репутация: 0
|
RE: XMOS 384K/32bit PCM5102 DAC Мини - реальность. / 11-07-2015 13:30
Отвечаю как НЕ ГУРУ фубара. Я уже давно имею хобби сочинятельства музыки в виртуальных компьютерных студиях. И этот параметр (Buffer/latency) очень важен в таких делах. И он относится скорее не к интерфейсу, а к ЦПУ. Чем выше буфер, тем выше задержка сигнала относительно аудио интерфейса и, соответственно, выше стабильность формирования пакетов для этого самого интерфейса.
На практике же критически низкий уровень буфера (для каждой системы этот уровень вариируется) проявляется в виде хрипов и прерываний в проигрывании. Это говорит о том, что происходит ошибка в формировании пакетов данных. Для воспроизведения музыки этот параметр почти не актуален, т.к. проигрывание для компьютера не очень сложная задача.
А вот если Вы микшируете несколько десятков дорог, в которых по нескольку активных обработок Realtime, то тут и приходит на помощь этот буфер. Дело в том, что когда компьютер физически не успевает формировать (просчитывать) поток (заикается, хрипит), мы увеличиваем буфер (даём процессору подумать не 20 мс, а 60 мс), то хрипы пропадают и сигнал формируется нормально. Но для музыкантов увеличение буфера смерти подобно, т.к. между входом сигнала в систему и выходом появляется заметная задержка, которая сбивает с толку. Вот вдарил ты по струнам, а в наушниках услышал это через 100 мс, это отстой. А для прослушки хоть максимально доступный буфер ставь, какая разница, подумаешь задержка в секунду между нажатием на кнопку плей и подачей звука. Но если система не хрипит, значит система справляется с потоком. Этот самый буфер находится в компе, цапу же пофиг.
Да поправят меня гуру фубара.
|
|
|
|
Выразили согласие: | |
|
Siroga0808
Ветеран
Откуда: Одесса
Сообщений: 950
Репутация: 240
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
leonovo
Ветеран
Откуда: Москва
Сообщений: 435
Репутация: 12
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
leonovo
Ветеран
Откуда: Москва
Сообщений: 435
Репутация: 12
|
|
|
|
Выразили согласие: | |
|
Пользователи просматривают эту тему: 11 Гость(ей)
|
|