]> git.sur5r.net Git - openocd/commit
flash Kinetis: implement automatic bank creation based on device probe
authorTomas Vanek <vanekt@fbl.cz>
Mon, 26 Dec 2016 14:20:33 +0000 (15:20 +0100)
committerFreddie Chopin <freddie.chopin@gmail.com>
Sat, 17 Jun 2017 11:01:45 +0000 (12:01 +0100)
commitc4d4c32a504f1a63f0200efdd175d21bfe8cc3af
tree12556fdc1140018f0a728cab49e7e75696a4b63e
parent1fdc62ef65b4fc1dfb15507985cdcd90faafa389
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>
doc/openocd.texi
src/flash/nor/kinetis.c
tcl/target/ke1xf.cfg
tcl/target/ke1xz.cfg
tcl/target/klx.cfg
tcl/target/kx.cfg