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,...

Full description

Bibliographic Details
Main Author: Pawate, B. I.
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.