Magnus Lundin wrote:
> tangray wrote:
>> Trying to access Debug Reister Interface with mdw I get
>>   
>>> omap3.cpu mdw 0x54011d00
>>>     
>>
>> 0x54011d00 411fc082                            ...A   
>>
>> Looking at Cortex-A8 TRM, it seems OK.
>>   
>>> omap3.cpu mdw 0x54011088
>>>     
>> AHBAP Cached values: dp_select 0x0, ap_csw 0xc3800042, ap_tar 0x54011088
>>
>> SWJ-DP STICKY ERROR
>>
>> Read MEM_AP_CSW 0x43800042, MEM_AP_TAR 0x54011088
>>
>> AHBAP Cached values: dp_select 0x0, ap_csw 0xc3800042, ap_tar 0x54011088
>>
>> SWJ-DP STICKY ERROR
>>
>> Read MEM_AP_CSW 0x43800042, MEM_AP_TAR 0x54011088
>>
>> Block read error address 0x54011088, count 0x1
>>
>> Runtime error, file "command.c", line 456:
>>
>>     error reading target @ 0x54011088
>>   
> Look at Cortex-A8 TRM table 12-3, the registers that works are the ones that 
> are 
> in the Debug power domain, the others are in the Core power domain.
> 
> STICKY errors are signals of a bus  or access error, so registers in the 
> Debug power domain are connected/powered/accesible from the MEM-AP and the 
> ones 
> in the Core power domain are not.
> 
> On page 12-53 we find the following:
> 
> 
> 
> -------------------------
> 
>        Note
> 
> On system reset, PRSR[1] resets to 1. Table 12-6 on page 12-15 specified 
> that if PRSR[1] is set to 1, then accessing any register in the core power 
> domain results in an error response. For these reasons, the debugger cannot 
> access any 
> register in the core power domain unless the debugger clears PRSR[1] to 0.
> 
> -------------------------
> 
> PRSR is at offset 0x314, the sticky bits are cleared by just reading 
> this register, try it twice  :) 

Yes, you are right, the manual tells so:

"Sticky power-down status bit. This bit cleared to 0 on read:"

but seems we still miss something:

-- cut --
 > omap3.cpu mdw 0x54011d00
0x54011d00 411fc082                            ...A

 > omap3.cpu mdw 0x54011310
0x54011310 00000000                            ....

 > omap3.cpu mdw 0x54011314
0x54011314 00000003                            ....

 > omap3.cpu mdw 0x54011314
0x54011314 00000003                            ....

 > omap3.cpu mdw 0x54011314
0x54011314 00000003                            ....

 > omap3.cpu mdw 0x54011088
AHBAP Cached values: dp_select 0x0, ap_csw 0xa2000012, ap_tar 0xffffffff
SWJ-DP STICKY ERROR
Read MEM_AP_CSW 0x2800052, MEM_AP_TAR 0x54011088
AHBAP Cached values: dp_select 0x0, ap_csw 0xa2000012, ap_tar 0xffffffff
SWJ-DP STICKY ERROR
Read MEM_AP_CSW 0x2800052, MEM_AP_TAR 0x54011088
Block read error address 0x54011088, count 0x1
Runtime error, file "command.c", line 456:
     error reading target @ 0x54011088
 >
-- cut --

Hmmh...

Best regards

Dirk

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to