Zephyr что за программа

Zephyr — операционная система для разработки разработки носимых устройств

По мере того, как спортивная бум отстаивается, обеспокоен носимое оборудование. В последние годы носимое оборудование, такое как умные браслеты, умные часы и т. Д., Постепенно считаются модой. Тем не менее, носимые устройства являются лишь филиалом Интернета вещей, носимое оборудование в медицинском и секторе здравоохранения постепенно определяется.

Серия различных форм носимых устройств предоставляет пользователям различной информации, измеренной по биологическим параметрам, таким как: уровень сердечных сокращений и уровень потоотделения, к информации о безопасности. Кроме того, многие носимые устройства оснащены дисплеем, который можно запустить независимо, и большинство из них поддерживают некоторые типичные методы беспроводной связи.

Можно запустить выделенное приложение на голый металл. Хотя многие компактные устройства обеспечивают низкие мощности с микроконтроллерами, операционная система облегчает программирование. Это помогает улучшить производительность системы, безопасность и конфиденциальность системы, поскольку служба, предоставленная операционной системой, была проверена и оптимизирована в широком спектре приложений относительно одного приложения.

Организация эффективных процессов тестирования Zephyr в шоколаде

0?wx_fmt=jpeg

Во-первых, носимые устройства IOT могут быть удобными от компактной операционной системы, поскольку они обычно содержат беспроводной протокол.

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

Устройство IOT в носимых устройствах иногда использует Linux, но он также использует некоторые более компактные операционные системы, такие как ARM Nbed, FreeTos, Nuttx, Riot OS, Tinyos и Zephyr.

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

Что такое зефир?

Zephyr — это проект с открытым исходным кодом, и исходный код использует авторизацию Apache 2.0.

Версия Zephyr 1.6 построена на унифицированном ядре, и его архитектура изначально содержит сверхядерное ядро. Версия Ultra-MicroCaler предназначена для ограниченных ресурсов платформ, которые могут работать на небольшом до 2 КБ кодового пространства. Другие функции предоставляются микроннотами, минимизированные 50 КБ пространства.

Zephyr Standalone Overview (Demo)

0?wx_fmt=jpeg

Зефир имеет много функций, аналогичных компактной операционной системе, в том числе одной адресацией пространства и недидичной поддержки в реальном времени. Первые обычно есть аппаратные ограничения, последний выбор дизайна, поскольку большинство устройств решают набор фиксированных функций приложения. Аналогичным образом, ресурсы также фиксируются и определены при компиляции или установлении, что снижает пространство для хранения и способствует производительности. Система обычно имеет минимальную ошибку времени выполнения, хотя отладку Zephyr имеет дополнительную инфраструктуру запроса ошибок для отладки системы в этапе разработки приложений.

Часть масштабируемости Unified Kernel — это многопоточная служба, которая может обрабатывать приоритетные нити без приостановки на основе приоритетов и нитью допульжения с необязательным расписанием циклического времени. Служба прерывания поддерживает регистрацию при составлении обработчика прерываний.

0?wx_fmt=gif

Во-вторых, оригинальная ультраклеальная платформа Zephyr, была заменена унифицированным ядром, которое можно настроить для удовлетворения ресурсов ресурса ресурса, ограниченной ресурсами среды для Ultra-MicroEnfigra. Кроме того, он обеспечивает практически все функции в исходной миниатюре.

Zephyr предоставляет общую операционную систему, такую ​​как динамическое распределение памяти. Поддерживает двоичные семафор, подсчет семафор и взаимных эксклюзивных величин в синхронных службах потоков. Используйте основную очередь сообщений и повысите очередь сообщений и поток байтов по резьбовым услугам передачи данных. Услуги по управлению питанием поддерживают бесшовные простоя. Приложение также может использовать расширенную инфраструктуру простоя, что соответственно увеличивает размер кода.

Пока что Zephyr выглядит как типичная компактная операционная система, как это. Чем больше вы смотрите на вещи, тем более интереснее интереснее.

