여러 삽질끝에 해답은 딥스위치가 아니었다.
참고 : https://wiki.linaro.org/Boards/MX6QSabreLite
sabre lite 보드는 spi nor 플래쉬에서 부트 이미지를 로드한다. 그래서 SD 카드로 부팅을 하려면 SPI NOR flash에 간단한 로더를 프로그램해야한다고.
첨부 :
iMX6DQ_SPI_to_SD_loader_binaries_rev1.0.zip
0. dip swith를 00으로 set.
1. sd 카드에 이미지 라이트.
sudo dd if=iMX6DQ_SPI_to_uSDHC4.bin of=/dev/sdx
iMX6DQ_SPI_to_uSDHC4.bin는 micro SD에서 부팅을, iMX6DQ_SPI_to_uSDHC3.bin 는 일반 SD 카드에서 부팅을 하기위한 로더이다.
2. SD 카드를 삽입한다.
3. u-boot 프롬프트에서 다음과 같이 한다.
MX6Q SABRELITE U-Boot > mmc dev 1
MX6Q SABRELITE U-Boot > mmc read 0x10800000 0 200
MX6Q SABRELITE U-Boot > sf probe
MX6Q SABRELITE U-Boot > sf erase 0 0x40000
MX6Q SABRELITE U-Boot > sf write 0x10800000 0 0x40000
micro SD인 경우엔 mmc dev 1, 일반 SD인 경우엔 mmc dev 0 을 입력한다.
4. 끝.
u-boot 를 빌드하고 다음과 같이 이미지를 라이트 하고 부팅했다.
sudo dd if=u-boot.imx of=/dev/sdb bs=512 seek=2 && sync && sync
SPI NOR flash 로 u-boot 부트가 안된다면?
freescale의 manufacturing tool로 된단다.
리나로에서 따로 프로파일을 추가한 manufacturingn tool
MFG_Tool_Profile_for_Linaro.zip