DSP Software Development Techniques for Embedded and Real-Time Systems
暂无分享,去创建一个
Introduction to Digital Signal Processing:What is Digital Signal Processing?, History of Digital Signal Processing, Advantages of DSP, DSP Systems, Applications for DSP, Low cost applications, Power Efficient applications,High Performance applications Embedded Systems and Real-Time systems: Overview of embedded systems, Characteristics of embedded systems, Requirements for embedded systems, Examples of embedded systems, Embedded processor alternatives, Trends in embedded systems, Overview of real-time systems, Characteristics of real-time systems, Hard real-time and soft real-time systems Introduction to DSP Algorithms: FFT Algorithms, FIR and IIR Filters, Adaptive algorithms, Noise reduction algorithms,Echo cancellation algorithms Digital Signal Processor Architectures: Processor architecture fundamentals, DSP instruction sets, Selecting a processor architecture, DSP versus General Purpose Processors, Architecture styles, Superscalar, Very Long Instruction Word (VLIW, Advanced architectures) Optimizing DSP Software: What is optimization?, Optimizing compilers, Compiler optimization methods, Constant arithmetic, Constant propogation, Common subexpression elimination, Loop invariant code motion, Strength reduction, Memory disambiguation, Optimizing your application by knowing the DSP architecture, Optimizing your application by knowing the compiler, Optimizing your application by knowing the algorithm, Optimization techniques, Using Direct Memory Access, Software Pipelining, Loop Unrolling, Algorithmic transformation, Other optimization techniques, Optimization guidelines, Optimizing for Power, Optimizing for speed, Optimizing for memory, Portability issues, "Out of the box" code, "Tuned" code, Optimized code, Intrinsics and other hints to the compiler, The performance versus memory tradeoff Real-time operating systems for DSP: Real-time system demands, Real-time programming environments, Real Time Operating Systems, Scheduling algorithms, Problem-domain characteristics that drive the scheduling model, Thread support, Interrupts, Rate Monotonic Analysis, Alternatives to RTOS Integrating and Testing DSP systems: Challenges for the embedded system developer, Basic emulation capabilities, DSP debug methods, Profiling the application, Integrating and testing DSP systems, JTAG, Trace functions, Special considerations for system on a chip Managing the DSP Development Effort: Software development life-cycle approaches, Hardware/Software co-design issues, DSP development flow, DSP development tools, Case study DSP Components and Frameworks: What is a component?, DSP components, Software development using components, What is a Framework?, DSP Frameworks, Developing DSP systems using Frameworks, Example DSP framework, Putting it all together -Programming in the Large Future of DSP: DSP systems, Multiprocessor systems, Heterogeneous systems, Multicore systems Appendix A: Case study of Software Performance Engineering.