Device Manager Design
SeqBuffer[1].Buffer.ElementWidth = ELEMENT_WIDTH;
SeqBuffer[1].Buffer.CallbackParameter = &SeqBuffer[1];
SeqBuffer[1].Buffer.pNext = NULL;
SeqBuffer[1].Direction = ADI_DEV_DIRECTION_INBOUND;
Result = adi_dev_SequentialIO(Handle, ADI_DEV_SEQ_1D,
(ADI_DEV_BUFFER *)SeqBuffer);
Device Manager Design
The device manager provides the single point of access into the device
driver model. The device manager provides the application with the API
into the device drivers. All interaction between the client and device
drivers occurs through the device manager—applications never commu-
nicate directly with a physical driver. The device manager also provides
all DMA control, sequencing, queuing, and so on, for devices that are
supported by peripheral DMA.
Users typically do not need to understand the design and implementation
details of the device manager. This section is included for those users who
want a deeper understanding of the design. This section is particularly
useful for writers of physical drivers who need this information to aid in
the development of physical drivers.
Device Manager API Description
The macros, definitions, and data structures defined by the device
manager API are key to understanding the design of the device manager.
The device manager API is described in the
located in the
Blackfin/Include/Drivers
10-30
// callback
// give the buffers to the driver
VisualDSP++ 5.0 Device Drivers and System
adi_dev.h
directory.
Services Manual for Blackfin Processors
// end of chain
file, which is
Need help?
Do you have a question about the VisualDSP++ 5.0 and is the answer not in the manual?