1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Azure-RTOS-GUIX

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Eclipse ThreadX GUIX

Пакет 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

Начало работы

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             # Руководство по безопасности репозитория

Ветки и выпускиОсновная ветка содержит самую свежую версию кода со всеми новыми функциями и исправлениями ошибок. Она не представляет собой последний выпуск общего использования (General Availability, GA) библиотеки. Каждый официальный выпуск (предварительная версия или GA) будет помечен тегом, чтобы отметить коммит и разместить его в разделе выпусков на Github, например 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 предоставляются в отдельных репозиториях, но между ними есть зависимости, как показано на следующей схеме. Это важно понять при настройке сборок.

![Схема зависимостей](docs/deps.png)

> Вам следует учитывать схему зависимостей выше при сборке чего-либо помимо самого 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 )

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

Введение

Azure RTOS GUIX Studio предоставляет библиотеку и среду проектирования для создания и поддержки всех необходимых графических элементов на вашем устройстве. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-Azure-RTOS-GUIX.git
git@api.gitlife.ru:oschina-mirror/mirrors-Azure-RTOS-GUIX.git
oschina-mirror
mirrors-Azure-RTOS-GUIX
mirrors-Azure-RTOS-GUIX
master