O'Reilly logo

Software and System Development using Virtual Platforms by Jakob Engblom, Daniel Aarno

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 7

DMA

A concrete modeling example

Following the introduction to modeling, Chapter 7 provides a tutorial-style example on how to develop a model of a direct memory access (DMA) controller, properly connect it to a virtual platform using PCIe, and to enable a device driver to interact with it. The example covers a wide range of important modeling concepts, such as handling, PCIe configuration and I/O accesses, interrupts, parsing of data structures, and how to model the passing of time.

Keywords

DML; DMA; testing; PCIe; modelling; driver

Example is the school of mankind, and they will learn at no other.

—Edmund Burke, Letters on a Regicide Peace

Following the introduction to modeling in the previous chapter, this chapter provides a tutorial-style ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required