Real-Time DSP System Design Course and DSP/BIOS II David J. Waldo Associate Professor Oklahoma Christian University 2501 E. Memorial Rd. Oklahoma City,

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Categories of I/O Devices
MotoHawk Training Model-Based Design of Embedded Systems.
COMPUTER APPLICATIONS Mr. Toscano Computer Concepts Lesson Objectives Students are introduced to the differences between computer software and computer.
Oklahoma Christian University DSPS Fest 2000 Advanced DSP for Undergraduates at a Small University David Waldo Associate Professor Electrical Engineering.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Device Management.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2006 Lab 2: Capturing and Displaying Digital Image.
I/O Systems CSCI 444/544 Operating Systems Fall 2008.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Detailed Technical Feature Presentation Background Information The Importance of Software Software Roadblocks Development Environment DSP Development Cycle.
Getting Started With DSP A. What is DSP? B. Which TI DSP do I use? Highest performance C6000 Most power efficient C5000 Control optimized C2000 TMS320C6000™
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Introduction to Information System Development.
DSP/BIOS System Integration Workshop Copyright © 2004 Texas Instruments. All rights reserved. D SP TEXAS INSTRUMENTS TECHNOLOGY 1.
Lab 2: Capturing and Displaying Digital Image
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Chapter 13: I/O Systems. 13.2/34 Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
HARDWARE INPUT DEVICES GETTING DATA INTO THE COMPUTER.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Code Composer Studio & DSP/BIOS
32-Bit-Digital Signal Controller Texas Instruments Incorporated
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
Debugging TI RTOS TEAM 4 JORGE JIMENEZ JHONY MEDRANO ALBIEN FEZGA.
DSP/BIOS for C6000/C5000. What is DSP/BIOS Real-time Environment –Thread execution model Threads, Mailboxes, Semaphores –Device independent I/O Logging,
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 13: I/O Systems Overview I/O Hardware Application.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
Digital Literacy: Computer Basics
System Software Design Engineer: Mac Gainor Western Washington University.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O.
Introduction To Computers
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
DSP/BIOS Real Time Operating system using DSP /ARM processor.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
Chapter 4 DSP/BIOS. DSP/BIOS Part 1 - Introduction.
Chapter 13: I/O Systems.
Computer Applications
REAL-TIME OPERATING SYSTEMS
Module 12: I/O Systems I/O hardware Application I/O Interface
Applied Operating System Concepts
Texas Instruments TDA2x and Vision SDK
Software Development Process
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
JTAG, Multi-ICE and Angel
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 13: I/O Systems.
Module 12: I/O Systems I/O hardwared Application I/O Interface
Presentation transcript:

Real-Time DSP System Design Course and DSP/BIOS II David J. Waldo Associate Professor Oklahoma Christian University 2501 E. Memorial Rd. Oklahoma City, OK TI Developer Conference 2002

TI Developer Conference Outline Real-Time DSP Course Description Real-Time Operating Systems (RTOS) and DSP/BIOS II Example Project Conclusion References

TI Developer Conference DSP Courses at Oklahoma Christian DSP I - DSP Fundamentals –Implementation of discrete-time systems –Finite word length effects –FIR/IIR digital filter design –Power spectrum estimation –Optimal filtering DSP II - Real-Time DSP System Design DSP III - Adaptive Filtering –Stochastic processes –Eigenanalysis –Linear prediction –LMS, RLS –Introduction to neural networks

TI Developer Conference DSP II (Real-Time System Development) Course Content Software Design Methods –Waterfall software life cycle –COMET –CODARTS –UML RTOS Features Development of a DSP System

TI Developer Conference Software Life Cycle - Waterfall Method Architectural Design Detailed Design Coding Unit Test Integration Test System Test Requirements Analysis

TI Developer Conference Architecture Design with CODARTS Environmental and Behavioral Models Distributed Subsystems Concurrent Tasks Information Hiding Modules Integrate Tasks and Information Hiding Modules Specify Component Interfaces Software Development

TI Developer Conference Real-Time Operating System Features Data Sharing –Queues –Memory –Semaphores –Mailboxes Multitasking –Interrupt Subroutines –Tasks –Scheduling Instrumentation –Timing RTOS Issues –Deadlock, Priority Inversion

TI Developer Conference DSP/BIOS II Modules and Features Data Sharing –MBX, QUE, PIP, SIO, SEM, MEM Multitasking –HWI, SWI, TSK, PRD Instrumentation –CLK, STS, LOG, CPU Load Graph, Execution Graph, RTDX

TI Developer Conference Software Architecture Diagram Notation and DSP/BIOS II Examples Loosely-coupled FIFO Message Queue Tightly-coupled Message/Reply Queue Tightly-coupled Without Reply Queue Event Loosely-coupled Prioritized Message Queue TaskHWI, SWI, TSK, PRD MBX, PIP, QUE/SEM, SIO, SWI mailbox SEM, SWI mailbox, HWI MBX, PIP, QUE/SEM, SIO, SWI mailbox MBX, PIP, QUE/SEM, SIO, SWI mailbox, SEM MBX, PIP, QUE/SEM, SIO

TI Developer Conference Design Project Students work on a project throughout the course For the project students will: –Choose a real-time DSP project, either self generated or ideas from the professor –Follow the software life cycle –Write reports documenting progress at each stage –Produce a working real-time DSP based device

TI Developer Conference Example Project: Overview Simple project for first semester with small class Develop a Visual Basic application to control the Imaging Development Kit (IDK) Image processing includes the following functions: –Sobel –Threshold –Correlation –Dilate –Erode –Median –Noise

TI Developer Conference Example Project: Requirements Analysis and Specifications Identified requirements for user interface and processing to be performed (simplified) –Select different processing for data displayed on the monitor –Display raw data sample on the computer –Display transformed data sample on the computer

TI Developer Conference Example Project: System Context Diagram Video Transformation System MouseKeyboard User MonitorVideo Display Monitor Video Camera Video Input Video Output Mouse Input Keyboard Input User Display Output

TI Developer Conference Example Project: Integrated Task Structure, Target Video Capture Video Display Transform Control Monitor User Interface Streaming video Streaming trans. video Data capture request Trans. data request Transformed data Captured data User commands User commands Video Board Video Board

TI Developer Conference Example Project: Integrated Task Structure, Host Event driven program (mouse clicks, menu selections, etc.) Design different from task structure Written in Visual Basic Requirements –Send user commands to target –Receive data from target as requested –Display data from target Were not able to display on host because of slow transfer rate over parallel port

TI Developer Conference Example Project: User Interface

TI Developer Conference Real-Time DSP Course Needs Hardware –DSK, EVM, Other Software –CCS, Visual Basic (or Visual C++, Other OLE) Course material –Design Process –RTOS Basics - Material and Labs

TI Developer Conference Conclusion Use DSP/BIOS II in your next application Develop your own course in real-time system development or add it to an existing course Visit website and download DSP/BIOS II and RTDX laboratory assignments now – cli.html –Use them to learn about DSP/BIOS II or use them in your class –This material is based upon work supported by the National Science Foundation under Grant No

TI Developer Conference References Gomaa, Hassan, Software Design Methods for Concurrent and Real-Time Systems, Addison Wesley, Gomaa, Hassan, Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison Wesley Professional, Kornecki, A., Zalewski, J., Eyassu, D., "Learning Real-Time Programming Concepts through VxWorks Lab Experiments ", Proceedings of 13th SEE&T Conference, Austin, TX, March 2000, pp