Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Встроенное ПО RTOS [ править ]

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

особенности embOS [ править ]

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

  • неограниченное количество задач (ограничено только объемом доступной памяти)
  • упреждающее планирование с максимум 2 32 приоритетами
  • Раунд Робин с настраиваемыми временными интервалами для задач с равным приоритетом
  • регулируемое временное разрешение (по умолчанию 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 для микроконтроллеров на базе ARM, которые имеют 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] компанией Analog Devices как mIDASLink, Atmel как SAM-ICE, Digi International как Digi JTAG Link и IAR Systems как J-Link и J- Ссылка KS. Это единственный эмулятор JTAG, который может добавить запатентованное Segger [ сомнительно ] программное обеспечение для точки останова во флэш-памяти отладчика, чтобы включить установку нескольких точек останова во флэш-памяти при работе на устройстве ARM, что обычно затруднено из-за ограниченной доступности аппаратных точек останова. [3] Для расширенных функций эмуляции Segger предлагает эмулятор трассировки J-Trace, который работает с интерфейсом ARM ETM и позволяет инженерам отслеживать выполнение своего кода.

  • Примечание. Дополнительные модели: 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 J-Link PRO : датчик отладки JTAG / SWD для микроконтроллеров ARM с интерфейсами USB и Ethernet для хоста.

  • Segger J-Link EDU : датчик отладки JTAG / SWD для микроконтроллеров ARM с интерфейсом USB для хоста. Модель с низкой ценой для образовательных пользователей и любителей.

Флешер [ править ]

  • Segger Flasher Portable : портативный программатор для внутренней и внешней флэш-памяти микроконтроллеров ARM, PowerPC , Renesas RX .

  • Segger Flasher ARM : Программатор для внутренней и внешней флэш-памяти микроконтроллеров ARM.

  • Segger Flasher PPC : Программатор внутренней и внешней флэш-памяти микроконтроллеров PowerPC.


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

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

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

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

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


См. Также [ править ]

  • Встроенная система , Одноплатный микроконтроллер
  • Архитектура ARM , Список ядер микропроцессора ARM
  • JTAG , SWD
  • Отладчик GNU (GDB)

Ссылки [ править ]

  1. ^ Линия продуктов Segger J-Link
  2. ^ Реклама
  3. ^ Circuit Cellar - Цифровая библиотека - Новости о новых продуктах, заархивированные 11 марта 2007 г., на Wayback Machine
  4. ^ Обзор модели J-Link; segger.com
  5. ^ Другие J-ссылки; segger.com
  6. ^ Переходники и изоляторы J-Link; segger.com

Внешние ссылки [ править ]

  • Официальный сайт Segger Corporate
  • Segger Северная Америка
  • Страница сайта Segger Product Forecast для Японии, продвигаемая Positive ONE Systems Corporation