PowerPC MPC8245 JTAG

Я работаю над MPC8245, процессором семейства 603e. Я использую JTAG-устройство BDI2000 для отладки кода запуска.

Есть странная проблема, с которой я столкнулся.

Пошаговое выполнение выполняется нормально до тех пор, пока не будет произведена запись в регистр конфигурации MCCR1 (0xF0). После того, как значение данных записано, все ПЗУ теперь считывается обратно 0x00000000. Пошаговое выполнение не может продолжаться.

Бит MEMGO НЕ устанавливается как часть данных, записываемых в MCCR1.

Это ограничение? или я что-то не так делаю?


person KeithSmith    schedule 22.06.2012    source источник


Ответы (1)


Похоже, что это ограничение JTAG для чтения памяти с низким битом MEMGO.

Похоже, что устройство BDI2000 JTAG требует, чтобы контроллер памяти MPC8245 был активен для чтения из ПЗУ или ОЗУ, хотя документация наводит на мысль, что бит MEMGO предназначен только для SDRAM, а не для ПЗУ.

Если конфигурация для BDI2000 создана без раздела [INIT], значение по умолчанию бита MEMGO будет низким при включении питания, BDI2000 не сможет прочитать ПЗУ. Все нули читаются.

Таким образом, каждый раз, когда бит MEMGO низкий, устройство JTAG нельзя использовать для пошагового выполнения или чтения памяти.

person KeithSmith    schedule 25.06.2012