Segger Microcontroller Systems

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

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

Содержание
  • 1 Встроенное программное обеспечение RTOS
    • 1.1 Возможности embOS
    • 1.2 embOSView
    • 1.3 Область применения
    • 1.4 Поддерживаемые устройства
  • 2 Другое встроенное программное обеспечение
  • 3 Аппаратное обеспечение
    • 3.1 J-Trace
    • 3.2 J-Link
    • 3.3 Flasher
  • 4 Программные инструменты для встраиваемых систем
    • 4.1 Embedded Studio
    • 4.2 SystemView
    • 4.3 Ozone - отладчик J-Link и анализатор производительности
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Встроенное программное обеспечение RTOS

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

Возможности embOS

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

  • неограниченное количество задач (ограничено только объемом доступной памяти)
  • приоритетное планирование с максимум 2 приоритетами
  • циклический перебор с настраиваемыми временными интервалами для задач с равный приоритет
  • регулируемое разрешение по времени (по умолчанию 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 используется во множестве встроенных систем в таких областях применения, как:

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

Поддерживается популярным 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 для микроконтроллеров на базе ARM с ARM7 <90.>/ 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. Он также переупаковывается и продается как OEM Analog Devices как mIDASLink, Atmel как SAM-ICE, Digi International как Digi JTAG Link, и IAR Systems как J-Link и J-Link KS. Это единственный эмулятор JTAG, который может добавить запатентованное программное обеспечение Segger для точки останова во флэш-памяти в отладчик, чтобы разрешить установку нескольких точек останова во флэш-памяти при работе на устройстве ARM, чему обычно препятствует ограниченная доступность аппаратных точек останова. Для расширенных функций эмуляции Segger предлагает эмулятор трассировки J-Trace, который работает с интерфейсом ARM ETM и позволяет инженерам отслеживать выполнение своего кода.

Модели
Модель*Хост. USB Хост. Ethernet Хост. Wi-Fi Target. Connector Trace. Connector Target. Voltage Target Max. Скорость интерфейсаTarget Max. Скорость загрузки
J-Trace PRO Cortex3.0 SS1 Гбит / сNo20-контактный 0,1 "19-контактный 0,05"
От 1,2 В до 5 В
50 МГц
3 МБ / с
J-Trace PRO Cortex-M3.0 SS1 Гбит / сNo20-контактный 0,1 "19-контактный 0,05"
от 1,2 В до 5 В
50 МГц
3 МБ / с
J-Link PRO2,0 HS100 Мбит / сNo20-контактный 0,1 "No
от 1,2 В до 5 В
50 МГц
3 МБ / с
J-Link ULTRA +2,0 HSNoNo20-контактный 0,1 "No
от 1,2 В до 5 В
50 МГц
3 МБ / с
J-Link WiFi2,0 HSNo802.11b / g / n20-контактный 0,1 "No
от 1,2 В до 5 В
15 МГц
1 МБ / с
J-Link PLUS2,0 HSNoNo20-контактный 0,1 "No
от 1,2 В до 5 В
15 МГц
1 Мбайт / с
J-Link BASE2,0 HSNoNo20-контактный 0,1"No
от 1,2 В до 5 В
15 МГц
1 МБ / с
J-Link EDU2.0 HSNoNo20-контактный 0,1 "No
от 1,2В до 5В
15 МГц
1 МБайт / с
J-Link EDU Mini2.0 FSNoNo9-контактный 0,05 дюймаNo3,3 В4 МГц0,2 МБ / с
  • Примечание: дополнительные модели относятся к J-Link LITE ARM, J-Link LITE CortexM, J-Link LITE RX, J-Link OB, J-Link OEM.
  • Примечание: модели PLUS / BASE / EDU физически являются одним и тем же оборудованием. Разница заключается в лицензии и вариантах программного обеспечения, таких как GDB Server, Flash Download, Unlimited Flash Breakpoints, J-Flash, RDI, RDDI. Модель EDU не может использоваться для разработки коммерческого программного обеспечения.
  • Примечание. Доступны переходники и изоляторы для преобразования 20-контактного разъема 0,1 дюйма / 2,54 мм с заглушкой (коробкой) в другой разъем целевой платы.

Flasher

.

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

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

Embedded Studio

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, работает на любом ЦП, работает с любыми ОСРВ и системами без ОС и минимально вмешивается в систему.

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

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

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

.

См. Также
Ссылки
Внешние ссылки
На Викискладе есть средства массовой информации, связанные с Segger.
Последняя правка сделана 2021-06-07 08:54:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте