도와주세요!!
글 수 15,339
2003.09.25 09:26:10 (*.105.47.116)
6828
개구리 wrote..
: : 아 물론 MyEZBOOT를 TFB 명령으로 받아서 실행시키면 정상동작합니다.
:
: 이글로 추측컨데 MyEZBOOT 는 이지부트와 같은 구성으로 되어 있군요
:
: : EZBOOT의 ZM 명령을 사용해서 0xa1000000 에 본인이 수정한 MyEZBOOT를 복 사하
: : 고 GO 0xa1000800 을 수행하면 역시 시스템이 멈춰 버리는데요.
:
: 이때 MyEZBOOT의 메인 소스 부분의 시작 주소가 0xa1000800 인가요?
:
: 만약 그렇지 않다면 엉뚱한 번지로 튈 가능성이 있겠는데요..
main의 시작 주소는 0xa1000800 이 맞습니다.
제공해 주신 Makefile을 그대로 사용하고 있기 때문입니다.
즉, 앞에 2048바이트의 start_org 부분을 빼지 않았기 때문입니다.
다음은 제가 어제 실험을 해본 사항인데요.
eztiny의 ez_x5.h 의 EZ_X5_RAM_BOOT가 0xa0f00000, EZ_X5_RAM_BOOT_END가
0xa0f20000 일 때는 정상적으로 부트로더가 떳지만 위의 두 주소를 ez_x5.h에
서
#define EZ_X5_RAM_BOOT 0xa1000000
#define EZ_X5_RAM_BOOT_END 0xa1020000
로 각각 수정을 한 eztiny를 사용하면 부트로더 다운로드 후에 아무것도 뜨질
않고 시스템이 멈추어 버리더군요.. eztiny_ser을 이용해 파일을 전송하면
모두 전송 된 후에 complete라는 메시지만 나오고 먹통이 됩니다.
메모리의 번지에 따라 무언가 차이가 있는 것인가요?
아니면 부트로더는 0xa0f00000에 올려야만 동작하는 것인가요?
항상 좋은 답변 감사드립니다. ^^/...