I need to de-brick my router based on BCM4706 processor. Thus, I think it's agreat opportunity to add its support to urjtag. I would be grateful for developers support.
I base my configuration on BCM4702. I know that instruction length is 5 (https://wikidevi.com/wiki/Broadcom_BCM4706). Unfortunately, when I try to initialize ejtag bus, I get a wrong IMPCODE (0xFFFFFFFF). I think it's related to the wrong length of the BSR register in the configuration. Is there a way to figure out this length through jtag (by writing some patter and reading it back) ?
On Wed, Sep 19, 2018 at 10:17:27PM -0000, adrianf0 wrote:
For What It Worth: the 0xFFFFFFFF is the pattern of all bits set.
Was another pattern seen, like Broadcom manufacture ID?
Any else that is not 1111111111111111111111111111111111111111111111111?
Groeten
Geert Stappers
--
Leven en laten leven
@Geert : Yes, the processor is properly seen on the jTag bus.
Using the enclosed configuration, where I set BSR arbitary to 342, the sessions in urjtag looks like:
Of course, as you see, ImpCode is again wrong, thus I concluded it's related to the BSR value. Changing BSR value (ex. BSR=1 gives ImpCode = '1) results in different ImpCode, always wrong. Is there some way to figure out by probing jTag, what should I set in the configuration file?
any guidance ?
I have tried the latest tag (2018.09) but still, without guideance regarding proper generation of the bcm4706 configuration file I am not able to access ejtag bus.
The missing part is the BSDL file.
It is something the better hardware vendors do provide.