EDMA3 LLD 01.11.03 Release Notes
December 16, 2011
This EDMA3 Low Level Driver Release is targeted to the users (device
drivers
and applications) for submitting and synchronizing with EDMA3 based DMA
transfers.
This release supports multiple platforms (see list below), DSP/BIOS and
PrOS
side. Porting instructions are also provided to use the package for
different
platforms and Operating Systems.
Introduction ,
Documentation ,
What's New ,
Upgrade Info ,
Device Support ,
Compatibility Information ,
Validation Info ,
Known Issues ,
Examples ,
Version Information ,
Technical Support
EDMA3 LLD is a single product
package containing the following stand-alone
software components:
EDMA3 Resource Manager can be used
independently whereas the EDMA3 Driver requires
the Resource Manager services internally.
EDMA3 LLD (both Resource Manager
and the Driver) is a platform independent package.
Hence it can be used across multiple platforms. Porting instructions
are provided for both the components to do the same.
It is also an OS-agnostic package
and thus can be used across multiple operating
systems. OS-adaptation layer needs to be provided by the user (in case
it is needed)
for OS customization. Instructions to do the same are also provided
along with
the package.
The Low Level Driver has already
been ported (DSP/BIOS and PrOS Operating Systems)
and tested on various platforms mentioned below. Sample initialization
libraries,
both for Resource Manager and Driver, are also a part of the package
(excluding
DRx4xx and DM360 platforms). These could be used for proper
initialization of
the software component(s) along with the OS adaptation layer for the
same.
The Low Level Driver consists of
the following packages:
The following
documentation is available:
The following significant changes have
been made since 01.11.02.05:
01.11.03.01 - This release
The following IRs are closed:
ID
Headline
SDOCM00087501
Pulling some fixes from BIOS6 LLD to BIOS5 LLD
SDOCM00087504
edma3memcpy function does register writes byte wise
SDOCM00087072
EMRH access done in edma3CCErrHandler() for devices not having high register for EMR
The EDMA3 LLD packages are
available in the "packages/" subdirectory of the product.
If you have a previous release of the EDMA3 LLD product, you can
install this
release next to it, and modify your application and/or server builds to
use this
newer release.
This release supports and has
been tested on the following devices:
Compatibility keys are
intentionally independent of Marketing product numbers
and are intended to:
Enable tooling to
identify incompatibilities between components, and
Convey a level of compatibility between different releases
to set end user expectations.
Compatibility keys are composed of
3 comma-delimited numbers - M, S, R - where:
This release was built and validated
against using the following components:
This release was validated in the
following configurations:
The following are known issues with
the current EDMA3 LLD release:
Linking test case in the
EDMA3 Driver sample application is not working properly,
for DM350 PrOS (Pre-Silicon DM360) platform. The issue needs further
analysis
and will be fixed in the next release.
Very few peripherals
support EDMA3 FIFO mode. EMIF controller doesn't support
the same. So EDMA3 CANNOT be used in FIFO mode for doing a
memory-to-memory data
transfers, EDMA3 being configured in the FIFO mode. Applications trying
to use
EDMA3 in FIFO mode should first check their respective
peripheral-controller
document for this mode support.
Before building the examples for platforms DRX40X, DRX45X and DRA44X, user should build the corrosponding RM and DRV libs. This issue will be fixed in future release.
EDMA3 LLD sample initialization
libraries / OS abstraction layers (for different
platforms) are located in:
EDMA3 LLD stand-alone applications (for
different platforms) are located in:
This product's version follows a version
format, M.mm.pp.bb , where
M is a 2 digit major number,
mm is 2 digit minor number,
pp is a 2 digit patch number, and
b is an unrestricted set of digits used as an
incrementing build counter.
To support multiple side-by-side
installations of the product, the product
version is encoded in the top level directory, ex. edma3_lld_01_11_03_XX .
Subsequent releases of patch
upgrades will be identified by the patch number,
ex. EDMA3 LLD 01.11.03 with directory edma3_lld_01_11_03_YY .
Typically, these
patches only include critical bug fixes.
To submit questions about issues with EDMA3 LLD package, please go to the external forums
at http://community.ti.com
or to http://support.ti.com .
Last updated: December 16, 2011