하드웨어
돈되는일 먼저 처리하느라 모듈개발을 정지하고 있었다.
물론 PCB 입고되고 SMT 쳐서 올때까지 부트로더라도 하고 있어야 하지만 목구멍이 포도청인지라 ㅜ.ㅜ
2011년 1월 4일 EM-S5PV210 모듈이 SMT 를 끝내고 내손에 들어왔다.
하지만 전원부품이 들어오지 않아 잠시 보류...
1월 7일 모든것이 조립이 되어 전원을 넣을 수 있는 상태가 되었다.
두둥~~
5V 에 200mA 안쪽에 머물고 있다.
일단 PCB 쇼트는 없다.
자이제 다음 할일은.. 당연히 각 전원파트의 전압을 측정하는 일이다.
헉 헌데 전원이 좀 이상하다.. 1.3V 가 없다.
알고 보니 1.1V 만 2개를 붙여놓았다.... 여러가지 이유로 생산파트에서 실수를 한 모양이다.
이러저리 연구해서 점퍼 2개정도로 전원을 만들었다.
자 이제 전원은 모두 정상이다.
두번째는 리셋이 되는가를 확인하여야 한다.
리셋 스위치를 눌러 전류가 떨어진다면 아주 좋은 징조다.
안 떨어지면 리셋스위치가 불량이거나 크리스탈 불량이거나 MCU 가 살지 않은 것이다.
나의 보드는 행복하게도 전류가 뚝 떨어진다. 야호!!
세번째 할일은 난드플래시를 사용하니 FnCS 핀과 FnRE 핀이 움직이는 것을 스코프로 확인할 때이다.
스코프를 프로브를 핀에 댄 후 리셋버튼을 눌렀는데 .....
어 ~~~ 잠잠하다.. 이런... 머양 .. 당황
여러번 리셋을 눌러도 잠잠.. 으으
앗 !! 그렇지 부팅순서가 ECC 를 사용하지 않을 경우 USB부팅 시도 --> UART 부팅시도 --> 난드부팅
순서라고 매뉴얼에 나와있다. 아울러 iROM 에서 기본적이 DDR 셋팅까지 하는것으로 나와 있으니
우선 DDR 클럭을 찍었다.
오호라 133MHz 클럭이 뜨네..
다시 FnCS 핀을 찌고 리셋후 잠시 기다렸다.
오케이 파형이 검출된다.
FnRE 도 정상적으로 움직인다.
이제 네번째 할일은 난드플래시에 부트로더를 구어야 하는데..
쩝 울회사는 비싼장비가 없다 하지만 EZ-JTAG 이 있지 않은가 !!
S5PV210 용으로 EZ-JTAG 장비에 탑재할 코드를 작성하였다.
언제 바도 EZ-JTAG 은 잘만들었다는 생각이 ㅋㅋ
윽 NAND 루틴에 버그도 있다.. 얼른 수정하고 ... 이래저래 작성하니
오호 난드플래시에 데이타를 썻다.. 이것으로 EZ-JTAG 용 S5PV210 은 끝난것이당
이제 정말 부트로더를 구어야지.. 에공 여기도 문제가
부트로더를 작성하다가 말았당..
레지스터와 PLL 설정 DDR 설정만 처리하고 실제 start.s 작성을 하지 않았네.. (역시 나의 게으름은 ..)
흠 ARM Coretex 는 기존 ARM920 이나 ARM11 과는 캐시쪽이 좀 다르다.
이 쪽 부분에 대해서는 내가 전문가가 아니니 uboot 를 참조하여 작성하고
....
2011년 1월 14일 현재 부트로더 작성중이다.