-
Notifications
You must be signed in to change notification settings - Fork 103
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
INTFowarder & HWRunner introduction (#125)
* WIP: Getting coresight to work * Fixing Coresight protocol and interrupt forwarding TO QEmu * WIP interrupts fixing my own mistakes * Added interrupt state transfer * Reactivated interrupt forwarding, works with timer but the alarm runs out of sync so it only works for a couple of seconds * Fixing crash due to protocol shutdown order interrupt protocol depends on memory * Fixed issues with memory protocols * Fixed IVT setup in interrupt protocol * WIP: Added interrupt recording plugin and protocol, not complete * WIP: Fixed the stub to include an end of buffer flag * Interrupt recording protocol and plugin v1 * Interrupt recording protocol cleanup * Added rudimentary support for ARM Cortex M4 (without FPU registers) * Interrupt recording without manipulating main loop control flow * WIP: USB rehosting * Updated interrupt messages to include the IRQ-Address * IRQ fixing * IRQ fixing; Reordering of setup code and removal of IRQ init because it might not complete before the first IRQ fires * IRQ message passing fixes * Allow plugins to get configuration parameters at load time * Switch to trace approach for interrupt rehosting, to capture quickly firing interrupts * Allow avatar peripherals to know on what target they got called * WIP: Prevent interrupt interleaving * Fixed wrong program counter * WIP: picow-blink rehosting, runs much further but crashes because it runs a re-init of the CYW43 * Allow OpenOCD target to have a gdb binary for symbols * WIP HAL calling * WIP HAL calling step 2 * WIP HAL calling step 2- THIS IS BROKEN AF * Finally a working version * First working HAL implementation for send-uart * Make HALCaller config more expressive * Made HAL calls more generic, allow for up more arguments, allow void function returns, allow pointer/mem bocks for function return * OpenOCD protocol, rework raw memory read/write for higher performance in memory transfers * Trigger HAL Exit after Hardware reset is complete * Make protocol usable as a signaled target continue protocol * WIP: PICOW rehosting * WIP: Software interrupt rehosting support by using the hardware in the loop as the only source of interrupts * WIP: USB rehosting, cleanup of software interrupt stuff * Cleanup interrupt recording * HAL only deal with interrupt protocol if present * HALCaller rename to HWRunner * HWRunner OpenOCD fix; WiFi experiments final * HWRunner naming cleanup * Interrupt Recorder naming cleanup * Interrupt Forwarding naming cleanup * Cleanup and fixup of refactorings * INTFowrader & HWRunner summary * Final cleanup * Remove union types for type hint Union in type hint is introduced with PEP 604 in python 3.10. However, we aim to support python 3.6. * Remove crashing log * Remove crashing log line when using pypanda --------- Co-authored-by: Florian Albrecht <[email protected]> Co-authored-by: rawsample <[email protected]>
- Loading branch information
1 parent
a64a8b6
commit e29b338
Showing
24 changed files
with
2,032 additions
and
201 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.