Продолжаем серию статей, посвященных системе сборки.
Net Микро Фреймворк .
Понятие «Система сборки проектов» всегда появляется в проектах, масштаб и сложность которых превосходят стандартные типы, входящие в состав IDE .
А если предполагается, что проект будет создаваться в нескольких средах или вообще не привязан ни к какой среде разработки, то без системы сборки проекта обойтись будет просто невозможно.
Ярким примером таких проектов является .
Net Micro Framework — реализация платформы Microsoft .
NET для микроконтроллеров.
В последняя статья был обзор ее системы сборки и особенностей ее реализации.
Прежде чем двигаться дальше и изучать компоненты дистрибутива, вам необходимо ознакомиться с инструментами, позволяющими это сделать.
В данной статье будет рассмотрена программа PKStudio, которая позволяет удобно изучать компоненты и связи внутри дистрибутива .
Net Micro Framework, а также имеет другие интересные возможности.
ПКСтуйо является результатом более чем года исследований .
NetMF. Программу написал мой коллега Игорь Киселев И мне в процессе изучения внутренней структуры дистрибутива.
Целью было научиться создавать «порты» .
NetMF для разных плат. Документация для этого существует , но она особо не помогла.
Поначалу PKStudio мог только визуализировать компоненты MSBuild и их соединения.
Но со временем оно развилось и превратилось в IDE , который позволяет компилировать "порты", изучать содержимое дистрибутива, конвертировать "порты" в проекты для uVisuon Keil и многое другое.
Программа была написана в далеком 2011 для версии .
NetMF 4.2, но и сейчас не потерял своей актуально для версии 4.4
Что такое ПКСтудио?
Любой, кто пытался разобраться в том, что находится внутри .Net Micro Framework, знает, что это не для слабонервных.
Интересная и перспективная технология имеет множество сложных внутренних связей.
В процессе анализа репозитория родилась IDE, способная существенно упростить процесс обучения.
Он умеет визуально отображать компоненты и позволяет собирать «порты» из коллекции этих компонентов.
В целом отображение компонентов выглядит так:
Изучая компоненты репозитория, можно перейти от таких абстрактных понятий, как «Функции» и «Категории библиотек», к библиотекам и исходным файлам:
Можно построить «порт» и найти ошибки в коде, если они есть:
Одной из важнейших функций является построение графов зависимостей компонентов:
Это позволяет вам увидеть, как разрозненный код объединяется.
Ну и еще одна важная функция — конвертер в проекты Keil uVision. Он позволяет создать файл проекта для данной IDE, который будет содержать все необходимые исходники:
Скриншоты всех функций PKStudio можно просмотреть здесь .
Как собрать и запустить PKStudio
PKStudio имеет множество ссылок на интерпретатор .Net Micro Framework. Поэтому перед его использованием необходимо выполнить несколько шагов.
Внимательно прочтите все пункты перед их выполнением.
- Установите Visual Studio 2015 (версия Community, Pro или Ultimate)
- Скачать источник PKStudio любым удобным для вас способом
- Загрузите репозиторий интерпретатора .
Net Micro Framework. Например, этот способ.
Дополнительно описаны различные способы получения репозитория .
- ВАЖНО: каталог с репозиторием Netmf-interpreter и каталог с репозиторием PKStudio должен иметь общий родительский каталог! Например, если у вас есть папка Д:\репо , то репозиторий netmf-interpreter будет расположен в D:\repos\netmf-интерпретатор и PKStudio - в Папка D:\repos\PKStudio
- Скачать бинарные инструменты zip-файл.
Он содержит исполняемые файлы, необходимые для сборки Netmf-интерпретатора.
- Разархивируйте содержимое в родительскую папку репозитория.
Например, каталоги выше мусорное ведро и инструменты будет находиться в папке Д:\репо\ ( Д:\репо\бин И D:\репо\инструменты )
Net Micro Framework Interpreter, чтобы получить несколько необходимых файлов DLL.
- Откройте командную строку и перейдите в каталог, содержащий интерпретатор .
Net Micro Framework (например, так cd /d D:\WORKDIR\GitHub\netmf-интерпретатор )
- Установите необходимые переменные среды, запустив файл setenv_vs.cmd
- Перейти в каталог Интерпретатор .
Net Micro Framework Framework\Tools
(например, вот так cd /d D:\WORKDIR\GitHub\netmf-interpreter\Framework\Tools ) - Запустите процесс сборки, выполнив команду msbuild BuildTasks.sln /p:flavor=debug
Microsoft.SPOT.Tasks.Internal.dll в папке BuildOutput\public\Debug\Server\dll .
Теперь вы можете открыть проект PKStudio. Но это необходимо сделать с теми же переменными среды, которые установлены для интерпретатора .
Net Micro Framework. Для этого в той же командной строке, где были заданы переменные среды, нужно запустить Visual Studio 2015, запустив devenv.exe (например, так: «C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe» вместе с кавычками) После запуска Visual Studio 2015 вы сможете открывать, собирать и запускать PKStudio. Чтобы продолжить работу, больше не обязательно повторять все действия.
Важно только понимать, что для компиляции или запуска PKStudio вам необходимо установить переменные среды.
Поэтому, если вы захотите что-то изменить в исходном коде, вам нужно будет запустить Visual Studio из командной строки с установленными переменными среды (как указано выше).
А, если вам просто нужно запустить PKStudio, то из командной строки можно сразу запустить pkstudio.exe .
Что вы можете посмотреть с помощью PKStudio
Итак, репозиторий .NetMF состоит из нескольких типов компонентов.
Прежде всего это Функции — компоненты, совмещающие в себе основные функции «порта».
Функции "зависит от Категории библиотеки — наборы библиотек, реализующих определенные части Особенность .
Категория библиотеки может быть реализован одним или несколькими Библиотека — библиотеки, содержащие сам исходный код. Более того, теоретически Библиотека выполняют одну и ту же функциональность, но для разных случаев.
Например, для разных процессоров.
Вроде все просто и логично, но почему-то не всегда для всех компонентов такие связи наблюдаются.
PKStudio позволяет создавать диаграммы, которые помогут вам понять нюансы взаимоотношений между компонентами.
На схеме ниже показано раскрытие соединений для Особенность Отладчик :
Здесь все хорошо, кроме этих двух Категория библиотеки не имеют реализации в виде Библиотека .
А вот схема подключения Функции Аппаратное обеспечение И Основной
Ясно, что Основной реализуются непосредственно несколькими Библиотеки без Категория библиотеки .
Помимо создания диаграмм, PKStudio может отображать компоненты репозитория в виде древовидной структуры и их свойства.
Функции :
Категории библиотеки :
Библиотеки :
Кроме того, репозиторий содержит другие типы компонентов.
Сборки :
Процессоры :
И конечно «порты» под названием Решения .
Они представляют собой комбинацию вышеперечисленных компонентов:
Заключение
Помимо описанного выше, в PKStudio также есть поиск компонентов, проверка связей между ними, конвертер проектов в Keil uVision и возможность компиляции.Решение и т. д. Но о них мы поговорим в другой раз.
PKStudio — отличный инструмент для начала работы с репозиторием .
NetMF. Однако оно далеко от совершенства.
Поэтому, если у вас возникнут какие-либо проблемы при работе с ним, пишите комментарии и создавайте проблемы на Гитхабе.
Мы разберемся с .
NetMF и улучшить ПКСтудио вместе! Теги: #microsoft #Интернет вещей #ИТ-компании #ИТ-компании #.
NET #build system #.
net micro framework
-
Вебинар «Обзор Облачной Платформы Sap»
19 Oct, 24 -
Сборка Приложений Qt Для Symbian Из Linux
19 Oct, 24