Hello,

i see, we are in the else section.

>From the Family Reference Manual:

For devices with FlexNVM: FlexRAM
For devices with program flash only: Programming acceleration RAM

So this needs an extra test if FlexRAM available and if so fall back to the 
long word sequence!?


Regards,

Mathias


On 08.03.2012 20:20, Tomas Frydrych wrote:
> Hi Matthias,
> 
> On 08/03/12 19:01, Mathias K. wrote:
>> you need the ram to use the section command. If there is no flex ram 
>> available (read from the status
>> word) the algorithm fall back to the long word programming.
> 
> I thought that was the case myself, hence the patch I made and was
> committed to OpenOCD is falling back on the slow write. But I was
> reading the Freescale docs today again, and I think Morgan is right, the
> Section command is available for all types of flash on the kinetis chip,
> not only for the flex ram but also for Program Flash. The command that
> is not available for Program Flash is Set FlexRAM Function (0x81), which
> is being called in the nvm branch, but this should be orthogonal to the
> write itself.
> 
> Tomas
> 
> 
>>
>> You should check if the:
>>
>> /* make flex ram available */
>>
>> and
>>
>> /* check if ram ready */
>>
>> correct for your cpu.
>>
>> On some devices there is no flex ram available.
>>
>>
>> Regards,
>>
>> Mathias
>>
>>
>> On 08.03.2012 19:37, Morgan Quigley wrote:
>>> Hello,
>>>
>>> I was experiencing slow Kinetis K60 writes using Olimex and Amontec
>>> FT2232-based dongles on a custom board I designed around a
>>> PK60N512VMD188, and looked into it a little bit. The question deals
>>> with the kinetis NOR flash driver.
>>>
>>> I found that bypassing the logic which always causes program-flash
>>> writes to fall back to the slow longword flash-write command resulted
>>> in a significant increase in flash writing speed (470 bytes/sec to 52
>>> kB/sec) and does not appear to introduce any problems, though to be
>>> fair, I've only done it maybe 10 times now.
>>>
>>> Unless I'm confused, the Freescale K60 datasheet (p. 677, section
>>> 28.4.12.8) describes the "Program Section" command as indeed being
>>> valid for program flash, and of course performing full 2kB page
>>> flash-write operations is much faster than a sequence of single
>>> longword writes.
>>>
>>> I just wanted to toss this observation out there and see if others
>>> have noticed this. I am happy to submit a patch if there are no
>>> objections.
>>>
>>> Cheers,
>>> Morgan
>>>
>>> ------------------------------------------------------------------------------
>>> Virtualization & Cloud Management Using Capacity Planning
>>> Cloud computing makes use of virtualization - but cloud computing 
>>> also focuses on allowing computing to be delivered as a service.
>>> http://www.accelacomm.com/jaw/sfnl/114/51521223/
>>> _______________________________________________
>>> OpenOCD-devel mailing list
>>> OpenOCD-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/openocd-devel
>>
>>
>> ------------------------------------------------------------------------------
>> Virtualization & Cloud Management Using Capacity Planning
>> Cloud computing makes use of virtualization - but cloud computing 
>> also focuses on allowing computing to be delivered as a service.
>> http://www.accelacomm.com/jaw/sfnl/114/51521223/
>> _______________________________________________
>> OpenOCD-devel mailing list
>> OpenOCD-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/openocd-devel
> 
> 
> ------------------------------------------------------------------------------
> Virtualization & Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing 
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> _______________________________________________
> OpenOCD-devel mailing list
> OpenOCD-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openocd-devel


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to