2014.11.13. 16:01
아... ppv4-install.sh좀 한번 더 볼걸... 후회가...
pogoplug v4 을 방금 저세상으로 보내고..ㅠㅠ
usb기능등이 있는 uboot.bin (http://archlinuxarm.org/os/ppv4/uboot.bin.gz 압축푼것)을 넣을려고 했다.
RAM에 write하고 go로 실행했더니 잘 되서 nand 0번지에 write을 하고 reset을 했는데...ㅠㅠ
망햇다. 안켜진다..ㅠㅠ
결론 uboot.bin을 0번지에 write하면 절대!안된다.
mw 0x800000 0x0 0x100000 tftp 0x800000 uboot.bin |
이렇게 uboot.bin을 다운받은 뒤
nand erase 0x100000 0x100000 nand write 0x800000 0x100000 0x100000 |
이런식으로 0x100000번지에 write한 다음
setend bootcmd "if usb start; then run mysecond_bootcmd; else nand read 0x800000 0x100000 0x100000; go 0x800000; fi" |
이렇게 해주면 원래 있던 u-boot에는 usb start가 없으니 nand 0x100000번지에서 u-boot을 읽은 다음 실행해야 한다.
그리고 mysecond_bootcmd에는 자기가 원하는 bootcmd을 써 주면 된다.
아 글구 왜 직접 nand을 읽지 않고 if을 쓰느냐?
원래 u-boot와 두번째 u-boot가 같은 env 주소를 참조하기 때문이다.
아... 아... 아... 슬푸다..ㅠㅠ
USB3.0있어서 이걸로 802.11ac AP하나 만들려고 했는데..ㅠㅠㅠㅠㅠㅠㅠㅠ
'임베디드기기' 카테고리의 다른 글
ERROR: Cannot read register while CPU is running 디버깅 오류 (0) | 2020.08.29 |
---|---|
아두이노 부트로더 이용해서 펌웨어 업로드하기 (0) | 2016.01.30 |
Orange Pi - Allwinner H3 커널 컴파일 1 [실패] (0) | 2015.07.31 |
Orange Pi - Allwinner H3 정보 (0) | 2015.07.31 |
Orange Pi Plus (Allwinner H3) 부팅 메커니즘 (0) | 2015.07.31 |
댓글