Журнал "Новости Электроники", номер 11, 2009 год.

Журнал "Новости Электроники", номер 11, 2009 год.Новые прикладные процессоры OMAP-L1x для приложений с низким энергопотреблением Андрей Никитин Платформа прикладных процессоров OMAP (Open Multimedia Applications Platform) создавалась компанией Texas Instruments, чтобы удовлетворить довольно противоречивые требования рынка мобильных устройств: необходимость в высокой вычислительной мощности═√ с одной стороны, и минимальное энергопотребление (и, как следствие, максимально возможное время работы устройства без перезарядки аккумуляторной батареи)═√ с другой.

Какие функциональные критерии позволяют отнести то или иное вычислительное устройства к категории прикладных процессоров (или процессоров приложений)? Во-первых, изделие должно представлять собой «систему на кристалле» (System-on-Crystal - SoC). Вероятно, можно предложить достаточное количество других критериев, но применительно к изделиям TI вторым основным критерием является следующий: система должна быть многоядерной, то есть, содержать, по крайней мере, два процессорных ядра.

Система на кристалле - это электронная схема, выполняющая функции законченного высокопроизводительного вычислительного устройства и размещенная на одной интегральной схеме. Она включает в себя: одно или несколько процессорных ядер (микроконтроллеров, микропроцессоров, процессоров цифровой обработки сигналов), банк памяти (модули ПЗУ, ОЗУ, Flash), источники опорной частоты (генераторы, схемы фазовой синхронизации), стандартные интерфейсы для внешних коммуникаций (USB, Ethernet, USART) и периферийные модули (функциональное назначение которых определяется назначением системы). Подключение внешних модулей возможно, но и без них на микросхеме собрана законченная система, пусть и в минимальной конфигурации. Отметим, что наличие на одной микросхеме участков, выполненных по различной технологии (цифровые и аналоговые узлы, массивы программируемой логики) не является необходимым атрибутом SoC. Критичным является именно функциональная законченность системы.

Прикладные процессоры TI содержат, как минимум два ядра: ядро цифрового сигнального процессора и ядро ARM-процессора (в различных модификациях). Кроме них, дополнительно могут присутствовать, например, ядра сопроцессоров различного назначения, графические акселераторы.

 

Прикладные процессоры Texas Instruments

В линейке прикладных процессоров TI можно выделить два основных направления:

Прикладные процессоры для работы в приложениях беспроводной телефонии. Прикладные процессоры для портативных приложений, не связанных с телефонией.

К первому направлению относятся семейства OMAP1TM, OMAP2TM, OMAP3TM (точнее, OMAP34x и OMAP36x) и OMAP4TM. Ориентированность на приложения беспроводной связи определяется наличием средств поддержки сотовой связи, а также (не всегда) технологии Bluetooth®, GPS-приемников, беспроводных сетевых соединений WLAN. Безусловно, большинство изделий этого направления включает весьма разнообразные периферийные модули и обладает мощными мультимедиа средствами. Но критерием отнесения к этому направлению является поддержка сотовой связи.

Ко второму направлению относятся семейства OMAP35x и OMAP-L1x.

Несколько слов о семействе OMAP35x. Вычислительной основой является ARM-ядро процессора CortexTM-A8 и ядро сигнального процессора с фиксированной точкой TMS320C64x+TM. Последний используется в качестве видео- и графического акселератора. Процессоры OMAP35x содержат подсистему управления ЖК-дисплеем, контроллер интерфейса цифровой камеры, а также мощную периферийную подсистему. В нее входят многоканальные буферизованные последовательные порты (McBSP), четырехканальный контроллер интерфейса SPI, три контроллера интерфейса I2C, три универсальных асинхронных приемопередатчика (UART), один из которых предназначен для работы с инфракрасным каналом (IrDA). Подключения к внешним интерфейсам представлены двумя хост-контроллерами USB, контроллером USB 2.0 HS OTG, контроллером однопроводного интерфейса 1-Wire. Помимо этого в состав периферии входят три контроллера карт памяти MMC/SD, двенадцать универсальных таймеров и два сторожевых. Производитель определяет такие области применения семейства OMAP35хTM: портативные устройства (медиаплейеры, цифровые фото- и видеокамеры, PDA, игровые приставки), медицинская электроника, торговые и кассовые терминалы.

 

