Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jowinter/dmacu

Minimal CPU Emulator Powered by the ARM PL080 DMA Controller
https://github.com/jowinter/dmacu

Last synced: 3 months ago
JSON representation

Minimal CPU Emulator Powered by the ARM PL080 DMA Controller

Awesome Lists containing this project

README

        

# Minimal CPU Emulator Powered by the ARM PL080 DMA Controller (dmacu)

[![Makefile CI](https://github.com/jowinter/dmacu/actions/workflows/makefile.yml/badge.svg)](https://github.com/jowinter/dmacu/actions/workflows/makefile.yml)

## Overview
`dmacu` is an emulator for a simple hypothetical RISC-like processor intended to run on an ARM platform including a PL080 DMA controller.
The `dmacu` emulator itself executes on a DMA channel of the host system's PL080 DMA controller. Interaction from the host system's ARM core
is only needed to configure and start the DMA channel on which `dmacu` executes. No further interaction is needed from the host system's ARM
core once the DMA channel is up and running. The `dmacu` emulator remains operational while the host system's ARM core is in an active sleep
state (WFI/WFE), or while the ARM core is halted via an external debug interface.