Developing embedded software using DaVinci & OMAP technology
This book discusses how to develop embedded products using DaVinci & OMAP Technology from Texas Instruments Incorporated. It presents a single software platform for diverse hardware platforms. DaVinci & OMAP Technology refers to the family of processors, development tools, software products,...
Main Author: | |
---|---|
Format: | Electronic |
Language: | English |
Published: |
San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA) :
Morgan & Claypool Publishers,
c2009.
|
Series: | Synthesis lectures on digital circuits and systems (Online),
# 21. |
Subjects: | |
Online Access: | Abstract with links to full text |
Table of Contents:
- Software platform
- Introduction
- Three software products along with APIs
- Codecs and codec combos
- Drivers integrated into an OS
- Domain-specific accelerator libraries
- Obtaining these software products
- Software architecture
- Signal processing layer
- Input output layer (IOL)
- Application layer (APL)
- Software stack for the DaVinci & OMAP platforms of processors
- Rising software costs & increasingly diverse hardware platforms
- A single software interface across many, different hardware platforms
- More about xDM, VISA, & CE
- Different levels of abstraction - xDM, VISA and Codec Engine (CE)
- XDM compliant software component
- Categorizing Codecs into classes
- Benefits of xDM
- Codec engine & VISA
- Benefits of VISA API
- Building a product/application based on DaVinci technology
- An example
- Creation of an Internet Protocol (IP) based network camera (IPNetcam)
- Reducing development cost while introducing multiple products
- Reducing development cost while introducing multiple products
- Summary
- EXpressDSP digital media (xDM)
- Introduction
- Overview of xDAIS and xDM
- XDAIS overview
- XDM overview
- Relationship between xDM and xDAIS-8 classes of generic interfaces
- Scope of the standard
- Goals of the standard
- XDM interface history and roadmap
- Extending the xDM interfaces
- Sample application using xDM
- Overview
- Test application, overview
- Parameter setup
- Algorithm instance creation and initialization
- Process call, xDM 0.9
- Process call, xDM 1.0
- Algorithm instance deletion
- Frame buffer management by application, xDM 1.0
- Frame buffer input and output
- Frame buffer management by application
- Handshaking between application and algorithm
- Sample test application
- Embedded peripheral software interface (EPSI)
- Overview
- Input / output Layer
- EPSI APIs
- EDM for Linux
- VPFE_open
- VPFE_getBuffer
- VPFE_returnBuffer
- VPFE_close
- EDM for DSP/BIOS
- VPFE_open
- VPFE_getBuffer
- VPFE_returnBuffer
- VPFE_close
- Summary
- Sample application using EPSI
- Overview
- Video capture application
- Application control flow
- Application implementation
- Sample application using EPSI and xDM
- Overview
- Controller application development
- Video encode application
- Leveraging the application
- Performance measurements
- Measuring the Codec engine latency
- Multi-channel application
- IP network camera on DM355 using TI software platform
- Introduction
- System overview
- Operating system
- Device drivers
- Supported services and features
- Acronyms
- Assumptions and dependencies
- Source code organization
- Development tools environment(s)
- Installation and getting started
- List of installable components
- Build procedure
- Execution procedure
- ARM9EJ programming
- ARM9EJ task partitioning
- ARM CPU utilization
- IMX programming
- IMX program execution
- Conclusion
- Adding your secret sauce to the signal processing layer (SPL)
- Introduction
- From any C model to golden C model on PC
- Further reading.