Soy novato en este campo. Mi tarea es que tengo que flashear 6 dispositivos con JTAG como en la imagen de abajo. Actualmente estoy teniendo éxito con flashear un dispositivo. ¿Alguien me puede dar consejos sobre cómo flashear los 6 dispositivos? Según tengo entendido, cuando un dispositivo se está flasheando, otro estará en modo BYPASS, ¿verdad? Entonces, ¿cómo puedo controlar los dispositivos? En caso de que al destellar 6 dispositivos y uno de ellos falle, puedo saber cuál de ellos falla y volver a flashearlo. Si puede, por favor explíqueme que soy un niño de 5 años sería muy útil.
Editado 1: Estos son mis 2 archivos de configuración.
source [find target/kinetis_generic.cfg]
$_TARGETNAME configure -event reset-init {}
flash bank pflash.0 kinetis 0x00000000 0x20000 0 4 $_TARGETNAME
proc program_device () {
# halt the processor
halt
wait_halt
# write file to flash memory
poll
flash probe 0
flash write_image erase unlock "C:\Users\tung\Desktop\flash program\OpenOCD-20170821\sa2_can_195_init_boot&device.srec" 0x00000000
#start execution of the program just downladed
reset run
#exit OpenOCD
shutdown
}
init
reset init
program_device ()
y
source [find target/swj-dp.tcl]
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME kinetis
}
if { [info exists ENDIAN] } {
set _ENDIAN $ENDIAN
} else {
set _ENDIAN little
}
if { [info exists CPUTAPID] } {
set _CPUTAPID $CPUTAPID
} else {
set _CPUTAPID 0x4ba00477
}
set _TARGETNAME $_CHIPNAME.cpu
swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.cpu
$_CHIPNAME.cpu configure -event examine-start { puts "START..." ; }
$_CHIPNAME.cpu configure -event examine-end { puts "END..." ; }
# if srst is not fitted use SYSRESETREQ to
# perform a soft reset
cortex_m reset_config sysresetreq