Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

BOOS Core

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

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

Спасибо вам за загрузку операционной системы 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

ArchitectureFamilyProcessorsСoresEABI
DSPTMS320C64xAll1COFF
DSCTMS320C28xTMS320F28335, TMS320F28333, TMS320F282351COFF
ARMv5TEJAM18xAM1802, AM1806, AM1808, AM18101COFF

 

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

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

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

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

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

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

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

 

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

*Имя:

*Компания:

*Телефон:

*E-mail:

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

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