tcl/target: warn if a Kinetis MCU is connected to a high level adapter

Make sure the user is aware he can lock the device though unlock is not
possible without access to MDM-AP.

Change-Id: I92676530e95d19489c6739748a99c2895849f90f
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: http://openocd.zylin.com/4403
Tested-by: jenkins
This commit is contained in:
Tomas Vanek 2018-02-10 18:51:40 +01:00
parent 437925c141
commit a0b76360b8
2 changed files with 27 additions and 2 deletions

View File

@ -43,7 +43,19 @@ adapter_khz 1000
reset_config srst_nogate
if {![using_hla]} {
if {[using_hla]} {
echo ""
echo "!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!"
echo " Kinetis MCUs have a MDM-AP dedicated mainly to MCU security related functions."
echo " A high level adapter (like a ST-Link) you are currently using cannot access"
echo " the MDM-AP, so commands like 'mdm mass_erase' are not available in your"
echo " configuration. Also security locked state of the device will not be reported."
echo ""
echo " Be very careful as you can lock the device though there is no way to unlock"
echo " it without mass erase. Don't set write protection on the first block."
echo "!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!"
echo ""
} {
# Detect secured MCU or boot lock-up in RESET/WDOG loop
$_CHIPNAME.cpu configure -event examine-start {
kinetis mdm check_security

View File

@ -44,7 +44,20 @@ adapter_khz 1000
reset_config srst_nogate
if {![using_hla]} {
if {[using_hla]} {
echo ""
echo "!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!"
echo " Kinetis MCUs have a MDM-AP dedicated mainly to MCU security related functions."
echo " A high level adapter (like a ST-Link) you are currently using cannot access"
echo " the MDM-AP, so commands like 'mdm mass_erase' are not available in your"
echo " configuration. Also security locked state of the device will not be reported."
echo " Expect problems connecting to a blank device without boot ROM."
echo ""
echo " Be very careful as you can lock the device though there is no way to unlock"
echo " it without mass erase. Don't set write protection on the first block."
echo "!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!"
echo ""
} {
# Detect secured MCU or boot lock-up in RESET/WDOG loop
$_CHIPNAME.cpu configure -event examine-start {
kinetis mdm check_security