BOOS Core API 3.1
- api::Collection<Type>
- api::Heap
- api::IllegalValue<Type>
- api::Interrupt
- api::Iterable<Type>
- api::Iterator<Type>
- api::Kernel
- api::List<Type>
- api::ListIterator<Type>
- api::Mutex
- api::Object
- api::ProcessorInterrupt
- api::ProcessorPll
- api::ProcessorRegisters
- api::ProcessorTimer
- api::Queue<Type>
- api::Resource
- api::Runtime
- api::Scheduler
- api::Semaphore
- api::Stack<Type>
- api::String<Char>
- api::Synchronizable
- api::System
- api::Task
- api::Thread
- api::Timer
- api::Toggle
- api::Value<Type>
- library::AbstractBuffer<Type,Alloc>
- library::AbstractLinkedList<Type,Alloc>
- library::Align<Type,SIZEOF,Alloc>
- library::Buffer<Type,COUNT,Alloc>
- library::CircularList<Type,Alloc>
- library::Heap
- library::LinkedList<Type,Alloc>
- library::LinkedNode<Type,Alloc>
- library::Memory
- library::Stack<Type,Alloc>
- library::String<Char,Alloc>
- library::Toggle<Alloc>
BOOS Core представлено для сигнальных процессоров Texas Instruments семейства TMS320C64x
Проект Baigudin Software представил операционное ядро BOOS Core для одноядерных сигнальных процессоров семейства TMS320C64x компании Texas Instruments.
BOOS Core
Объектно-ориентированная
операционная система
реального времени
Спасибо вам за загрузку операционной системы BOOS Core!
Я Сергей Байгудин, основатель этого проекта. Спасибо вам за загрузку моего продукта! Это действительно важно для меня. Если вас не затруднит, оставьте мне, пожалуйста, ваше имя и адрес электронной почты в форме ниже. Я горю исключительным желанием сделать мой продукт лучше, и буду вам очень благодарен, если вы найдёте время ответить на несколько моих вопросов.
BOOS Core – объектно-ориентированная операционная система реального времени для встраиваемых систем. Система разработано на языке программирования C++ и применяется в микропроцессорах с лимитированными ресурсами. Она обладает аппаратно-независимым прикладным интерфейсом программирования, что упрощает перенос пользовательского кода при смене аппаратной платформы. Объектная модель системы, построенная по принципу однокорневой иерархии, получила лучшие свойства объектно-ориентированного подхода.
Почему BOOS Core
Разрабатываемое программное обеспечение обычно проходит предопределенный набор стадий и этапов разработки, начиная от постановки технического задания и заканчивая его внедрением. Эти стадии становятся ещё более важными, когда программное обеспечение разрабатывается для встраиваемых систем, так как они должны учитывать не только программную, но и аппаратную составляющую. Реализация операционной системы BOOS Core максимально учитывает эти составляющие и позволяет минимизировать затраты на всех этапах.
Аппаратно-независимый прикладной интерфейс программирования
Важным фактором при разработке встраиваемых программ является среда их исполнения – аппаратные средства, условия эксплуатации и требования к надёжности. Аппаратно-независимый прикладной интерфейс программирования ядра BOOS Core позволяет минимизировать накладные расходы на доработку программного обеспечения, при переходе на новую аппаратную платформу.
Полностью независимая реализация
Вторым, но не менее важным фактором, при разработке программ, являются требования к их функциональным характеристикам. Система BOOS Core полностью независимо от стороннего программного обеспечения, что обеспечивает максимальную стабильность функционала прикладных программ.
Разработано на языке программирования C++
Выбор языка программирования – важнейшая часть при постановке задачи. Система BOOS Core разработано на языке программирования C++, в полном соответствии с его стандартами, что даёт уникальную возможность не только к написанию новых программ, но и к использованию уже существующих наработок.
Быстрый старт ваших разработок
Существенный фактор в разработке программного обеспечения – это сроки разработки. Операционная система BOOS Core проводит инициализацию процессора и всех инициализируемых данных программы, тем самым помогает сконцентрироваться на основных алгоритмах и сократить срок выпуска программного обеспечения.
Минимальные сроки отладки и внедрения
Любая разработка программного обеспечения включает его отладку. Система BOOS Core имеет строгую модульность и продуманный набор подключаемых файлов, что уменьшает время компиляции и поиска возможных ошибок, а, в конечном счёте, положительно сказывается на времени отладки продукта и его внедрения.
Эффективное сопровождение разработанных решений
Внедрённый программный продукт требует возможности высокоэффективного сопровождения и расширения. Используя систему BOOS Core для построения программных решений встраиваемых систем, вы получаете гибкий функционал не только для эффективного сопровождения разработанной программы, но и для расширения аппаратной части системы.
Введение в BOOS Core
Какую операционную систему (ОС) использовать? Пожалуй, этим вопросом задавался каждый разработчик встраиваемых систем. На сегодняшний день, найти встраиваемую систему, не использующую ОС – это большая редкость, разве что самые простые решения могут быть построены без её использования. Давайте разберёмся в этом на примере зависимости сложности архитектуры процессора от сложности исполняемого на нём программного обеспечения.
Первая схема, на рисунке выше, разделена на четыре области. Верхний правый блок определяет производительный процессор и сложное программное обеспечение, что обычно подразумевает использование операционной системы при построении программ. Медленный процессор может выполнять сложное программное обеспечение, построенное на простом ядре, если это программное обеспечение максимально адаптировано к архитектуре. Иногда, производительные чипы используются для того, чтобы исполнять достаточно простые программы, например, если необходимо добиться высокой скорости исполнения. В этом случае, простое ядро используется с целью сохранения гибкости исполняемой программы и возможности её расширения. И лишь в случае простого программного обеспечения, исполняемого на низко-производительном процессоре, использование какой-либо операционной системы обычно неуместно.
Операционная система BOOS Core позволяет строить высококачественное программное обеспечение для процессоров любой производительности, при этом предоставляет собственный мощный функционал для организации многопоточных приложений, работающих в реальном масштабе времени, позволяет сохранить гибкость пользовательских программ и возможность их качественного расширения.
Выбрав BOOS Core, вы забудете о компромиссах в разработке встраиваемого программного обеспечения!
Архитектура операционного ядра
Операционная система BOOS Core предоставляет пользовательской программе собственные ресурсы для доступа к аппаратной составляющей системы.
Как видно из рисунка выше, пользовательская программа в праве получить прямой доступ к не контролируемым системой аппаратным ресурсам. Это позволяет не только создавать гибкие алгоритмы работы, но и использовать уже имеющиеся наработки.
Сборка пользовательской программы
Система построено на основе объектов. Все объекты распределены по группам. Каждая группа – это программная библиотека, реализующая логический или аппаратный функционал.
Пользовательская программа совместно с системой BOOS Core образуют исполняемый файл, который исполняется целевым процессором. Такой подход – включение только тех компонент, которые необходимы – позволяет в значительной степени сократить объём конечной программы.
Выполнение пользовательской программы
После подачи питания, процессор начинает выполнять код ядра. Система выполняет инициализацию необходимых аппаратных ресурсов и данных программы.
Как видно из рисунка выше, после инициализации, система передаёт полное управление пользовательской программе, создавая для неё первый и единственный в системе поток. В ходе выполнения, она может создавать дополнительные потоки, захватывать системные прерывания и другие ресурсы ядра. Таким образом, программа полностью контролирует процессорное время. После завершения пользовательской программы, система деинициализирует систему и завершает выполнение.
Простейшая пользовательская программа
Выполнение пользовательской программы всегда начинается с метода main. Ниже приведён пример простейшей программы.
/**
* Основной пользовательский класс.
*/
#include "boos.Main.hpp"
/**
* Основной пользовательский метод.
*/
int Main::main(int argc, char* argv[])
{
// Простейшая программа, делающая нечто и ничего
return argc > 0 && argv != NULL ? 1 : 0;
}
Метод main – это основной и всегда единственный поток в системе, созданный BOOS Core. После его создания система более не вмешивается в работу приложения, а лишь предоставляет ему свои ресурсы. Это позволяет разработчику построить прогнозируемое приложение, выполняющее исключительно необходимые действия.
Поддерживаемые процессоры
Texas Instruments
Architecture | Family | Processors | Сores | EABI |
---|---|---|---|---|
DSP | TMS320C64x | All | 1 | COFF |
DSC | TMS320C28x | TMS320F28335, TMS320F28333, TMS320F28235 | 1 | COFF |
ARMv5TEJ | AM18x | AM1802, AM1806, AM1808, AM1810 | 1 | COFF |
Не нашли вашей аппаратной платформы?
Операционная система BOOS Core динамично развивается и стремится покрыть максимальное количество процессоров и микроконтроллеров ведущих мировых производителей.
Если вы не нашли интересующей вас аппаратной платформы, заполните форму ниже или свяжитесь с нами и получите:
Получите бесплатно | Ваш программный пакет | Коммерческая лицензия | Техническая поддержка |