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

view English version

Домашняя

Новости

Продукция

Цены

Публикации

Поддержка

О Кампании

Контакты

Вакансии

 

Сделано в России / Made in Russia

MicroLAB Systems is a Member of Xilinx Alliance ProgramMicroLAB Systems is a Member of Texas Instruments 3rd Party Network
MicroLAB Systems is an Executive Member of PICMG Open Modular Computing Standards Consortium PICMG Advanced Mezzanine Card (AdvancedMC, AMC) Specification
PICMG MicroTCA Specification

 

 

Особенности

  • Единая среда разработки ПО для всех семейств AdvancedMC (AMC) модулей TORNADO-A:
    • АМС-модулей ЦОС семейства TORNADO-A6678x с процессорами ПЦОС TI TMS320C6678 и ПЛИС Xilinx
    • АМС-модулей семейства TORNADO-AZ/FMC с ПЛИС Xilinx Zynq-7000 AP SoC со встроенными ядрами ARM Cortex-A9
    • АМС-модулей семейства TORNADO-AZU+/FMC+ с ПЛИС Xilinx Zynq UltraScale+ MPSoC со встроенными ядрами ARM Cortex-A53 и Cortex-R9
    • АМС-модулей семейства TORNADO-Axxx/FMC с ПЛИС Xilinx и IP-процессорами MicroBlaze
  • Предназначена для разработки приложений для резидентных процессоров AMC-модулей и приложений управляющего ПК
  • Поставляется как набор высокоуровневых API-библиотек и системных приложений
  • Поддерживает все совместимые "свободные" ОСРВ (Linux, FreeRTOS, TI RTOS) для процессоров AMC-модулей
  • Версия TASDK/ThreadX с пре-сертифицированной ОСРВ Microsoft Azure ThreadX® для разработки высокоскоростного и надежного ПО для процессоров всех AdvancedMC (AMC) модулей TORNADO-A с возможностью последующей сертификации на соответствие промышленным стандартам для критических применений. Непобедимая производительность ОСРВ ThreadX и сетевых приложений по сравнению с известными бесплатными "открытыми" ОСРВ, подтвержденная тестами. Специальные цены и комплекты поставки для российского рынка.
  • Включает уникальный высокоуровневый "bare-metal" API для процессоров всех AMC-модулей
  • Единый API высокоуровневых процессорных библиотек обеспечивает простую и быструю переносимость резидентных приложений между разными семействами АМС-модулей
  • Позволяет создавать единые резидентные процессорные приложения для всех АМС-модулей каждого семейства
  • Коммуникация и удаленное управление AMC-модулями всех семейств через сеть 1GbE LAN/WAN с ПК и Android-устройств
  • Межмодульная коммуникация (AMC-to-AMC) через сеть 1GbE LAN/WAN для локального управления и передачи данных
  • GUI-приложение для ПК и Android-устройств с автоматическим детектированием, контролем и обслуживанием всех AMC-модулей, подключенных к сети 1GbE LAN/WAN
  • Поддержка работы AMC-модулей в качестве автономных контроллеров

Достоинства и преимущества

  • Поставляется со всеми AdvancedMC (AMC) модулями TORNADO-A
  • Хорошо структурированное и документированное ПО
  • Требует минимального знания аппаратной части AMC-модулей
  • Позволяет разработчику ПО сосредоточиться на решении прикладных задач
  • Экономит ~12 чел.мес. высококвалифицированного программирования "с нуля"
  • Поставка с исходным кодом по отдельной лицензии
  • Отсутствие отчислений с продаж

