Øyvind Harboe wrote:
> On Fri, May 8, 2009 at 2:18 AM, Magnus Lundin <lun...@mlu.mine.nu> wrote:
>   
>> Here is my last comment for tonight, promise :)
>>
>> Before we had a setup where it was possible to use inhandlers, or to not
>> use inhadlers and place the corresponding logic in the upper layer.
>>
>> Now inhandlers are supposed to be bad, it is dictated that inhandlers
>> are bad. I know about the potentioal problems for out of scope
>> variables, but that happens with all asynchronous code.  That is never
>> problem free. And USB interfaces are asynchronous, and distributed
>> systems even more so.
>>
>> One example is that should realy show this is to read a big block of
>> chars in cortex-m3 code, that is to call the
>> arm_adi_v5.c;mem_ap_read_buf_packed_u8 with a big block of data.
>>
>> Another one (I think) is reading all core registers on ARM7/9, here we
>> do 16 in scans  of a bitreversed  scanchain. So this can definetly
>> affect single stepping with a USB interface.
>>     
>
> W.r.t. performance the first order of the day is to profile.
>
> Could you get me some numbers about the above?
>
> For the sake of argument:  if 16 roundtrips was the total # of roundtrips
> for a step, then I'd have to see real world numbers before I believed that
> that was observable.
>
>   
You are changing very centrals parts, you should show the benefits 
before this kind of radical changes.
And the priority is stability.
> I'm pretty confident that the new scheme + a tad of profiling will on
> the roundtrip problem will yield *better* performance than before.
>
>   

That reamins to be seen.
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to