Texas Instruments TMS320 DSP manual Urls

Page 5

 

6.2

Algorithm and Framework

62

 

6.3

Requirements for the Use of the DMA Resource

63

 

6.4

Logical Channel

63

 

6.5

Data Transfer Properties

64

 

6.6

Data Transfer Synchronization

64

 

6.7

Abstract Interface

65

 

6.8

Resource Characterization

66

 

6.9

Runtime APIs

67

 

6.10

Strong Ordering of DMA Transfer Requests

67

 

6.11

Submitting DMA Transfer Requests

68

 

6.12

Device Independent DMA Optimization Guideline

68

 

6.13

C6xxx Specific DMA Rules and Guidelines

69

 

 

6.13.1 Cache Coherency Issues for Algorithm Producers

69

 

6.14

C55x Specific DMA Rules and Guidelines

70

 

 

6.14.1 Supporting Packed/Burst Mode DMA Transfers

70

 

 

6.14.2 Minimizing Logical Channel Reconfiguration Overhead

71

 

 

6.14.3 Addressing Automatic Endianism Conversion Issues

71

 

6.15

Inter-Algorithm Synchronization

71

 

 

6.15.1

Non-Preemptive System

71

 

 

6.15.3

Preemptive System

72

A

Rules and Guidelines

75

 

A.1

General Rules

76

 

A.2

Performance Characterization Rules

77

 

A.3

DMA Rules

77

 

A.4

General Guidelines

78

 

A.5

DMA Guidelines

79

B

Core Run-Time APIs

81

 

B.1

TI C-LanguageRun-Time Support Library

82

 

B.2

DSP/BIOS Run-time Support Library

82

C

Bibliography

............................................................................................................

83

 

C.1

Books

83

 

C.2

URLS

83

D

Glossary

85

 

D.1

Glossary of Terms

85

SPRU352G –June 2005 –Revised February 2007

Contents

5

Image 5
Contents Rules and Guidelines Users Guide Submit Documentation Feedback Contents Use of the DMA Resource Urls List of Figures Document Overview Read This FirstIntended Audience Text Conventions Related DocumentationRule n Guideline nOverview Rules for TMS320C5x Rules for TMS320C6x Scope of the StandardRequirements of the Standard Rules and GuidelinesIntentional Omissions Goals of the StandardFrameworks System ArchitectureCore Run-Time Support AlgorithmsGeneral Programming Guidelines Threads and Reentrancy Use of C LanguageThreads RuleReentrancy Preemptive vs. Non-Preemptive MultitaskingExample Data Memory Data MemoryScratch versus Persistent Memory SpacesScratch vs Persistent Memory Allocation Guideline Algorithm versus ApplicationSection Name Purpose Program MemoryROM-ability Use of Peripherals Use of PeripheralsInterfaces and Modules Algorithms Packaging Algorithm Component ModelImplementation Fir.h Interfaces and ModulesExternal Identifiers Module Instance Objects Naming ConventionsModule Initialization and Finalization Run-Time Object Creation and Deletion Design-Time Object CreationExample Module Module ConfigurationMultiple Interface Support Summary Interface InheritanceElement Description RequiredAlgorithms AlgorithmsObject Code PackagingDebug Verses Release Header FilesModuleversvendorvariant.1arch Data Memory Program Memory Interrupt Latency Execution Time Algorithm Performance CharacterizationSize Heap MemoryExternal Static Local and Global Data Memory Stack MemoryData Bss Object files Size Execution Time Interrupt LatencyMips Is Not Enough OperationExecution Timeline for Two Periodic Tasks Execution Time Model59000 198000 Process198000 Submit Documentation Feedback DSP-Specific Guidelines Register Types CPU Register TypesTMS320C6xxx Rules and Guidelines Use of Floating PointEndian Byte Ordering Data ModelsStatus Register Register ConventionsRegister Use Type CSR Field Use TypeProgram Models Interrupt LatencyTMS320C54xx Rules and Guidelines TMS320C54xx Rules and Guidelines ST1 Field Name Use Type Status RegistersST0 Field Name Use Type Pmst Field Name Use Type TMS320C55x Rules and GuidelinesStack Architecture Example RelocatabilitySSP ST3 Field Name Use Type Status BitsST2 Field Name Use Type Homy General TMS320C24xx GuidelinesTMS320C28x Rules and Guidelines TMS320C28x Rules and GuidelinesXAR0 M0M1MAP Submitting DMA Transfer Requests Use of the DMA ResourceAlgorithm and Framework OverviewLogical Channel Requirements for the Use of the DMA ResourceData Transfer Synchronization Data Transfer PropertiesDMA Rule Abstract InterfaceDMA Guideline Average Maximum Resource CharacterizationData Transfers bytes Frequency Strong Ordering of DMA Transfer Requests Runtime APIsDevice Independent DMA Optimization Guideline Submitting DMA Transfer Requests13 C6xxx Specific DMA Rules and Guidelines Cache Coherency Issues for Algorithm Producers14 C55x Specific DMA Rules and Guidelines Supporting Packed/Burst Mode DMA TransfersAddressing Automatic Endianism Conversion Issues Minimizing Logical Channel Reconfiguration OverheadInter-Algorithm Synchronization Non-Preemptive SystemPreemptive System Algorithm B Algorithm a Inter-Algorithm Synchronization Appendix a General Rules DMA Rules Performance Characterization RulesGeneral Guidelines DMA Guidelines Submit Documentation Feedback Core Run-Time APIs DSP/BIOS Run-time Support LibraryTI C-Language Run-Time Support Library DSP/BIOS Run-time Support LibraryBooks BibliographySubmit Documentation Feedback Glossary of Terms GlossaryGlossary of Terms Glossary of Terms Important Notice