도와주세요!!
글 수 15,339
2008.10.29 11:52:47 (*.150.3.137)
11233
안녕하세요.
현재 S3C2440을 이용하여 보드를 제작하였습니다.
하지만 JTAG을 이용하여 부트로더를 올리는데 실패했습니다.
우선 ezflashw를 이용하였으나 실패하였고, SJF를 사용하여도 실패하였습니다.
현상을 보면 처음 S3C2440의 ID를 읽어오는 부분에서 실패하였습니다.
그리하여 S3C2440을 다시 새 칩으로 교환하였으나 결과는 같았습니다.
일단 회로를 다른 회사 제품들과 비교하여도 pull-up 저항이 없는 것과 245버퍼를 쓴점을 빼고는 차이가 없었습니다.
어짜피 JTAG핀은 S3C2440과 직접연결된 핀이기 때문에 차이가 없을꺼라는 생각은 하였습니다.
제 JTAG회로는 Ez-S3C2410보드를 참고하여 만든것입니다.
또하나의 문제점은 이번 pcb를 만들면서 기존에 2410용 pcb보다 좀 두껍게 만들어 졌습니다.
pcb가 두꺼우면 열 전달때문에 BGA가 잘 붙지 않는 다는 것은 알고 있는데 이 문제 때문인지 고민 입니다.
그래서 일단 결론은 "CPU가 동작하지 않는다" 라고 생각하게 되었습니다.
또한번은 2410용 보드에서 부트로더를 구운 플래쉬 메모리를 다시 현재 제작중인 2440보드를 옮겨서 장착하였습니다.
역쉬나 동작을 안하더군요.
Nand부팅 기반이라 cpu의 차이없이 base address가 같으면 똑같이 동작하는 걸로 알고 있습니다. 아닌가요? ^^
암튼 초기 보드 제작에서 부트로더 없이 전원만 연결하였을 경우 cpu가 제대로 동작하는지 알 수 있는 방법이 무엇일까요?
제 짧은 지식만으로 오실로스코프를 이용해 찍어볼 건 다 찍어봤다고 생각해봤는데 무언가 빠진게 없는지 궁금합니다.
많은 도움과 좋은 의견 부탁드리겠습니다.
꼭 답변 부탁드릴께요.
현재 S3C2440을 이용하여 보드를 제작하였습니다.
하지만 JTAG을 이용하여 부트로더를 올리는데 실패했습니다.
우선 ezflashw를 이용하였으나 실패하였고, SJF를 사용하여도 실패하였습니다.
현상을 보면 처음 S3C2440의 ID를 읽어오는 부분에서 실패하였습니다.
그리하여 S3C2440을 다시 새 칩으로 교환하였으나 결과는 같았습니다.
일단 회로를 다른 회사 제품들과 비교하여도 pull-up 저항이 없는 것과 245버퍼를 쓴점을 빼고는 차이가 없었습니다.
어짜피 JTAG핀은 S3C2440과 직접연결된 핀이기 때문에 차이가 없을꺼라는 생각은 하였습니다.
제 JTAG회로는 Ez-S3C2410보드를 참고하여 만든것입니다.
또하나의 문제점은 이번 pcb를 만들면서 기존에 2410용 pcb보다 좀 두껍게 만들어 졌습니다.
pcb가 두꺼우면 열 전달때문에 BGA가 잘 붙지 않는 다는 것은 알고 있는데 이 문제 때문인지 고민 입니다.
그래서 일단 결론은 "CPU가 동작하지 않는다" 라고 생각하게 되었습니다.
또한번은 2410용 보드에서 부트로더를 구운 플래쉬 메모리를 다시 현재 제작중인 2440보드를 옮겨서 장착하였습니다.
역쉬나 동작을 안하더군요.
Nand부팅 기반이라 cpu의 차이없이 base address가 같으면 똑같이 동작하는 걸로 알고 있습니다. 아닌가요? ^^
암튼 초기 보드 제작에서 부트로더 없이 전원만 연결하였을 경우 cpu가 제대로 동작하는지 알 수 있는 방법이 무엇일까요?
제 짧은 지식만으로 오실로스코프를 이용해 찍어볼 건 다 찍어봤다고 생각해봤는데 무언가 빠진게 없는지 궁금합니다.
많은 도움과 좋은 의견 부탁드리겠습니다.
꼭 답변 부탁드릴께요.
2008.11.06 15:40:30 (*.150.3.137)
위의 세가지 모두 시험해 봤습니다.
1.전원은 3.3V와 1.3V 모두 정확히 들어갔습니다.
2. 크리스탈은 정상적으로 동작합니다. (16.9344Mhz , 12Mhz : 혹시나 해서 12Mhz로 붙여서 해봤습니다.)
3. 리셋을 눌렀을경우 이상하게 전류가 10~20mA정도 올라갑니다. 전류계로 측정한 것이 아니라 파워서플라이를 연결하였습니다. 전원 연결시에 보통 290mA정도 흐르나 리셋을 누르게 되면 300~310mA로 표시가 됩니다.
3번을 제외하고는 모두 정상적인것 같습니다.
혹시나해서 회로도를 첨부합니다.
회로도는 많이 보신 모양일꺼에요..^^ EZ-S3C2410것을 이용하였거든요.
한번 살펴봐 주시면 감사하겠습니다.
꼭 부탁드릴께요.
1.전원은 3.3V와 1.3V 모두 정확히 들어갔습니다.
2. 크리스탈은 정상적으로 동작합니다. (16.9344Mhz , 12Mhz : 혹시나 해서 12Mhz로 붙여서 해봤습니다.)
3. 리셋을 눌렀을경우 이상하게 전류가 10~20mA정도 올라갑니다. 전류계로 측정한 것이 아니라 파워서플라이를 연결하였습니다. 전원 연결시에 보통 290mA정도 흐르나 리셋을 누르게 되면 300~310mA로 표시가 됩니다.
3번을 제외하고는 모두 정상적인것 같습니다.
혹시나해서 회로도를 첨부합니다.
회로도는 많이 보신 모양일꺼에요..^^ EZ-S3C2410것을 이용하였거든요.
한번 살펴봐 주시면 감사하겠습니다.
꼭 부탁드릴께요.
1. 우선 CPU 에 전원들이 정확히 들어갔는지 확인하세요 (Core 전원, IO전원)
2. MCU 크리스탈이 동작하는지 스코프로 확안하세요
3. 보드의 공급전원에 전류계를 연결하신 후 리셋 버튼을 눌렀을때 전류의 변동이 있는지 확인하세요
리셋을 눌렀을때 전류가 약간(10mA) 떨어졌다면 MCU 는 정상입니다.
위의 3가지가 모두 정상인데 JTAG 동작을 안한다면 JTAG 포트와 MCU 가 연결이 안된것입니다.
핀의 번호가 틀렸거나 회로도에 실수가 있거나 등등...
BGA 는 왠만하면 에러없이 잘 붙습니다. BGA 를 다시 붙이는 것은 마지막 수단입니다.
잘되겠쬬 ^^