Страница 1 из 60 12311 ... Последняя
Показано с 1 по 20 из 1188

Тема: Цифровой транспорт с открытым кодом на NanoPI-Neo*

  1. #1
    Завсегдатай
    Автор темы
    Аватар для Nikkov
    Регистрация
    01.11.2005
    Адрес
    Омск, Сибирь
    Возраст
    51
    Сообщений
    1,372

    По умолчанию Цифровой транспорт с открытым кодом на NanoPI-Neo*

    В этой ветке планирую собирать информацию про создание аудиоплеера на базе серии NanoPi-Neo от FriendlyArm.
    Готовые образы можно найти по адресу: https://drive.google.com/drive/folde...zA?usp=sharing

    На данный момент реализованы:
    1. Драйвер I2S в ядре 4.11 с поддержкой вывода 16-24 бит, 44.1-192 кГц, в мастере и в слэйве. Исходные тексты ядра.
    2. Собран экспериментальный образ системы с Volumio2 для платы NanoPi NEO2 с 64-битным armv8 ядром и 32-битным userspace для armv7. В этом образе, по умолчанию, I2S сконфигурирован в мастере, для конфигурации в слэйве необходимо переименовать файлы sun50i-h5-nanopi-neo2.dtb в sun50i-h5-nanopi-neo2-master.dtb, а sun50i-h5-nanopi-neo2-slave.dtb в sun50i-h5-nanopi-neo2.dtb соответственно. Образ также проверил с USB DAC-ом - работает и 44х16, и 192х24.
    3. Собран образ системы с Volumio2 для плат NanoPi NEO и NanoPi NEO-AIR архитектуры armv7. В этом образе, по умолчанию, I2S сконфигурирован в мастере, для конфигурации в слэйве необходимо переименовать файлы sun8i-h3-nanopi-neo.dtb в sun8i-h3-nanopi-neo-master.dtb, а sun8i-h3-nanopi-neo(-air)-slave.dtb в sun8i-h3-nanopi-neo(-air).dtb соответственно.
    4. Разработана плата формирователя/изолятора для семейства NanoPi-Neo, платы которого совместимы по выводам друг с другом. На плате есть возможность установить собственные генераторы или завести их через гальваническую развязку из ЦАП-а. Возможна работа платы и когда SOC I2S в мастере, тогда она просто обеспечивает гальваническую развязку. За основу платы взята схема и проект для ПЛИС аналогичной платы для cubietruck-а от Анатолия (Wired), за публикацию которых ему огромное спасибо.

    Фото платы NanoPi-Neo2 с установленной платой формирователя:
    Нажмите на изображение для увеличения. 