Предшественники прикладных процессоров OMAP-L1x

Семейство OMAP-L1x включает на данный момент два изделия L137 и L138. Процессоры двухъядерные и содержат 32-разрядное ядро универсального процессора из семейства ARM9E - ARM926EJ-S и ядро цифрового сигнального процессора семейства TMS320C674x.

Семейство DSP-процессоров TMS320C674x включает в настоящее шесть микросхем: C6742, C6743, C6745, C6746, C6747 и C6748. Две последних и являются предшественниками OMAP-L137 и L138, соответственно. Более того, пара С6747 и L137 (так же как и С6748 и L138) полностью совместима по выводам, а их архитектуры идентичны в части подсистем DSP, управляющей и периферийных систем. Различие - в OMAP-L1x добавлено ARM-ядро, не имеющее выхода на внешние выводы. Взаимосвязь ядра ARM926EJ-S, сигнальных процессоров TMS320C674x и прикладных процессоров OMAP-L1x иллюстрируется рисунком 1.

 

 

Рис. 1. Взаимосвязь ARM926EJ-S, TMS320C674x и OMAP-L1x

Не углубляясь в родословную TMS320C674x, отметим и его предшественников: сигнальные процессоры с фиксированной точкой TMS320C64xx и плавающей точкой - TMS320C67xx. Обратим внимание, только с фиксированной и, соответственно, только с плавающей. Процессоры TMS320C674x работают с данными и первого и второго типов.

Что дает добавление ARM-ядра? Цифровые сигнальные процессоры оптимизированы для выполнения алгоритмов цифровой обработки сигналов, в которых значительные массивы однотипных данных (отсчеты сигналов, пиксели изображений) обрабатываются по одним и тем же процедурам, причем, в подавляющем большинстве случаев, эти процедуры (или их фрагменты) могут выполняться одновременно, то есть параллельно. Процессоры ARM, являясь процессорами общего назначения, обрабатывают данные только с фиксированной точкой, но более приспособлены для решения задач управления. Таким образом, добавление ARM-ядра позволяет разбить алгоритм на фрагменты, для эффективного выполнения которых есть наиболее подходящий инструмент. Другим существенным преимуществом является простота адаптации изделия для работы под управлением операционных систем реального времени (Windows CE, Linux, VxWorks).

 

Архитектура прикладных процессоров OMAP-L1x

Архитектура процессоров OMAP-L137 и L138 представлена на рисунках 2 и 3, соответственно. Рассмотрим более подробно входящие в них составные части.

 

 

Рис. 2. Архитектура прикладного процессора OMAP-L137

 

 

Рис. 3. Архитектура прикладного процессора OMAP-L138

 

Подсистема ARM

Подсистема ARM состоит из следующих составляющих:

32-разрядный RISC-процессор ARM926EJ-S с модулем управления памятью (MMU), работающий на частоте 300МГц.Кэш-память команд на 16Кбайт.Кэш-память данных на 16Кбайт.Внутренняя память ARM, в том числе: оперативную память 8Кбайт (используемая как таблица векторов) и ПЗУ объемом 64Кбайт (данные для начальной загрузки).Встроенный буфер трассировки (ETB).

Процессор ARM926EJ-S ориентирован на применение в многозадачных приложениях, для которых существенное значение имеют эффективное управление памятью, высокая эффективность и малая потребляемая мощность.

Дополнительные возможности процессора обозначены суффиксами E, J и S в его наименовании. Суффикс E указывает на автоматическое наличие функций T, D, M, I. Рассмотрим эти функции подробнее:

