zephyr/subsys
Flavio Ceolin 5408f3102d debug: x86: Add gdbstub for X86
It implements gdb remote protocol to talk with a host gdb during the
debug session. The implementation is divided in three layers:

1 - The top layer that is responsible for the gdb remote protocol.
2 - An architecture specific layer responsible to write/read registers,
    set breakpoints, handle exceptions, ...
3 - A transport layer to be used to communicate with the host

The communication with GDB in the host is synchronous and the systems
stops execution waiting for instructions and return its execution after
a "continue" or "step" command. The protocol has an exception that is
when the host sends a packet to cause an interruption, usually triggered
by a Ctrl-C. This implementation ignores this instruction though.

This initial work supports only X86 using uart as backend.

Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>
2020-09-02 20:54:57 -04:00
..
bluetooth isr: Normalize usage of device instance through ISR 2020-09-02 13:48:13 +02:00
canbus subsys: canopen: Add a wrapper to avoid passing device to CO_init 2020-09-02 13:48:13 +02:00
console device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
cpp cpp: Fixed compile warning with extern array declaration 2020-06-09 14:42:16 +02:00
debug debug: x86: Add gdbstub for X86 2020-09-02 20:54:57 -04:00
dfu device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
disk device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
emul device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
fb device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
fs device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
jwt Kconfig: cleanup subsystems 2020-08-24 10:24:30 +02:00
logging subsys: logging: Fix device instance const qualifier loss 2020-09-02 13:48:13 +02:00
mgmt osdp: Remove invald serial option 2020-09-02 13:45:26 -04:00
net net: tcp2: Fix connection close seq values 2020-09-02 18:49:35 +03:00
power device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
random device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
settings Kconfig: settings 2020-08-24 10:24:30 +02:00
shell device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
stats Kconfig: cleanup subsystems 2020-08-24 10:24:30 +02:00
storage device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
testsuite testsuite: fix unittest cross-language flags 2020-08-31 11:02:35 -04:00
tracing device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
usb device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
CMakeLists.txt emul: Create an emulation implementation 2020-09-01 14:30:46 -04:00
Kconfig emul: Create an emulation implementation 2020-09-01 14:30:46 -04:00