Название:	clock.jpg 
Просмотров:	3936 
Размер:	488.2 Кб 
ID:	303657
    Схема платы формирователя:
    neoclock - Project.pdf
    Проект ПЛИС:
    CPLD.ZIP
    Проект схема + печатная плата в DesignSpark + архив с герберами
    pcb_arch.zip

    Так как периодически в личке спрашивают про платы, то напишу здесь: платами я не торгую, вся необходимая информация по их самостоятельному изготовлению выложена здесь.
    Последний раз редактировалось Nikkov; 21.07.2018 в 17:18.
    Электроника наука слабоизученная (c)
    Неизвестный специалист антенного хозяйства по поводу периодического пропадания сигнала в коллективной антенне

  2. #2
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    869

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Вот не слова, но дело.

  3. #3
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Заслуживает уважения работа с драйвером I2S. Пробовали собирать ядро с патчем Real Time Kernel ? , ещё можно запускать mpd на выделенном ядре (taskset), система должна гарантировать время реакции ,чтобы уменьшить задержки.

  4. #4
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    869

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    чтобы уменьшить задержки.
    какие задержки, асинхронный режим тактирование от ЦАПа?

  5. #5
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ass77 Посмотреть сообщение
    какие задержки, асинхронный режим тактирование от ЦАПа?
    задержки - latency (параметр обсуждается только тогда, когда его величина «зашкаливает» в десятки и сотни раз, что уже приводит к щелчкам, треску, паузах и прочим крайностям в работе с мультимедиа контентом)
    Последний раз редактировалось ua3nbw; 26.10.2017 в 18:32. Причина: Цитата

  6. #6
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,599

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    задержки - latency
    летенси чего? и между чем и чем?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  7. #7
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Alex Посмотреть сообщение
    летенси чего? и между чем и чем?
    Латенси - показатель отзывчивости системы в реальном времени.

  8. #8

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    и что?

  9. #9
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Wired Посмотреть сообщение
    и что?
    (параметр обсуждается только тогда, когда его величина «зашкаливает» в десятки и сотни раз, что уже приводит к щелчкам, треску, паузах и прочим крайностям в работе с мультимедиа контентом)

  10. #10
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,386

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Просили объяснить, задержка чего относительно чего.
    Прощальным костром догорает эпоха
    И мы наблюдаем за тенью и светом
    (© ДДТ)

  11. #11
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от -Rik- Посмотреть сообщение
    Просили объяснить, задержка чего относительно чего.
    задержка между процессами https://sites.google.com/site/linuxo.../home/realtime

  12. #12

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    задержка между процессами https://sites.google.com/site/linuxo.../home/realtime
    какое єто имеет отношение к побитово точному воспроизведению
    обратите внимание https://forum.vegalab.ru/showthread....=1#post2290689
    снимок екрана осциллографа, справа perssitence 5 сек. т.е. показано накопление в течение 5 секунд. малейший сбой бьіл бьі виден.

  13. #13
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,599

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    Латенси - показатель отзывчивости системы в реальном времени.
    Летенси - это задержка между действием и реакцией на него.
    Например - между сигналом. приходдящим на ножку прерывания процессора (IRQ), и началом выполнения подпрограммы обрабботки этого прерывания (ISR).

    Поэтому повторяю еще раз вопрос - в данном случае, имеется задержка между чем и чем?

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    (параметр обсуждается только тогда, когда его величина «зашкаливает» в десятки и сотни раз, что уже приводит к щелчкам, треску, паузах и прочим крайностям в работе с мультимедиа контентом)
    Щелчки и треск - ни малейшего отношения к летенси не имеют, это не задержка а искажение данных в процессе передачи/обработки.

    P.S. Подобный бред был несколько недель назад на hi-fidelity-forum.com , там тоже пели пести о "страшно большом летенси", совершенно не понимая что означает это термин.
    (Они там в драйверах USB Audio обсуждали летенси)

    Я даже пример приводил как лет 10-12 назад один мой знакомый аудиофилитик, хвастался своим новым ЦД-плеером: "у него есть джиттер! Даже с регулировкой - на морде переключатель!".

    (обяснять ему что он спутал мягкое с теплым, т.е. джиттер с дизерингом, было также бесполезно, как и объяснять что-то техническое, подавляющему большинству на том форуме).

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    задержка между процессами
    Какими конкретно в данном случае, а не в пынгвынуксе вообще?

    Например - у меня в JKill задержка между процессом приема с спдиф/тослинка, до выдачи в ЦАП может доходить до сотен миллисекунд. И что? Там чем она больше, тем лучше
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  14. #14
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Wired Посмотреть сообщение
    какое єто имеет отношение к побитово точному воспроизведению
    обратите внимание https://forum.vegalab.ru/showthread.p...=1#post2290689
    снимок екрана осциллографа, справа perssitence 5 сек. т.е. показано накопление в течение 5 секунд. малейший сбой бьіл бьі виден.
    Это не имеет отношение к побитово точному воспроизведению.
    Я всего лишь задал Nikkov вопрос: "Пробовали собирать ядро с патчем Real Time Kernel ?"

  15. #15

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Хорошо, хорошо. Я помолчу пока.
    Попкорн рано закончился.

  16. #16
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Alex Посмотреть сообщение
    Поэтому повторяю еще раз вопрос - в данном случае, имеется задержка между чем и чем?
    Цитата Сообщение от Alex Посмотреть сообщение
    Какими конкретно в данном случае, а не в пынгвынуксе вообще?
    В каком данном случае ?
    система должна гарантировать время реакции ,чтобы уменьшить задержки между процессами.
    это про ядро с патчем Real Time Kernel

    Цитата Сообщение от Alex Посмотреть сообщение
    Щелчки и треск - ни малейшего отношения к летенси не имеют, это не задержка а искажение данных в процессе передачи/обработки.
    а как возникают искажение данных ?
    Последний раз редактировалось ua3nbw; 26.10.2017 в 22:46.

  17. #17
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,599

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    а как возникают искажение данных ?
    Это мы обсудим потом, после летенси.
    Так что с ним "не так"?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  18. #18
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Alex Посмотреть сообщение
    Это мы обсудим потом, после летенси.
    Так что с ним "не так"?
    для цифрового транспорта, летенси влияния не окажет, если не грузить ядра параллельными задачами по полной.

  19. #19
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,599

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от ua3nbw Посмотреть сообщение
    летенси влияния не окажет,
    Еще раз - летенси ЧЕГО?
    Т.е. задержка между ЧЕМ и ЧЕМ?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  20. #20
    Новичок
    Регистрация
    27.04.2010
    Сообщений
    36

    По умолчанию Re: Цифровой транспорт с открытым кодом на NanoPI-Neo*

    Цитата Сообщение от Alex Посмотреть сообщение
    Еще раз - летенси ЧЕГО?
    Т.е. задержка между ЧЕМ и ЧЕМ?
    между процессами
    например отключаем wi-fi – минимизируем latency

    Latency (латентность) это время которое требуется компьютеру для того, чтобы остановить то что он делает и ответить на внешний запрос (событие).


    https://github.com/jlelli/rt-tests
    Последний раз редактировалось ua3nbw; 27.10.2017 в 02:25.

Страница 1 из 60 12311 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

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