Пакет Eclipse ThreadX GUIX представляет собой высококачественный продукт, созданный для удовлетворения потребностей разработчиков встраиваемых систем. В отличие от альтернативных решений для графического интерфейса пользователя (GUI), Eclipse ThreadX GUIX является компактным, быстрым и легко портируется практически на любую конфигурацию аппаратного обеспечения, способную поддерживать графический вывод. Кроме того, Eclipse ThreadX GUIX обеспечивает выдающуюся визуальную привлекательность и мощный, интуитивно понятный API для разработки пользовательских интерфейсов приложений.
Eclipse ThreadX GUIX Studio предоставляет полную среду проектирования графических пользовательских интерфейсов (GUI) для встраиваемых систем, что облегчает создание и обслуживание всех графических элементов в GUI приложения. Eclipse ThreadX GUIX Studio автоматически генерирует C-код, совместимый с библиотекой Eclipse ThreadX GUIX, готовый к компиляции и запуску на целевой платформе.
Установщик Eclipse ThreadX GUIX Studio доступен здесь: https://aka.ms/azrtos-guix-installer.
Вот ключевые особенности и модули GUIX:
GUIX как часть Eclipse ThreadX был интегрирован в SDK и среды разработки микросхем. Вы можете использовать средства выбора от NXP, Renesas и Microchip.Мы также предлагаем примеры использования героя плат разработки от производителей микросхем, которыми можно пользоваться для сборки и тестирования.
См. Обзор Eclipse ThreadX GUIX для общего представления.
.
├── cmake # Файлы CMakeLists для сборки проекта
├── common # Основные GUIX файлы
├── fonts # Шрифты, требуемые GUIX
├── graphics # Графические активы
├── ports # Файлы специфичные для архитектуры и компилятора
├── samples # Примеры кода
├── tutorials # Дополнительные примеры кода
├── LICENSE.txt # Условия лицензии
├── LICENSE-HARDWARE.txt # Лицензированное оборудование от полупроводников
├── CONTRIBUTING.md # Руководство по вкладу
└── SECURITY.md # Руководство по безопасности репозитория
v6.2-rel
.Когда вы видите xx-xx-xxxx, 6.x или x.x в заголовке функции, это означает, что файл еще не был официально выпущен. Они будут обновлены в следующей версии. Пример ниже.
/**************************************************************************/
/* */
/* ФУНКЦИЯ ОБНОВЛЕНИЕ */
/* */
/* _tx_initialize_low_level Cortex-M23/GNU */
/* 6.x */
/* АВТОР */
/* */
/* Scott Larson, Microsoft Corporation */
/* */
/* ОПИСАНИЕ */
/* */
/* Эта функция отвечает за любую низкоуровневую инициализацию процессора, */
/* включая установку прерывательных векторов, создание источника периодических прерываний таймера, */
/* сохранение указателя системной стековой памяти для использования при последующем обработке ISRs, */
``````md
/* */
/* АКТИВИРУЕТСЯ */
/* */
/* _tx_инициализировать_ядро_вход ThreadX входная функция */
/* */
/* ИСТОРИЯ ОБНОВЛЕНИЙ */
/* */
/* ДАТА ИМЯ ОПИСАНИЕ */
/* */
/* 09-30-2020 Scott Larson Начальная версия 6.1 */
/* xx-xx-xxxx Scott Larson Включает tx_user.h, */
/* что приводит к версии 6.x */
/* */
/**************************************************************************/
```## Зависимости компонентов
```Основные компоненты Eclipse ThreadX предоставляются в отдельных репозиториях, но между ними есть зависимости, как показано на следующей схеме. Это важно понять при настройке сборок.

> Вам следует учитывать схему зависимостей выше при сборке чего-либо помимо самого ThreadX.
### Сборка и использование библиотеки
Инструкции по сборке GUIX как статической библиотеки с использованием Arm GNU Toolchain и CMake. Если вы используете инструментальную цепочку и среду разработки от производителя полупроводников, вам следует следовать своим собственным инструкциям для использования компонентов Eclipse ThreadX, как это объясняется в разделе ["Начало работы"](#начало-работы).
1. Установите следующие инструменты:
* [CMake](https://cmake.org/download/) версии 3.0 или выше
* [Arm GNU Toolchain для arm-none-eabi](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads)
* [Ninja](https://ninja-build.org/)
1. Соберите [библиотеку ThreadX](https://github.com/eclipse-threadx/threadx#building-and-using-the-library) как зависимость.
1. Клонирование репозитория.
```bash
$ git clone https://github.com/eclipse-threadx/guix.git
```
1. Определите нужные вам возможности и расширения в файле `gx_user.h` и соберите вместе с исходным кодом компонента. Вы можете использовать файл [`gx_user_sample.h`](https://github.com/eclipse-threadx/guix/blob/master/common/inc/gx_user_sample.h) в качестве примера.
1. Сборка как статической библиотекиКаждый компонент Eclipse ThreadX имеет составленную систему сборки на основе CMake, поддерживающую множество различных микроконтроллеров и систем хоста. Интеграция любого из этих компонентов в ваш код приложения устройства так же проста, как добавление Git подмодуля и последующее его включение в сборку с помощью команды CMake `add_subdirectory()`.
Хотя типичный шаблон использования заключается в том, чтобы включать GUIX в дерево исходного кода вашего устройства для сборки и связи с вашим кодом, вы можете скомпилировать этот проект как самостоятельную статическую библиотеку для проверки правильной настройки сборки.
Пример сборки библиотеки для Cortex-M4:
```bash
$ cmake -Bbuild -GNinja -DCMAKE_TOOLCHAIN_FILE=cmake/cortex_m4.cmake .
$ cmake --build ./build
Условия лицензирования для использования Eclipse ThreadX указаны в файле LICENSE.txt этого репозитория. Обратитесь к этому файлу за всеми окончательными данными о лицензировании для всех материалов, включая историю этого репозитория.
Дополнительные ссылки на ресурсы Eclipse ThreadX:
Вы также можете проверить предыдущие вопросы или задать новые на StackOverflow с использованием тегов threadx
и guix
.## Безопасность
Eclipse ThreadX предоставляет OEM-производителям компоненты для обеспечения безопасности связи и создания изоляции кода и данных с помощью аппаратных средств защиты микроконтрольных устройств (МКУ)/микропроцессоров (МПУ). В конечном итоге ответственность за обеспечение соответствия требованиям безопасности лежит на производителе устройства.
Пожалуйста, следуйте инструкциям, предоставленным в CONTRIBUTING.md соответствующего репозитория.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )