Системы микроконтроллеров Segger - Википедия - Segger Microcontroller Systems
Тип | 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 и позволяет инженерам отслеживать выполнение своего кода.
Модель* | Хозяин USB | Хозяин Ethernet | Хозяин Вай фай | Цель Коннектор | След Коннектор | Цель Напряжение | Target Max Скорость интерфейса | Целевой Макс Скорость загрузки |
---|---|---|---|---|---|---|---|---|
J-Trace PRO Cortex | 3.0 СС | 1 Гбит / с | Нет | 20-контактный 0,1 " | 19-контактный 0,05 дюйма | |||
J-Trace PRO Cortex-M | 3.0 СС | 1 Гбит / с | Нет | 20-контактный 0,1 " | 19-контактный 0,05 дюйма | |||
J-Link PRO | 2.0 HS | 100 Мбит / с | Нет | 20-контактный 0,1 " | Нет | |||
J-Link ULTRA + | 2.0 HS | Нет | Нет | 20-контактный 0,1 " | Нет | |||
J-Link Wi-Fi | 2.0 HS | Нет | 802.11b / г / л | 20-контактный 0,1 " | Нет | |||
J-Link PLUS | 2.0 HS | Нет | Нет | 20-контактный 0,1 " | Нет | |||
БАЗА J-Link | 2.0 HS | Нет | Нет | 20-контактный 0,1 " | Нет | |||
J-Link EDU | 2.0 HS | Нет | Нет | 20-контактный 0,1 " | Нет | |||
J-Link EDU Mini | 2.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 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, работает на любом процессоре, работает с любыми ОСРВ и системами без ОС и минимально вмешивается в систему.
Озон - отладчик и анализатор производительности J-Link
Ozone - это полнофункциональный графический отладчик для встраиваемых приложений. С помощью Ozone можно отлаживать любое встроенное приложение на уровне исходного кода и сборки C / C ++.
Он может загружать приложения, созданные с помощью любой цепочки инструментов / IDE, или отлаживать резидентное приложение целевого объекта без какого-либо источника. Он включает в себя все известные элементы управления отладкой и информационные окна, а также использует датчики отладки J-Link и J-Trace.
Смотрите также
- Встроенная система, Одноплатный микроконтроллер
- ARM архитектура, Список ядер микропроцессора ARM
- JTAG, SWD
- Отладчик GNU (GDB)