Пакет поддержки платы - Board support package
эта статья не цитировать любой источники.Декабрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В встроенные системы, а пакет поддержки платы (BSP) - это уровень программного обеспечения, содержащего аппаратно-зависимые драйверы и другие процедуры, которые позволяют использовать конкретную операционную систему (традиционно операционная система реального времени или ОСРВ ) для работы в конкретной аппаратной среде (компьютер или Карта процессора ), интегрированный с самой ОСРВ. Сторонние разработчики оборудования, которые хотят поддерживать конкретную ОСРВ, должны создать BSP, который позволяет этой ОСРВ работать на их платформе. В большинстве случаев образ RTOS и лицензия, BSP, содержащий его, и оборудование объединяются поставщиком оборудования.
BSP обычно настраиваются, что позволяет пользователю указать, какие драйверы и процедуры должны быть включены в сборку, в зависимости от выбора аппаратных и программных опций. Например, конкретный одноплатный компьютер может быть сопряжен с любой из нескольких видеокарт; в этом случае BSP может включать драйвер для каждой поддерживаемой видеокарты; при создании образа BSP пользователь должен указать, какой графический драйвер включить, в зависимости от выбора оборудования.
Некоторые поставщики также предоставляют корневую файловую систему, набор инструментов для создания программ для запуска на Встроенная система, и утилиты для настройки устройства (во время работы) вместе с BSP. Многие поставщики RTOS предоставляют шаблоны BSP, помощь разработчикам и наборы тестов, чтобы помочь разработчикам BSP перенести ОСРВ на новую аппаратную платформу.
История
Термин «BSP» используется с 1981 года, когда Hunter & Ready, разработчики VRTX, впервые ввел термин для описания аппаратно-зависимое программное обеспечение необходимо для запуска VRTX на определенной аппаратной платформе. С 1980-х годов он широко используется во всей отрасли. Практически все ОСРВ провайдеры теперь используют термин BSP.
пример
В Wind River Пакет поддержки платы для одноплатного компьютера ARM Integrator 920T содержит, среди прочего, следующие элементы:
- Файл config.h, который определяет такие константы, как ROM_SIZE и RAM_HIGH_ADRS.
- Makefile, который определяет двоичные версии образов ПЗУ VxWorks для программирования в флэш-память.
- Файл bootrom, который определяет параметры линии загрузки для платы.
- Файл target.ref, который описывает специфичную для платы информацию, такую как настройки переключателя и перемычки, уровни прерывания и смещение смещения.
- А VxWorks образ.
- Различные файлы C, включая:
- flashMem.c - драйвер устройства для флэш-памяти платы.
- pciIomapShow.c - файл сопоставления для шины PCI.
- primeCellSio.c - драйвер TTY.
- sysLib.c - системные подпрограммы, специфичные для этой платы
- romInit.s - модуль инициализации ПЗУ платы; содержит код входа для изображений, которые запускаются из ПЗУ
Дополнительно BSP должен выполнять следующие операции:
- Инициализировать процессор
- Инициализировать шину
- Инициализировать контроллер прерываний
- Инициализировать часы
- Инициализируйте настройки RAM
- Настроить сегменты
- Загрузите и запустите загрузчик с флешки
Смотрите также
Этот инструмент для программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |