Commit Graph

65 Commits

Author SHA1 Message Date
Nav
b5df37ae9b Removed TargetProgramCounter type alias 2023-09-21 00:40:30 +01:00
Nav
9a6e22e6c7 Corrected member initialisation order (addressing -Wreorder warnings) 2023-08-19 21:53:00 +01:00
Nav
5896306f1a Removed redundant 'Bloom' namespace from entire codebase 2023-08-13 15:47:51 +01:00
Nav
ba03833325 Lots of tidying
- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
2023-07-18 23:16:06 +01:00
Nav
eca86fcb1a Added support for flash memory inspection 2023-05-04 00:20:56 +01:00
Nav
86a09b1a4a Tidying 2023-05-01 14:05:44 +01:00
Nav
f1daa9066d Implemented snapshot deletion function 2023-04-15 12:34:55 +01:00
Nav
c5545df40a Added stack pointer to snapshots 2023-04-14 21:15:42 +01:00
Nav
8a3c7540ba Enforce limit on the number of loaded snapshots 2023-04-14 21:12:22 +01:00
Nav
8efacae10b Fixed excluded memory regions in hex viewer 2023-04-09 00:04:16 +01:00
Nav
ed2365e173 Adjusted WriteTargetMemory insight worker task to support writing non-contiguous blocks in a single task 2023-04-08 14:09:25 +01:00
Nav
d26ec3057b New insight worker task for writing to target memory 2023-04-02 23:41:04 +01:00
Nav
3d3d5ab7c1 Using std::atomic for insight worker task state and progress percentage.
Tidying TaskProgressIndicator widget
2023-03-18 19:02:15 +00:00
Nav
5b04c5397a Progress update signal for time-expensive tasks 2023-03-15 20:36:53 +00:00
Nav
c8bf1c5e8a Added brief() to InsightWorkerTask 2023-03-15 20:16:07 +00:00
Nav
e8f1329a4d Tidying 2023-03-15 20:15:05 +00:00
Nav
57eaa989f5 Manage InsightWorkerTask pointers via QSharedPointer, in preparation for task indicator widget and task window. 2023-03-12 23:31:19 +00:00
Nav
858287a7d0 Refactored hex viewer in preparation for snapshot viewer and diffs.
Before this refactor, the hex viewer was consuming far too much RAM and wasn't
scaling very well. It can now handle data inspection up to 5MB (way more than we need), comfortably
2023-02-27 00:15:46 +00:00
Nav
f5de0cdb61 Added CaptureMemorySnapshot insight worker task to USES_TARGET_CONTROLLER group, to prevent simultaneous runs with other tasks. 2023-02-20 21:55:55 +00:00
Nav
8fa7e82c56 Moved Paths helper functions to service class 2023-02-20 21:55:55 +00:00
Nav
d353b55f9b Renamed TargetControllerConsole to TargetControllerService 2023-02-20 21:55:55 +00:00
Nav
de97e8d4e0 Tidying 2023-02-20 21:55:55 +00:00
Nav
1091966f72 RetrieveMemorySnapshots insight worker task 2023-02-20 21:55:55 +00:00
Nav
be5127feda CaptureMemorySnapshot insight worker task 2023-02-20 21:55:55 +00:00
Nav
c35565bcd0 Register std::map<Targets::TargetMemoryAddress, Widgets::ByteItem*> meta type 2023-01-14 12:53:57 +00:00
Nav
9097e37375 When splitting a memory read into numerous reads (in the ReadTargetMemory Insight worker task), use the page size if it's available and not less than 256 bytes. 2022-12-17 14:45:54 +00:00
Nav
065a389dfe Improved naming consistency of aliases 2022-10-01 21:01:37 +01:00
Nav
c7af236646 Tidied logs 2022-09-24 18:35:58 +01:00
Nav
851a2b7cd7 Fixed latest version number check bug 2022-09-18 18:16:52 +01:00
Nav
9aff8183dd Turns out we can't construct a QGraphicsScene on a different thread - causes issues with Qt's internal event posting code.
Instead, we now construct just the ByteItem objects on the worker thread. At some point, I'd like to move the item positioning onto
a worker thread, but that's for another day.
2022-09-13 22:40:55 +01:00
Nav
8574918f81 Added addressLabelType to HexViewerWidgetSettings 2022-09-11 01:48:42 +01:00
Nav
a0e833b801 Increased batch size of ReadTargetMemory insight worker task 2022-09-10 23:27:05 +01:00
Nav
241d94da54 Off-loaded ByteItemGraphicsScene construction to Insight worker task 2022-09-10 22:50:52 +01:00
Nav
a88b77df8a Missing signal + tidying 2022-09-08 19:58:03 +01:00
Nav
2cca4bddfc Grouped InsightWorker tasks by use of TargetController 2022-09-08 19:56:48 +01:00
Nav
c460c9d7e1 Added support for grouping InsightWorker tasks 2022-09-08 19:54:37 +01:00
Nav
227f0d4092 New GetTargetDescriptor insight worker task 2022-09-07 22:21:50 +01:00
Nav
dfa56d08d2 New GetTargetState insight worker task 2022-09-07 02:19:53 +01:00
Nav
46d8ce1854 Added TargetMemoryAddress, TargetMemorySize, TargetProgramCounter and TargetStackPointer aliases 2022-09-06 17:16:49 +01:00
Nav
0397cb9aba Replaced targetProgramCounterUpdated signal with new ReadProgramCounter Insight worker task.
Also some other bits of tidying
2022-09-06 00:52:38 +01:00
Nav
8146a442f6 Reduced memory read batch size to 128 bytes, in ReadTargetMemory Insight worker task, to improve stability (reduce likelihood of debug server (GDB) timeouts) 2022-09-03 20:38:36 +01:00
Nav
99db00c0cc Split target memory reads (via InsightWorker task) to numerous reads, in order to prevent occupying the TargetController for too long (which can result in GDB timeouts) 2022-08-30 20:26:29 +01:00
Nav
e2c1a1ed0f QString constructor for VersionNumber 2022-06-22 22:23:20 +01:00
Nav
680f85bf50 Improved logging in InsightWorker 2022-05-02 18:56:31 +01:00
Nav
e61d651a24 Defined new finished() signal in InsightWorkerTask 2022-04-24 15:31:38 +01:00
Nav
2f2fbfcd0f Tidying 2022-04-23 17:41:28 +01:00
Nav
8be1446e72 Moved TargetController components into new 'TargetController' namespace. 2022-04-09 15:57:24 +01:00
Nav
69ee785edd Tidying 2022-02-08 18:37:25 +00:00
Nav
53a3c815d7 Removed using namespace directive for class member function definitions in source files 2022-02-05 15:32:08 +00:00
Nav
4909085a27 Changed latest version URL scheme to http, to avoid the hell that is locating SSL libraries at run-time. 2021-12-28 05:15:44 +00:00