16:49 SITARA AM335X – НЕДОРОГАЯ ЗАМЕНА ARM 9 ДЛЯ СИСТЕМ АВТОМАТИКИ | |
Удачная архитектура, мощное современное ядро и невысокая стоимость – все это позволяет рассматривать линейку контроллеров AM335x семейства Sitara от Texas Instruments в качестве замены устаревающего ядра ARM. Переход на новое ядро Cortex A8 позволяет получить значительный прирост производительности в индустриальных приложениях, таких как системы промышленной автоматики. Cоздание нового семейства микропроцессоров от TI на базе ядра Cortex A8 является важным этапом в развитии линейки микропроцессоров семейства Sitara от Texas Instruments, который позволит компании сохранить и упрочить лидирующие позиции на рынке высокопроизводительных микропроцессоров для промышленной автоматики. Особенностью семейства, помимо современного ядра с гарвардской архитектурой, является богатый набор промышленной периферии, поддержка трехмерной графики, гигабитного Ethernet-a, EtherCAT и PROFIBUS. Настоящий прорыв в производительности обеспечило новое современное 32-разрядное ядро Сortex A8, лицензию на которое TI приобрел еще в 2005 году. Производительность ядра достигает 2 DMIPS/Мгц. Эта впечатляющая цифра достигается благодаря ряду архитектурных особенностей:
Рис. 1. Сравнение различных систем команд по плотности кода и производительности
В настоящее время семейство Sitara включает в себя более 120 различных модификаций процессоров с ядрами ARM9 и Cortex A8 (рис. 2). Диапазон рабочих частот - от 275 МГц до 1,5 ГГц. Внутри семейства обеспечивается программная совместимость, а в ряде случаев и pin-2-pin-совместимость, позволяя разработчику без проблем наращивать производительность или оптимизировать стоимость изделий. Помимо гибкой линейки процессоров, TI предоставляет разработчикам готовые порты популярных операционных систем (Linux, WinCE, Android) и демоплаты для быстрого ознакомления с программно-аппаратной платформой и старта разработки, а также большой объем хорошо написанной документации - от пошаговых инструкций до подробного описания технических особенностей.
Рис. 2. Семейство микропроцессоров Sitara Наиболее производительные представители Sitara - семейство AM38XX, работающие на частотах до 1,35 ГГц, их производительность достигает 2700 DMIPS. Процессоры данного семейства имеют аппаратный модуль для подключения дисплеев высокого разрешения, а AM3894 содержит встроенный ускоритель 3D графики. Поддерживаются ряд операционных систем - Neutrino, Integrity, Windows Embedded CE, Linux, VXWorks, Android. Основная область применения процессоров семейства Sitara - промышленная автоматика (промышленные контроллеры, одноплатные компьютеры), однако они также с успехом применяются в медицинской технике, навигации, в терминалах самообслуживания, в портативных приборах с малым потреблением.
АРХИТЕКТУРА AM335XРассмотрим архитектуру процессоров Sitara (рис. 3).
Рис. 3. Архитектура процессора AM335X
Основные модули семейства AM335X:
Помимо ряда стандартных модулей, которые представлены в микропроцессорах многих производителей, семейство Sitara содержит уникальный блок PRU-ICSS - программируемый модуль реального времени для промышленных коммуникаций (Programmable Real-time Unit SubSystem), позволяющий организовать передачу данных по ряду промышленных стандартов без участия основного ядра. Семейство Sitara AM335x содержит модуль второго поколения PRU(PRUSSv2), который в свою очередь состоит из двух подмодулей PRU и общих блоков. Каждый подмодуль PRU состоит из:
Общие блоки модуля PRUSS:
Взаимодействие между блоками и процессорными ядрами внутри модуля осуществляется посредством внутренней 32-разрядной шины данных. В свою очередь, система PRUSS имеет доступ ко всем ресурсам основной системы на кристалле через шину Interface/OCP Master port, так же как и основное ядро имеет доступ ко всем ресурсам PRUSS. Подмодули PRU программируются на ассемблере, большинство команд выполняются за один цикл без КЭШа и конвейера, позволяя точно рассчитать временные промежутки. На частоте 200 Мгц выполнение одного цикла занимает 5 нс. Модуль PRU-ICSS является встроенной аппаратной платформой для реализации индустриальных протоколов EtherCAT и PROFIBUS. Реализация EtherCat возможна благодаря двум физическим портам Ethernet, а для обработки пакетов «на лету» используются процессорные ресурсы модуля. Следует отметить, что аппаратная поддержка EtherCat есть не во всех представителях семейства AM335x(рис. 4).
Рис. 4. Реализация PROFIBUS на процессорах Sitara
Для реализации шины PROFIBUS трансиверы интерфейса 485 подключаются непосредственно к выводам модуля PRU-ICSS (рис. 5). Формирование кадра для шины выполняется процессорной системой модуля, поэтому нет необходимости использовать дополнительные микросхемы ПЛИС. Модуль PRU обеспечивает прием и передачу сообщений шины, проверку кадров, передачу данных основному процессору.
Рис. 5. Реализация PROFIBUS на процессорах AM335x На сайте ti.com есть программные примеры для конфигурирования модуля PRU-ICSS (рис. 6) для начала работы и быстрого освоения.
Рис. 6. Структура модуля PRU-ICSS Линейка процессоров AM335X (рис. 7) достаточно гибкая: она включает в себя различные по составу, производительности и цене чипы. Внутри семейства имеется программная и аппаратная совместимость, что дает возможность разработчику без лишних затрат наращивать производительность или оптимизировать стоимость конечного изделия.
Рис. 7. Семейство AM335X
Процессоры выпускаются в трех температурных исполнениях:
Микросхемы поставляются в пластиковых BGA-корпусах двух видов:
Модуль PRUSS имеет две модификации - с поддержкой EtherCat slave и без. Стоит обратить внимание, что чипы с модулем PRUSS выпускаются только в корпусах ZCZ.
АППАРАТНЫЕ СРЕДСТВА РАЗРАБОТКИКомпания TI предоставляет разработчику ряд отладочных средств для оценки платформы и быстрого старта, отличающиеся функционалом и ценой. Среди них: TMDXICE3359- Industrial Communications Engine (ICE) - недорогая отладочная плата на базе процессора AM3359 с поддержкой ряда коммуникационных интерфейсов (рис.8,9). Будет хорошим решением для инженеров, которые занимаются разработкой различных промышленных коммуникаторов, интерфейсов для датчиков и исполнительных механизмов, системами обратной связи для электродвигателей. Программные средства, поставляемые с платой, включают RTOS SYS/BIOS с бутлоадером, библиотеку драйверов периферии StarterWare, примеры приложений для работы по стандартам PROFIBUS и EtherCat.
Рис. 8. Блок-схема отладочной платы TMDXICE3359
Рис. 9. Отладочная плата TMDXICE3359
TMDXEVM3358- отладочная плата на базе процессора AM3358 (рис.10). Является базой для разработки устройств с человеко-машинным интерфейсом (GPS-навигаторы, терминалы самообслуживания, гаджеты и т.д.). Оборудована LCD-дисплеем, разъемами Ethernet, USB, RS-232,CAN, Audio In/Out, слотом SD/MMC, аналоговыми входами. Поставляется с портами операционных систем Android (GINGERBREAD 2.3.4) и Linux. Программный пакет содержит ряд примеров для быстрого освоения, также имеется большое количество подробной документации.
Рис. 10. Отладочная плата TMDXEVM3358
TMDXIDK3359-AM3359 Industrial Development Kit (IDK)- полнофункциональная платформа для разработки и отладки приложений промышленного применения на базе процессора AM3359(рис.11,12). Содержит ряд интерфейсов: USB, Ethernet, SPI,I2C, UART, GPIO, PROFIBUS, CAN. Имеется слот для SD/MMC. На плате установлена периферия для управления двигателями, включая дополнительные микроконтроллеры TMS320F28027 и LM3S5R31. Является базой для создания промышленных узлов передачи данных по индустриальным стандартам и управления исполнительными механизмами. Впрограммное обеспечение платы входят ядро RTOS SYS/BIOS от TI, а также стеки для реализации промышленных протоколов.
| |
|
Всего комментариев: 1 | ||
| ||