Программные компоненты

  • Стандартная "открытая" ОСРВ TI RTOS/NDK (Sys/BIOS) и "bare-metal" API для ядра #0 ПЦОС TI TMS320C6678 DSP AdvancedMC (AMC) модулей TORNADO-A6678x
  • Стандартные "открытые" ОСРВ Linux, FreeRTOS+LwIP и "bare-metal" API для процессоров ARM AdvancedMC (AMC) модулей TORNADO-AZx/FMC и  процессоров MicroBlaze IP AdvancedMC (AMC) модулей TORNADO-Axxx/FMC
  • Высокоскоростная версия TASDK/ThreadX с пре-сертифицированными ОСРВ Microsoft Azure ThreadX® (AMP/SMP) и опциями NetX®, NetXDuo®, FileX® для процессоров всех AMC-модулей для критических приложений
  • Расширяемые высокоуровневые API-библиотеки для процессоров всех АМС-модулей
  • Расширяемые высокоуровневые API-библиотеки для ПК (Windows, Linux) и Android-устройств для удаленного управления АМС-модулями через сеть 1GbE LAN/WAN
  • Удаленно конфигурируемый «Системный Загрузчик Процессора» для автономной загрузки приложений ядер процессора, «прошивки» ПЛИС и массивов прикладных данных из FLASH-памяти при активации AMC-модуля
  • «Системный Менеджер Процессора» для удаленного управления ядрами процессора, «прошивками» ПЛИС и аппаратными ресурсами АМС-модуля и для межмодульной коммуникации (AMC-to-AMC) внутри шасси MicroTCA®
  • GUI-приложение «Системный Hostенеджер» для Windows, Linux и Android-устройств для удаленного управления всеми АМС-модулями, подключенными к сети 1GbE LAN/WAN
  • Программные интерфейсы для IP ПЛИС AMC-модулей
  • Демо-проекты для процессоров и ПЛИС AMC-модулей и ПК для тестирования и как основы для разработки приложений пользователя

Средства проектирования

  • Среда TI Code Composer Studio и JTAG эмуляторы MIRAGE-NE1/NC2 фирмы МикроЛАБ Системс для компиляции и отладки резидентных приложений ПЦОС TMS320C6678 AdvancedMC (AMC) модулей TORNADO-A6678x
  • Среда Xilinx Vivado и JTAG-эмулятор фирмы Xilinx для компиляции и отладки приложений процессоров ARM АМС-модулей TORNADO-AZ/FMC и TORNADO-AZU+/FMC, а также приложений процессоров FPGA IP MicroBlaze АМС-модулей TORNADO-Axxx/FMC
  • Среды Vivado и ISE и JTAG-эмулятор фирмы Xilinx для компиляции и отладки "прошивок" ПЛИС АМС-модулей
  • Microsoft Visual Studio для компиляции и отладки Windows приложений ПК
  • Среда GNU для компиляции и отладки Linux приложений ПК

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

  • Пожизненная техническая поддержка и обновление ПО
  • Сервис Заказной Разработки ПО для AMC-модулей по спецификациям Заказчика
     
  Общая структура ПО для AMC-модулей TORNADO-Axxx  на базе среды ПО TASDK®
Общая структура ПО для AdvancedMC (AMC) модулей TORNADO-A  на базе среды ПО TASDK®
(нажмите чтобы увеличить)

Пример структуры ПО для AMC-модулей ЦОС TORNADO-A6678x  на базе среды ПО TASDK®
Структура ПО для AdvancedMC (AMC) модулей ЦОС TORNADO-A6678x  на базе среды ПО TASDK®
(нажмите чтобы увеличить)

Пример структуры ПО для AMC-модуля TORNADO-AZ/FMC  на базе среды ПО TASDK®
Структура ПО для AdvancedMC (AMC) модуля TORNADO-AZ/FMC  на базе среды ПО TASDK®
(нажмите чтобы увеличить)

Управляющее GUI-приложение "Системный Host-Менеджер" для ПК (Windows)Управляющее GUI-приложение "Системный Host-Менеджер" для ПК (Linux)
Управляющее GUI-приложение Системный Host-Менеджер для ПК (Windows и Linux)
(нажмите чтобы увеличить)

Управляющее GUI-приложение "Системный Host-Менеджер" для устройств на базе AndroidУправляющее GUI-приложение "Системный Host-Менеджер" для устройств на базе Android
Управляющее GUI-приложение Системный Host-Менеджер для устройств на базе Android
(нажмите чтобы увеличить)

Результаты тестов Thread Metric производительности ОСРВ для ядер ARM Cortex-A9 ПЛИС Zynq-7000 AP SoC AMC-модуля TORNADO-AZ/FMCРезультаты тестов Thread Metric производительности ОСРВ для ядер ARM Cortex-A53 ПЛИС Zynq UltraScale+ MPSoC AMC-модуля TORNADO-AZU+/FMC+Результаты тестов Thread Metric производительности ОСРВ для ядра #0 ПЦОС TI TMS320C6678 AMC-модуля TORNADO-A6678/FMC
Результаты тестов Thread Metric производительности ОСРВ для AdvancedMC (AMC) модулей TORNADO-A
(нажмите чтобы увеличить)

