Raspberry Pi 마더 보드의 BIOS에 대해 알고 싶습니다. BIOS는 무엇입니까? 특정 이름이 있거나 Raspberry Pi의 BIOS라고합니까?
Raspberry Pi 마더 보드의 BIOS에 대해 알고 싶습니다. BIOS는 무엇입니까? 특정 이름이 있거나 Raspberry Pi의 BIOS라고합니까?
답변:
펌웨어는 SoC (System on a Chip) 프로세서에 프로그래밍 된 폐쇄 소스 독점 코드이며 수정할 수 없습니다. 전원을 켜면 펌웨어가 SD 카드에서 부트 로더를 시작합니다. 다른 서비스가 SoC 펌웨어를 통해 제공된다고 믿지 않으므로 실제로 "BIOS"(기본 입출력 시스템)가 아닙니다. 이 시점 이후 다른 모든 것은 SD 카드에서 나옵니다.
위키 의 소프트웨어 섹션에 따르면 부팅 순서는 다음과 같습니다.
bootcode.bin
SD 카드에서 로드하는 것은 유일한 책임입니다 . 이것이 SD 카드 이외의 매체에서 RaspberryPi를 부팅 할 수없는 이유입니다.
@TevoD는 자신의 답변에 거의 썼습니다-RaspberryPi는 폐쇄 소스 펌웨어 바이너리를 부트 로더로 사용하고 있습니다. 현재 버전은 여기 에서 찾을 수 있습니다 . 펌웨어를 만드는 두 파일은 bootcode.bin
(2 단계 부트 로더)와 start.elf
(GPU "펌웨어")입니다. RaspberryPi의 흥미롭고 독창적 인 점은 GPU
(그래픽 칩) 에서 시작 하여 부트 로더가 실제로 실행되는 곳입니다. GPU
그런 다음 ARM CPU
Linux 커널 을 시작 하고 실행합니다.
그러나 Linux가 시작된 후 코드 온 GPU
은 언로드되지 않습니다. 대신 VCOS
( Video Core Operating System
) 라는 자체 간단한 OS를 실행합니다 . Linux 커널은 특수한 mailbox protocol
인터럽트를 사용하여 서비스와 통신합니다 (GPU는 ARM 인터럽트를 생성 할 수 있음). framebuffer
여기에 사용 된 사서함 프로토콜에 대한 일부 정보를 읽을 수 있습니다 . GPU는 그래픽 작업뿐만 아니라 시계를 제어하고 오디오를 생성합니다. 이와 관련하여 GPU 펌웨어는 BIOS
일반 PC 컴퓨터 와 비슷한 것으로 간주 될 수 있습니다 . 이 읽기 RaspberryPi Linux 커널 드라이버에 대한 자세한 정보를 찾을 수 있습니다.
이 답변 에서 더 많은 정보를 찾을 수도 있습니다 .