mirror of
https://github.com/avatartwo/avatar2.git
synced 2026-10-11 22:29:59 +00:00
* 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]>