Результаты тестов IPERF 1GbE сетевой функции ОСРВ для ядер ARM Cortex-A9 ПЛИС Zynq-7000 AP SoC AMC-модуля TORNADO-AZ/FMCРезультаты тестов IPERF 1GbE сетевой функции ОСРВ для ядер ARM Cortex-A53 ПЛИС Zynq UltraScale+ MPSoC AMC-модуля TORNADO-AZU+/FMC+Результаты тестов IPERF 1GbE сетевой функции ОСРВ для ядра #0 ПЦОС TI TMS320C6678 AMC-модуля TORNADO-A6678/FMC
Результаты тестов IPERF 1GbE пропускной способности сетевой функции ОСРВ для AdvancedMC (AMC) модулей TORNADO-A
(нажмите чтобы увеличить)


Описание

Среда разработки ПО TASDK (TORNADO-A Software Development Kit) предназначена для комплексной разработки прикладного ПО для всех семейств AdvancedMC (AMC) модулей TORNADO-A фирмы МикроЛАБ Системс, позволяя разработчику сосредоточиться на решении конкретных прикладных задач, сэкономив порядка 12 чел.мес. усилий высококвалифицированных программистов.

При кажущейся невысокой сложности задачи, трудоемкость разработки прикладного ПО для AdvancedMC (AMC) модулей TORNADO-A составляет ~10..14 месяцев (в зависимости от конкретной прикладной задачи) для квалифицированного программиста с учетом начала с "нуля" с изучения документации и до выдачи отлаженного кода. Однако, это еще не гарантирует, что все программные ошибки будут обнаружены и устранены. Кроме того, это время не включает разработку полноценной документации ПО, которая необходима для дальнейшей поддержки и модификации кода.

Фирма МикроЛАБ Системс четко понимает эту проблему и разработала унифицированную среду ПО TASDK, которая является простой и проверенной основой для быстрой разработки прикладного ПО пользователя и обеспечивает совместимость и "переносимость" между различными аппаратными платформами (семействами) AdvancedMC (AMC) модулей TORNADO-A. Среда TASDK поставляется со всеми AMC-модулями TORNADO-A и сопровождается пожизненной технической поддержкой и обновлением.

Среда TASDK предоставляет возможность быстро создавать унифицированные и легко портируемые процессорные приложения для разных аппаратных платформ (семейств) AMC-модулей, не вдаваясь в детали низкоуровневого программирования. Процессорное приложение, скомпилированное для конкретного семейства AdvancedMC (AMC) модулей TORNADO-A, будет корректно работать на всех AMC-модулях этого семейства и всех их аппаратных ревизиях, что значительно упрощает разработку, преемственность и поддержку пользователем своего прикладного ПО.

Все семейства AdvancedMC (AMC) модулей TORNADO-A поддерживают работу как в составе систем MicroTCA® с внешним удаленным управлением и межмодульной (AMC-to-AMC) коммуникацией внутри шасси, так и в качестве автономных контроллеров при встраивании в аппаратуру пользователя с опцией внешнего управления. Внешнее управление осуществляется через сети LAN/WAN с применением протокола TCP/IP, что позволяет надежно удаленно управлять системами и устройствами на базе AdvancedMC (AMC) модулей TORNADO-A без ограничения расстояния. Среда TASDK дает возможность разработчику создавать совместно работающие резидентное и внешнее управляющее приложения со встроенной коммуникацией для всех режимов работы AMC-модуля. При этом средства TASDK позволяют автоматически загрузить резидентное мульти-ядерное приложение, "прошивку" ПЛИС и прикладные массивы данных в среду процессора AMC-модуля, а управляющее приложение для ПК (Windows, Linux) и Android-устройств будет унифицировано для управления всеми семействами AMC-модулей.

TASDK построена по модульному многоуровневому принципу и предусматривает добавление новых аппаратных платформ и расширение функционала. Структура TASDK включает среды ПО процессоров для различных семейств AMC-модулей и единые для всех семейств AMC-модулей среды ПО управляющего ПК (Windows, Linux) и Android-устройств. Среда программирования ПЛИС AMC-модуля является опциональной.

Основу TASDK составляют высокоуровневые API-библиотеки, обеспечивающие удобный и унифицированный межплатформенный интерфейс программирования и абстрагирование от специфики низкоуровневого доступа к аппаратным ресурсам AMC-модулей, ПК и Android-устройств.

Среда ПО процессора AMC-модуля включает ОСРВ, набор API-библиотек и готовых системных приложений. API-библиотеки обеспечивают доступ к аппаратным ресурсам процессора и AMC-модуля, управление ядрами и приложениями процессора, а также командное управление AMC-модулем в режимах "Slave" и "Host" для удаленного управления и межмодульной (AMC-to-AMC) коммуникации. Ряд API-библиотек допускают расширение функционала пользователем. Системные приложения предназначены для запуска на выделенном управляющем ядре '0' процессора AMC-модуля и включают «Системный Загрузчик Процессора» и «Системный Менеджер Процессора». «Системный Загрузчик Процессора» автономно загружает и запускает ПО для всех ядер процессора, «прошивку» ПЛИС и массивы данных из FLASH-памяти AMC-модуля при активации AMC-модуля в соответствии с заранее сконфигурированной последовательностью загрузки. «Системный Менеджер Процессора» есть суть командный "Slave-процессор", удаленно управляемый по сети TCP/IP LAN/WAN с помощью приложения «Системный Host-Менеджер» для ПК и Android-устройств, а также резидентных командных API-библиотек для режима "Host" для всех подключенных AMC-модулей. Это приложение позволяет дистанционно загружать приложения в процессор, управлять ядрами процессора, перезагружать "прошивки" ПЛИС, читать и записывать память, осуществлять мониторинг состояния AMC-модуля и конфигурировать «Системный Загрузчик Процессора». Если необходимо, то функционал приложения «Системный Менеджер Процессора» может быть легко расширен пользователем в соответствии с требованиями конкретной задачи.

ОСРВ процессора AMC-модуля является ключевым компонентом, обеспечивающим функционирование IP-стека для интерфейсов 1GbE LAN/WAN и определяет производительность и надежность работы всего ПО в целом. TASDK поддерживает все бесплатные "открытые" ОСРВ (Linux, FreeRTOS, TI RTOS), которые стандартно поставляются для соответствующих процессоров AMC-модулей. Однако, бесплатные "открытые" ОСРВ далеко не оптимальны, имеют невысокую системную производительность, невысокую пропускную способность сетевой функции, и не обеспечены технической поддержкой. Это может оказаться непреодолимым препятствием для разработки высоконадежных приложений для процессоров AMC-модулей и их последующей сертификации на соответствие промышленным стандартам для критических применений.

Фирма МикроЛАБ Системс понимает эту проблему и выпустила специальную версию среды TASDK/ThreadX на базе коммерческой пре-сертифицированной ОСРВ Microsoft Azure ThreadX®. Среда TASDK/ThreadX с ОСРВ Microsoft Azure ThreadX® и ее опциями NetX®, NetXDuo®, FileX® позволяет не только разрабатывать надежные резидентные приложения для процессоров AMC-модулей с последующей сертификацией (UL, TUV), но также обеспечивает максимальную производительность среди всех поддерживаемых ОСРВ для процессоров AMC-модулей. Это подтверждается тестами Thread Metric (тест производительности и качества ОСРВ) и IPERF (тест пропускной способности сетевой функции ОСРВ по интерфейсу 1GbE LAN/WAN), проведенными в МикроЛАБ Системс.

 

Результаты тестов Thread Metric производительности ОСРВ для ядер ARM Cortex-A9 ПЛИС Zynq-7000 AP SoC AMC-модуля TORNADO-AZ/FMCРезультаты тестов Thread Metric производительности ОСРВ для ядер ARM Cortex-A53 ПЛИС Zynq UltraScale+ MPSoC AMC-модуля TORNADO-AZU+/FMC+Результаты тестов Thread Metric производительности ОСРВ для ядра #0 ПЦОС TI TMS320C6678 AMC-модуля TORNADO-A6678/FMC
Результаты тестов Thread Metric производительности ОСРВ для AMC-модулей TORNADO-A
(нажмите чтобы увеличить)

