МикроЛАБ Системс
Комплексные Решения ЦОС
  TAMMC® SDK
TORNADO AMC MMC Kernel Software Development Kit
Среда разработки ПО
MMC контроллера для AMC-модулей

view English version

Домашняя

Новости

Продукция

Цены

Публикации

Поддержка

О Кампании

Контакты

Оглавление

Вакансии

 

 

Texas InstrumentsFreescale Power PC Processors
PICMG Open Modular Computing Standards
PICMG Advance Mezzanine Card (AMC) Specification
PICMG MicroTCA Specification

 

 

Особенности

  • Пакет ПО функционала MMC-контроллера (Module Management Controller), являющегося обязательным компонентом всех PICMG® AMC-модулей
  • Соответствует спецификациям стандартов IPMI 1.5, IPMB CPS v1.0, PICMG® 3.0 Rev.3.0 и AMC.0 R2.0
  • Значительное сокращение времени разработки для впервые разрабатываемых AMC-модулей
  • Переводит ПО MMC-контроллера на качественно новый уровень для повторно разрабатываемых AMC-модулей
  • Требует минимального знания спецификаций
  • Поставляется в исходных текстах
  • Отсутствие отчислений с продаж законченных изделий (Royalty free)
  • Отлаженный и хорошо структурированый C-код с детальными комментариями и ссылками на спецификации стандартов
  • Функционирует на высокоинтегрированных, компактных и дешевых 8-ми битных микроконтроллерах Atmel AVR XMEGA с минимумом внешних компонентов
  • Простая процедура портации с различными уровнями совместимости со спецификациями
  • Готовое к применению ПО при условии минимальной совместимости со спецификациями
  • Простая процедура встраивания в приложение верхнего уровня управляющего контроллера AMC-модуля с развитыми задачами системного мониторинга, коммуникацией и т.п.
  • Построен на базе хорошо отлаженной, компактной и бесплатно распространяемой в исходных текстах ОСРВ (RTOS) FreeRTOS® фирмы Real Time Engineers Ltd  (www.freertos.org)
  • Поставляется в комплекте с отладочной платой TAMMC® EVM для быстрого обучения и тестирования разрабатываемого ПО
  • Используется во всех AMC-модулях фирмы МикроЛАБ Системс

Детали

  • Представляет собой набор неблокирующих задач ОСРВ
  • Простая модификация портационных SDR- и FRU-структур
  • Расширяемый набор MMC-совместимых IPMI-команд
  • Генераторы событий, поддержка AMC BLUE LED и E-keying
  • Поддержка датчика "AMC Hot Swap" и минимум двух температурных датчиков с опциональным добавлением дополнительных температурных датчиков
  • Добавляемые пользователем вспомогательные датчики напряжения, тока, кнопки и др.
  • Унифицированные макросы для портация на аппаратуру
  • Поддержка отладочных сообщений (DM) и информационных сообщений (RTM) для распечатки входящих/исходящих IPMI-пакетов, отображения IPMI-команд и событий, трассировки событий и др.
  • Вывод DM/RTM через встроенную TAMMC® консоль (DDC) или через вызовы API-функций консоли верхнего уровня
  • Полностью конфигурируемый пользоватем выбор необходимых опций для конечного приложения

Применение

  • Разработка MMC-контроллеров для AMC-модулей

Поддержка и Сервис

  • Пожизненная гарантия, полная техническая поддержка и обновление ПО
  • Сервис Заказной Разработки полного комплекта аппаратно-программных управляющего контроллера AMC-модуля по спецификациям Заказчика
  AMC on-board microcontroller firmware including TAMMC component
Блок-схема приложения на базе ПО TAMMC® для управляющего микроконтроллера на плате AMC-модуля
(нажмите чтобы увеличить)

 

Отладочная плата TAMMC EVM
Отладочная плата TAMMC® EVM
(нажмите чтобы увеличить)

 


Описание

MMC-контроллер (Module Management Controller) является обязательным компонентом всех AMC-модулей, что определятся спецификациями стандартов PICMG® 3.0 и PICMG® AMC.0. Функции MMC-контроллера включают в себя передачу информации об AMC-модуле управляющему хост процессору/контроллеру (производитель, название, соответствие спецификациям, набор портов AMC-интерфейса, потребляемая мощность, набор датчиков и др.), активацию AMC-модуля под управлением хост-контроллера, информирование хост-контролера о происходящих событиях (вставление/вынимание AMC-модуля, перегрев и др.) и все остальное, что необходимо для нормального функционирования AMC-модуля в соответствии со спецификациями.

