2017-11-22 32 views
0

u-boot를 사용하여 새 플랫폼 보드에 ecos를 이식해야합니다. 어디서나 나는 에코를위한 이식 가이드를 redboot으로 찾을 수 있습니다. u-boot로 ecos를 부팅 한 사람이 있습니까? u-boot로 ecos를 부팅 할 수 있다고 알려주는 링크가 있습니까? https://sourceware.org/ml/ecos-discuss/2010-06/msg00038.html 그러나 관련 문서를 찾을 수 없습니다. 누구나 u-boot로 ecos를 부팅 했습니까?

나는

  • 컴파일 ECOS

  • ecosconfig 트리
  • 컴파일
  • 십자가를 만드는 새로운 ecosconfig

  • 3.0 및 부팅에게 U와 ECOS를 부팅 다음 절차에 따라 시도 생성 된 샘플 hello_world 엘프 링크 라이브러리
    이전 make에서 이 생성되었습니다.

  • 보드에 전원 및 U-부팅 ( 플래시 이미 사전 구축 된 U-부팅)

  • TFTP를 통해 load_addr (RAM의 진입 점 주소)로 전송 그래서 hello_world
  • bootelf의 load_addr
  • 에서 정지

그러나 다음과 같이 교수형에 처해있어,

bootelf 0x820000bc 
Loading .rom_vectors @ 0x82000000 (204 bytes) 
Loading .text @ 0x820000cc (224132 bytes) 

편집 :

When I try loading at address 0x81000000 It proceed further as follows, 

bootelf 0x81000000 
Loading .rom_vectors @ 0x82000000 (204 bytes) 
Loading .text @ 0x820000cc (207960 bytes) 
Loading .rodata @ 0x82032d28 (7296 bytes) 
Loading .data @ 0x820349a8 (2544 bytes) 
Loading .ctors @ 0x82035398 (80 bytes) 
Loading .dtors @ 0x820353e8 (56 bytes) 
Loading .devtab @ 0x82035420 (608 bytes) 
Clearing .sbss @ 0x82035680 (276 bytes) 
Clearing .bss @ 0x82035798 (313052 bytes) 
## Starting application at 0x820000bc ... 

그러나 위의 줄 끝에서 정지됩니다. ELF 파일 크기는 약 1.9MB입니다. 문제가 될 것인가?

참고 : RAM 크기 - 8메가바이트 (0x80000000에 - 0x88000000)

+0

RedBoot를 사용해야하는 이유가있을 수 있습니다. https://sourceware.org/ml/ecos-discuss/2010-06/msg00040.html – Clifford

+0

@Clifford u-boot를 사용하여 ecos를 부팅하는 데 필요한 요구 사항입니다. . –

답변

1

는 어렵지 않을 것이다. ELF 파일이 있으면 bootelf가 부팅합니다.

+0

bootelf 명령을 사용하여 부팅을 시도했지만 멈췄습니다. 좀 더 자세한 내용으로 내 질문을 수정했습니다. –

+0

U-Boot의 어떤 버전이 보드에 있습니까? 지난 1 년 정도의 기간 동안 관련 정보가 수정되었습니다. U-Boot hello_world를 ELF로 사용하여 파트가 올바르게 작동하는지 테스트하여 테스트 할 수도 있습니다. –

+0

보드의 U 부팅 버전은 - U-Boot 1.1.4 예, U 부팅 독립 실행 형 응용 프로그램 (hello_world)을 시도했습니다. 잘 작동합니다. –