Lab 1. OMAP5912 Starter Kit (OSK5912)

Similar documents
TMS320DM642 Evalaution. Technical Modul e Reference DSPDevelopment Systems OSK5912. User's Guide. MontaVista Linux Preview CD-ROM

Reference Frameworks for expressdsp Software: RF6, A DSP/BIOS Link-Based GPP-DSP System

TQ2440 Development Platform Manual

Chapter 7. Hardware Implementation Tools

XDS560V2 Installation Guide

Conclusions. Introduction. Objectives. Module Topics

MYD-IMX28X Development Board

OMAP-L138 experimenter Kit. QuickStart Guide O

XDS200 ISO Operating Guide

Embest SOC8200 Single Board Computer

DevKit8000 Evaluation Kit

S2C K7 Prodigy Logic Module Series

As CCS starts up, a splash screen similar to one shown below will appear.

MYD-IMX28X Development Board

APPENDIX A. CODE COMPOSER STUDIO (CCS) v5: A BRIEF TUTORIAL FOR THE DSK6713

Avnet Zynq Mini Module Plus Embedded Design

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

TI TMS320C6000 DSP Online Seminar

First Steps. esom/sk5 esom/3517 Embedded Linux Starter Kit

ECE 487 LAB 1 ÇANKAYA UNIVERSITY Overview of DSP Board

First Steps. esom/sk4 esom/3517 Embedded Linux Starter Kit

Reference Frameworks. Introduction

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

User Guide Linux for AT91CAP9-STK Version 1.1. User Guide LINUX FOR AT91CAP9-STK VERSION: 1.1 1/11

: REAL TIME SYSTEMS LABORATORY DEVELOPMENT: EXPERIMENTS FOCUSING ON A DUAL CORE PROCESSOR

Spartan -3A / Spartan -3AN Out of the box, now what? Eric Crabill Xilinx, Incorporated 04/01/2007

LS9200 User Guide LinkSprite Technologies, Inc.

Universal Communicator

Celeron EPIC Computer with GUI and Dual Ethernet SBC4685

Glomation. Embedded Single Board Computer GESBC-3130S User s Manual

BHFlashBurn v2.0. User Guide. BHFlashBurn-UG-02 April 2008

PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670

ECE4703 Real-Time DSP Orientation Lab

AT-501 Cortex-A5 System On Module Product Brief

EyeCheck Smart Cameras

Embedded Linux system development training 5-day session

C55x Digital Signal Processors Software Overview

Video Interface Module for TI EVM TMDXEVM8148 and TMDXEVM368

MYD-C437X-PRU Development Board

ARM Powered SoCs OpenEmbedded: a framework for toolcha. generation and rootfs management

As CCS starts up, a splash screen similar to one shown below will appear.

Figure 1: The logicraft-cc Platform - Free USB firmware

TI s PCI2040 PCI-to-DSP Bridge

ID 730L: Getting Started with Multimedia Programming on Linux on SH7724

SBC8140 Single Board Computer

Intel Galileo gen 2 Board

EMBEDDED HARDWARE. Core Board. ARM7 Development board. ARM7 Evaluation Board. Page 1 of 5

First Steps. DNP/SK18 Embedded Linux Starter Kit

StrongARM** SA-110/21285 Evaluation Board

FPQ6 - MPC8313E implementation

Configuring Code Composer Studio for OMAP Debugging

PNP/5280 µclinux Starter Kit: First Steps

Logic DN: Rev: B REVISION HISTORY

Diamond Systems Hercules II Single Board Computer FastStart Guide

SMT107 User Manual User Manual (QCF42); Version 3.0, 8/11/00; Sundance Multiprocessor Technology Ltd. 1999

The industrial technology is rapidly moving towards ARM based solutions. Keeping this in mind, we are providing a Embedded ARM Training Suite.

Embedded Target for TI C6000 DSP 2.0 Release Notes

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Lab 1 Introduction to TI s TMS320C6713 DSK Digital Signal Processing Board

Texas Instruments Code Composer and ez-dsp Setup Notes

DTK2410 Specification

Hands-on with the Sitara Linux SDK

DSP/BIOS LINK OMAP2530 EVM LNK 172 USR. Version 1.64 NOV 13, 2009

Zefeer Embedded Linux Kit

SheevaPlug Development Kit Reference Design. Rev 1.2

Application Note for EVP

Micetek International Inc. Professional Supplier for PowerPC Development Tools

Compute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen

TDS510USB-C2K Emulator Installation Guide

KSZ9692PB User Guide Brief

Multi-function DSP Experimental System Based on TMS320VC5509 Qiu-feng SHANG and Wei LIU