Результаты тестов IPERF 1GbE сетевой функции ОСРВ для ядер ARM Cortex-A9 ПЛИС Zynq-7000 AP SoC AMC-модуля TORNADO-AZ/FMCРезультаты тестов IPERF 1GbE сетевой функции ОСРВ для ядер ARM Cortex-A53 ПЛИС Zynq UltraScale+ MPSoC AMC-модуля TORNADO-AZU+/FMC+Результаты тестов IPERF 1GbE сетевой функции ОСРВ для ядра #0 ПЦОС TI TMS320C6678 AMC-модуля TORNADO-A6678/FMC
Результаты тестов IPERF 1GbE пропускной способности сетевой функции ОСРВ для AMC-модулей TORNADO-A
(нажмите чтобы увеличить)

 

Для российских покупателей AMC-модулей TORNADO-A предусмотрены специальные комплекты поставки и цены для среды TASDK/ThreadX, позволяющие поэтапно разрабатывать прикладное ПО на базе среды TASDK/ThreadX для критических приложений с последующим переходом к сертификации продукции. Свяжитесь с отделом продаж фирмы МикроЛАБ Системс для уточнения деталей.

Среда ПО управляющего ПК (Windows, Linux) и Android-устройств включает API-библиотеку для удаленного командного управления AMC-модулями в режиме "Host" и готовое GUI-приложение «Системный Host-Менеджер», работающее совместно с приложением «Системный Менеджер Процессора» и соответствующими резидентными командными API-библиотеками в режиме "Slave" для всех AMC-модулей. GUI-приложение «Системный Host-Менеджер» автоматически детектирует и независимо управляет всеми подключенными AMC-модулями по сети LAN/WAN. При необходимости пользователь может легко добавить свое управляющее консольное или GUI-приложение для ПК или Android в соответствии с требованиями конкретной задачи.

Многочисленные демо-проекты, которые входят в состав ПО TASDK, предназначены одновременно для тестирования AMC-модулей и использования в качестве основы для разработки прикладного ПО пользователя. Демо-проекты включают совместно работающие приложения для процессора и ПЛИС AMC-модуля и, при необходимости, приложение для управляющего ПК.

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

МикроЛАБ Системс обеспечивает пожизненную техническую поддержку и обновление ПО TASDK для всех покупателей AMC-модулей TORNADO-A.

Заказчикам, которые либо не имеют возможности сами разрабатывать ПО для AMC-модулей TORNADO-A, либо хотят максимально ускорить разработку ПО, предлагается дополнительный сервис Заказной Разработки базового комплекта программных средств AMC-модуля и управляющего ПК в соответствии со спецификациями Заказчика. Это включает разработку базовых мульти-ядерных приложений для процессора AMC-модуля TORNADO-A со всеми встроенными коммуникациями (процессор-ПЛИС, процессор-ПК), соответствующего базового проекта ПЛИС со встроенными коммуникациями (ПЛИС-процессор, ПЛИС-AMC_интерфейс), и, при необходимости, управляющего приложения для ПК (Windows или Linux) или Android-устройства.  Специализированная ЦОС, как правило, добавляется Заказчиком самостоятельно. Для уточнения всех деталей свяжитесь с отделом продаж фирмы МикроЛАБ Системс.

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

  Рекламный листок ПО TASDK® (рус)
  Презентация "Новые компоненты для систем ЦОС TORNADO-MTCA® стандарта MicroTCA" (2019-12-13)
  Презентация "Выбор ОСРВ для среды ПО систем ЦОС TORNADO-MTCA® и ПО контроллеров/IoT" (2019-12-13)
  Презентация "Сравнение производительности ОСРВ" (2019-12-13)
  Презентация "Стандарт PICMG® MicroTCA и его особенности для построения систем ЦОС" (2018-04-19)
  Презентация "Системы ЦОС TORNADO-MTCA стандарта MicroTCA" (2018-04-19)
  Презентация "Среда разработки ПО TASDK® для систем ЦОС TORNADO-MTCA" (2018-04-19)

 

    (C) МикроЛАБ Системс, 1992-2024
последнее обновление: 22 Jul 2024 12:46