This WinCE Utils Release is targetted for the various DaVinci- and OMAP-based platforms running WinCE, but is generally usable for any WinCE-based system.
Introduction, CMEM, Documentation, What's New, Upgrade Info, Compatibility Information, Device Support, Validation Info, Known Issues, Examples, Version Information, Technical Support.
The WinCE Utils utility package provides the ability for user-mode applications to access the CMEM utility libraries.
The CMEM (Contiguous Memory) utility library provides the ability for user-mode applications to allocate and free blocks of physically contiguous memory. This is typically done to manage multimedia data buffers which will be worked on by multimedia algorithms, but the memory provided by this library can be used for any purpose.
The reason multimedia algorithms often require physically contiguous memory is that sometimes they're on another processor which may not contain an MMU (e.g. the C64P processor on a DM644x device), and/or WinCE-based algorithms utilize hardware accelerators (e.g. DMA, image co-processors, etc) which don't access memory through an MMU.
The CMEM module consists of the following packages:
The CMEM module supports the following devices:
The following documentation is available:
In addition, users are encouraged to monitor (and contribute to!) the TI Embedded Processors Wiki.
Release notes from previous releases are also available in the relnotes_archive directory.
The following significant changes have been made since 1.00
|SDOCM00076230||CMEM driver for WinCE should use a named mutex|
|SDOCM00076226||WinCE CMEM should use physical address for lookup when freeing block, not virtual address|
|SDOCM00076228||WinCE CMEM_getPhys() does not work on buffers that were not allocated by CMEM|
|SDOCM00075750||WinCE CMEM needs a CMEM_getNumBlocks() API|
|SDOCM00075816||WinCE CMEM should try allocating from heap if no pool is big enough|
|SDOCM00075808||Add memory mapping support to WinCE CMEM|
The WinCE Utils packages are available in the "packages/" subdirectory of the product. If you have a previous release of the WinCE Utils product, you can install this release next to it, and modify your application builds to use this newer release.
The details provided below describe each package's compatibility with the previous release (WinCE Utils 1.00).
Note, the Configuration Reference Guide contains further details about each package.
Compatibility keys are intentionally independent of Marketing product numbers and are intended to:
Compatibility keys are composed of 3 comma-delimited numbers - M,S,R - where:
This release supports the following devices:
This release was validated against using the following components:
This release was validated in the following configurations:
See the Codec Engine Known Issues wiki article for issues found after these release notes were compiled.
WinCE Utils example apps and tests are provided in the ti/sdo/winceutils/*/apps directory.
This product's version follows a version format, M.mm.pp.bb, where M is a single 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. winceutils_1_01_00_01.
Subsequent releases of patch upgrades will be identified by the patch number, ex. WinCE Utils 1.01.01.XX with directory winceutils_1_01_01_XX. Typically, these patches only include critical bug fixes.
For technical support, contact email@example.com
Check the following web site for updates: https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/winceutils/index.html
Last updated: November 9, 2010