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