Chip IDE is being developed to realise the full multi target capabilities of the dbu debug adapter. The initial target board (in development is the fizzit pulsar.
Chip provides a multi-device programming and debug environment where binaries are built with existing cmdline build tools such as west and platform-io.
Chip directly connects to all target devices in a set avoiding the overhead of gdb-servers with individual connections to single-device debug adatpers.
This is achieved by incorporating functionality normally provided by gdb and gdb-servers such as openOCD. To do this Chip loads Dwarf debug info for each target and implements its own multi-cmsis-dap protocol client.
This delivers improved performance and provides a seamless debug experience across all devices in a project.
graph LR;
ide["Chip IDE"]
dbu1["dbu"]
dbu2["dbu"]
c1["CPU1 Core 1"]
c2["CPU1 Core 2"]
CPU2
CPU3
CPU4
ide <--> dbu1
dbu1 <--> c1
dbu1 <--> c2
dbu1 <--> CPU2
ide <--> dbu2
dbu2 <--> CPU3
dbu2 <--> CPU4
Conventional IDE's must use gdb and gdb-servers (e.g. openOCD) to connect to each CPU.
