Initial pass at a RiscVDebugInterface and implementation (for WCH-Link debug tools)

This commit is contained in:
Nav
2023-11-21 21:40:40 +00:00
parent 516892f7eb
commit 826da3e921
10 changed files with 382 additions and 7 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <cstdint>
#include <vector>
#include <set>
#include <optional>
namespace Targets::RiscV::DebugModule
{
using RegisterAddress = std::uint8_t;
using RegisterValue = std::uint32_t;
using HartIndex = std::uint32_t;
enum class DmiOperation: std::uint8_t
{
IGNORE = 0x00,
READ = 0x01,
WRITE = 0x02,
};
enum class DmiOperationStatus: std::uint8_t
{
SUCCESS = 0x00,
FAILED = 0x02,
BUSY = 0x03,
};
}