도와주세요!!
s3c2440 과 s3c2443 의 차이가 클럭주파수 와 sirial, DMA 계수 등
별로 변한건 없다고 알고 있습니다.
그래서 s3c2443 보드가 하나있어서 부트로더 ez-2440 기준으로 ez-2443 에 ez 부트로더를 포팅하고 있습니다.
그런데 클럭과 UART 를 맞춰 줬는데 아무 메세지가 안나오네요
포팅할려면 많은 작업이 필요하겠지만 꼭 이것만은 바꿔야 하며 가장 먼저 시리얼을 뚤어야 할것 같은데
아무 메세지가 나오지 않네요 ...
제가 생각하기에는 arch 폴더에 있는 보드에 의존적인 파일 레지스터 를 바꿔주면
어느정도 동작은 한다고 생각했는데 제생각이 다른건가요....
부트로더 이미지를 넣으면 s3c2443 보드가 죽어버리네요
데이터 시트 나 참고할u-boot source 를 봐도 2440 과 2443 이 클럭 차이랑 기타 GPIO, DMA 그리고 flash 정도 다를거라고
생각하는데 minicom 에 아무런 메세지를 안날려주네요 현재 2443 은 fclk =534Mhz hclk =133Mhz pclk =66Mhz 로써
main clock 차이외에 UART 도 이보드 0~4번 까지 붙어있어서 요리조리 붙여보았는데 ㅜㅜ
보드가 살아나지가 않네요 ..
제 생각으로는 부트로더 이미지 올릴때
부트로더 시작 지점 주소에 써야 되는데 다른 공간에 쓰여져서
안되는게 아닌가 합니다.
현재의 현상은 콘솔이 안되는 것 하나입니다.
보드에서 메세지가 나오기 위한 전과정은 여러 과정을 거칩니다.
전원인가 -> 부팅 디바이스로부터 코드 로딩 -> 칩의 초기화 -> 부트로더의 시작 -> 디바이스 초기화 -> 메세지 출력...
전원 인가의 과정은 사용하던 보드니 문제가 없다고 보고...
부팅 디바이스에서 코드가 로딩되는가? 그리고 실행이 되는가?
-> 검증할 방법은?
칩의 초기화가 되었는가?
-> 검증할 방법은?
부트코드가 시작되었는가?
-> 시작되었다면 어디까지 실행되나?
다운로드한 프로그램이 실행이 되는지 여부부터 확인해 보세요.
프로그램의 실행여부가 확인이 안되었다면 메모리맵이고 뭐고 아무 소용없습니다.
로딩이 되어도 컴파일 설정을 잘못했다면 전혀 동작하지 않을수도 있습니다.
다운로드가 잘못되었을 수도 있고, 디바이스가 달라서 퓨징 자체가 문제가 있을수도 있구요.
실행이 된다면 어느 단계까지 실행이 되는지 확인해 보세요.
문제의 원인이 보일겁니다.
스코프로 보면 좋지만 없다면 led 하나 깜빡이는 예제를 수행시키고,
스텝별로 진행여부를 확인하는 것이 쉽고, 장비없이도 간단히 확인이 가능한 방법입니다.
문제가 없다는 확실한 증명 하나가지를 만들고 거기서부터 하나씩 하나씩 잡아 나가는 방법을 취해보세요
네 UART나 CLK만 맞춰주면 동작 하는건 맞는거 같습니다. 그런데 부팅에서 메세지가 안나오시는건지 serial에서 메시지가 안나오는건지요?