Tuesday, April 25, 2017

Linux BSP(Board Support Package)의 정의

BSP(Board Support Package)란 이름의 의미 그대로 Board를 사용할 수 있도록 하기 위한 Software 묶음이라고 보면 될 것이다. 자세히 설명하자면 운영체제를 로드하기 위한 최소한의 장치를 지원하고, 하드웨어 보드의 모든 장치를 위한 드라이버를 말한다. 몇몇의 공급자들은 루트 파일 시스템, 임베디드 시스템에서 실행하는 프로그램을 만들기 위한 툴체인 그리고 장치들을 위한 configurator를 제공한다.

BSP의 구성은 일반적으로 아래와 같다.

1. Bootloader
시스템의 하드웨어를 초기화하고 운영체제의 이미지를 RAM에 올려주는 역할을 하는 시스템 프로그램으로 하드웨어 의존성이 강하다.

2. OAL(OEM Adaption Layer)
HAL(Hardware Abstraction Layer) 아래에 위치하며, 하드웨어 초기화 및 관리를 지원한다.
HAL란 컴퓨터의 하드웨어와 소프트웨어 사이의 추상화 계층이다.

3. Device Driver
특정 하드웨어나 장치를 제어하기 위한 커널의 일부분으로 동작하는 프로그램으로, 각각 장치 드라이버가 프로그램 되어 커널에 통합되어 실행된다.

No comments:

Post a Comment