Nav
b06e8cc9ad
Formatting keys in log output
2025-02-02 14:54:17 +00:00
Nav
d52c46ec2a
Delta programming - where we only upload what's changed
2025-02-01 23:13:45 +00:00
Nav
91db0eb6e8
Separated TargetMemoryAddressRange from TargetMemory.hpp
2025-01-28 00:14:04 +00:00
Nav
333c927454
New alignment service
2025-01-28 00:08:38 +00:00
Nav
2a51f8af75
Consistent casing in directory names
2025-01-07 23:31:48 +00:00
Nav
7fe5b88dd8
Refactored Insight GUI to accommodate the many changes made to Bloom's internals
...
Also lots of tidying.
2024-12-24 18:27:59 +00:00
Nav
ef19ffe996
New wrb GDB monitor command, for writing to individual bit fields of target registers
2024-12-18 01:11:41 +00:00
Nav
9486cc0163
Help text for target driver passthrough commands
2024-12-16 21:37:24 +00:00
Nav
40859201e4
Target driver passthrough commands
...
Added `pm` commands to manage the program mode of WCH targets
2024-12-15 17:32:58 +00:00
Nav
87ffc10306
Tidying
2024-12-14 02:10:02 +00:00
Nav
33ed399337
WCH RISC-V software breakpoints, and a few other bits of refactoring/tidying
2024-12-05 23:09:01 +00:00
Nav
cde5d83599
Replaced const reference strings with string_view, where possible, in StringService
2024-11-29 01:04:36 +00:00
Nav
775649c6e8
Tidying
2024-11-23 21:09:41 +00:00
Nav
d8131080ec
Implemented memory access via program buffer, in RISC-V debug translator
...
- Support for multiple memory access strategies (abstract commands and program buffer)
- Probing of memory access strategies
- Included `preferredMemoryAccessStrategy` debug translator config param
- Other bits of tidying in the RISC-V debug translator
2024-11-23 20:14:47 +00:00
Nav
4147af618b
Move away from using const references of std::vector<unsigned char> for target memory buffers. Replaced with std::span<const unsigned char> (via TargetMemoryBufferSpan alias)
2024-11-16 21:49:49 +00:00
Nav
f0b7f3193c
Corrected string->int conversion bug in TargetPinDescriptor.
...
The `numericPosition` member should really be removed. Will revisit later.
2024-10-27 00:28:41 +01:00
Nav
a1dfa56913
New StringService::toHex() overload for std::uint16_t
2024-10-06 18:10:38 +01:00
Nav
5cc53d7f69
Tidying
2024-10-04 23:46:08 +01:00
Nav
ff5b387ef5
Second pass at GDB monitor help command handler refactor.
...
Also added help text for the new `lr` and `rr` commands.
2024-08-26 23:14:35 +01:00
Nav
1ef9ee7297
Refactored GDB monitor help command handler
2024-08-26 21:33:51 +01:00
Nav
a7ffc56d9b
New mon rr GDB command for reading target registers
2024-08-26 12:40:39 +01:00
Nav
c662e946ca
Updated application to code to accomodate changes to TDF format (new pad elements and changes to variant elements)
2024-08-16 23:02:35 +01:00
Nav
c7fcb6e2e9
Corrected return type of getTargetState() in TC service class
2024-07-25 19:04:39 +01:00
Nav
3f88e2022c
Refactored descriptor ID generation and added IDs to peripherals, register groups and registers
2024-07-25 19:03:26 +01:00
Nav
6cdbfbe950
Massive refactor to accommodate RISC-V targets
...
- Refactored entire codebase (excluding the Insight component) to accommodate multiple target architectures (no longer specific to AVR)
- Deleted 'generate SVD' GDB monitor command - I will eventually move this functionality to the Bloom website
- Added unit size property to address spaces
- Many other changes which I couldn't be bothered to describe here
2024-07-23 21:14:22 +01:00
Nav
75d5124265
Moved TargetRegisterDescriptor struct to separate file
2024-03-09 17:16:29 +00:00
Nav
4aa8ed30de
- Renamed build script for brief target descriptor generation
...
- Created new TargetService class
- Moved brief target descriptor mapping to new TargetService class
- Replaced CMake custom commands with custom targets, for TDF validation and brief target descriptor generation build scripts
- Moved BriefTargetDescriptor into separate header file
2024-03-02 01:59:55 +00:00
Nav
11c0106fd6
Tidying
2024-02-26 20:51:45 +00:00
Nav
3a69647159
Added string to uint conversion and string splitting to StringService
2024-02-12 19:17:19 +00:00
Nav
66cbd89051
- Refactored AVR8 constructor, moving TDF construction to the TargetControllerComponent
...
- The `TargetControllerComponent` now resolves the target via the new generated mapping approach
- Added `TargetDescriptionFile` derived class
- Removed obsolete JSON map processing code
- Other bits of refactoring and tidying
2023-12-17 18:40:52 +00:00
Nav
fdb6dc006d
Bypass cache flag in ReadMemory TC command
2023-09-22 18:21:26 +01:00
Nav
b5df37ae9b
Removed TargetProgramCounter type alias
2023-09-21 00:40:30 +01:00
Nav
d7b59cac59
Support for hardware breakpoints
2023-09-20 23:43:29 +01:00
Nav
7d4ce1050f
- Implemented support for range stepping with GDB (vCont... packets)
...
- Refactored some bits of the generic GDB server class, along with the AVR-specific implementation
2023-09-11 03:32:58 +01:00
Nav
9386d6c913
Tidying
2023-09-10 01:19:23 +01:00
Nav
20cbf14809
AVR8 opcode decoder
2023-09-10 01:18:53 +01:00
Nav
d7891b386b
Bitset service
2023-09-07 23:24:30 +01:00
Nav
3c82edc2db
Tidying
2023-08-20 18:50:14 +01:00
Nav
38a9ce8728
Tidying
2023-08-20 15:36:50 +01:00
Nav
5896306f1a
Removed redundant 'Bloom' namespace from entire codebase
2023-08-13 15:47:51 +01:00
Nav
30936fe0a2
Added atomic sessions in TC
2023-07-18 23:17:13 +01:00
Nav
142f844f83
New TC shutdown command
2023-07-18 23:17:13 +01:00
Nav
9734ba88e1
Removed TC suspension
2023-07-18 23:17:13 +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
e2f202d5c9
Stop printing non-ASCII characters from GDB in debug logs
2023-05-07 16:45:04 +01:00
Nav
06b6c4460b
Tidying
2023-04-01 12:42:46 +01:00
Nav
56ea97369d
Preparation for support for the GDB vCont command packet
...
Also fixed a bug in the `StepExecution` and `ContinueExecution` constructors, where the from address wasn't being extracted properly
2023-04-01 12:37:59 +01:00
Nav
837f6d0af3
Fixed bug with CLion management detection (where Bloom failed to detect CLion 2023.1 managing its process)
2023-04-01 12:30:09 +01:00
Nav
f37f8f301a
Corrected bad rebase
2023-02-27 00:08:01 +00:00
Nav
b8ca1fbc41
Tidying
2023-02-20 21:55:55 +00:00