보드 지원 패키지

Board support package

임베디드 시스템에서 보드 지원 패키지(BSP)는 하드웨어 고유의 부트 펌웨어와 디바이스 드라이버 및 기타 루틴을 포함하는 소프트웨어의 레이어이며, 임베디드 운영체제(RTOS) 등 특정 임베디드 운영체제(마더보드)가 특정 하드웨어 환경(마더보드)에서 기능하고 임베디드 운영체제와 통합됩니다.g시스템

소프트웨어

특정 임베디드 운영체제를 지원하는 서드파티 하드웨어 개발자는 해당 임베디드 운영체제를 플랫폼에서 실행할 수 있는 BSP를 작성해야 합니다.대부분의 경우 임베디드 운영시스템 이미지와 소프트웨어 라이선스, 이를 포함하는 BSP 및 하드웨어는 하드웨어 벤더에 의해 번들되어 있습니다.

BSP는 일반적으로 커스터마이즈 가능하며 사용자는 선택한 하드웨어 및 소프트웨어 옵션에 따라 빌드에 포함할 드라이버와 루틴을 지정할 수 있습니다.예를 들어, 특정 싱글 보드 컴퓨터에 복수의 주변 칩을 페어링 하는 경우가 있습니다.이 경우, BSP에는 서포트되고 있는 주변 칩용의 드라이버가 포함되어 있을 가능성이 있습니다.BSP 이미지를 빌드할 때는, 유저는, 선택한 하드웨어에 근거해 포함할 주변기기의 드라이버를 지정합니다.

일부 공급업체는 루트 파일 시스템, 임베디드 시스템에서 실행할 프로그램을 구축하기 위한 툴 체인 및 BSP와 함께 디바이스를 설정하기 위한 유틸리티도 제공합니다.많은 임베디드 운영체제 프로바이더는 템플릿 BSP, 개발자 지원 및 테스트 스위트를 제공하여 BSP 개발자가 새로운 하드웨어 플랫폼에서 임베디드 운영체제를 셋업할 수 있도록 지원합니다.

역사

BSP라는 용어는 Vertile Real-Time Executive(VRTX) 개발자인 Hunter & Ready가 특정 하드웨어 플랫폼에서 VRTX를 실행하는 데 필요한 하드웨어 의존 소프트웨어를 설명하기 위해 처음 이 용어를 만든 1981년부터 사용되고 있습니다.1980년대 이후 산업 전반에 걸쳐 널리 사용되고 있습니다.현재 거의 모든 RTOS 프로바이더가 BSP라는 용어를 사용하고 있습니다.

ARM Integrator 920T 싱글보드 컴퓨터용 Wind River Systems 보드 지원 패키지에는 특히 다음과 같은 요소가 포함되어 있습니다.

  • ROM_SIZE 및 RAM_HIGH_ADRS 등의 상수를 정의하는 config.h 파일.
  • Makefile. 플래시 메모리에 프로그래밍하기 위한 VxWorks ROM 이미지의 바이너리 버전을 정의합니다.
  • 보드의 부트라인 파라미터를 정의하는 부트 ROM 파일.
  • target.ref 파일: 스위치 및 점퍼 설정, 인터럽트 수준, 오프셋 바이어스 등의 보드 고유 정보를 설명합니다.
  • VxWorks 이미지
  • 다음을 포함한 다양한 C 파일:
flash Mem.c: 보드의 플래시 메모리용 디바이스 드라이버
pciIomapShow.c: PCI 버스용 매핑파일
primeCellSio.c: TTY 드라이버
sysLib.c: 이 보드에 고유한 시스템 의존 루틴
romInit.s: 보드용 ROM 초기화 모듈.ROM에서 실행되는 이미지의 엔트리 코드가 포함되어 있습니다.

또한 BSP는 다음 작업을 수행합니다.

  • 프로세서를 초기화합니다.
  • 보드를 초기화합니다.
  • RAM 초기화
  • 세그먼트 구성
  • 플래시에서 OS 로드 및 실행

「 」를 참조해 주세요.

레퍼런스