Суффикс T указывает на поддержку процессором набора инструкций Thumb. Первоначально система команд ARM содержала только 32-разрядные инструкции. Необходимо отметить, что программы, подготовленные для 32-разрядной системы команд, требуют значительного объема памяти, что, в свою очередь, приводит к росту общей стоимости системы, поскольку Flash-память является одним из ее наиболее дорогостоящих компонентов. Технология Thumb предлагает следующее решение - из всего набора 32-разрядных инструкций отобраны наиболее часто используемые и перекодированы в 16-разрядные коды. При выборке такой инструкции аппаратным образом восстанавливается истинный 32-разрядный код, который и выполняется процессором. Программист имеет возможность переключать процессор между наборами ARM и Thumb, используя команду BX. Таким образом, можно находить компромисс между размером кода и производительностью, подготавливая критичные к размеру фрагменты в коде Thumb и критичные к производительности - в кодах ARM. Этот подход обеспеечивает весьма высокую плотность кода. По оценкам компании TI, размер программного кода при использовании набора Thumb снижается на 35%, если сравнивать с программами, использующими только набор инструкций ARM. При этом производительность примерно на 60% выше, чем у системы, в которой эквивалентный 32-разрядный процессор работает с 16-разрядной памятью.

Суффикс D указывает на возможность использования порта JTAG для отладки системы.

Суффикс M указывает на наличие встроенного умножителя (MAC), реализующего операцию «умножение/аккумулирование» за один цикл.

Суффикс I указывает на наличие встроенного внутрисхемного эмулятора (в данном случае - EmbeddedICE-RTTM) для отладки в реальном времени.

Функция E указывает на наличие дополнительных инструкций в системе команд, которые расширяют арифметические возможности процессора.

Суффикс J указывает на поддержку Java-инструкций. Технология Jazelle, используемая в ряде ARM-процессоров, предназначена для приложений с поддержкой языка программирования Java. Эта технология дает возможность ARM-процессору выполнять Java-код на аппаратном уровне. В этом случае помимо двух наборов инструкций ARM и Thumb добавляется третий набор инструкций - Java, который активизируется в новом Java-режиме. Таким образом, разработчики имеют возможность эффективно использовать Java-приложения, в том числе - операционные системы и прикладной код, на одном процессоре.

И, наконец, суффикс S указывает на тот факт, что в данном изделии применена синтезируемая версия, то есть поставляемая производителю кристалла в виде исходного текста, требующего компиляции (синтеза). В отличие от синтезируемых, фиксированные версии имеют заданную (фиксированную) топологию, переносимую производителем на кристалл без изменений.

 

Подсистема DSP

Подсистема DSP включает в себя:

Процессорное ядро TMS320C674x, работающее на частоте 300МГц.Кэш-память L1P команд на 32Кбайт.Кэш-память L1D данных на 32Кбайт.Оперативную память L2 объемом 256Кбайт.Постоянную память L2 программ на 1024Кбайт.Встроенные средства отладки (Advanced Event Trigerring - AET).

Ядро C674x состоит из восьми функциональных блоков, двух файлов и двух информационных каналов. Два регистровых файла содержат по 32 32-разрядных регистра, то есть в общей сложности 64 регистра. Регистры используются либо для хранения данных, либо для хранения указателей адреса данных. Поддерживаются следующие типы данных:

упакованные 8-разрядные данные, упакованные 16-разрядные данные, 32-разрядные данные, 40-разрядные данные, 64-разрядные данные.

Восемь функциональных блоков (M1, L1, D1, S1, M2, L2, D2, и S2) могут выполнять одну команду за один тактовый цикл. Функциональные блоки M выполняют все операции умножения. Модули S и L выполняют общий набор арифметических и логических операций, а также функции перехода. Модули D загружают данные из памяти в регистровый файл и записывают результаты из регистрового файла в память. Каждая четверка модулей связана со своим регистровым файлом, взаимодействие которых осуществляется через блоки D. Рассмотрим подробнее модуль M.

Каждый модуль M ядра C674x за один тактовый цикл может выполнить:

одно умножение 32x32 бита,два умножения 16x32 бита,два умножения 16x16 битов (в том числе, с возможностью накопления),четыре умножения 8x8 битов (в том числе, с возможностью накопления),

Кроме того, модуль M поддерживает умножение комплексных величин, которое применяется во многих алгоритмах цифровой обработки сигналов (например, в быстром преобразовании Фурье). Команда комплексного умножения в качестве входных данных использует два 32-разрядных числа (по 16 разрядов для действительной и мнимой частей) и получает в результате 64-разрядное число (по 32 разряда в каждой части). Комплексное умножение с округлением формирует результат в виде 32-разрядного числа (по 16 разрядов в каждой части).

Ядро C674x использует двухуровневую архитектуру кэш-памяти. Первый уровень кэш-памяти команд (L1P) является прямым отображенным кэшем размером 32 Кбайт. Первый уровень кэш-памяти данных (L1D) является ассоциативным кэшем объемом 32 Кбайт с двумя каналами доступа. Предусмотрена возможность независимо варьировать размер кэш-памяти, как команд, так и данных, выбирая одно из значений: 0К (то есть, отключать соответствующий кэш), 4К, 8К, 16К или 32К.

Память второго уровня (L2) состоит из пространства памяти размером 256 Кбайт, разделяемого между памятью данных и команд. Память L2 может быть конфигурирована как расширенная память, кэш или их комбинация.

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

 

Периферийная система

Периферийная система включает в себя набор функциональных модулей многократного применения (то есть, виртуальных компонентов, входящих в различные изделия компании TI без каких-либо изменений). В него входят:

Контроллеры прямого доступа к памяти с расширенными функциями (EDMA3)- один в OMAP-L137 и два в OMAP-L138.Многоканальные последовательные аудио-порты (McASP) - три в L137 и один в L138.Контроллеры последовательных интерфейсов: Два многоканальных буферизованных последовательных порта (McBSP) - только в L138. Два контроллера интерфейса I2C, Два контроллера последовательного периферийного интерфейса (SPI), Три универсальных асинхронных приемопередатчика (UART), Контроллер жидкокристаллического дисплея (LCD Ctrl).Интерфейс видеопорта (VPIF) - только в L138.Универсальный параллельный порт (uPP)- только в L138.Разделяемая память объемом 128Кбайт.Управляющие таймеры: Генераторы ШИМ-сигналов с расширенными функциями (ePWM) - три в L137 и два в L138, Три модуля захвата с расширенными функциями (eCAP), Два модуля кодера квадратурного датчика положения с расширенными функциями (eQEP) - только в L137. Контроллеры коммуникаций: Хост-контроллер универсальной последовательной шины USB 1.1 OHCI, Порт универсальной последовательной шины USB 2.0 OTG, Ethernet-контроллер медиадоступа 10/100 Мб/с (EMAC), Контроллер интерфейса HPI, Контроллер карт памяти MMC и SD (MMC/SD), Контроллер интерфейса Serial ATA (SATA) - только в L137. Контроллеры интерфейса подключения внешней памяти: Контроллер подключения модулей памяти SDRAM (шина данных - 16 бит), NAND и NOR (8 или 16 бит) объемом до 128 Мбайт (EMIF A), Контроллер подключения модулей памяти SDRAM (16 или 32 бит) объемом до 256 Мбайт (EMIF B) - только в L137, Контроллер модулей памяти DDR2 и MobileDDR (DDR2/mDDR). Порт ввода вывода общего назначения GPIO, включающий девять независимых 16-разрядных регистров.

 

Управляющая система

Управляющая система включает:

Модуль синхронизации (PLL/Clock Generator). В качестве основного задающего генератора может использоваться либо кварцевый резонатор, либо внешний синхросигнал. Частота входного синхросигнала- от 20 до 30МГц. На схеме фазовой автоподстройки (PLL) входная частота умножается до частоты 600МГц, из которой формируется ряд вторичных синхросигналов различных частот для синхронизации компонентов системы.Часы реального времени (RTC). Вкачестве задающего генератора используется кварцевый резонатор часовой частоты 32кГц.Контроллер электропитания (Power and Sleep Controller). Контроллер управляет включением и выключением питания и синхронизации отдельных модулей, а также формированием сигналов сброса устройств и модулей. Позволяет обеспечить оптимальное регулирование потребляемой процессором мощности в зависимости от выполняемой в конкретный момент времени задачи.Сторожевой 64-разрядный таймер (Watchdog) и универсальные 64-разрядные таймеры- один в L137 и три в L138.Модуль конфигурации системы (SYSCFG). Модуль обеспечивает конфигурирование системы, а именно: управляет подключением входов и выходов периферийных модулей на внешние выводы микросхемы, назначением приоритетов периферийных модулей, устанавливает размеры буферных областей различного назначения и т.д.

Подробнее стоит остановиться на проблеме подключения выводов периферийных модулей. Число периферийных модулей, как было сказано выше, достаточно велико. Число внешних выводов микросхем ограничено (L137 размещен в 256-выводном, а L138 - в 361-выводном корпусах). Как следствие, в L137 альтернативные функции выполняют 129 выводов, а в L138 - 155 выводов. Кроме того, ряд выводов не имеет альтернативных функций, но могут не использоваться и находиться в «третьем» состоянии. После запуска процессора должно быть однозначно определено функциональное назначение этих выводов путем записи соответствующих значений в управляющие регистры PINMUX0...19.

Из сказанного вытекает следствие: не все модули из периферийной системы могут быть использованы одновременно - если один тот же внешний вывод задействован в двух модулях, то приходится выбирать один из них. Компания TI предлагает специальную утилиту для визуализации подобных коллизий - PinSetup. На рисунке 4 приведен скриншот этой утилиты для процессора L137. Из него следует, например, что назначение модуля UART0 не дает возможности использовать модуль I2C0, а использование модуля SPI1 не позволит использовать UART2 и I2C1.

 

 

Рис. 4. Утилита PinSetup 

 

Основные области применения

Компания TI определяет следующие основные направления для применения процессоров OMAP-L1x:

Портативные приборы и устройства: аудио, измерительные, потребительского назначения.Профессиональная аудиоаппаратура: микшеры, аудиосинтезаторы, аппаратура для широковещательной связи и звуковой конференц-связи.Автоматизация производства: программируемые контроллеры, тестовое и измерительное оборудование.Применение в SDR (Software-Defined Radio).Медицинская техника, в том числе портативная.

Рассмотрим, что делает эти изделия привлекательным для данных направлений.

Для коммерческого успеха изделия на рынке портативных устройств наиболее существенными являются следующие факторы:

Потребляемая мощность;Производительность и уровень интеграции;Время выхода на рынок;Цена.

Потребляемая мощность. Повышенная продолжительность автономной работы портативных изделий - большой плюс с точки зрения потребителя. Существуют также устройства с определенным лимитом энергопотребления, например изделия с питанием от порта USB или электроника с питанием от автомобильного аккумулятора.

В процессорах OMAP-L1x реализованы передовые технологии минимизации потребляемой энергии в активном режиме, а именно:

Динамическая коммутация питания- в этом методе определяется момент, когда потребность в компоненте, который выполнил текущие задачи, временно отсутствует, после чего он переводится в состояние с низким энергопотреблением.Динамическое масштабирование напряжения и частоты - тактовая частота и напряжение понижаются командами управляющей программы в зависимости от производительности конкретного приложения. Выше отмечалось, что на выходе PLL-схемы формируется основная последовательность синхросигналов с частотой 600МГц. Однако программным образом можно установить значения 400 или 450МГц.

