Выполненные проекты
Специализация
Главная / Проекты / Универсальное устройство воспроизведения аудио потоков

Универсальное устройство воспроизведения аудио потоков на базе процессора Blackfin ADSP-BF533

Компания Promwad завершила разработку прототипа универсального устройства для воспроизведения аудио- потоков и видеоизображений.

Аппаратная платформа

Цифровая плата основана на процессоре Blackfin ADSP-BF533 от компании Analog Devices. Устройство содержит в своем составе Flash память 4Mb AT49BV322AT-70TU, SDRAM Micron MT48LC32M16A2P объемом 32M x 16bit. В качестве Wi-Fi используется OEM модуль стандарта 802.11b/g на базе чипа Marvell 88W8385. Для подключения USB накопителей и других устройств реализован интерфейс USB Host на контроллере ISP1362BD от NXP. Интерфейс Ethernet 10/100Mbit реализован на LAN91C111I-NE от SMSC. Для отладки устройства выведен DBGU Serial Port.

Цифровая плата универсального устройства для воспроизведения аудио потоков на базе процессора  Blackfin ADSP-BF533

Входной стерео аудиоканал и три выходных стерео аудиоканала реализованы на микросхеме аудио кодека AD1836AASZ от Analog Devices. Связь между процессором и аудио кодеком осуществляется по интерфейсу SPI.

Вход S/PDIF и три выходных S/PDIF реализованы на микросхемах CS8427-CS. Для передачи и приема S/PDIF используется коаксиальный и оптический интерфейсы. Оптический канал S/PDIF реализован на волоконно-оптических передающих и приемных модулях Toshiba OTX179P и TORX179P.

Выходной видеоканал (RGB, композитный и S-Video) реализован на микросхеме видео декодера ADV7171KSU от Analog Devices.

В разработке применена микросхема FPGA XC3S250E-4FT256C от компании Xilinx. На FPGA реализованы конвертер аудио интерфейсов, передискретизатор (Sample-Rate Converter), выполненный в виде двух CIC-фильтров, и сопровождающая логика для процессора. По всем внешним интерфейсам реализованы защиты от нано- и микро-импульсных помех на базе решений, предлагаемых компанией SEMTECH.

Программное обеспечение

Устройство работает под управлением операционной системы uCLinux.

В состав дистрибутива программного обеспечения входят:

  • Ядро Linux 2.6.x;
  • Командная оболочка busybox;
  • MPlayer для проигрывания сетевых аудио потоков;
  • Утилиты пакета ALSA (arecord, aplay) для работы с Line-in.

В процессе разработки был оптимизирован начальный загрузчик U-Boot и ядро Linux, что позволило добиться “холодного” включения прибора менее чем за 4 секунды. Также в пакет программной поддержки аппаратуры (BSP) включены драйвер NAND Flash памяти, драйвер USB контроллера Philips ISP1362 для работы с внешней памятью USB mass-storage, драйвер IEEE802.11g для поддержки чипсета Marvell 88W8385 (Libertas) и драйвер управления режимами энергосбережения. Некоторые драйвера были дополнительно адаптированы к платформе Blackfin.

Реализована возможность работы в сетях Ethernet и Wi-Fi. Для беспроводных сетей Wi-Fi поддерживаются режимы работы с точкой доступа (managed) и точка-точка (Ad-Hoc); как открытые, так и защищенные ключами в 64 или 128 бит. Использование технологий DHCP и ZeroConf позволяет устройству самостоятельно сконфигурировать сетевые интерфейсы и обнаружить медиасервер. Режим обмена устройства контентом с медиасервером осуществляется по протоколу RTSP. Разработан и реализован протокол обмена с сервером дополнительной служебной информацией. Пользовательский интерфейс реализован с помощью библиотеки SDL, портированной на платформу Blackfin; поддерживается вывод TTF шрифтов.

Преимущества

  • Наличие большого количества поддерживаемых типов входных каналов аудиоданных: Ethernet, Wi-Fi, USB Mass Storage, Analog Stereo In, S/PDIF TOSLINK, S/PDIF Digital Coaxial
  • 3 универсальных выходных аудиоканала, каждый из которых имеет Analog Stereo Out, S/PDIF TOSLINK, S/PDIF Digital Coaxial типы выходов

Средства проектирования GNU Toolchain (gcc, gdb), P-CAD, Quartus, Pro/ENGINEER, Photoshop, Corel Draw
Интерфейсы USB 2.0 (Host, OTG, Slave), Wi-Fi, CFII+, Ethernet 10/100 BaseT, S/PDIF, RS-232
Языки программирования C, C++, VHDL
Средства управления проектом dotProject, MS Project, CVS
Трудозатраты 380 человеко-дней
Срок выполнения проекта 8 месяцев

Скачать PDF - 154Kb