Если аппаратная часть MMC-контроллера, как правило, достаточна проста, то его ПО не так тривиально как это может показаться. Разработка такого ПО требует детального знания целого набора связанных друг с другом спецификаций международных стандартов и четкого понимания потоков передачи данных в системе, взаимных синхронизаций и временных параметров. Задача еще больше усложняется, если разработчик резонно хочет загрузить управляющий контроллер AMC-модуля не только функционалом MMC-контроллера, но и добавить управляющему контроллеру функции управления и мониторинга вторичных источников питания модуля, многоточечный мониторинг температурной карты модуля, коммуникацию с процессорами модуля, управление консолью ввода/вывода, индикация состояния модуля (помимо стандартных AMC-светодиодов) и еще многое другое, что обеспечит надежность и безопасное функционирование аппаратных средств AMC-модуля. Такая постановка задачи сегодня представляется совершенно естественной, т.к. в качестве управляющего контроллера AMC-модуля может использоваться любой современный высокоинтегрированный микроконтроллер с развитым набором периферийных устройств.

Оценка трудоемкости разработки ПО MMC-контроллера AMC-модуля составляет 6..8 месяцев для квалифицированного программиста с учетом началя с "нуля" с изучения спецификаций стандартов и до выдачи отлаженного кода. Однако, это еще не гарантирует, что все программные ошибки будут обнаружены и устранены. Кроме того, это время не включает разработку полноценной документации ПО, которая необходима для дальнейшей поддержки и модификации кода.

В таком случае, не будет ли разумным вместо собственной разработки приобрести уже готовый, хорошо отлаженный и документированный код ПО MMC-контроллера AMC-модуля с качественной технической поддержкой, чтобы минимизировать ценное время на разработку изделия?

Фирма МикроЛАБ Системс четко понимает эту проблему и предлагает оригинальный пакет ПО TAMMC® SDK (TORNADO AMC MMC Software Development Kit), являющийся исключительно простым в применении и проверенным практикой "встраиваемым кирпичиком" для быстрого добавления функционала MMC-контроллера в разрабатываемое пользователем ПО управляющего контроллера AMC-модуля.

Пакет ПО TAMMC® SDK является необходимым эффективным средством разработки ПО для компаний, которые приступают к разработке своего первого AMC-модуля. Однако, он также будет полезен и тем, кто уже имеет опыт разработки AMC-модулей и хочет "поднять" управляющие контроллеры своих AMC-модулей на качественно новый уровень от только поддержки функций MMC-контроллера до комплексного управления и мониторинга состояния всего AMC-модуля.

Пакет ПО TAMMC® SDK поставляется в исходном, хорошо отлаженном и структурированным C-коде с детальными комментариями и ссылками на спецификации стандартов. Код поставляется на условиях Royalty Free (отсутствие отчислений с продаж законченных изделий).

Вместе с пакетом ПО TAMMC® SDK также поставляется отладочная плата TAMMC® Evaluation Module (EVM) для быстрого изучения и проверки разрабатываемого ПО MMC-контроллера.

Пакет ПО TAMMC® SDK построен на базе свободно распространяемой, открытой, проверенной временем, надежной, исключительно компактной операционной системы реального времени (ОСРВ, RTOS) FreeRTOS® фирмы Real Time Engineers Ltd (www.freertos.org).  ОСРВ FreeRTOS® отвечает за  диспетчиризацию всех задач ПО TAMMC® , которые являются неблокирующими и занимают абсолютный минимум неободимого для работы времени процессора управляющего контроллера для реализации функционала MMC-контроллера. Это позволяет максимально освободить процессор для выполнения задач верхнего уровня, т.е. основного приложения управляющего контроллера для комплексного управления и мониторинга состояния AMC-модуля, если такая задача поставлена перед разработчиком.

На текущий момент, пакет ПО TAMMC® спортирован для работы на высокоинтегрированных, компактных и дешевых 8-ми битных микроконтроллерах Atmel AVR XMEGA с минимумом внешних компонентов. Планируется поддержка других микроконтроллеров в следующих версия ПО.

Для простых управляющих контроллеров AMC-модулей с поддержкой только функций MMC-контроллера, скомпилированное приложение на базе ПО TAMMC®  для микроконтроллеров Atmel AVR XMEGA занимает около 4КБ RAM и 46КБ FLASH-памяти, что позволяет использовать микроконтроллер ATxmega128A4-MH в 44-х выводном корпусе размером всего 7х7мм с нескольким внешними пассивными компонентами.

Одной из привлекательных особенностей пакета ПО TAMMC® является его способность быстро и просто интегрироваться в качестве независимого "кирпичика" в основное ПО верхнего уровня управляющего контроллера AMC-модуля, который выполняет функцию MMC-контроллера как одну из многих задач комплексного управления модулем. Хорошим примером является AMC-модуль TORNADO-A6678 с процессором ЦОС и ПЛИС фирмы МикроЛАБ Системс с управляющим контроллером на базе м ATxmega256A3-MH (16KB RAM, 256KB FLASH) в 64-х выводном корпусе размером 9х9мм. Управляющий контроллер этого AMC-модуля, кроме функции MMC-контроллера, осуществляет также комплексное управление и мониторинг всех источников питания на плате (23 датчика), расширенный мониторинг температуры (3 датчика), коммуникацию с процессорм ЦОС на плате, удаленную консоль, многоуровневое отображение состояния источников питания и температуры с помощью светодиодов на плате и светодиодов AMC LED1/LED2, а также целый ряд дополнительных задач, которые все вместе обеспечивают надежное функционирование и защиту AMC-модуля. Все задачи исполняются в реальном времени с заданными временными характистиками.

