Dear Jens Scharsig,

Am 12.12.2010 um 20:12 schrieb Jens Scharsig:

> Dear Andreas Bießmann
>> ---8<---
>>> @@ -65,7 +65,8 @@ LoopOsc:
>>>     ldr     r0, =SMRDATA
>>>     ldr     r1, _MTEXT_BASE
>>>     sub     r0, r0, r1
>>> -   add     r2, r0, #80
>>> +   ldr     r2, =SMRDATAE
>>> +   add     r2, r2, r1
>> --->8---
> 
> Ok,this is wrong, But it is code from version 1. The V2 use the correct sub 
> instruction.

you are right, I copied the wrong part here.

>> Then we subtract TEXT_BASE from absolute address of SMRDATA. This lead to 
>> some value about 0x500 in r0 which is completely wrong which in turn leads 
>> to data abort. ... It would make sense to me to do some construct like this 
>> for relocated code, but here we are before relocation and therefore it would 
>> be sufficient to 
> 
> At boot time flash memory is mapded to 0x0. So the address 0x500 and 
> 0x10000500 points the same location in flash.

That is correct. Sorry, I tested your patch with another textbase cause I can 
not get my openocd/arm-usb-tiny combo working with my at49bv6416 attached NOR 
flash.

regards

Andreas Bießmann
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to