I am curious how this works at the register level. I am going by the description here, especially the graphic showing the flow and interfaces of the debugging model.
So my question is, when you're in debugging mode, how does Eclipse "know" what registers comprise the target? Is this information somehow provided by the GDB server?
Related: how does an Eclipse debugging session "know" what peripherals are on the specific target chip you're debugging? For example, would it be able to know that one version of Freescale Kinetis has 2 I2C interfaces while another has 3 (hypothetically)?