ADZS-BF548 EZ-KIT Lite на основе нового сигнального процессора: комфортная разработка

№ 3’2008
PDF версия
Сигнальные процессоры в настоящее время достигли той степени интеграции, что представляют, по сути, мощные процессоры для встроенных приложений, включающие, как и прежде, аппаратную поддержку высокоэффективной цифровой обработки сигналов. Вследствие этого представленная в конце 2007 года фирмой Analog Devices оценочная плата ADZS.BF548 EZ.KIT Lite выглядит как настоящий мультимедийный компьютер

Сигнальные процессоры в настоящее время достигли той степени интеграции, что представляют, по сути, мощные процессоры для встроенных приложений, включающие, как и прежде, аппаратную поддержку высокоэффективной цифровой обработки сигналов. Вследствие этого представленная в конце 2007 года фирмой Analog Devices оценочная плата ADZS-BF548 EZ-KIT Lite выглядит как настоящий мультимедийный компьютер (рис. 1).

Внешний вид оценочной платы ADZS-BF548 EZ-KIT Lite с лицевой стороны

Установка 4,3-дюймового TFT WQVGA (480-272-24 бит) RGB LCD, а также 2,5-дюймового 40-гигабайтного жесткого диска не будет излишней, поскольку новый сигнальный процессор ADSP-BF548 содержит встроенные видеоакселератор и контроллеры ATAPI.

Кроме уже привычных для сигнальных процессоров семейства Blackfin встроенных контроллеров SPI, CAN, UART, SPORT, EPPI и Ethernet появились также новые, поддерживающие такие популярные стандарты как USB OTG, SD IO, Host DMA. Устройство интерфейсов внешней шины позволяет подключать такие распространенные на сегодняшний день устройства хранения данных, как NAND Flash и Burst Flash.

Через USB можно подключать к плате и любые виды USB Flash Drive. Среди устройств, которые могут быть использованы для ввода информации, кроме распространенных USB-устройств (клавиатура, мышь), отметим встроенный в процессор контроллер клавиатуры с установленной на плате 4×4 матрицей, touchscreen-контроллер AD7877 и поворотный потенциометр с встроенным в ADSPBF548 кодером вращения. Последний позволяет использовать привычный в аналоговых приборах способ задания параметров с помощью потенциометра. При этом нет необходимости использовать АЦП.

На рис. 2 представлена архитектура ADSPBF548 EZ-KIT Lite.

Архитектура ADSP-BF548 EZ-KIT Lite

Внутренняя память объемом до 324 кбайт организована как сегментированная и может быть сконфигурирована привычным для пользователей процессоров Blackfin образом. Но есть также новшества, связанные с технологией защиты данных и кода Lockbox (в небольшой обзорной статье мы не сможем уделить этому должного внимания).

Внешняя память представляет собой динамическую память с синхронным доступом (DDR) емкостью 64 Мбайт (8×16 разрядов×4 банка). Такое разнообразие интерфейсов и наличие памяти достаточно большой емкости наводит на мысли об использовании операционных систем, обычно устанавливаемых на мобильных устройствах. И действительно, при желании несложно найти в Интернете портированные для процессора ADSP-BF548 операционные системы. Этого вопроса мы коснемся чуть позже, а пока лишь отметим, что поскольку данная плата оценочная, операционная система на ее жестком диске производителем не устанавливается.

При включении питания вы видите на экране цветного LCD всего лишь стартовый тест. Но разработчику доступны исходные тексты этого теста, а также драйверов, поддерживающих все аппаратные возможности сигнального процессора ADSP-BF548 и оценочной платы. Они находятся на CD, входящем в комплект поставки.

На обратной стороне платы (рис. 3) имеются знакомые многим разработчикам разъемы EXPANSION INTERFACE. Однако прежде чем принимать решение о расширении возможностей оценочной платы, необходимо ознакомиться с ее электрическими принципиальными схемами [1]. Также необходимо обратить внимание на конструктивные особенности данной платы.

Вид оценочной платы ADZS-BF548 EZ-KIT Lite с обратной стороны

Особо отметим аксессуары для платы (рис. 4). Здесь, разумеется, представлены далеко не все кабели и устройства, которые поставляются вместе с платой. Обращайте, пожалуйста, внимание на комплектность поставки.

Аксессуары для платы

От разнообразия того, что вы получаете вместе с платой в большой красивой коробке, просто голова идет кругом. В документации, к счастью, есть не только все необходимые схемы и описания, но также и схема расположения соединителей на печатной плате (рис. 5).

Расположение разъемов на плате ADZS-BF548 EZ-KIT Lite

Давайте сделаем несколько первых шагов для более подробного ознакомления с возможностями нового процессора и оценочной платы на его основе. Начнем, пожалуй, с видеоакселератора — самого зримого отличия данного продукта от «классики жанра» семейства Blackfin.

Видеоакселератор

Как и в случае с универсальными процессорами, у разработчиков сигнальных процессоров Blackfin возникла необходимость «разгрузить» основные блоки вычислений от «рутинных» операций, используемых при отображении видеоинформации. Сразу оговоримся, что цели достичь возможностей современных видеопроцессоров персональных компьютеров не было.

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

Результат совмещения исходного изображения (MAIN IMAGE) и накладываемого изображения — маски (OVERLAY IMAGE) нужно размещать в видеопамяти для отображения в одном из стандартных форматов, пригодных для вывода на дисплеи различных типов (рис. 6).

Функциональная диаграмма работы видеоакселератора

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

Функциональная схема видеоакселератора

Таким образом, при ограниченном количестве операций видеоакселератора наложения, преобразования цветов и форматов для хранения видеоданных можно достичь весьма существенной экономии вычислительных ресурсов процессора семейства Blackfin.

Все изменения в памяти производятся с помощью трех выделенных для этих целей контроллеров DMA. Акселератор работает с видеоданными форматов RGB888 или YUV4:2:2 (4:4:4).

Контроллеры DMA обеспечивают доступ во внутреннюю память сигнального процессора в сегментах L1, L2 (табл. 1).

Таблица 1. Сегменты внутренней памяти процессора ADSP-BF548
Сегменты внутренней памяти процессора ADSP-BF548

Видеоакселератор реализует следующие основные функции:

  • альфа-сопряжение (взвешенное наложение, alpha blending);
  • цветовое кодирование («хроматический ключ», chroma keying);
  • преобразование форматов данных о цвете.
Регистр управления видеоакселератором

Для программиста видеоакселератор выглядит как набор регистров (табл. 2), расположенных по определенным адресам в системной памяти.

Таблица 2. Регистры видеоакселератора
Регистры видеоакселератора

Чтобы не перегружать статью, мы приведем формат лишь одного из этих регистров — PIXC_CTL.Обычно вся необходимая для программиста информация, описывающая битовые поля этих регистров и обозначения самих регистров, приводится в заголовочном h-файле.

Когда функции наложения разрешены, то есть комбинация OVR_A_EN или OVR_B_EN не является нулевой, результирующий отображаемый на экране пиксель имеет цвет, определяемый по формуле:

где A — определяет цвет пикселя на основном «образе подкладки» main image, background image, и эти 8-битные данные располагаются в основном буфере; B — определяет цвет налагаемой полупрозрачной маски в буфере наложения overlay image, foreground image.

Значение альфа разрядностью 4 бита определяет степень прозрачности наложения. При максимальном значении 15 накладываемая маска полностью теряет прозрачность, и в результате в этой экранной области мы видим только саму маску (foreground image).

С помощью PIXC_EN=1 необходимо разрешить работу видеоакселератора.

В следующей части статьи мы продолжим рассмотрение новых возможностей процессора ADSP-BF548 и оценочной платы ADZS-BF548 EZ-KIT Lite на его основе.

Продолжение следует

Литература

  1. ADSP-BF548 EZ-KIT Lite Evaluation System Manual. http://www.analog.com/UploadedFiles/Associated_Docs/70955664ADSP_BF548_EZ_KIT_Lite_Manual_Rev_1_1.pdf

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *