2012-06-22 4 views
0

저는 603e 제품군 프로세서 인 MPC8245를 연구 중입니다. 시작 코드를 디버깅하려면 BDI2000 JTAG 장치를 사용하고 있습니다.PowerPC MPC8245 JTAG

내가 겪고있는 이상한 문제가 있습니다.

단일 스테핑은 MCCR1 (0xF0) 구성 레지스터에 기록 될 때까지 정상적으로 실행됩니다. 데이터 값이 기록 된 후 모든 ROM이 이제 0x00000000을 읽습니다. 단일 스테핑을 계속할 수 없습니다.

MEMGO 비트는 MCCR1에 기록 된 데이터의 일부로 설정되지 않습니다.

제한 사항이 있으십니까? 아니면 내가 잘못하고있는거야?

답변

2

MEMGO 비트가 낮은 메모리를 읽는 것이 JTAG의 한계로 보입니다.

BDI2000 JTAG 장치는 설명서가 MEMGO 비트가 ROM이 아닌 SDRAM 전용이라고 생각하도록 유도하더라도 ROM 또는 RAM에서 읽으려면 MPC8245 메모리 컨트롤러를 활성화해야합니다.

[INIT] 섹션없이 BDI2000에 대한 구성을 작성하면 전원이 켜지면 MEMGO 비트의 기본값이 낮아지며 BDI2000은 ROM을 읽을 수 없습니다. 모든 0을 읽습니다.

따라서 MEMGO 비트가 낮 으면 언제든지 JTAG 장치를 단일 단계 또는 메모리 읽기에 사용할 수 없습니다.

관련 문제