2015-02-04 1 views
2

U-Boot에서 tftp 명령을 사용할 때로드 할 이진 이미지 나 U-Boot가 제공 한 mkimage 도구로 만든 이미지를 지정해야합니까?U-Boot에서 'tftp` 명령 : 바이너리 이미지 또는 U-Boot 이미지?

부록 :로드하려고하는 이미지는 베어 메탈 C 프로그램입니다. 나는

arm-none-eabi-gcc (input files and flags) -o blinky.elf 

와 함께 컴파일

arm-none-eabi-objcopy -O binary blinky.elf blinky.bin 

로 변환.

답변

3

tftp 명령은 호스트에서 파일을 다운로드하기위한 것일 뿐이므로 다운로드 할 내용은 신경 쓰지 않습니다. bootm 명령은주의를 기울입니다. 최신 버전의 u-boot는 zImage를 직접로드 할 수 있습니다 (구성된 경우). 그러나 가장 일반적인 방법은 지원되는 경우 mkimage 또는 make uImage 명령으로 생성 된 기존 uImage를 사용하는 것입니다.

UPD :

tftp ${loadaddr} yourfile.bin 
go ${loadaddr} 

Upd2 : 는 베어 메탈 프로그램의 당신이 당신의 bin 파일의 주소와 U-부팅에 go 명령을 사용한다 그런데, 구축 할 수 있습니다 bootelf 명령으로 u-boot를 실행하면 objcopy을 사용할 필요없이 출력 파일 elf에서 부팅 할 수 있습니다.

+0

내가로드해야하는 파일이 Linux 이미지가 아니라는 것을 언급해야한다고 가정합니다. (내 개정판을 참고하십시오.) 디버거를 통해 직접 SRAM에 플래시 될 때 잘 실행되는 베어 메탈 프로그램입니다. – Multisync

+0

그래, 대답을 업데이트 할게 –

+0

Upd2도 참조하십시오. –

관련 문제