Zephyr поддерживает беспроводные протоколы, такие как Bluetooth и WiFi, также поддерживает проводное соединение, такое как трипроводный и пятипроводный последовательный порт. Zephyr также поддерживает стандартную коммуникационную промежуточное программное обеспечение, как Lowpan, а план по никам, поддерживающим документы по никам, также был включен на график Технической руководящей комиссией проекта Zephyr, Фонд Linux поддерживает Zephyr. Поддержка шифрования и зашифрованной связи предоставляется стеком Medttls TinyCrypt 2 и Mbedtls. Стандартная средняя часть Зефира делает его более интересным в интернете вещей окружающей среды.

Статический поиск с открытым исходным кодом

Давайте посмотрим на статический анализ Zephyr, это важно в безопасности и безопасности. Как много проектов, Зефир написан на языке C. Язык C имеет много преимуществ, но он также позволит программисту появиться в случае «ношения камней». Статический анализ может обнаружить код ошибки, что многие программисты C непреднамеренно добавляют. К сожалению, традиционные компиляторы C / C ++ не предоставляют инструменты статического анализа, за исключением основных проверок, это может быть исключение.

На рынке много коммерческих инструментов статического анализа. Многие коммерческие инструменты C / C ++ также включают в себя эту поддержку, например, проверка MSRA C / C ++. Одним из коммерческих решений является покрытие от компании Xinsi. Сканирование покрытия — это бесплатный сервис, который предоставляется проекту открытого исходного кода.

Читайте также:
Mov что за программа

Он может быть использован в Java, C / C ++, C #, JavaScript, Ruby, или Python Project и включает в себя платформу, такую ​​как Zephyr. Сканирование покрытия имеет некоторые ограничения, такие как количество раз в неделю, но его можно использовать в сочетании с ежедневным развитием. Конечно, такого ограничения для разработчиков нет для покупки покрытия.

Для разработчиков Интернета, которые должны разработать приложения на такие ресурсы, как носимые устройства, Zephyr является лишь одним из многих вариантов.

О Зефир

Проект Zephyr представляет собой небольшую масштабируемую операционную систему, особенно для систем аппаратных ресурсов, которые поддерживают несколько архитектур; система является очень открытым источником, а разработчик может выполнять в соответствии с потребностями сообщества разработчика. Второе развитие для поддержки последних Аппаратные, инструменты и драйверы оборудования; система — это очень модульная платформа, которая легко интегрировать стороннюю библиотеку и встроенное устройство для любой архитектуры.

Источник: russianblogs.com

Zephyr для тестирования

Прямо здесь находятся инструменты и информация, необходимая для повышения эффективности работы Систем производительности Zephyr™. Если вы хотите сосредоточиться на потребителях или профессиональных пользователях, вы найдете API, SDK, скрипты, электронные таблицы и многое другое.

SDK можно приобрести и загрузить, но для получения других инструментов обратитесь к представителю Zephyr™.

SDK — это документированные и поддерживаемые продукты, но другие инструменты могут быть предварительно выпущенными версиями или не могут быть предназначены для выпуска. Для этих инструментов документация и поддержка могут быть ограничены или недоступны. Есть вопросы? Пожалуйста, поговорите с представителем Zephyr™.

Сортировать по

HxM Smart Монитор сердечного ритма SDK

HxM Smart использует стандартные профили мониторинга сердечного ритма Bluetooth Low Energy (BTLE). К совместимым устройствам относятся iPhone 4S (Bluetooth 4.0) или более поздние версии и некоторые Android-устройства.

SDK поставляется с документацией для поддержки пользовательских пакетов, которая включает в себя активность дыхания (RR), максимальное ускорение, возможность обновления прошивки и многое другое.

HxM BT Монитор сердечного ритма SDK

Используйте этот комплект инструментальных средств для реализации API, чтобы обеспечить связь с устройством Zephyr™ Bluetooth для измерения частоты сердечных сокращений / скорости и расстояния. Вы получите как ПК, так и Android ресурсы для подключения к устройству получения онлайн данных.

