Кеңесті қолдау пакеті - Board support package

Жылы ендірілген жүйелер, а тақтаны қолдау пакеті (BSP) - бұл белгілі бір амалдық жүйеге мүмкіндік беретін аппараттық құралдарға арналған драйверлер мен басқа да әдеттегі процедураларды қамтитын бағдарламалық жасақтама қабаты (дәстүрлі түрде нақты уақыттағы операциялық жүйе немесе RTOS ) белгілі бір аппараттық ортада жұмыс істеу үшін (компьютер немесе CPU картасы ), RTOS-мен біріктірілген. Белгілі бір RTOS-ны қолдағысы келетін үшінші тараптық аппараттық жасаушылар RTOS платформасында жұмыс істеуге мүмкіндік беретін BSP құруы керек. Көп жағдайда RTOS кескіні мен лицензиясы, оның құрамындағы BSP және аппараттық құрал жабдық жеткізушісі арқылы жинақталады.

Әдетте BSP-лер пайдаланушыға аппараттық және бағдарламалық жасақтама параметрлерін таңдау негізінде қандай драйверлер мен процедураларды қосуға болатындығын анықтауға мүмкіндік беретін теңшелетін болып табылады. Мысалы, белгілі бір тақтадағы компьютер бірнеше графикалық карталардың кез-келгенімен жұптастырылуы мүмкін; бұл жағдайда BSP-де әр графикалық картаға арналған драйвер болуы мүмкін; BSP кескінін құру кезінде пайдаланушы аппараттық құрал таңдауына байланысты қандай графикалық драйверді қосатындығын көрсетуі керек.

Кейбір жеткізушілер түбірлік файлдық жүйені де ұсынады, а құралдар тізбегі іске қосылатын бағдарламаларды құру үшін ендірілген жүйе BSP-мен бірге құрылғыны (жұмыс істеп тұрған кезде) конфигурациялауға арналған утилиталар. Көптеген RTOS провайдерлері BSP шаблондарын, әзірлеушілерге көмек және тестілік пакеттерді ұсынады.

Тарих

«BSP» термині 1981 жылдан бері Hunter & Ready, әзірлеушілер қолданып келеді VRTX, алдымен терминді сипаттау үшін ойлап тапты жабдыққа тәуелді бағдарламалық жасақтама белгілі бір аппараттық платформада VRTX іске қосу үшін қажет. 1980 жылдардан бастап ол бүкіл салада кең қолданыла бастады. Іс жүзінде барлығы RTOS провайдерлер қазір BSP терминін қолданады.

Мысал

The Жел өзені бір тақталы ARM Integrator 920T компьютеріне арналған тақтаны қолдау пакеті басқалармен қатар келесі элементтерден тұрады:

  • ROM_SIZE және RAM_HIGH_ADRS сияқты тұрақтыларды анықтайтын config.h файлы.
  • Бағдарламалауға арналған VxWorks ROM кескіндерінің екілік нұсқаларын анықтайтын Makefile жедел жад.
  • Тақтаның жүктеу сызығының параметрлерін анықтайтын bootrom файлы.
  • Коммутатор мен секіргіштің параметрлері, үзілістер деңгейлері және ығысудың ауытқуы сияқты тақтаға қатысты ақпаратты сипаттайтын target.ref файлы.
  • A VxWorks сурет.
  • Әр түрлі C файлдары, соның ішінде:
flashMem.c - тақтаның флэш-жадына арналған құрылғы драйвері
pciIomapShow.c - PCI шинасының картаға түсіру файлы
primeCellSio.c — TTY драйвері
sysLib.c - осы тақтаға тән жүйеге тәуелді процедуралар
romInit.s — тақтаға арналған ROM инициализациясы модулі; ROM-дан жұмыс істей бастайтын суреттерге арналған кодты қамтиды

Сонымен қатар, BSP келесі әрекеттерді орындауы керек

  • Процессорды инициализациялаңыз
  • Автобусты инициализациялаңыз
  • Үзіліс контроллерін бастаңыз
  • Сағатты инициализациялаңыз
  • ЖЖҚ параметрлерін баптандырыңыз
  • Сегменттерді конфигурациялаңыз
  • Жүктеушіні флэштен жүктеңіз және іске қосыңыз

Сондай-ақ қараңыз