Add init_board procedure executed after init_targets
commit4db24acb931304355f59560789c5d92b99fb2962
authorFreddie Chopin <freddie.chopin@gmail.com>
Fri, 3 Feb 2012 19:37:45 +0000 (3 20:37 +0100)
committerPeter Stuge <peter@stuge.se>
Thu, 9 Feb 2012 18:09:02 +0000 (9 18:09 +0000)
tree31a02af5e4aca34391477c8d4e382c4b992f8b87
parent394dcc8e34dd4aa8864cce1d42e29d99d0640740
Add init_board procedure executed after init_targets

This adds init_board procedure that behaves exactly the same as
init_targets - it can be overriden by "next level" scripts. This
procedure is executed after init_targets, allowing common stuff (jtag
chain, memory, flash, ...) to be configured in target script (via
init_target) and leaving rest (like additional memory, reset
configuration, reset-init handlers, ...) to be done in init_board.

This makes init_targets scheme more complete and easier to use - current
board scripts will not need new init_targets, because everything can be
"packed" in init_boards. Moreover it solves the problem of variables
being set in init_targets (executed after init), which were not
accessible by "linear" scripts (parsed before init). All that has to be
done is to enclose all code in board config file in init_board
procedure.

Change-Id: I0736b1ff9873a687966407d62b58ccf29a8e597b
Signed-off-by: Freddie Chopin <freddie.chopin@gmail.com>
Reviewed-on: http://openocd.zylin.com/427
Reviewed-by: Chris Morgan <chmorgan@gmail.com>
Tested-by: jenkins
Reviewed-by: Peter Stuge <peter@stuge.se>
src/target/startup.tcl
src/target/target.c