BioModule ™ (BioHarness) Bluetooth с низким энергопотреблением (BTLE) SDK

С помощью этого SDK вы получаете следующее:

  • Спецификация связи Bluetooth BioModule™
  • Руководство по BioModule™ Bluetooth API
  • Интерфейс системы ведения журнала BioModule ™ Bluetooth (включая исходный код утилиты загрузки пробного журнала в C #)
  • Утилита обновления прошивки BioModule ™
  • Zephyr™ USB драйвер
  • Приложение для тестирования Zephyr ™ Bluetooth
  • Пример исходного кода Android

Скриптовые файлы MATLAB BioModule ™ (BioHarness)

Этот инструмент предоставляет пользователям MATLAB легкий доступ к ключевой информации, хранящейся в BioModule ™. Загрузите данные из BioModule ™ на рабочую станцию с помощью загрузчика журнала BioModule ™ или загрузчика Zephyr ™ (требуется программное обеспечение OmniSense ™). Вы можете использовать данные, хранящиеся в форматах .csv и / или .dat / .hed, в качестве входных данных для скрипта, который вы используете для получения доступа к данным.

  • Загружать файл ЭКГ и файл общих данных (требуется формат CSV).
  • Загружать ЭКГ, сводный пакет данных и RR-файл (требуется формат CSV и сводка [только сводка загрузки]) или сводка и запись данных осциллограммы (заполнена).
  • Загружать файл пакета RR (требуется формат отчета и формы сигнала в формате CSV).
  • Загружать и отображать с помощью графических интерактивных графиков с ЭКГ и сводными или общими файлами пакетных данных (вам необходимо загрузить оба формата .csv и .dat / .hed (DADiSP) для просмотра ЭКГ).

Кроме того, доступны образцы данных (семь минут, сидя неподвижно), и они работают с любым из вышеприведенных скриптов, загруженных из сводки журнала BioModule ™ (BioHarness ™) 3.0 и формата журнала сигналов.

BioModule™ (BioHarness) Загрузчик журнала v1.0.29.0

Используйте этот инструмент для загрузки зарегистрированных данных из любого BioModule™ в форматы .csv и DSDiSP.

Программное обеспечение Impact Processor

Используя это программное обеспечение, вы можете обнаружить «влияние» данных, которые вы загружаете, используя любой инструмент загрузки Zephyr ™ — например, загрузчик журнала BioModule ™. Вы можете установить пороговые значения для определения того, что вы хотите засчитать как воздействие, а затем создать отчет о количестве воздействий, обнаруженных для каждой сессии обрабатываемых данных.

Плоттер данных

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

Zephyr™ Инструмент конфигурации v1.0.16.0

Используйте этот инструмент для перенастройки вашего BioModule ™ (BioHarness ™), а также других устройств Zephyr ™ для различных приложений, включая, но не ограничиваясь этим, поддержку настройки порогового значения красного, оранжевого, зеленого (ROG), а также захват данных высокого разрешения, таких как:

  • Общие данные (1 Гц)
  • Форма волны дыхания и данные RR (18 Гц).
  • Данные осциллограммы ЭКГ с частотой 250 Гц
  • Акселерометр (125 Гц)

Supporting documentation is not yet available.

Нормативная таблица данных радара

Используя этот инструмент, вы можете сравнить фитнес-тесты с другими игроками или группами населения. Например, индивидуумов с нормативной популяцией, командой, друзьями или конкурентми. Вы можете сравнить следующие измерения:

  • Vo2 max
  • Vo2 в процентах от анаэробного порога (AT)
  • Максимальная частота сердечных сокращений (пик)
  • Отдых
  • Восстановление сердечного ритма
  • Критическая мощность
  • Частота сердечных сокращений при AT
  • Скорость дыхания при AT
  • Стандартная разработка интервалов R-R

Программное обеспечение OmniSense ™ позволяет редактировать нормативные данные с помощью Microsoft Excel.

Инструмент вариабельности сердечного ритма

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

Формат времени электронной таблицы Zephyr ™ Excel

Этот инструмент поможет вам получить форматирование «день / месяц / год hour.minute.second.millisecond» из файла Zephyr ™ .csv в Microsoft Excel.

Читайте также:
Official twrp app что это за программа

Преобразователь формата Zephyr ™ в Kubios R-R

Этот инструмент преобразует данные интервала R-R из формата с меткой времени .csv, созданного устройствами Zephyr ™, в формат, который может использоваться Kubios HRV, HRVAS и другими инструментами анализа вариабельности сердечного ритма (HRV).

Система

Zephyr Performance Systems device

Польза

Zephyr Performance Systems benefits

Оставить заявку

Zephyr Performance Systems how to buy

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

Сделав некоторое дальнейшее исследование, оказалось, что существует несколько способов извлечь часть тестов из Zephyr.

Если вы используете функцию «Поиск», чтобы найти тест, а затем выберите «Экспортировать» с помощью кнопки «Экспорт» в самом кадре тестового примера, вы получите сводку тестовой информации, но БЕЗ шагов тестирования. Если вы используете функцию «Поиск», чтобы найти тест, а затем выберите «Экспортировать» с помощью кнопки «Экспорт» в самом кадре тестового примера, вы получите сводку тестовой информации, но БЕЗ шагов тестирования.

Если вы используете кнопку «Экспорт» в верхней части окна (там должны быть кнопки «Share», «Export» и «Tools»), вы получаете дополнительные опции. При выборе опции «Excel (Все поля)» будет извлечена полная информация о тестовом случае, включая все поля. Немного более быстрый способ их извлечения состоит в поиске выполненных тестов и в «Сводке выполненных тестов», выберите тест с помощью флажка рядом с тестом и выберите «Экспорт». Это дает возможность извлекать тестовую информацию, включая этапы тестирования, как CSV, XLS, HTML, XML или RSS.

Как указано выше, это большой файл, и информация о шаге тестирования не очевидна. (Мои шаги были начаты в столбце CH!)

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

Источник: testirovanie24.ru

Zephyr в embedded: опыт использования на STM32F7-Discovery

image

История о моем опыте использования операционной системы реального времени (ОСРВ) Zephyr для устройства на базе микроконтроллера STM32F7-Discovery.

  • Что такое Zephyr и при чем тут Linux?
  • Запуск проекта на STM32. Интересные моменты по работе с драйверами.
  • Фишки этой ОС. Что понравилось, а что нет.

Привет, Хабр, меня зовут Илья. Я студент выпускного курса университета и параллельно прохожу стажировку на позицию embedded-разработчика в компании Третий пин. Мой приход совпал с началом изучения операционной системы реального времени Zephyr.

Чтобы не делать исследование на пустом месте, мне и другим стажерам предложили придумать небольшой проект, где можно использовать эту операционную систему. Мы остановились на идее устройства для отладки оборудования, когда отсутствует возможность подключения к компьютеру.

Устройство позволяет считывать, хранить и отображать логи тестируемого устройства на дисплее или передавать их на компьютер по Ethernet. Проект получил внутренне название Logovoz. Прототип решили делать на STM32F7-Discovery. О том, что получилось планирую рассказать в следующих статьях. Сегодня – про сам Zephyr.

Что еще за Zephyr?

image

Zephyr — это сравнительно новая операционная система реального времени с прицелом на embedded и устройства интернета вещей. Она была разработана в 2015 году компанией Wind River Systems, автора другой популярной в авиационной и космической отраслях ОС — VxWorks.

Что такое операционная система реального времени?

Операционная система реального времени – это такая операционная система, ключевым критерием которой, наравне с корректной работой, является время выполнения операций. Так, если в Windows программа отработает на милисекунду позже, пользователь может даже не обратить внимания, а в ОСРВ эта ситуация является недопустимой. Например, представьте, что будет, если контроллер подушки безопасности автомобиля отработает на пару секунд позже, чем нужно?

Чем хорош Zephyr:

  • Мощная архитектура. Системные вызовы, драйвера, потоки, файловая система, shell и так далее. Всё как во “взрослых” ОС.
  • Поддержка множества контроллеров от разных вендоров. STM, ESP, Atmel, NXP и т. д. Система позволяет запускать одно приложение на разных платах без переписывания кода.
  • Собственный инструмент командной строки West. Сами создатели называют его перочинным ножом для разработчика. Это одновременно система сборки, менеджер модулей, инструмент прошивки, конфигуратор.
  • Open-source. С 2017 года система поддерживается Linux Foundation и в ней используются наработки из кодовой базы Linux. Например, Kconfig и dts.

Система не лишена минусов. В основном, они связаны с её относительной молодостью. Например, проблемы с документацией в разных версиях системы. Несмотря на это, система имеет активное комьюнити и активно развивается.

Как устроен Zephyr?

Система во многом схожа с Linux. Как и Linux, Zephyr содержит menuconfig или guiconfig (то же самое, но с отдельным GUI, а не в консоли), которые конфигурируют программные части системы на основе файлов Kconfig. Это могут быть различные драйверы, поддержка сетевых функций и т.д. Для описания же аппаратной части используется структура device tree. С помощью неё конфигурируются диапазоны адресов регистров в памяти, периферия, линии прерываний и др.

image

В качестве системы сборки Zephyr иcпользует CMake. Поэтому каждое приложение должно иметь CMakeList.txt в качестве точки входа системы сборки. Сборка проекта осуществляется с помощью West. Команды west упрощают настройку приложения. Например, написав программу, собрать её под STM32F746G-Discovery надо командой:

west build –b stm32f746g_disco

Не меняя исходный код, программа под NUCLEO-F207ZG собирается командой:

west build –b nucleo_f207zg

Подробнее про доступные команды можно узнать, вызвав подсказку:

west —h

image

Для использования определенной версии Zephyr и подключения сторонних модулей используется файл манифеста west.yml.

Запуск Zephyr

Если у вас есть отладочная плата и она поддерживается Zephyr — открываем статью Getting Started Guide на официальном сайте и проделываем 8 нехитрых пунктов для вашей ОС. Для выполнения 7 пункта придётся найти файл Kconfig.defconfig и в нём посмотреть название отладки в параметре BOARD.

image

И, voila, вы гордый обладатель отладки с мигающим светодиодом.

Читайте также:
Помощник по совместимости программ что это

Если вашей платы нет в списке, то вам открывается дополнительный уровень сложности в игре «запусти зефир», где нужно описывать собственную борду, либо пользоваться возможностью эмуляции плат в QEMU.

Что попробовать сделать

Zephyr содержит большую базу примеров с описаниями, где можно посмотреть реализованные в системе возможности вашей отладки.

image

Если ваша плата поддерживает периферию из примера — запускайте его. После чего, основываясь на нём, можно собрать свой проект, который будет делать очень важные и полезные вещи или просто радовать глаз, мигая светодиодами.

Отладка

Для отладки приложения я пользовался связкой VSCode + marus25.cortexdebug. В документации приведена инструкция для использования Eclipse в
качестве IDE.

Работа с драйверами

image

Для хранения логов в проекте планировалось реализовать файловую систему на SD-карте. Смотрю в щедро предлагаемые мне системой возможности, но не обнаруживаю там поддержки SD.
Zephyr на момент версии 2.1 умеет работать с SD-картами SDHC от 2 до 32 Гб ёмкости через SPI. Для работы с ними есть примеры, инструкция, всё замечательно. Хорошо, тогда почему же моя отладка не поддерживает работу с SD в Zephyr? Смотрю reference manual на stm32f7 и в разделе SDMMC нахожу строку.

image

Одно из преимуществ Zephyr – это активное комьюнити. Гугл в помощь, и вот найдены братья по несчастью, один из которых даже написал свой драйвер работы с SD. Написанный драйвер — отлично, но есть нюанс.

image

На рисунке представлена модель драйверов в Zephyr. Для использования конкретной реализации к ней надо обратиться через обобщенный API. Конечная цель работы с SD картой – взаимодействовать с ней, как с файловой системой. Такой интерфейс предоставляется через подсистему disk.

Директория с этой подсистемой содержит как обобщенный API, так и API, предоставляющие доступ к файловой системе в ОЗУ, во флеше или на SD картах через SPI. Соответственно, надо добавить сюда свой интерфейс, который будет обращаться к реализации драйвера работы с SD.

Берём готовые реализации интерфейсов, смотрим, как там всё сделано, и пишем что-то подобное. При написании драйверов и интерфейсов рекомендуется использовать язык Си, а также макросы, которые применяются в подобных файлах Zephyr. В конце создания API не забываем вписать о нём информацию в файлы CMakeList.txt и Kconfig, чтобы драйвер можно было собрать и включить в системе. В итоге, на карточку памяти гордо записан текстовый файл с приветствием миру.

Работа с любыми новыми возможностями Zephyr заключается в том, что ты смотришь документацию на них и примеры. Потом пытаешься запустить сэмпл или повторить его. То же самое я пытался проделать и с файловой системой, но столкнулся с отсутствием файлов при сборке проекта. В результате поиска проблемы оказалось, что часть файлов есть в каталоге Zephyr с подсистемами, а часть файлов берётся из стороннего репозитория и подключается в качестве модуля в файле манифеста. Это касается случаев, когда вы сами записываете требуемые модули, а не пользуйтесь готовым файлом со всеми доступными сторонними репозиториями.

Версионирование

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

Бывают и другие досадные моменты. В мажорном обновлении с Zephyr 1.14 до 2.0 сменилась такая незначительная деталь, как спецификация device tree.

image

В итоге поменялся формат статуса в файлах .dts c «ok» на «okay». Вроде бы мелочь, но при создании собственной платы и переходе на другую версию, проект не будет собираться. Поэтому если вы работаете на определенном релизе Zephyr, внимательно следите и за версией документации.

Работа с RTC

В попытках запустить RTC (Real Time Clock) на плате, я находил, что драйвер часов реального времени был, но потом его не стало. Неприятная ситуация. Позже оказалось, что его функциональность осталась, но была переименована и получила интерфейс Counter.

Воспользовавшись примерами, запустить RTC оказалось несложно. И он даже работал. До первого reset-а. А вот потом обнулился, хотя суть часов реального времени и заключается в том, чтобы не сбрасываться во время reset-а. Это могло произойти из-за того, что в отладку нельзя подключить батарейку и проверить работу часов с ней, а в Zephyr всё на самом деле прекрасно работает.

Помогла возможность подсмотреть реализацию RTC в HAL. Те драйверы, которые удалось пощупать, были написаны с применением LL. Не найдя чего-то в нужном драйвере, можно узнать реализацию в HAL и дописать это. Выяснилось, что при инициализации часов в системе, сбрасываются регистры RCC. Не делая этого при reset-е можно оставить нетронутыми значения RTC и он будет работать, как и должен.

Вторым найденным недостатком в реализации RTC оказалось отсутствие функций выставления времени и даты. Их можно считать, но каждый раз отсчитывать время от 2000 года оказалось как-то неудобно. Поэтому снова смотрим в HAL, вдохновляемся и добавляем реализацию сеттеров вместе с требуемым интерфейсом.

Выводы

Стоит ли пробовать Zephyr? Кратко – да. Zephyr действительно поддерживает много фишек «из коробки». Достаточно сделать пару кликов в guiconfig и вот в проекте появляется поддержка UART, SPI, Ethernet. Посмотрел пример, повторил, изменил, оно ещё и работать будет.

Возможность не переписывать исходный код при переезде на другую плату тоже подкупает.

Однако, я работал с отладкой, изначально поддерживаемой в системе, и рассказать про процесс самостоятельного описания платы, с какими сложностями можно столкнуться в этом случае, не могу. Что касается встреченных мною трудностей, большинство из них вытекают из того факта, что система новая и поддержка некоторых функций ещё просто не сделана.

Если у вас был опыт работы с Zephyr, поделитесь им в комментариях.

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru