Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

BOOS Core

Объектно-ориентированное
операционное ядро
реального времени

Загружено 45 раз

Спасибо вам за загрузку операционного ядра BOOS Core!

Я Сергей Байгудин, основатель этого проекта. Спасибо вам за загрузку моего продукта! Это действительно важно для меня. Если вас не затруднит, оставьте мне, пожалуйста, ваше имя и адрес электронной почты в форме ниже. Я горю исключительным желанием сделать мой продукт лучше, и буду вам исключительно благодарен, если вы найдёте время ответить на несколько моих вопросов.

Имя:

E-mail:

Комментарий:

BOOS Core – объектно-ориентированное операционное ядро реального времени для встраиваемых систем. Ядро разработано на языке программирования C++ и применяется в микропроцессорах с лимитированными ресурсами. Оно обладает аппаратно-независимым прикладным интерфейсом программирования, что упрощает перенос пользовательского кода при смене аппаратной платформы. Объектная модель ядра, построенная по принципу однокорневой иерархии, получила лучшие свойства объектно-ориентированного подхода.

Почему BOOS Core

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

Аппаратно-независимый прикладной интерфейс программирования

Важным фактором при разработке встраиваемых программ является среда их исполнения – аппаратные средства, условия эксплуатации и требования к надёжности. Аппаратно-независимый прикладной интерфейс программирования ядра BOOS Core позволяет минимизировать накладные расходы на доработку программного обеспечения, при переходе на новую аппаратную платформу.

Полностью независимая реализация

Вторым, но не менее важным фактором, при разработке программ, являются требования к их функциональным характеристикам. Ядро BOOS Core полностью независимо от стороннего программного обеспечения, что обеспечивает максимальную стабильность функционала прикладных программ.

Разработано на языке программирования C++

Выбор языка программирования – важнейшая часть при постановке задачи. Ядро BOOS Core разработано на языке программирования C++, в полном соответствии с его стандартами, что даёт уникальную возможность не только к написанию новых программ, но и к использованию уже существующих наработок.

Быстрый старт ваших разработок

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

Минимальные сроки отладки и внедрения

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

Эффективное сопровождение разработанных решений

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

Введение в BOOS Core

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

Advantage of using BOOS Core

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

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

Выбрав BOOS Core, вы забудете о компромиссах в разработке встраиваемого программного обеспечения!

Архитектура операционного ядра

Операционное ядро BOOS Core предоставляет пользовательской программе собственные ресурсы для доступа к аппаратной составляющей системы.

BOOS Core and user Program

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

Сборка пользовательской программы

Ядро построено на основе объектов. Все объекты распределены по группам. Каждая группа – это программная библиотека, реализующая логический или аппаратный функционал.

Program way to execution by using BOOS Core

Пользовательская программа совместно с ядром BOOS Core образуют исполняемый файл, который исполняется целевым процессором. Такой подход – включение только тех компонент, которые необходимы – позволяет в значительной степени сократить объём конечной программы.

Выполнение пользовательской программы

После подачи питания, процессор начинает выполнять код ядра. Ядро выполняет инициализацию необходимых аппаратных ресурсов и данных программы.

BOOS Core threads scheduling

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

Простейшая пользовательская программа

Выполнение пользовательской программы всегда начинается с метода main. Ниже приведён пример простейшей программы.

/** 
 * Основной пользовательский класс.
 */
#include "boos.Main.hpp"

/**
 * Основной пользовательский метод.
 */   

int Main::main(int argccharargv[])
{
  
// Простейшая программа, делающая нечто и ничего
  
return argc && argv != NULL 0;
}

Метод main – это основной и всегда единственный поток в системе, созданный ядром BOOS Core. После его создания ядро более не вмешивается в работу приложения, а лишь предоставляет ему свои ресурсы. Это позволяет разработчику построить прогнозируемое приложение, выполняющее исключительно необходимые действия.

Поддерживаемые процессоры

Texas Instruments

Архитектура СемействоПроцессорыЯдерEABI
DSP TMS320C64xВсе1COFF
ARMv5TEJ AM18xAM1802, AM1806, AM1808, AM18101COFF

Не нашли вашей аппаратной платформы?

Операционное ядро BOOS Core динамично развивается и стремится покрыть максимальное количество процессоров и микроконтроллеров ведущих мировых производителей.

Если вы не нашли интересующей вас аппаратной платформы, заполните форму ниже или свяжитесь с нами и получите:

Получите бесплатно

Ваш программный пакет
BOOS Core

Коммерческая лицензия

Техническая поддержка
на один год

Заказать операционное ядро BOOS Core для вашей аппаратной платформы

*Имя:

*Компания:

*Телефон:

*E-mail:

Комментарий:

* — поле, обязательное для заполнения