BlueCat Linux - Linux для встраиваемых систем

BlueCat® Linux® фирмы LynuxWorks, Inc., это усовершенствованная реализация модели Linux, приспособленная для использования в широком диапазоне встраиваемых систем.

Сохраняя достоинства (гибкость, исходные тексты) всех других дистрибутивов Linux, BlueCat Linux поставляется как коммерческая версия для встраиваемых систем с хорошей технической поддержкой и следующими основными свойствами:

  • BlueCat Linux является средством кросс-разработки, которое позволяет разрабатывать приложение на host-платформе (Linux или Windows) и обеспечивает необходимые средства для передачи разработанного ПО на целевую платформу;
  • BlueCat Linux поддерживает множество независимых инсталляций в рамках одной host-системы. Это означает, что на одной host-машине можно разрабатывать сразу несколько приложений для различных целевых систем;
  • BlueCat Linux сосуществует параллельно с host-системой, сохраняя доступными с все её возможности и средства. BlueCat Linux активизируется с помощью выполнения командного скрипта и установки окружения выполнения. Это означает, что для кросс-разработки системе BlueCat Linux не требуется ни специальный компьютер, ни даже специальный раздел на жестком диске.
BlueCat Linux отличается от стандартных дистрибутивов Linux следующими дополнительными возможностями:
  • BlueCat Kernel Debugger. Расширенная версия gdb, которая отображает структуры данных ядра и поддерживает отладку в режиме ядра;
  • OS Loader. Средство уровня firmware для загрузки и установки приложения BlueCat Linux на целевой системе;
  • mkrootfs. Позволяет подобрать файлы и катлоги, которые должны быть включены в файл целевой системы для BlueCat Linux;
  • memory benchmarking. Определение требований к памяти системы;
  • mkkernel. Позволяет построить ядро с различными настройками;
  • mkboot. Позволяет создать загрузочный диск, жёсткий диск или флоппи-диск;
  • наличие готовых для выполнения, заранее собранных систем для каждой целевой платформы, которые BlueCat Linux может использовать как прототип для развития собственного встроенное приложение. Причем этот прототип может сразу тестироваться на целевой платформе.
BlueCat Linux позволяет масштабировать различные приложения, от небольших потребительских устройств до больших многопроцессорных систем. Обеспечивается поддержка для big и little-endian архитектур, таких как XScale, PowerPC (включая IBM 970), IA-32, ARM, MIPs, и x86. BlueCat Linux v.5.0 базируется на основе ядра Linux 2.6, BlueCat Linux v.4.x и строится на базе ядра Linux 2.4.

Средства разработки приложений
BlueCat Linux предоставляет разработчику богатый выбор инструментальных средств как в рамках самой BlueCat Linux, так и в среде host-систем. Среда разработки самой BlueCat Linux поддерживает такие средства, как gcc, g++, gdb, различные версии системных библиотек (статические, динамические, многопотоковые), загрузчик динамических (ELF) библиотек, символьная отладка многопотоковых приложений, средства работы с графическими средами (X11R6, Motif, PosixDesk).
Кросс-средства разработки для BlueCat Linux:
  • VisualLynux IDE for Windows. Расширение для Microsoft Visual Studio с добавленными функциями и возможностями для разработки приложений для встраиваемых ОС и ОС РВ;
  • CodeWarrior IDE. Реализация известной среды разработки CodeWarrior IDE в среде Linux или Solaris;
  • SpyKer. Инструмент отладки, диагностики и оптимизации быстродействия встроенной системы. Позволяет осуществлять динамический мониторинг и запись всех событий во встроенной системе.

Этапы разработки приложений BlueCat Linux
Разработка приложения для BlueCat Linux разбивается на несколько этапов:
1. Установка BlueCat Linux на инструментальном host-компьютере (Linux или Windows), на котором также могут быть установлены средства кросс-разработки.
2. Установка среды выполнения на host-компьютере путем запуска простого скрипта SETUP.sh.
3. Разработка приложение для целевой платформы, используя средства кросс-разработки. Процесс разработки законченного приложения может включать любую из следующих задач:
  • конфигурирование ядра BlueCat Linux пользователя;
  • разработка прикладных программ пользователя;
  • создание корневой файловой системы, используя утилиту mkrootfs.
4. "Прошивка" (копирование) BlueCat Linux в целевую систему. BlueCat Linux поддерживает такие загрузочные устройства, как флоппи- или жёсткий диск, сеть (TFTP или NFS-сервер), ROM/флэш-память, параллельный порт.
5. Загрузка BlueCat Linux на целевой системе. В зависимости от загрузочного устройства, на которое скопирован BlueCat Linux, целевая система загружается либо прямо из загрузочного устройства, либо сначала загружается загрузчик (OS Loader) с загрузочного устройства, а затем уже сам образ BlueCat Linux.

Пакеты поддержки целевых архитектур (BSP) для BlueCat Linux
LynuxWorks поставляет пакеты поддержки целевых архитектур для BlueCat Linux (BSPs) для следующих платформ:
  • MIPS: процессор MIPS32 RISC (MALTA), процессор TX39/H (Toshiba Pallas 3912);
  • x86/Intel® IA-32: процессор Pentium (Kontron CP306, Intel 815E, Force CPCI 730/735/736, PC-compatibles, Motorola CPV5350, CPN5360, Ampro CM3-P5e), процессоры Cyrix, AMD, Athlon,K6, K7 (PC-AT/x86 совместимые);
  • SH3: процессор SH7709 (Hitachi EBX7709).
Список поддерживаемых целевых архитектур постоянно расширяется.

Демонстрационные системы

Как только BlueCat Linux установлен на инструментальной машине, пользователю становится доступными готовые для выполнения, заранее собранные (и включенные в поставку) демонстрационные системы. Каждая демонстрационная система включает специально сконфигурированное ядро или приложение, которые отображает различные особенности BlueCat Linux. Для разработчиков встроенных систем важность наличия демо-систем заключается в том, что каждая из них содержит все файлы и средства, требуемые для повторного построения системы из этого "черновика". Таким образом, пользователю предоставляется набор шаблонов, из которого он может развить собственное встроенное приложение. Причем этот прототип может сразу тестироваться на целевой платформе.

Категории: