2015-01-27 13 views
0

Zynq 보드에서 프로그램 개발을 위해 암 DS-5 및 자일링스 SDK을 사용하고 있습니다. Qspi 플래시에서 Zynq 702 보드를 부팅하려고합니다. 자일링스 SDK에서 FSBL 프로젝트를 생성하고 SDK의 Bootgen 도구를 사용하여 내 응용 프로그램과 결합한 다음 플래시로 프로그래밍합니다. 내 마음에는 몇 가지 질문이 있습니다.Zynq Qspi 부팅

  • DS-5는 .axf 파일을 생성하지만 Bootgen은 .elf 파일이 필요합니다. .elf 파일의 확장명을 .elf로 변경하여 파일을 사용할 수 있습니까? 아니면 단계가 더 필요합니까?
  • .axf 파일의 내부 구조를 보여주는 도구가 있습니까? 무엇이 어디에 있는지 표시하고 있습니까?
  • QSPI에서 부팅하면 어떻게 디버깅 할 수 있습니까? 예를 들어, FSBL 시작 부분부터 응용 프로그램을 디버그하고 싶습니다. 가능합니까? Qspi Boot에서 보드의 전원을 켜면 애플리케이션이 실행되기 시작하고 JTAG에 연결하면 애플리케이션의 어딘가에있을 것입니다.

답변

0

AXF은 거기에 몇 가지 추가 ARM-툴체인의 마법 (I 오프 손 확실하지 않다)있을 수 있지만, 마음에 그것은 ELF 파일의 -는 ARM 툴체인이 그들 주위에 안으로 파고에 대한 fromelf을 제공하지만, 다른 readelfobjdump 같은 도구도 사용할 수 있습니다.

저는 특정 디버거 트릭을 모르는 Zynq 플랫폼에 익숙하지 않지만 일반적으로 코드 시작 부분에 무한 루프를 두는 것이 좋습니다. (아마도 volatile 또는 inline asm trickery를 사용하는 것이 좋습니다. 최적화를 방지하는 데 필요합니다.) - 일단 디버거가 연결되고 연결되면 PC를 루프를지나 이동하고 계속 진행하십시오.