i2s: Fill out I2S peripheral simulation

Renode managed "threads" are not actually threads. They're more
like real-time processing functions, or coroutines, than threads.
The prior behavior was executing so fast that the FIFO could never
be emptied fast enough to trigger an empty IRQ.

This change alters the behavior such that a single frame is
added to the FIFO each time the function is called.

Change-Id: I7bbff4f7cec7e8b7e0e3fede17512bc3f49b7179
1 file changed
tree: 2be51f8e7ca7785e720c6bc297033fadfdf51d72
  1. platforms/
  2. shodan_infrastructure/
  3. CONTRIBUTING.md
  4. gdbinit
  5. kelvin.resc
  6. LICENSE
  7. README.md
  8. shodan.resc
  9. springbok.resc
README.md

Simulation Configuration

This project hosts the Renode simulation description, platform definition, and simulation models for customized components.

Project structure

  • platforms: renode platform definitions
  • shodan_infrastructure: customized component model used in Renode's runtime compilation