aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2016-12-26 15:20:33 +0100
committerFreddie Chopin <freddie.chopin@gmail.com>2017-06-17 12:01:45 +0100
commitc4d4c32a504f1a63f0200efdd175d21bfe8cc3af (patch)
tree12556fdc1140018f0a728cab49e7e75696a4b63e /doc
parent1fdc62ef65b4fc1dfb15507985cdcd90faafa389 (diff)
downloadriscv-openocd-c4d4c32a504f1a63f0200efdd175d21bfe8cc3af.zip
riscv-openocd-c4d4c32a504f1a63f0200efdd175d21bfe8cc3af.tar.gz
riscv-openocd-c4d4c32a504f1a63f0200efdd175d21bfe8cc3af.tar.bz2
flash Kinetis: implement automatic bank creation based on device probe
Kinetis flash driver services huge number of MCU types. They have one, two or four flash banks with option of FlexNVM. It would require ~36 config files just for Kx series, more for KLx, KVx and KE1x. The change implements alternative approach: - configuration file creates just one pflash bank (common for all devices) - when a device is probed, additional pflash or flexnvm banks are created based on flash layout of the connected MCU - created banks have names with optional numbering e.g. kx.pflash0 kx.pflash1 kx.flexnvm0 kx.flexnvm1 - the first bank gets renamed if numbering is used Automatic bank creation is enabled by tcl command 'kinetis create_banks'. Used solution has a drawback: other banks than pflash0 are not accessible until pflash0 is probed. Fortunately gdb attach and standard programming accesses banks in right sequence. Change-Id: I5b9037cbefdb8a4176b7715fbcc3af4da4c1ab60 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: http://openocd.zylin.com/3925 Tested-by: jenkins Reviewed-by: Joakim NohlgÄrd <joakim.nohlgard@eistec.se> Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/openocd.texi6
1 files changed, 6 insertions, 0 deletions
diff --git a/doc/openocd.texi b/doc/openocd.texi
index ac09db5..5fd4300 100644
--- a/doc/openocd.texi
+++ b/doc/openocd.texi
@@ -5372,6 +5372,12 @@ Use kinetis_ke driver for KE0x devices.
flash bank $_FLASHNAME kinetis 0 0 0 0 $_TARGETNAME
@end example
+@deffn Command {kinetis create_banks}
+Configuration command enables automatic creation of additional flash banks
+based on real flash layout of device. Banks are created during device probe.
+Use 'flash probe 0' to force probe.
+@end deffn
+
@deffn Command {kinetis fcf_source} [protection|write]
Select what source is used when writing to a Flash Configuration Field.
@option{protection} mode builds FCF content from protection bits previously