C55x Digital Signal Processors Software Overview

Doing more with multicore! Utilizing the power-efficient, high-performance KeyStone multicore DSPs. November 2012

SRAM SRAM SRAM. Data Bus EXTAL ESSI KHz MHz. In Headphone CS MHz. Figure 1 DSP56302EVM Functional Block Diagram

Evaluation & Development Kit for Freescale PowerPC MPC5517 Microcontroller

M-606 Linux ARM9 Single Board Computer User Guide

Release Notes for QNX Neutrino BSP for Renesas SH7785 SDK 1.0.0#

Application Note: AN00144 xcore-xa - xcore ARM Boot Library

SRAM SRAM SRAM SCLK khz

TMS320C6201/6701 Evaluation Module User s Guide

Matrix 500 Quick Installation Guide

Real-Time DSP for Educators

Chapter 6 Cubix SP1 Blade Server

Introducing the Spartan-6 & Virtex-6 FPGA Embedded Kits

EPIC board ensures reliability in the toughest environment

POWERLINK Slave Xilinx Getting Started User's Manual

EMBEDDED SYSTEM FOR VIDEO AND SIGNAL PROCESSING

Simplifying DSP Development with C6EZ Tools

DaVinci. DaVinci Processor CPU MHz

Spartan-6 and Virtex-6 FPGA Embedded Kit FAQ

SMT943 APPLICATION NOTE 1 APPLICATION NOTE 1. Application Note - SMT372T and SMT943.doc SMT943 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD.

cpci-sbc01 (EMB-CPU01) User s Manual

AN LPC1700 secondary USB bootloader. Document information. LPC1700, Secondary USB Bootloader, ISP, IAP

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup using a USB Debug Adapter

ACR880 GPRS Portable Smart Card Terminal

VScom NET-CAN 120 WLAN

AT91SAM9RL64 Hands-on 03: Deploy an application thanks to the AT91SAM9RL64 BootROM loaders and at91bootstrap

Dual Tone Multi-Frequency (DTMF) Generation with TI-DSP TMS320C6713 Processor

How to download a new Linux O/S Image File

_ V1.1. EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller. User s Manual. Ordering code

Transcription:

Lab 1. OMAP5912 Starter Kit (OSK5912) Developing DSP Applications 1. Overview In addition to having an ARM926EJ-S core, the OMAP5912 processor has a C55x DSP core. The DSP core can be used by the ARM to offload signal processing intensive applications (multimedia encoding/decoding, medical imaging, etc). The DSP/BIOS Link and Reference Frameworks 6 (RF6) products included on the OSK5912 CDROM provide easy to use software that allows the user to leverage the DSP from ARM Linux applications. DSP/BIOS Link is a communications library that allows the ARM to control and communicate with the 55x DSP through a standard API. Reference Frameworks 6 for expressdsp Software is provided as starterware for developing applications that use DSP/BIOS and the TMS320 DSP Algorithm Standard (also known as XDAIS). The audio demo referred to in section 1.1 uses both DSP/BIOS Link (for loading the demo onto the DSP and for streaming audio data from the DSP to ARM) and RF6 (to manage the FIR filter and volume algorithms on the DSP). The following sections describe how to build and debug DSP application code for two types of users: Those that want to use a JTAG emulator and Code Composer Studio for OMAP (on Windows), and those that would prefer to build and debug the DSP code within Linux.

2. Hardware Requirements for debugging Figure 1 shows the typical hardware setup used for debugging Link and RF6 applications on the OMAP platform when using CCS and a JTAG emulator. Note that the stereo speakers and CD player are only required for debugging the RF6 audio application. Figure 1. Hardware Device Connections This hardware setup consists of the following platforms: Windows Development/Debug Host. This machine should be a PC running Microsoft Windows NT, 2000, or XP. It is used to build, run, and debug the DSP-side content using Code Composer Studio. The machine must have a free COM port for terminal emulation. Red Hat Linux Development/Debug Host. This may be either a dedicated Linux host workstation or a Linux Virtual machine running under Windows. It should run Red Hat Linux version 7.3 or greater. VmWare (www.vmware.com) is one such package that has been successfully used with RF6. This host is where you build the GPP-side of your RF6-based applications. The Ethernet connection allows the target board to boot up into the Linux kernel and mount its root filesystem for example, using the Network File System (NFS). At production time, you will likely put the target filesystem, including the kernel and necessary utilities (for example, ls and pwd) into Flash memory. This enables a standalone boot, eliminating the need for Ethernet. OMAP platform. OMAP Starter Kit OSK5912. This board contains both an ARM926EJ-S processor and a TMS320C55x DSP.

