Системы микроконтроллеров Segger - Википедия - Segger Microcontroller Systems

Микроконтроллер SEGGER
ТипGmbH
ПромышленностьВстроенное ПО
Основан1992
Штаб-квартираMonheim am Rhein, Германия
Гарднер, Массачусетс Соединенные Штаты Америки
Милпитас, Калифорния Соединенные Штаты Америки
ТоварыКомпоненты промежуточного программного обеспечения, инструменты разработки JTAG
Интернет сайтsegger.com,
segger-us.com

Микроконтроллер SEGGER, основанная в 1992 году, является частной компанией, работающей в отрасли встраиваемых систем. Предоставляет программные библиотеки ( промежуточное ПО ) плюс инструменты для программирования и разработки. SEGGER производит отладочные зонды с сопутствующим программным обеспечением отладчика и анализатора производительности, а также программное обеспечение для связи и безопасности. Головной офис компании находится в г. Monheim am Rhein, Германия с офисами в США в Гарднер, Массачусетс и Милпитас, Калифорния.

Встроенное программное обеспечение RTOS

встроенная операционная система (embOS) - это Операционная система реального времени, разработанный компанией SEGGER Microcontroller. embOS предназначен для использования в качестве основы для разработки встроенных приложений реального времени для широкого спектра микроконтроллеров.

особенности embOS

embOS - это ОСРВ для всех встраиваемых приложений. embOS написана с нуля компанией SEGGER Microcontroller с использованием Ansi C и ассемблера. Другие особенности:

  • неограниченное количество задач (ограничено только объемом доступной памяти)
  • упреждающее планирование до 232 приоритеты
  • Раунд Робин с регулируемыми временными интервалами для задач с равным приоритетом
  • регулируемое временное разрешение (по умолчанию 1 мс)
  • программные таймеры
  • низкое энергопотребление и поддержка многоядерных процессоров
  • безопасное общение между задачами с помощью:
    • события задачи, до 32 событий на задачу
    • объекты событий
    • ресурс и подсчет семафоров
    • почтовые ящики
    • очереди
  • полная поддержка прерываний
  • API можно вызывать из сборки, кода C и C ++

В дополнение к embOS, embOS-MPU предлагает защиту памяти за счет использования аппаратного модуля защиты памяти, а также дополнительных программных механизмов для предотвращения воздействия одной задачи на всю систему.

embOSView

embOSView - это инструмент для анализа работающего целевого приложения во встроенной системе с использованием embOS. Для связи embOSView может использовать UART, чтение / запись памяти для процессоров Cortex-M и RX, DCC для процессоров ARM7 / 9 и Cortex-A, а также Ethernet. Помимо системных переменных и программной трассировки, embOSView также перечисляет все задачи со следующей информацией :

  • ID: ID задачи, который является адресом блока управления задачей.
  • Имя: Имя, присвоенное при создании
  • Статус: текущее состояние задачи (готово, выполняется, отложено, причина приостановки)
  • Данные: зависит от статуса
  • Тайм-аут: время следующей активации
  • Стек: используемый размер стека / макс. размер стека / расположение стека
  • Загрузка ЦП: процент загрузки ЦП, вызванный задачей
  • Счетчик запусков: количество активаций с момента сброса
  • Временной интервал: временной интервал циклического перебора

Область применения

EmbOS используется во множестве встроенных систем в таких областях применения, как:

  • Промышленный контроль
  • Интернет вещей
  • Сети
  • Бытовая электроника
  • Устройства, критически важные для безопасности
  • Автомобильная промышленность
  • Медицинское оборудование
  • Авионика

Поддерживается популярными SSL / TLS библиотеки, такие как wolfSSL, таким образом поддерживая стандарты встроенной безопасности во всех отраслях.

Поддерживаемые устройства

embOS поддерживает все ядра и компиляторы, например:

ARM7 / 9/11, ARM Cortex-A / R / M, Altera NIOS2, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOS2, PIC18 / 24/32, PowerPC, R32C, R8C, 78K0, V850, RL78, RH850, RX100 / 200/600/700, RZ, SH2A, STM8, ST7, S08, 8051, Xtensa, ...

GCC, IAR, Keil MDK, Tasking, GreenHills, CodeWarrior, компилятор Renesas CCRX, CCRL, ...

Другое встроенное программное обеспечение

SEGGER также предоставляет программное обеспечение / промежуточное ПО в области подключения, криптографии и безопасности, а также Интернета вещей (IoT).

Аппаратное обеспечение

J-Trace

J-Trace PRO - это расширенный зонд отладки, который может фиксировать полные трассировки инструкций в течение длительных периодов времени, тем самым позволяя регистрировать редкие, трудно воспроизводимые ошибки. Он поддерживает все популярные отладчики и IDE и может использоваться на кросс-платформе с Windows, Linux и macOS.

J-Link

Segger наиболее известен своими JTAG / Эмуляторы SWD для РУКА микроконтроллеры на базе ARM7 / ARM9 / ARM11, Cortex M0 / M0 + / M1 / M3 / M4 / M7 / M23 / M33, Cortex R4 / R5 / R8, Cortex A5 / A7 / A8 / A9 / A12 / A15 / A17 ядра Renesas RX, и Microchip PIC32. Это устройство называется J-Link.[1] Он также переупаковывается и продается как OEM.[2] к Аналоговые устройства как mIDASLink, Атмель как SAM-ICE, Digi International как Digi JTAG Link, и IAR Systems как J-Link и J-Link KS. Это единственный эмулятор JTAG, который может добавлять запатентованные Segger[сомнительный ] программное обеспечение точки останова flash в отладчик, чтобы включить установку нескольких точек останова во флэш-памяти при работе на устройстве ARM, чему обычно препятствует ограниченная доступность точек останова оборудования.[3] Для расширенных функций эмуляции Segger предлагает эмулятор трассировки J-Trace, который работает с интерфейсом ARM ETM и позволяет инженерам отслеживать выполнение своего кода.

Модели[4]
Модель*Хозяин
USB
Хозяин
Ethernet
Хозяин
Вай фай
Цель
Коннектор
След
Коннектор
Цель
Напряжение
Target Max
Скорость интерфейса
Целевой Макс
Скорость загрузки
J-Trace PRO Cortex3.0 СС1 Гбит / сНет20-контактный 0,1 "19-контактный 0,05 дюйма
От 1,2 В до 5 В
50 МГц
3 МБ / с
J-Trace PRO Cortex-M3.0 СС1 Гбит / сНет20-контактный 0,1 "19-контактный 0,05 дюйма
От 1,2 В до 5 В
50 МГц
3 МБ / с
J-Link PRO2.0 HS100 Мбит / сНет20-контактный 0,1 "Нет
От 1,2 В до 5 В
50 МГц
3 МБ / с
J-Link ULTRA +2.0 HSНетНет20-контактный 0,1 "Нет
От 1,2 В до 5 В
50 МГц
3 МБ / с
J-Link Wi-Fi2.0 HSНет802.11b / г / л20-контактный 0,1 "Нет
От 1,2 В до 5 В
15 МГц
1 МБ / с
J-Link PLUS2.0 HSНетНет20-контактный 0,1 "Нет
От 1,2 В до 5 В
15 МГц
1 МБ / с
БАЗА J-Link2.0 HSНетНет20-контактный 0,1 "Нет
От 1,2 В до 5 В
15 МГц
1 МБ / с
J-Link EDU2.0 HSНетНет20-контактный 0,1 "Нет
От 1,2 В до 5 В
15 МГц
1 МБ / с
J-Link EDU Mini2.0 FSНетНет9-контактный 0,05 дюймаНет3,3 В4 МГц0,2 МБ / с
  • Примечание. Дополнительные модели: J-Link LITE ARM, J-Link LITE CortexM, J-Link LITE RX, J-Link OB, J-Link OEM.[5]
  • Примечание. Модели PLUS / BASE / EDU физически представляют собой одно и то же оборудование. Разница заключается в лицензии и вариантах программного обеспечения, таких как GDB Server, Flash Download, Unlimited Flash Breakpoints, J-Flash, RDI, RDDI. Модель EDU не может использоваться для разработки коммерческого программного обеспечения.
  • Примечание. Доступны переходники и изоляторы для преобразования 20-контактного разъема 0,1 дюйма / 2,54 мм. заглушка мужская закрытая (коробчатая) к другому разъему целевой платы.[6]

Мигалка


Программные инструменты для встраиваемых систем

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

Встроенная студия

Embedded Studio - это IDE C / C ++ для встраиваемых систем. Он специально разработан, чтобы предоставить пользователям все необходимое для профессионального программирования и разработки на языке C.

Embedded Studio включает компиляторы Clang и GCC, а также собственный компилятор SEGGER и поддерживает сторонние датчики отладки через протокол GDB.

Его можно использовать на кросс-платформе с Windows, Linux и macOS.

SystemView

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

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

Он обеспечивает непрерывную запись встроенной системы в реальном времени, фиксирует задачи, прерывания, таймеры, ресурсы, вызовы API и пользовательские события, а также позволяет анализировать и визуализировать захваченные данные в реальном времени.

SystemView записывает через J-Link и технологию SEGGER RTT, IP или UART, работает на любом процессоре, работает с любыми ОСРВ и системами без ОС и минимально вмешивается в систему.

Озон - отладчик и анализатор производительности J-Link

Ozone - это полнофункциональный графический отладчик для встраиваемых приложений. С помощью Ozone можно отлаживать любое встроенное приложение на уровне исходного кода и сборки C / C ++.

Он может загружать приложения, созданные с помощью любой цепочки инструментов / IDE, или отлаживать резидентное приложение целевого объекта без какого-либо источника. Он включает в себя все известные элементы управления отладкой и информационные окна, а также использует датчики отладки J-Link и J-Trace.


Смотрите также

Рекомендации

внешняя ссылка