S2410 ezboot 를 수정하여 적용하여 디버깅.. 에러루프 궁금.
2009.04.22 01:36
이곳에 계속된 질문을 하면서 스스로 찾아낸 것도 있고-
아직 해결안된 것도 있지만
무엇보다 궁금한것이 있습니다.
ezboot 의 start.S 에서 error_loop 로 진입하는 문제는
디버깅으로 삽입한 코드 (0x30000000 번지에 아무값을 써 넣음) 으로써
정상적으로 main.c 로 진입 하고 시리얼 출력까지 나타남을 알 수 있었습니다.
디버깅코드를 주석으로 처리하면..
다시 error_loop 로 빠지더군요.
그리고 'S' 란 시리얼 출력이 계속 되어 나타납니다. (소프트웨어 인터럽트 더군요)
ez_2410.h 에 잘 정리된 소스와 주석 덕분에 쉽게 266Mhz 클럭을
192 또는 202 Mhz 로 변경하였습니다만.. 속도가 변경된 탓에 약간 변화가 있었던 것일까요
cpu가 200 Mhz 로 동작하는 s3c2410 - AL20 입니다.
댓글 4
-
오재경
2009.04.22 20:37
-
미동
2009.04.22 23:40
댓글 감사드립니다.
위 문제는 falinux 를 베이스로 하여 만든 테스트보드에서 ezboot 를 올렸다가 발생한 것입니다.
그래서 cpu 도 약간 다르구요. sdram의 버스크기(16bit)도 다르게 되어 있어요.
위에 올린 궁금증 보다 지금 문제는..
ezboot 올리고 시리얼통신(출력메세지)까지 성공시켰는데..
fail to find magic number
의 메세지와 함께 넨드가 잘 인식되지 못하는것 같습니다.
흠.. 낸드는 falinux 의 EZ-S2410 과 똑같은 모델 (용량등) 을 사용하였습니다만.. 이유를 모르겠네요.
출력메세지를 캡쳐하여 그림파일로 올렸습니다. -
오재경
2009.04.23 03:45
"fail to find magic number" 메세지는 nand 플래시에서 필요한 환경 정보를 읽지 못해서 나는 메세지입니다.
이지부트에서 set 명령을 통해 환경메뉴로 들어가서 한번만 저장하시면 됩니다. -
미동
2009.04.23 17:37
답변 감사드립니다~ ^^
그런데 여전히 똑같습니다.
EZBOOT> set 으로 들어가서 'S' 를 눌러 세이브한 후 exit 로 빠져 나와 재부팅 후에도 여전히
"fail to find magic number" 가 나타납니다.
소스코드에서 찍어보니 MagicNumber 값이 " 30f030f0 " 으로 나타납니다.
설정된 CONFIG_MAGIC 값은 " 0x89890011" 이더군요.
저 두 값이 같아야 할 것 같은데..




질문의 요지가 먼지 모르겟어요 ㅡ.ㅡ
문제가있다면 어떤것인지 다시 리플달아주세요 ^^