Bohdan Tymkiv
4440bf1fcd
psoc6: Run flash algorithm asynchronously to improve performance
...
Existing psoc6 driver starts flash algorithm for each Flash row. This is
suboptimal from performance point of view, starting/stopping flash
algorithm for each row adds significant overhead. This change starts
flash algorithm and leaves it running asynchronously while driver
performs flash operations.
Performance gain is 170...250% depending on probe:
flash write_image img_256k.bin | w/o this change | with this change |
----------------------------------|-----------------|------------------|
KitProg2/CMSIS-DAP, SWD @ 1 MHz | 4 KiB/s | 10 KiB/s |
J-Link Ultra, SWD @ 1 MHz | 17 KiB/s | 31 KiB/s |
J-Link Ultra, SWD @ 4 MHz | 33 KiB/s | 57 KiB/s |
Change-Id: I5bd582584b35af67600c4d197829eb7aeeec7e3f
Signed-off-by: Bohdan Tymkiv <bhdt@cypress.com >
Reviewed-on: http://openocd.zylin.com/4472
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz >
2018-04-23 20:42:06 +01:00
..
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2012-05-21 16:19:28 +00:00
2018-03-30 09:58:21 +01:00
2015-02-22 17:57:02 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2015-08-06 13:07:49 +01:00
2018-03-30 09:58:21 +01:00
2010-08-15 21:54:01 +02:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2012-03-30 15:56:19 +00:00
2012-03-30 15:56:19 +00:00
2016-05-20 21:38:03 +01:00
2018-03-30 09:58:21 +01:00
2016-05-20 21:38:03 +01:00
2009-11-19 13:39:41 -08:00
2009-11-19 13:39:41 -08:00
2009-11-19 13:39:41 -08:00
2009-11-19 13:39:41 -08:00
2010-05-13 20:44:08 +01:00
2011-12-02 06:37:29 +00:00
2016-05-20 21:38:03 +01:00
2018-03-30 09:58:21 +01:00
2016-12-08 12:31:14 +00:00
2016-12-08 12:31:14 +00:00
2016-05-20 21:38:03 +01:00
2016-05-20 21:38:03 +01:00
2016-05-20 21:38:03 +01:00
2018-03-30 09:58:21 +01:00
2015-03-09 06:25:03 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2011-03-03 22:49:47 +01:00
2013-10-29 22:49:35 +00:00
2011-03-03 22:49:47 +01:00
2011-11-07 16:16:33 +00:00
2013-10-29 22:49:35 +00:00
2011-03-03 22:49:47 +01:00
2011-03-03 22:49:46 +01:00
2011-03-03 22:49:47 +01:00
2018-03-30 09:58:21 +01:00
2016-05-20 21:38:03 +01:00
2015-11-03 22:18:27 +00:00
2015-11-03 22:18:30 +00:00
2015-08-06 13:07:49 +01:00
2017-10-03 11:24:46 +01:00
2011-11-07 16:16:33 +00:00
2017-02-13 17:42:36 +00:00
2018-03-30 09:58:21 +01:00
2012-03-30 16:01:51 +00:00
2014-01-08 22:18:18 +00:00
2018-03-30 09:58:21 +01:00
2014-06-01 18:27:09 +00:00
2014-01-08 22:18:18 +00:00
2014-01-08 22:18:25 +00:00
2014-04-14 18:15:24 +00:00
2018-03-30 09:58:21 +01:00
2011-11-07 16:16:33 +00:00
2010-11-09 08:12:51 +01:00
2010-11-09 08:12:51 +01:00
2010-11-09 08:12:51 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2015-02-11 15:22:40 +00:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2015-04-14 11:48:50 +01:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2016-02-29 19:40:20 +00:00
2016-02-29 19:40:20 +00:00
2018-03-30 09:58:21 +01:00
2014-09-22 19:39:24 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2018-02-21 08:19:45 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-04-10 09:12:35 +01:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2011-11-07 16:16:33 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2015-01-26 20:57:41 +00:00
2015-01-26 20:57:41 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2017-06-17 12:01:45 +01:00
2017-06-17 12:01:45 +01:00
2015-01-26 20:57:41 +00:00
2014-08-11 21:25:56 +00:00
2015-01-26 20:57:41 +00:00
2018-03-30 09:58:21 +01:00
2014-09-22 19:39:24 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2012-02-07 06:32:33 +00:00
2015-11-03 21:45:28 +00:00
2014-09-08 23:05:08 +00:00
2014-09-08 23:05:08 +00:00
2014-09-08 23:05:08 +00:00
2014-09-08 23:05:08 +00:00
2015-03-09 06:26:06 +00:00
2018-03-30 09:58:21 +01:00
2011-01-09 21:34:02 +01:00
2011-01-09 21:34:02 +01:00
2011-01-09 21:34:02 +01:00
2011-01-09 21:34:02 +01:00
2011-01-09 21:34:02 +01:00
2011-01-09 21:34:02 +01:00
2011-05-03 22:07:01 +02:00
2011-01-09 21:34:02 +01:00
2014-09-22 19:39:24 +00:00
2012-03-30 16:01:51 +00:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2015-10-30 13:14:12 +00:00
2018-03-30 09:58:21 +01:00
2013-10-29 22:49:35 +00:00
2018-03-30 09:58:21 +01:00
2013-06-05 19:27:35 +00:00
2013-06-05 19:27:35 +00:00
2013-06-05 19:27:35 +00:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2011-11-07 16:16:33 +00:00
2013-10-29 22:49:35 +00:00
2014-06-22 08:39:08 +00:00
2013-04-02 15:12:44 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-04-23 20:42:06 +01:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2014-09-22 19:39:24 +00:00
2016-02-13 22:55:41 +00:00
2014-02-11 13:07:29 +00:00
2010-03-15 08:37:43 -07:00
2018-04-18 13:38:35 +01:00
2018-04-09 20:18:29 +01:00
2018-03-30 09:58:21 +01:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2014-09-22 19:39:24 +00:00
2011-11-07 16:16:33 +00:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2018-01-12 20:22:46 +00:00
2017-12-07 07:53:13 +00:00
2018-01-12 20:22:46 +00:00
2018-01-12 20:22:46 +00:00
2017-12-07 07:53:13 +00:00
2014-08-11 21:25:56 +00:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2014-08-11 21:25:56 +00:00
2018-04-23 08:55:11 +01:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2017-12-06 21:29:41 +00:00
2018-03-30 09:58:21 +01:00
2017-04-24 21:57:57 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2015-02-04 22:02:45 +00:00
2018-03-30 09:58:21 +01:00
2014-12-03 09:10:21 +00:00
2014-08-11 21:25:56 +00:00
2018-03-30 09:58:21 +01:00
2011-07-28 11:45:09 +01:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2014-09-22 19:39:24 +00:00
2015-03-25 21:32:49 +00:00
2014-09-22 19:39:24 +00:00
2009-09-21 18:48:22 +00:00
2014-09-22 19:39:24 +00:00
2013-10-29 22:49:35 +00:00
2013-10-29 22:49:35 +00:00
2013-10-29 22:49:35 +00:00
2018-03-30 09:58:21 +01:00
2015-04-24 14:55:30 +01:00
2016-05-20 21:38:03 +01:00
2015-04-24 14:55:16 +01:00
2015-04-24 14:55:16 +01:00
2013-03-06 21:57:29 +00:00
2015-02-11 15:22:40 +00:00
2011-11-07 16:16:33 +00:00
2011-11-07 16:16:33 +00:00
2018-03-30 09:58:21 +01:00
2018-04-12 20:49:48 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2018-03-30 09:58:21 +01:00
2015-10-30 12:39:42 +00:00
2018-03-30 09:58:21 +01:00
2014-09-08 22:26:35 +00:00