강좌 & 팁
글 수 2,412
2015.05.15 19:49:10 (*.134.169.166)
39954
IMX6 부팅 모드는 부팅 방법설정, 부팅 장치 설정으로 나누어 집니다.
먼저 부팅 방법을 결정하고, 부팅 장치선택이 이루어 집니다.
따라서 부팅방법을 결정하는 PIN 과 부팅장치를 결정하는 PIN 이 있습니다.
부팅 방법 설정은 eFUSE, Serial Download(usb otg), Internal Boot 세 가지가 있고,
설정 PIN 의 값을 읽어와 선택 하게 됩니다.
eFUSE 는 부팅 장치를 결정하는 방법을 설정 pin 을 읽어와 결정 하는 방법이 아닌.
설정 값을 특정 툴을 이용해 써놓고, 부팅이 시작되면 그 값으로 결정된 부팅 장치로 시작 하는 방법 입니다.
만약 eFUSE 모드로 설정해 놓고, 부팅 장치에 대한 값이 정의 되어 있지 않다면 부팅 하지 않습니다.
그런데 SD4 번 채널로 부팅 하는 것을 보았다. SD4 가 eFUSE 부팅시 기본 부팅 장치가 아닌가 생각 됩니다.
Serial Download(USB OTG) 는 FreeScale 에서 제공하는 usb downloader 를 통해 부팅 이미지를 직접
다운로드 해서 실행 하는 방법으로, 최초부팅시 다른 부팅장치들에 이미지 퓨징이 되어있지 않을 경우
한번 시행 후 부팅장치에 이미지를 다운로드 할때 사용 하게됩니다.
이 모드에서는 부팅장치에 대한 핀설정은 무의미 합니다.
Internal Boot 는 내부의 프로그램을 실행해 부트디바이스 설정 pin 들을 검사 하여 부팅하는 방법입니다.
설정 핀들로 선택된 디바이스에 부팅 이미지가 없어 부팅이 실패 할 경우 i2c 로 재시도 하고, 실패 하면
결국 Serial download 방법으로 전환됩니다.
따라서 Internal Boot 모드로 설정 할 경우 부팅 디바이스에 부팅 이미지가 없으면 USB 로 다운로드 할 수 있고
있으면 정상 부팅 하므로 일반적으로 사용하면 되는 모드라 할 수 있겠습니다.