Commit Graph

  • 3f368b10e7 Fixed bug in GDB Connection::read() function, where timeouts where being incorrectly treated as interrupts. Nav 2022-04-16 21:20:13 +01:00
  • a8c78dc86a Added timeout to ConditionVariableNotifier::waitForNotification() function Nav 2022-04-15 23:30:57 +01:00
  • bd6a5d5051 New ConditionVariableNotifier (implementation of NotifierInterface, using an std::condition_variable) Nav 2022-04-15 22:13:50 +01:00
  • 3b0b39fe83 Tidying Nav 2022-04-15 22:06:38 +01:00
  • ec060a469b Renamed EventNotifer to EventFdNotifier and employed new NotifierInterface Nav 2022-04-15 22:05:50 +01:00
  • 3509d0de78 New NotiferInterface class, for describing the interface used to notify different components within Bloom, of any important events. Nav 2022-04-15 22:04:02 +01:00
  • bc47b1546f These changes should have been in a previous commit, for tidying the SyncSafe class Nav 2022-04-15 14:32:26 +01:00
  • a9d9d934f6 Tidying Thread class Nav 2022-04-14 23:08:28 +01:00
  • 75c28ba803 Tidied SyncSafe template class Nav 2022-04-14 22:58:00 +01:00
  • 8be1446e72 Moved TargetController components into new 'TargetController' namespace. Nav 2022-04-09 15:57:24 +01:00
  • 0a537dcf90 Renamed TargetController class to TargetControllerComponent Nav 2022-04-09 15:26:56 +01:00
  • 0655f058ef Used RawPacketType alias Nav 2022-04-08 23:39:51 +01:00
  • 603bc5423b Tidying Nav 2022-04-08 22:24:02 +01:00
  • f7feef9ea1 New GDB "monitor reset" command packet class Nav 2022-04-08 22:23:30 +01:00
  • 583b01fa34 New GDB Monitor command packet class, for "qRcmd" command packets Nav 2022-04-08 22:18:52 +01:00
  • 908f1c42c9 Tidied GDB debug logging Nav 2022-04-08 22:17:46 +01:00
  • 26f648e132 Handling vMustReplyEmpty GDB command packet Nav 2022-04-08 22:17:22 +01:00
  • 460d8ceb15 New GDB RSP EmptyResponsePacket class Nav 2022-04-08 22:17:03 +01:00
  • a11e347e2c Implemented waiting for target stopped event after invoking a target reset via the EDBG AVR8 interface Nav 2022-04-08 22:16:19 +01:00
  • 99447b7d6d Tidied Insight worker header Nav 2022-04-08 22:15:25 +01:00
  • 7fa93936aa Added handling of target reset events in Insight Nav 2022-04-08 22:14:37 +01:00
  • 1696d2dcbe Implemented ResetTaret handler in TargetController Nav 2022-04-08 22:14:01 +01:00
  • 42fd57cb6a Tidied GDB response packet classes Nav 2022-04-06 17:39:21 +01:00
  • 7fdfa389da Added ResponsePacket constructor with string param Nav 2022-04-06 17:10:57 +01:00
  • 203b6ff86f Renamed Packet::dataToHex() member function Nav 2022-04-06 16:45:57 +01:00
  • bd73051003 Refactored EventNotifier RAII class Nav 2022-04-05 22:37:26 +01:00
  • 7b5ce83b50 More tidying Nav 2022-04-05 22:37:00 +01:00
  • b8e34b87d3 Tidied GDB RSP debug server Nav 2022-04-05 18:49:54 +01:00
  • e3beea6b40 Tidying Nav 2022-04-03 22:55:22 +01:00
  • 1940940712 Updated Qt package dependency config Nav 2022-04-03 21:46:00 +01:00
  • 4c4eb50eff Renamed CPack config file Nav 2022-04-03 21:42:53 +01:00
  • 76fed8df72 Created subdirectory CMakeLists.txt files and moved source specifications from root CMakeLists.txt file Nav 2022-04-03 21:36:43 +01:00
  • 17c301b57a Tidied AVR GDB memory access command packet classes Nav 2022-04-03 20:35:53 +01:00
  • 80d7c9588f Removed init() member function from AVR GDB command packet classes Nav 2022-04-03 17:42:00 +01:00
  • 821f10ba79 Updated GDB server documentation Nav 2022-04-03 17:26:12 +01:00
  • d8a25fe264 Removed unnecessary init() member functions in command packet classes. Nav 2022-04-03 17:25:21 +01:00
  • ffd57c94fa Tidying Nav 2022-04-03 17:00:40 +01:00
  • a0c493abaa Small tweaks to Insight hex viewer address labels Nav 2022-04-03 17:00:28 +01:00
  • 81ff76a1a3 More tidying in GDB command packet classes Nav 2022-04-03 16:59:14 +01:00
  • 2febc27805 Tidying CommandPacket base class handle() implementation - removed unnecessary copy and improved const correctness. And some other tidying Nav 2022-04-03 02:22:49 +01:00
  • ac534eef95 Made a start with documentation for the GDB server implementation Nav 2022-04-03 02:13:06 +01:00
  • 62375c306c Tidying SetBreakpoint GDB command class Nav 2022-04-01 19:41:04 +01:00
  • a41ad9be75 Tidying DebugServerComponent class Nav 2022-04-01 13:47:54 +01:00
  • 2aa240a680 Renamed GdbRsp directory to Gdb Nav 2022-03-31 21:52:46 +01:00
  • 01d52bb130 Tidying Nav 2022-03-31 21:41:03 +01:00
  • a59eeac4de DebugServer documentation - Included a brief summary on event interrupts for blocking I/O operations in debug server implementations Nav 2022-03-31 21:23:04 +01:00
  • 18db2faa2d Documentation typos/corrections/additions Nav 2022-03-31 17:58:20 +01:00
  • 9b4ad3e750 Updated main README to include link to new DebugServer documentation and some tidying Nav 2022-03-31 17:57:09 +01:00
  • a3927f7f44 Started writing some documentation for the DebugServer component. Nav 2022-03-31 17:56:45 +01:00
  • 2370a3c1a2 Tidying Nav 2022-03-31 16:13:53 +01:00
  • a131833379 Renamed DebugServers directory to DebugServer Nav 2022-03-31 16:13:44 +01:00
  • ac9fad3726 Renamed DebugServers namespace to DebugServer Nav 2022-03-31 16:05:39 +01:00
  • e52ef609a4 Renamed DebugServer class to DebugServerComponent Nav 2022-03-31 16:01:43 +01:00
  • 74977804b1 Tidying Nav 2022-03-29 14:54:55 +01:00
  • 97776f12e0 Tidied GDB Connection class and made it adhere to the RAII approach Nav 2022-03-29 14:54:49 +01:00
  • a743381d8c Const-correctness for EpollInstance RAII wrapper Nav 2022-03-28 20:33:17 +01:00
  • 0b34b6fbab Tidying Nav 2022-03-28 01:04:21 +01:00
  • b339bfe016 Using new RAII epoll instance wrapper in GDB server and Connection class Nav 2022-03-28 01:04:14 +01:00
  • 2b55f8f5ea New RAII wrapper for Linux epoll instances Nav 2022-03-28 01:02:52 +01:00
  • 3bd09bdc84 Included AVR GDB specific implementations of the read and write memory GDB command packets. Nav 2022-03-27 19:44:02 +01:00
  • 7a655f1223 Moved GDB packet parsing out of CommandPacketFactory and deleted that class Nav 2022-03-27 19:43:20 +01:00
  • 28ea24c614 Tidying Nav 2022-03-27 18:34:08 +01:00
  • f848fdfc40 Removed EventNotifier object management from GDB Connection class Nav 2022-03-27 18:33:34 +01:00
  • 934c4b2820 Created new ServerInterface class and refactored the AVR GDB RSP debug server into an implementation of ServerInterface Nav 2022-03-27 18:32:13 +01:00
  • 5d3211dc68 Removed EventNotifier object management from EventListener class and added a getter function Nav 2022-03-27 18:28:28 +01:00
  • c002bd0f0e Tidying Nav 2022-03-25 00:19:32 +00:00
  • e18a9bad19 Removed invalid copy-constructor call for GdbRspDebugServer::activeDebugSession member Nav 2022-03-25 00:17:28 +00:00
  • 013c3072c0 Corrected name conflict in DebugSession Nav 2022-03-25 00:16:30 +00:00
  • 59c7580644 Corrected OkResponsePacket constructor name Nav 2022-03-25 00:15:56 +00:00
  • de39ed88d3 Corrected out-of-scope object access in lambda, in GDB ReadRegister packet handling Nav 2022-03-25 00:15:25 +00:00
  • 95b9ffef57 Added getRegisterNumbers() member function to GDB target descriptor Nav 2022-03-25 00:14:32 +00:00
  • e2bbb72b8a Made GDB target descriptor register functions const Nav 2022-03-25 00:12:16 +00:00
  • 07bcd07b4c Removed Targets::TargetDescriptor reference from GDB target descriptor - was unnecessary Nav 2022-03-25 00:11:31 +00:00
  • db1efa7566 Corrected missing QT macro error and removed indirect include-dependency Nav 2022-03-25 00:09:53 +00:00
  • 0e71222363 Removed unused class member in AVR GDB target descriptor class Nav 2022-03-25 00:08:13 +00:00
  • 1bb099f007 Fixed AVR GDB target descriptor initialisation Nav 2022-03-25 00:06:56 +00:00
  • 0a9e00aad9 Corrected broken namespace (regression of renaming) Nav 2022-03-25 00:03:35 +00:00
  • 2b3a6fd27f Moved GDB command packet handling to individual CommandPacket classes Nav 2022-03-24 19:17:41 +00:00
  • df5a904a43 New debug session class Nav 2022-03-24 19:07:28 +00:00
  • 01396afcec Renamed AvrGdbRsp directory to AvrGdb and moved target register functions to new GDB target descriptor class Nav 2022-03-24 19:06:09 +00:00
  • 5d58bbde07 New GDB target descriptor class Nav 2022-03-24 19:04:18 +00:00
  • 77d431cb0f New ErrorResponsePacket class for GDB errors Nav 2022-03-21 19:50:03 +00:00
  • 1511a8483a Renamed unused GDB Ok response packet Nav 2022-03-21 19:47:55 +00:00
  • 5055d97a8d Removed unused EventManager class member from Application class Nav 2022-03-20 18:06:18 +00:00
  • db51d5e4c5 Removed unused EventManager class member from Insight and InsightWorker Nav 2022-03-20 18:01:46 +00:00
  • 8067762d38 Removed unused EventManager class member from TargetController Nav 2022-03-20 17:56:59 +00:00
  • 28396d9d80 Removed unused EventManager class member from DebugServer and derived classes Nav 2022-03-20 17:55:15 +00:00
  • 3f70e84f68 Removed unused EventManager class member from SignalHandler Nav 2022-03-20 17:44:05 +00:00
  • 8d089a750e Removed unused EventManager class member from TargetControllerConsole Nav 2022-03-20 17:43:51 +00:00
  • 7437f0a31e Made EventManager class static Nav 2022-03-20 17:37:36 +00:00
  • 9922d1eca7 Preparation for converting EventManager member functions to static member functions Nav 2022-03-20 17:36:36 +00:00
  • ab1a379efa Tidying Nav 2022-03-19 15:17:07 +00:00
  • e65f89caf1 Applied new GdbDebugServerConfig object to GDB Debug Server implementation Nav 2022-03-19 15:16:59 +00:00
  • 18f08d8faa New GdbDebugServerConfig class, for GDB specific config parameters Nav 2022-03-19 15:15:36 +00:00
  • 26474150d7 Bumped version number for bug fix release Nav 2022-04-04 21:52:34 +01:00
  • 2e47f53e47 Enforced an absolute maximum when calculating minimum size for Insight window. The absolute maximum takes the user's screen size into account. Nav 2022-04-04 21:35:58 +01:00
  • e05084ebda Removed unnecessary restriction for XMEGA and UPDI enabled targets, where the flash page size must not exceed the maximum memory access size. This restriction is not necessary for XMEGA and UPDI targets because paged memory access is not required for those targets. Nav 2022-04-04 17:20:35 +01:00
  • 2c4fa3711a Updated CMake minimum version in README Nav 2022-04-02 18:23:12 +01:00
  • 0294cb5a94 Tidying Nav 2022-04-02 17:13:17 +01:00
  • 0e1aef7098 Improved CPack configuration and added support for RPM package generation Nav 2022-04-02 17:12:40 +01:00