Вызванивал так: пришлось выпаивать кварц, т.к програмно остановить процессор мне не удалось (это собственно и есть суть проблемы - поллый игнор бита DBGEN со стороны процессора), многократно перечитывая регистр BSR убеждаюсь в отсутствии шевеления на выводах BCM6348, затем подаю допустим на UART_RX лог 0 снова перечитав BSR убеждаюсь что один из его поднятых до этого момента битов опустился, следовательно этот бит регистра отвечает за площадку UART_RX, аналогичное можно проделать с другими площадками. Софт самопальный. По поводу бага,у меня нет оснований для уверенности в его отсутствии - вот например, документ от бордкома под названием BCM110X/111X/119X FAQ. на странице 89 есть абзац, где описана очень похожая ситуация - "A BCM1101 sillicon bug blocks a handling of debug exeption (generated by EJTAG)...", там-же есть рекомендации использовать сканирование для его обхода. Выпаять флэш конечно проще, но моя цель разобраться со сканом. Смотрел Universal Scan, я то думал, что он с помощью хитрых алгоритмов сам обнаруживает какие биты регистра "трогают" flash. ан нет, ему bsdl тоже нужен, или я чтото не правильно понял ?
Сообщение отредактировал zarax - Oct 7 2012, 14:01
|