Do you have a question about the Texas Instruments TMS320 and is the answer not in the manual?
Brand | Texas Instruments |
---|---|
Model | TMS320 |
Category | Computer Hardware |
Language | English |
Describes the DSP/BIOS v5.40, its purpose, and companion documents.
Explains the document's typographical and symbolic conventions for clarity.
Details the advantages of DSP/BIOS, including reduced code size and improved performance.
Overviews the DSP/BIOS architecture including Configuration Tool and Analysis Tools.
Defines naming rules for modules, objects, operations, and data types in DSP/BIOS.
Points to additional resources for further information on DSP/BIOS and related topics.
Guides through the process of creating and building DSP/BIOS projects in CCSv4 IDE.
Provides instructions for migrating existing CCSv3.3 DSP/BIOS projects to CCSv4.
Explains how to configure DSP/BIOS objects and properties statically for optimal performance.
Details how to create and delete DSP/BIOS objects dynamically at runtime for flexibility.
Lists and describes the various files involved in creating a DSP/BIOS application.
Explains how to build DSP/BIOS executables using makefiles as an alternative to CCS projects.
Discusses the integration and usage of DSP/BIOS with the C run-time support library.
Describes the step-by-step process of DSP/BIOS application startup and initialization.
Addresses issues and considerations for developing C++ applications with DSP/BIOS.
Outlines conventions for user functions called by DSP/BIOS objects to ensure proper operation.
Guides on which DSP/BIOS APIs can be safely called from the main routine during initialization.
Introduces real-time analysis concepts and its importance in system operation.
Describes the Real-Time Analysis (RTA) tools available within CCStudio for debugging.
Explains the ROV tool for inspecting application state information at stop points.
Discusses the impact of instrumentation on application performance and optimization techniques.
Details the LOG, STS, and HST API modules for gathering and controlling instrumentation data.
Explains how DSP/BIOS automatically provides instrumentation for analysis tools like CPU load.
Discusses using DSP/BIOS instrumentation for production systems and field diagnostics.
Covers RTDX for real-time, continuous visibility into DSP application operation.
Introduces threads, their types, priorities, and interaction within DSP/BIOS applications.
Details how hardware interrupts handle critical processing and manage hardware interactions.
Explains software interrupts (SWI) for handling tasks with less severe real-time deadlines.
Describes DSP/BIOS task objects (threads) managed by the TSK module for dynamic scheduling.
Explains the idle loop as the background thread for low-priority, non-critical tasks.
Covers the DSP/BIOS Power Manager (PWRM) module for reducing application power consumption.
Details semaphores for intertask synchronization and communication based on resource availability.
Explains mailboxes for structured sending and receiving of variable length messages.
Discusses on-device timers, system clock, and timing methods in DSP/BIOS.
Covers scheduling periodic functions based on I/O availability or programmed events using PRD.
Details the Memory Section Manager (MEM module) for managing named memory segments and allocation.
Describes the SYS module for basic system services like halting execution and error handling.
Explains the QUE module for managing lists of queue elements, often used for FIFO lists.
Introduces application-level I/O handling via streams, pipes, message queues, and host channels.
Compares the pipe and stream models for data transfer supported by DSP/BIOS.
Details the IOM and SIO/DEV device driver models for communicating with DSP peripherals.
Explains the PIP module for managing block I/O, including writer/reader ends and data notification.
Covers the MSGQ module for structured sending and receiving of variable length messages, especially for multi-processor systems.
Describes the HST module for streaming data between the target and host files via SIO streams.
Discusses performance considerations for I/O operations, including HST data transfer.
Introduces device drivers using the DEV_Fxns model and the SIO module for streaming I/O.
Explains how to create and delete streams statically in configuration or dynamically at runtime.
Details the standard and Issue/Reclaim models for streaming data read/write operations.
Covers the SIO module's capabilities for creating virtual I/O devices by stacking drivers.
Explains how to control streams using SIO_ctrl, SIO_idle, and SIO_flush for device communication.
Describes SIO_select for waiting on I/O operations across multiple streams without blocking.
Discusses efficient multi-cast data transmission to multiple clients using SIO streams.
Covers configuring host channel objects (HST) for streaming data between target and host files.
Presents an example device driver template (Dxx) with C code and pseudocode for operations.
Details the DEV_Fxns and DEV_Frame structures used by SIO and device drivers for buffer management.
Explains the Dxx_init function for performing hardware initialization and static driver setup.
Guides on opening Dxx devices using SIO_create and Dxx_open, including parameter handling.
Describes the DEV_STANDARD and DEV_ISSUERECLAIM models for real-time I/O operations.
Explains how to close devices using SIO_delete, which calls Dxx_idle and Dxx_close.
Details the SIO_ctrl function for performing control operations on a device via Dxx_ctrl.
Explains Dxx_ready called by SIO_select to determine if a device is ready for I/O operations.
Differentiates between terminating and stackable devices and their implementations.