The hardware connections shown in Figure 1 are as follows: JTAG Emulator (e.g. XDS510, XDS560, XDS510PP+). Connects the DSP to the PC running Windows for connection to Code Composer Studio. Ethernet cable. Connects the target board to the Linux file system. 9-pin null modem serial cable. Connects the GPP to the PC running a terminal emulator. 3. Software Requirements The following software should be installed on the platforms used for RF6: Windows Development/Debug Host. Microsoft Windows NT, 2000, or XP Code Composer Studio for OMAP v2.21 or greater A terminal emulator, for example Tera Term Pro 2.3 or greater. Tera Term is a freeware terminal emulation program with the ability to transfer files in binary format. It is available at http://hp.vector.co.jp/authors/va002416/teraterm.html. Red Hat Linux Development/Debug Host. Red Hat Linux version 7.3 or greater MontaVista Linux Professional v3.1 or Montavista Preview Kit for the OSK, which includes the Linux kernel, bootloader, etc. Network services such as telnetd, ftpd, and nfsd should be configured and available. DSP/BIOS Link v1.10.01 or greater The necessary header files or library components for the following software are supplied with RF6. However, for source-level debugging, we recommend that you download the full packages from TI DSPVillage. Driver Development Kit DDK v1.1 or greater Chip Support Library CSL v3.00.02 or greater DSP/BIOS Link v1.10.01 or greater MSGQ 1.01 or greater 4. DSP Development with Code Composer Studio and a JTAG Emulator The figure above shows the development environment for those that wish to use a JTAG emulator and Code Composer Studio for OMAP. Code Composer Studio is a full Windows based IDE for the C55x DSP with optimizing compilers, performance analysis tools and DSP/BIOS support. A JTAG emulator allows the debug tools to view the exact processor and memory state non-intrusively through an industry standard JTAG scan chain interface designed into the chips themselves. For ARM side Linux application development, industry standard GDB and DDD interfaces can be used via the Ethernet and serial ports found on the OSK5912. For a step by step guide on how to get started with building and debugging DSP code in this environment, please refer to the DSP Users Guide document located in the following directory on the OSK5912 CDROM: docs\osk5912_dspusersguide.pdf

5. Board Description OMAP Tm Starter Kit(OSK) The following is a block diagram of the OSK5912:

A full description of the board can be found in the OSK5912 Hardware Specification on the OSK5912 CD-ROM. The main features of the board are: OMAP5912 processor (192MHz ARM, 192MHz DSP) 32Mb Mobile DDR SDRAM 32Mb on-board Flash 10 Mbit Ethernet interface USB Host interface AIC23 stereo codec RS-232 serial port The board is powered from a +5V DC input using the included AC power adapter. The OMAP5912 uses a 12MHz oscillator as a clock input with internal operating frequencies generated by on-chip PLLs. JP3 is typically the only jumper a user will modify. The Flash memory is physically connected to CS3. When JP3 is in the 2-3 position (default), the OMAP5912 boots in fast boot mode where CS3 is swapped with CS0 so the Flash starts at address 0. When the processor starts running, it will execute the code in Flash (U-Boot is stored in Flash at the factory). If JP3 is in the 1-2 position, the OMAP5912 comes up in full boot mode with the internal ROM at address 0. The internal bootloader supports additional boot modes such as booting from the serial port. At any time, the state of the CS0-CS3 mapping can be changed by modifying the BM (bit 1) of the EMIFS_CONFIG register (address 0xFFFECC00). OMAP5912 Target Module

The TM will contain the OMAP5912 processor. In order to keep the cost down, it will have limited functionality. However, it still must provide a certain level of functionality to be useful to the Linux and Microsoft development community and customers. It will also be able to support other OSs as allowed by the OMAP5912 processor. The OSK creates an opportunity to use the DSP and add various external peripherals to the OMAP5912 processor. 5.1 Memory Map Covered in this section is the memory map of the 5912 TM. 5.1.1 Flash Memory Bus Memory Map Table 3 defines the Flash bus or EMIFS (Expansion Memory Interface Slow) memory map. It should be noted that the Compact Flash interface has an option in the design to move the address space to the CS2 region. This is the default location. Refer to the Compact Flash section for more detail. Table 3. Flash Bus Memory MAP The TM supports multiple configurations of NOR FLASH that can be loaded with various devices to create the different configurations. For more information on the different configurations refer to the Flash memory section in Section 5.4.

5.1.2 SDRAM Memory Map A single DDR SDRAM device is provided on the TM. Table 4 defines the memory map for the DDR SDRAM. The 32MB configuration is the default mode. Table 4. SDRAM Memory MAP