YaChudo

Пакет підтримки плати

Переглядів: 0. Оновлено 10.10.2026.

Пакет підтримки плати (англ. board support package (BSP)) — у вбудованих системах це шар програмного забезпечення, що містить специфічні для апаратного забезпечення підпрограми, такі як бутлоадери, драйвери пристроїв і іноді ядра, які дозволяють заданій вбудованій операційній системі (часто операційна система реального часу) функціонувати в заданому апаратному середовищі (на материнській платі).[1][2][3] Пакет підтримки плати зазвичай надається виробником SoC (таким як Qualcomm), і може бути модифікований OEM.

Для Unix--подібних ОС вживається назва HAL (англ. hardware abstraction level — шар апаратних абстракцій).

Історія

Термін BSP використовується з 1981 року, коли Hunter & Ready, розробники Versatile Real-Time Executive (VRTX), вперше ввели цей термін для опису апаратно-залежного програмного забезпечення, необхідного для запуску VRTX на конкретній апаратній платформі. З 1980-х років він широко використовується в усій індустрії. Практично всі постачальники RTOS зараз використовують термін BSP.

У сучасних системах цей термін було розширено і він також означає пакети, що працюють лише з одним процесором, а не з усією материнською платою.[1]

Програмне забезпечення

Сторонні розробники апаратного забезпечення, які бажають підтримувати задану вбудовану операційну систему, повинні створити BSP, що дозволяє цій вбудованій операційній системі працювати на їхній платформі. У більшості випадків образ вбудованої операційної системи — що містить BSP, ліцензію програмного забезпечення та підтримку апаратного забезпечення — постачається виробником апаратного забезпечення.

BSP зазвичай підлягають модифікації, що дозволяє користувачу вказати, які драйвери та підпрограми повинні бути включені до збірки залежно від вибору апаратних і програмних опцій. Наприклад, конкретний одноплатний комп'ютер може поєднуватися з кількома периферійними чипами; у такому випадку BSP може включати драйвери для підтримуваних периферійних чипів; під час побудови образу BSP користувач визначає, які драйвери периферії включити відповідно до свого вибору апаратного забезпечення.

Деякі постачальники також надають кореневу файлову систему, toolchain для побудови програм, що працюють на вбудованій системі, та утиліти для конфігурування пристрою (під час роботи) разом із BSP. Багато постачальників вбудованих операційних систем надають шаблонні BSP, допомогу розробникам і набори тестів, щоб допомогти розробникам BSP налаштувати вбудовану операційну систему на новій апаратній платформі.

Крім того, BSP повинен виконувати такі операції:

  • Ініціалізувати процесор
  • Ініціалізувати плату
  • Ініціалізувати RAM
  • Налаштувати сегменти флешпам'яті
  • Завантажити та запустити ОС із флешпам'яті

Приклади

Пакет підтримки плати від Wind River Systems для одноплатного комп’ютера ARM Integrator 920T містить, серед іншого, такі елементи:

  • Файл config.h, який визначає константи, такі як ROM_SIZE і RAM_HIGH_ADRS.
  • Makefile, який визначає бінарні версії ROM-образів VxWorks для програмування у флешпам'ять.
  • Файл ROM бутлоадера із бут-строкою для плати.
  • Файл target.ref, який описує специфічну для плати інформацію, таку як налаштування перемикачів і джамперів, рівні переривань та зміщення.
  • Образ VxWorks.
  • Різні файли мовою ассемблера та C, включаючи:
romInit.s — ROM модуль ініціалізації плати; містить стартовий код для образів, що починають виконання з ROM.
flashMem.c — драйвер пристрою для флешпам'яті плати
pciIomapShow.c — файл відображення для шини PCI
primeCellSio.c — TTY-драйвер
sysLib.c — системно-залежні підпрограми, специфічні для цієї плати

Windows CE і Android також використовують BSP.

Див. також

Примітки

  1. ↑ а б Cohen, Alan (11 серпня 2015). Prototype to Product: A Practical Guide for Getting to Market (англ.). O'Reilly Media. ISBN 978-1-4493-6228-7.
  2. ↑ Labrosse, Jean J. (14 вересня 2007). Embedded Software: Know It All (англ.). Newnes. ISBN 978-0-7506-8583-2.
  3. ↑ Noergaard, Tammy (1 лютого 2018). Embedded Operating Systems and Board Support Packages: Demystifying Embedded Systems (англ.). Elsevier Science. ISBN 978-0-12-420082-1.

Джерело: стаття у Вікіпедії та історія редагувань (автори).