Производительность и уровень интеграции. Этот критерий важен, поскольку повышенная производительность при сравнимом энергопотреблении предоставляет конечному пользователю большее количество новых функций за ту же цену и в тех же габаритах. Процессоры OMAP-L1x соответствуют этому критерию в полной мере - на кристалле интегрированы ядра DSP и ARM, а также широкий набор периферийных модулей, способных на определенных этапах работать автономно.

Время выхода на рынок. Этот аспект становится все важнее, поскольку скорость обновления портативных устройств продолжает возрастать, а их жизненный цикл сокращается с нескольких лет до нескольких месяцев. Не успеет новое устройство появиться на рынке, как спустя несколько месяцев конкурент предлагает товар с более привлекательными функциями. Время выхода на рынок тесно связано с уровнем интеграции. Очевидно, что чем большее количество компонентов встроено в микросхему, тем меньше времени и усилий потребуется на разработку и отладку, поскольку отсутствует потребность в координировании работы нескольких микросхем. Еще один аспект заключается в том, что устройства с плавающей точкой (и процессоры OMAP-L1x в их числе) менее сложны в программировании, что соответственно снижает затраты на разработку программного обеспечения.

Цена. Фактор цены особенно критичен в бытовых приложениях, но именно они составляют значительную часть портативных устройств. Необходимо принимать во внимание не столько цену на процессорное устройство в отдельности, сколько общую стоимость всего перечня электронных компонентов. В этом смысле процессоры OMAP-L1x достаточно привлекательны, поскольку значительная экономия в масштабах системы достигается за счет интегрированных в систему памяти и периферийных модулей.

В приложениях профессиональной аудиоаппаратуры востребованы возможности обработки данных с плавающей точкой, что обеспечивает точность вычислений и широкий динамический диапазон. Встроенное в микросхему процессорное ядро ARM9Е берет на себя задачи, выполняемые вне режима реального времени, что позволяет пользоваться преимуществами DSP в процессах, требующих интенсивных вычислений. Ядро ARM упрощает адаптацию устройств для работы с операционными системами высокого уровня. Широкий спектр периферийных модулей позволяет создавать конечные продукты с расширенными функциями, включающими в себя реализацию графических пользовательских интерфейсов (GUI), возможность подключения к внешним коммуникационным интерфейсам.

Отметим возможности процессоров OMAP-L1x применительно к приложениям промышленной автоматизации. Мощная «таймерная» группа (ePWM, eCAP, eQEP) позволяет эффективно управлять исполнительными устройствами и обрабатывать сигналы датчиков. Наличие плавающей арифметики упрощает реализацию достаточно сложных в вычислительном отношении систем автоматического управления. Модуль Ethernet позволяет интегрировать аппаратуру в локальные сети, а наличие контроллера SATA - подключать внешние накопители информации большой емкости. Возможности внешних коммуникаций и реализации GUI-интерфейсов рассматривались выше.

Рассматриваемые процессоры находят применение и в SDR-радиосвязи. Software-defined radio (SDR) - системы радиосвязи, в которых программное обеспечение используется как для модуляции, так и для демодуляции радиосигналов. При использовании SDR практически весь объем работ по обработке сигнала перекладывается на программное обеспечение цифровых сигнальных процессоров. Цель такого подхода - создать систему, которая может принимать и передавать практически любые радиосигналы с помощью программного обеспечения, являющегося, по определению, гибким и адаптивным. В настоящее время SDR-системы широко применяются в спецсвязи и сотовой связи, где требуется поддержка разнообразных изменяющихся радиопротоколов в реальном времени. В режиме приема SDR может обеспечить более высокую эффективность, чем при использовании традиционных аналоговых методов, поскольку при цифровой обработке сигналов качество фильтрации близко к идеальному. Кроме того, с помощью программных алгоритмов могут быть реализованы функции, которые очень сложно получить при аналоговой обработке. При применении процессоров OMAP-L1x в этой области, ядро ARM и мощная периферийная система расширяют пользовательские возможности изделий, сохраняя высокую производительность «математики», характерную для DSP с плавающей точкой.

Компания Texas Instruments уделяет большое внимание применению своей продукции в медицинской технике. Высокопроизводительные процессоры востребованы в следующих направлениях:

Портативная медицинская аппаратура, в том числе потребительского назначения.Диагностическая аппаратура, средства мониторинга состояния пациента и терапевтическое оборудование.Аппаратура для обработки и визуализации медицинских изображений (рентгеновских, ультразвуковых, томография).Коммуникационные задачи для медицины.

Рассмотрим два примера медицинских применений прикладных процессоров.

На рисунке 5 приведена блок-схема портативного измерителя артериального давления. В данных устройствах используются сдавливающая манжета, насос и преобразователь, измеряющий артериальное давление и частоту сердечных сокращений в трех фазах: накачивание, измерение и выкачивание. Процессор управляет накачиванием и выкачиванием манжеты. Сигнал с датчика усиливается инструментальным усилителем и оцифровывается аналого-цифровым преобразователем. Процессор осуществляет обработку полученных данных. Результаты измерения сохраняются во Flash-памяти как файл данных, который может быть выгружен в компьютер через USB-порт. Потребитель управляет процессом измерения с клавишной панели и просматривает результаты на жидкокристаллическом дисплее.

 

 

Рис. 5. Блок-схема портативного измерителя артериального давления

В качестве примера диагностического оборудования на рисунке 6 приведена блок-схема цифрового стетоскопа.

 

 

Рис. 6. Блок-схема цифрового стетоскопа

Элементы цифрового стетоскопа: датчик - электретный конденсаторный микрофон, который фиксирует звуки сердца и легких (процесс выслушивания), преобразователь сигналов с датчика в цифровую форму, процессор, пользовательский интерфейс (клавиатура и жидкокристаллический дисплей), средства коммуникации (USB-порт и карта памяти MMC/SD), источник питания.

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

 

Средства разработки

Компания TI поддерживает свои изделия комплексом программных и аппаратных средств разработки. Стартовый набор OMAP-L137/TMS320C6747 Floating Point Starter Kit, является недорогой платформой, спроектированной для ускорения разработки приложений, основанных на прикладных процессорах приложений OMAP-L137 и сигнальных процессорах TMS320C674x (TMS320C6747, TMS320C6745 и TMS320C6743).

Аппаратная часть представляет собой плату TMDXOSKL137BET, разработанную совместно с компанией Spectrum Digital, которая подключается к персональному компьютеру через USB-порт.

Программное обеспечение включает пакет инструментальных средств eXpressDSPTM, а именно: мощную интегрированную среду разработки Code Composer StudioTM IDE, масштабируемое ядро реального времени (DSP/BIOSTM), а также eXpressDSP-совместимые алгоритмы (написанные в соответствии со стандартом eXpressDSP Algorithm Interface).

 

Заключение

С точки зрения составных частей, входящих в процессоры OMAP-L1x, ничего нового как будто нет: ядро ARM926EJ является стандартным компонентом, не первый раз используемым TI в своих изделиях, ядро DSP, управляющая и периферийная системы не претерпели изменений - это сигнальные процессоры TMS320C6747 или C6748.

Плюсы заключены в интеграции этих компонентов в рамках одной микросхемы. Это увеличение производительности (в сравнении с ARM-ядром), масштабирование приложений и простота адаптации к операционным системам Windows CE и Linux (в сравнении с DSP), улучшение потребительских свойств конечного изделия за счет развитой периферийной системы и, наконец, возможность снижения времени выхода изделия на рынок за счет преемственности с предшествующими разработками.

Получение технической информации, заказ образцов, поставка - e-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

 

 

Вернуться к содержанию номера







Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.