도와주세요!!
안녕하세요,
EZ-S3C2440 보드에 WINCE를 포팅하려고 하는 학생입니다.
다름이 아니오라, SJF2440을 이용하여, WINCE의 STEPLDR과 EBOOT를 넣으려고 하는데요.
EZFlashW같은 경우에는 지정된 메모리 번지에 바로 써지는 것 같아서
이 것을 사용하려고 하는데, 이게 옳은 방법인가요?
문제는 현재 이 보드에 맞게 설정을 변경해야 하는데,
TDI, TDK, TDM 등의 값을 초기설정 값을 해당 보드에 맞게 해야 한다고 합니다.
그러나, JTAG부분에 대한 사전 지식 부족과 처음 시작하는 임베디드 분야 공부라 많이 헤매고 있습니다.
혹시 이러한 초기값 설정이라든지 SJF2440을 EZ-S3C2440에서 사용할 수 있게 하도록
소스 코드를 수정하는 방법을 아시는 분은 답변 부탁드립니다.ㅠㅠㅠ
읽어주셔서 갑사합니다. :)
네, 저도 그런 줄 알고 여러 sjf2440을 받아서 켜 보았습니다. ;;
근데 , ㅠㅠ CPU인식이 안되더라구요.. 그래서 특정 셋팅값이 있나 해서 궁금해서 여쭸던 겁니다.
현재 EZ-AT7을 JTAG으로 사용하고 있는데요,
AESOP보드라든지 각각의 보드에 맞는 SJF2440을 봤을때 각 보드에 맞는 Setting값이 있었습니다.
제꺼에서만 안되는 건지 아니면 다른 어떤 특정한 부분을 설정해 줘야 하는 건지 잘 모르겠어서 질문 올렸습니다 ㅠㅠㅠㅠ
세팅값이 있었다는데.... <meta http-equiv="content-type" content="text/html; charset=utf-8">그 세팅값이 뭐에 대한 거죠?
보드마다 세팅을 해줘야 jtag 이 동작한다는 게 jtag 과는 관련없이
보드상에서 연결에 관한 설정등이라면 모르지만 jtag 자체와는 관련없을 겁니다.
그런가요? 소스 일부를 발췌하자면..
case 1: // WIGGLER JTAG
TRST_H = 0x01;
TCK_H = (0x04 | TRST_H);
TDI_H = (0x08 | TRST_H);
TMS_H = (0x02 | TRST_H);
TCK_L = (0x00 | TRST_H);
TDI_L = (0x00 | TRST_H);
TMS_L = (0x00 | TRST_H);
TDO_Type = 1;
break;
이 부분에 aesop JTAG이라든지의 switch 분기에 따라 저 값들을 설정해 주더라구요 ^0^ 그래서... 저는 혹시
여기서도 설정을 해줘야하는건가... 라고 의문을 가졌었답니다..-ㅁ-;;
이상하게 여기서 제공하는 ezflashw는 인식이 잘되는데 ㅠㅠㅠ 쓰기도 잘되는데..
sjf2440으로는 cpu자체가 detect가 안되니 환장할 노릇입니다.
sjf2440 은 이지 보드건 무슨 보드건 2440 을 사용하는 모든 CPU 에 적용가능할텐데요?
TDI, TDK, TDM 등의 값은 보드에 관계없이 jtag 세팅에 관한 문제 입니다.
jtag 에 관한 사전지식이 부족하다면 먼저 공부하시고 시작하셔야 합니다.
그게 그냥 몇마디 물어서 사용하게 될수 있는 문제가 아니라서요.