임베디드 시스템의 부팅 과정에 대해 문의드립니다.
글쓴이: pwy1575 / 작성시간: 화, 2017/05/30 - 2:09오후
안녕하세요
임베디드에 관심이 있어 공부하고 있습니다.
운영체제는 linux kernel 2.6 버전을 사용중에 있습니다.
일반 PC의 경우 부팅시 BIOS가 Mother Board의 ROM에 저장 되어있어,
전원 입력시 BIOS가 처음 시작하고 BIOS에 의해 MBR에 올라가 있는
Bootloader가 호출되어 부팅이 시작하는 걸로 알고 있습니다.
여기서 궁금한 건 임베디드의 경우 CPU(MCU)를 사용하고
부트로더 및 kernel은 flash(hard_disk)에 올라가 있습니다.
보드에 전원이 들어갈 경우,
맨처음 돌아야 할 BIOS가 보통 어디에 위치하는지 알고 싶습니다.
아니면 BIOS가 없는 경우도 있을수 있는지 궁금합니다.
감사합니다.
Forums:
대충 두 종류입니다.
대충 두 종류입니다.
power on reset 때 특정 주소로 고정된 reset vector 로 점프하고, 그 주소를 담당하는 컨트롤러가 ROM 혹은 NOR flash 를 다루는 경우.
power on reset 때 SoC 에내장된 bootrom firmware 가 구동되고 몇몇 I/O pin 의 설정상태에 따라 여러 다양한 저장장치에서 뭔가를 읽어내어 부팅을 시작하는 경우.
사실, x86 에도 bootrom firmware 와 비슷한 것이 내장되어 있습니다.
보통 SPI NOR flash 인 BIOS ROM에서 BIOS 코드를 읽어내는 놈이 그놈입니다.
댓글 달기