Портация ПО TAMMC® на аппаратные средства пользователя достаточно проста. Необходимо отредактировать несколько строчек в "портационном" файле для указания имени производителя, названия и ревизии платы, количество-названия-параметры температурных датчиков и назначить унифицированные "аппартные" макросы на конкретные функции управления аппаратурой - и это все, что необходимо для полной портации. В качестве же минимальной альтернативы, необходимо назначить только пять унифицированных "аппартных" макросов.

Для целей тестирования и отладки аппаратуры, пакет ПО TAMMC® предоставляет возможность отображать входные/выходные IPMI-пакеты, IPMI-команды и события, трассировки события и многое другое с помощью конфигурируемых пользователем отладочных (DM) и информационных (RTM) сообщений. Все сообщения выводятся с помощью унифицированного API либо на встроенную консоль (DDC) пакета TAMMC®, либо на консоль верхнего уровня, т.е. основного ПО управляющего контроллера.

Набор задействованных функций пакета ПО TAMMC®  конфигурируется пользоватем в зависимости от конкретного прилоажения.

Пакет ПО TAMMC®  поставляется вместе с отладочной платой TAMMC® EVM, которая является AMC-модулем размера M/S (mid size) с м/с микроконтроллера ATxmega256A3-MH в качестве управляющего контроллера, светодиодом AMC Blue LED, двухцветными светодиодами AMC LED1 и AMC LED2, COM-портом для удаленной консоли, 3х-канальным температурным монитором, разъемом для подключения вторичной нагрузки как имитатора вторичных источников питания, двухцветными светодиодами статуса питания и температуры, светодиодами общего назначения, расширителем локальной шины I2C, и разъемом для побитового воода/выода. Один температурный датчик находится на самой плате, а два дополнительных температурных датчика подключаются через разъемы с помощью кабеля длиной 30см, что позволяет имитировать различные температурные события. Внешняя нагрука по питанию +12В модуля также подключается через разъем, что позволяет имитировать различные события по питанию модуля. В целом, отладочная плата TAMMC® EVM является отличным инструментом для ознакомления с принципами построения AMC-модулей и управляющих контроллеров для них, а также для быстрого начала освоения пакета ПО TAMMC®  пользователем и позволяет пользователю подготовить и отладить основное ядро ПО управляющего контролера до изготовления разрабатываемого AMC-модуля. Полная документация, электрические схемы и список компонентов посталяются в комплекте с платой TAMMC® EVM.

Техническая поддержка и сервис

МикроЛАБ Системс обеспечивает пожизненную гарантию, полную техническую поддержку и обновление ПО TAMMC® SDK и отладочной платы TAMMC® EVM.

Заказчикам, которые либо не имеют возможности сами разрабатывать аппаратные средства и ПО управляющего контроллера AMC-модуля, либо хотят максимально ускорить выпуск изделия, предлагается дополнительный сервис Заказной Разработки полного комплекта аппаратно-программных средств управляющего контроллера AMC-модуля в соответствии со спецификациями Заказчика. Полный контроллер будет включать в себя как минимум поддержку функционирования AMC MMC-контроллера в соответствии с спецификациями IPMI и PICMG, управление и мониторинг вторичных источников питания на плате AMC-модуля, многоточечный мониторинг температурной карты платы AMC-модуля, управление консолью ввода/вывода, управление статусными и AMC-светодиодами и др., т.е. тот необходимый минимум для надежного и безопасного функционирования AMC-модуля. В соответствии с требованиями Заказчика будет включены все дополнительные средства, которые необходимы для обеспечения функционирование разрабатываемого AMC-модуля Заказчика. Для уточнения всех деталей свяжитесь с отделом продаж фирмы МикроЛАБ Системс.

Информация для заказа

TAMMC-SDK

  Комплект ПО TAMMC® функционала AMC MMC-контроллера (Module Management Controller) для AMC-модулей в соответствии со спецификациями IPMI и PICMG®. Поставляется в исходных текстах и вместе с отладочной платой TAMMC® EVM для тестирования разрабатываемого ПО MMC-контроллера.
TAMMC-CDS   Заказная разработка полного комплекта программно-аппаратных средств управляющего контроллера AMC-модуля в соответствии со спецификациями Заказчика. Включает разработку всей аппаратной среды контроллера и полностью его ПО. Включает в себя позицию TAMMC-SDK.

 

Рекламные и прикладные материалы

  Рекламный листок ПО TAMMC® SDK (англ)

 

    © МикроЛАБ Системс, 1992-2016
последнее обновление: 27 Jan 2017 13:54