ruiva-dm6446-0012 user guide 20100907

26
Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn Beijing Ruiva Information Technology Company Confidential RUIVA-DM6446-0012 User Guide

Upload: sara-jalil

Post on 16-Oct-2014

58 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

RUIVA-DM6446-0012

User Guide

Page 2: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

Preface

About This Guide

The DVEVM (Digital Video Evaluation Module) kit is

an evaluation platform that showcases the DM6446

architecture and lets users evaluate the power and

performance of the DM6446 as a multimedia engine.

This guide gives you overview information about the

board and the software provided with the board. It is

intended to be used as an introductory document for the

DVEVM. Other documents provide more in-depth

information. See the DVEVM release notes for a complete

list of documents that have been included with the product.

Additional Documents and Resources

You can use the following sources to supplement this

user’s guide:

❏ LSP 2.0 DaVinci Linux EVM Installation User’s Guide

(SPRUG94)

❏ Spectrum Digital website:

http://c6000.spectrumdigital.com/davincievm

❏ TI Linux Community for DaVinci Processors:

Page 3: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

http://linux.davincidsp.com

❏ TI DaVinci Technology Developers Wiki:

http://wiki.davincidsp.com

❏ Codec Engine Application Developer's Guide

(SPRUE67)

❏ Other PDF documents included with the DVEVM kit

Page 4: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

CChhaapptteerr11

DVEVM Overview

This chapter introduces the DVEVM (Digital Video

Evaluation Module) kit.

Page 5: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

1.1 Welcome!

Your new DVEVM (Digital Video Evaluation Module)

kit will allow you to evaluate TI’s new DaVinciTM

Technology and the DM6446 architecture.

This technology brings together system-solution

components tailored for efficient and compelling digital

video and audio.

1.2 What’s in this Kit?

A DVEVM (DaVinci Evaluation Module) is a physical

kit that includes the DVSDK software bundle, a

demonstration version of MontaVista Linux Pro, the EVM

board, and other hardware items. The DVSDK (DaVinci

Page 6: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

Software Development Kit) software bundle contained in a

DVEVM includes such products as DSP/BIOS, Codec

Engine, DSP Link, DVTB, and demo applications.

Your DVEVM kit contains the following hardware

items. Section 2.1, Setting Up the Hardware tells how to

connect these components.

❏ RUIVA-DM6446-0012 EVM Board. This board

contains a DaVinci TMS320DM6446 dual core device

with an ARM9 and C64+ DSP for development of

applications that use both a general-purpose processor and

an accelerated DSP processor.

❏ CCD Camera (Optional). This camera provides video

imaging for DaVinci applications.

❏ LCD Display (Optional). The LCD display provided

with the DVEVM kit has a 7" screen. Cables and a power

supply are provided.

❏ PC Desktop Microphone (Optional). The microphone

provides a way to capture audio for use by DaVinci

applications.

❏ Cables (Optional). Cables used to connect the EVM

board to peripheral devices and to a host.

Page 7: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

CChhaapptteerr22

EVM Hardware Setup

This chapter tells you how to set up the EVM hardware.

Page 8: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

2.1 Setting Up the Hardware

To set up the hardware provided with the EVM, use

the steps in the sections that follow.

1) The EVM is sensitive to static discharges. Use a

grounding strap or other device to prevent damaging the

board.

2) Connect the BNC connector to the yellow video

cable. Then connect the video cable to the lower-right

Video Out jack on the EVM and the LCD display Video

Input as shown below.

3) Connect the BNC connector to the yellow video

camera cable. Then connect the video camera cable to the

video camera and the EVM Video Input as shown below.

Page 9: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

4) Connect the power jack for the video camera. To be

ESD safe, do not plug in the other end of the camera

power cord until the later step that instructs you to do so.

5) Connect the microphone to the pink Audio In jack

and headphone to the green Audio Out jack as shown

below.

Page 10: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

6) If you will use the Ethernet connection, connect the

Ethernet cable to the Ethernet Port on the EVM and to an

Ethernet network port as shown below.

Page 11: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

7) If you plan to use the UART port for a console

window, connect the RS-232 null modem cable to the

upper-left EVM UART port and a COM port on your host

Linux workstation. See Section 2.2, Connecting to a

Console Window for more about using a console window.

8) Plug in the LCD display to a power supply.

9) Plug in the video camera to a power supply.

10) Power on the LCD display.

11) Power on the EVM board as shown below.

Page 12: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

2.2 Connection to a Console Window

You can open a console window that allows you to

watch and interrupt EVM boot messages by following

these steps:

1) Connect a serial cable between the serial port on the

EVM and the serial port (for example, COM1) on a PC.

2) Run a terminal session (such as Minicom on Linux

or HyperTerminal on Windows) on the workstation and

configure it to connect to that serial port with the

following characteristics:

� Bits per Second: 115200

� Data Bits: 8

Page 13: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

� Parity: None

� Stop Bits: 1

� Flow Control: None

3) As shown below, when you power on the EVM, you

will see boot sequence messages. You can press a key to

interrupt the boot sequence and type commands in the

U-Boot command shell. In this guide, commands to be

typed in the U-Boot shell are indicated by an

Ruiva-Dm6446-0012# prompt.

Page 14: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

Page 15: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

CChhaapptteerr33

DVEVM Software Setup

This chapter explains how to use the software provided with

the DVEVM kit.

Page 16: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

3.1 Command Prompts in This Guide

In this guide, commands are preceded by prompts that

indicate the environment where the command is to be

typed. For example:

❏ host $

Indicates command to be typed into the shell window

of the host Linux workstation.

❏ Ruiva-Dm6446-0012#

Indicates commands to be typed into the U-Boot shell

in a console window connected to the EVM board's serial

port. (Section 2.2)

❏ target $

Indicates commands to be typed into the Linux shell in

the terminal window connected to the EVM board's serial

port.

3.2 Installing the Software

Installing the software used by the DVEVM involves

performing the following steps:

3.2.1 Installing the Target Linux Software

This section explains how to install Linux for use on

the target board. To install the Linux software, follow

these steps:

Page 17: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

1) Log in with a user account on the host Linux

workstation.

2) Perform the following commands to prepare a

location for the Target Linux Software. For example:

host $ cd /home/<useracct>

host $ mkdir workdir

host $ cd workdir

3) Switch user to "root" on the host Linux workstation.

host $ su root

4) Insert and mount the DVEVM demonstration DVD,

and copy the ruiva-dm6446-dvsdk2-rel.gz file from

the mount directory to the /home/<useracct>/workdir

directory. For example:

host $ mount /dev/cdrom /media/cdrom0 host $ cp /media/cdrom0/ruiva-dm6446-dvsdk2-rel.gz ./

5) We suggest that you create a directory called

/home/<useracct>/workdir/ruiva-dm6446-dvsdk2-v2 using

the following command. This will be the directory into

which you install the software.

host $ mkdir ruiva-dm6446-dvsdk2-v2 host $ cd ruiva-dm6446-dvsdk2-v2

6) Unpack the ruiva-dm6446-dvsdk2-rel.gz (as root) by

using the following commands:

host $ tar zxvf ruiva-dm6446-dvsdk2-rel.gz

3.2.2 Exporting a Shared File System for Target Access

1) Perform the following commands to prepare a location

for the file system.

Page 18: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

host $ cd ruiva-dm6446-dvsdk2-rel host $ mkdir -p workdir/filesys

2) Perform the following commands to create a copy of the

target file system with permissions set for writing to the

shared area.

host $ cd workdir/filesys

host $ cp -a ../../montavista/pro/devkit/arm/v5t_le/targe t/* ./

host $ chmod a+w opt

3) Use the vi /etc/exports command to edit the

/etc/exports file on the host Linux workstation (not the

exports file on the target file system). Add the following

line for exporting the file system area, substituting your

user name for <useracct>. Use the full path from root.

/home/<useracct>/workdir/ruiva-dm6446-dvsdk2-v2/ruiva-dm6446-dvsd

k2-rel/workdir/filesys *(rw,no_root_squash,no_all_squash,sync)

Note: Make sure you do not add a space between the

“*” and the “(” in the above command.

4) Still as root, use the following commands to make the

NFS server aware of the change to its configuration and to

invoke an NFS restart.

host $ /usr/sbin/exportfs -av host $ /sbin/service nfs restart

5) Verify that the server firewall is turned off:

host $ /etc/init.d/iptables status

If the firewall is running, disable it:

host $ /etc/init.d/iptables stop

Page 19: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

3.2.3 Compiling the Kernel

1) Perform the following commands to set the

environment variables:

host$ export

EVM_ROOT=/home/<useracct>/workdir/ruiva-dm6446-dvsd k2-v2/ruiva-dm

6446-dvsdk2-rel

host$ export C6X_C_DIR_ROOT=$EVM_ROOT/cg6x_6_0_16 host$ export

C6X_C_DIR="$C6X_C_DIR_ROOT/include;$C6X_C_DIR_ROOT/ lib"

host$ export

PATH="$EVM_ROOT/montavista/pro/devkit/arm/v5t_le/bi n:$EVM_ROOT/mo

ntavista/pro/bin:$EVM_ROOT/montavista/common/bin:$P ATH"

2) Perform the following commands to compile the

kernel and copy the uImage to the /tftpboot directory:

host$ cd /home/<useracct>/workdir

host$ cd ruiva-dm6446-dvsdk2-v2/ruiva-dm6446-dvsdk2-rel

host$ cd linux-2.6.18_pro500

host$ make ARCH=arm CROSS_COMPILE=arm_v5t_le-

davinci_dm644x_ruiva_defconfig

host$ make ARCH=arm CROSS_COMPILE=arm_v5t_le- uImage

3) Use the following command to copy the uImage to a

place where Uboot can use TFTP to download it to the

EVM. These commands assume you are using the default

Page 20: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

TFTP boot area, which is /tftpboot. If you use another

TFTP root location, please change /tftpboot to your own

TFTP root location. (Perform these commands as root or

use a chown uImage command to get ownership of the

file.)

host$ cp arch/arm/boot/uImage /tftpboot/

host$ chmod a+r /tftpboot/uImage

3.2.4 Building the DVSDK Software for the Target

To place demo files in the /opt/dvsdk/dm6446

directory, you need to rebuild the DVSDK software. To do

this, follow these steps:

1) Change directory to dvsdk_2_00_00_22.

host $ cd

/home/<useracct>/workdir/ruiva-dm6446-dvsdk2-v2/rui va-dm644

6-dvsdk2-rel/dvsdk_2_00_00_22

2) Use the vi Rules.make command to edit the

Rules.make file in the dvsdk_2_00_00_22 directory as

needed. Modify the following line for setting the Home

variable.

HOME=/home/<useracct>/workdir/ruiva-dm6446-dvsdk2-v 2/ruiva-

dm6446-dvsdk2-rel

3) While in the same directory that contains

Rules.make, use the following commands to build the

Page 21: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

DVSDK demo applications and put the resulting binaries

on the target file system.

host $ make clean host $ make host $ make install

3.3 Testing the Shared File System

To test your NFS setup, follow these steps:

1) Get the IP address of your host Linux workstations

as follows. Look for the IP address associated with the

eth0 Ethernet port.

host $ /sbin/ifconfig

2) Open a terminal emulation window to connect to the

EVM board via RS-232 using the instructions in Section

2.2. If you have a Windows workstation, you can use

HyperTerminal. If you have a Linux workstation, you

might use Minicom. (You may need to turn on linewrap.)

3) Power on the EVM board, and abort the automatic

boot sequence by pressing a key in the console window

(Section 2.2).

4) Set the following environment variables in the

Page 22: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

console window:

Ruiva-Dm6446-0012# setenv bootcmd 'tftpboot 0x80700000 uImage;bootm' Ruiva-Dm6446-0012# setenv serverip <IP address of your host Linux workstation> Ruiva-Dm6446-0012# setenv bootfile uImage Ruiva-Dm6446-0012# setenv nfshost <IP address of your host Linux workstation> Ruiva-Dm6446-0012# setenv videostd pal Ruiva-Dm6446-0012# setenv rootpath <directory to mount> Ruiva-Dm6446-0012# setenv bootargs video=davincifb:vid0=0,2500K:vid1=0,2500K:osd0=720x576x16,2025K davinci_enc_mngr.ch0_output=COMPOSITE davinci_enc_mngr.ch0_mode=$(videostd) console=ttyS0,115200n8 noinitrd rw ip=dhcp eth=00:0e:99:02:51:54 root=/dev/nfs nfsroot=$(nfshost):$(rootpath),nolock mem=118M

Note that the setenv bootargs command should be

typed on a single line. The <directory to mount> must

match what you specified in Step 3 of Section 3.2.2. For

example,/home/<useracct>/workdir/ruiva-dm6446-dvsdk2

-v2/ruiva-dm6446-dvsdk2-rel/workdir/filesys

5) Save the environment so that you don't have to

retype these commands every time you cycle power on the

EVM board:

Ruiva-Dm6446-0012# saveenv

Page 23: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

6) Boot the board using NFS:

Ruiva-Dm6446-0012 # boot

7) You can now log in as "root" with no password

required as shown below.

3.4 Running the Demo

Type the command into the Linux shell in the terminal

window connected to the EVM board's serial port.

target # cd /opt/dvsdk/dm6446 target # ./loadmodules.sh target # ./encodedecode

Page 24: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

AAppppeennddiixx AA

Additional Procedures

This appendix describes optional procedures you may use

depending on your setup and specific needs.

Page 25: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

A.1 Alternate Boot Methods

The default configuration for the EVM is TFTP boot

with NFS file system. The following is another way you

may want to boot the board:

❏ Flash boot with YAFFS file system(Section A.1.1)

A.1.1 Booting from Flash Using the YAFFS File System

To boot in this mode, follow these steps:

1) Type the following command into the Linux shell in

the terminal window connected to the EVM board's serial

port.

target # mkdir /mnt/nand target # flash_eraseall /dev/mtd3 target # mount -t yaffs2 /dev/mtdblock3 /mnt/nand target # cd /mnt/nand target # tar xvzf /home/ecs/yaffs2.tgz target # reboot

2) Reboot the EVM board, and abort the automatic

boot sequence by pressing a key in the console window

(Section 2.2).

3) Flash the kernel in NAND

Page 26: RUIVA-DM6446-0012 User Guide 20100907

Beijing Ruiva Information Technology Co., Ltd. www.ruiva.com.cn

Beijing Ruiva Information Technology Company Confidential

Ruiva-Dm6446-0012# tftpboot 0x80700000 uImage Ruiva-Dm6446-0012# nand erase 0x200000 0x200000 Ruiva-Dm6446-0012# nand write 0x80700000 0x200000 0x200000

4) Set the following environment variables in the

console window:

Ruiva-Dm6446-0012# setenv bootcmd 'nboot 0x80700000 0 0x200000; bootm' Ruiva-Dm6446-0012# setenv bootargs 'console=ttyS0,115200n8 noinitrd root=/dev/mtdblock 3 rw rootfstype=yaffs2 ip=dhcp eth=00:0e:99:02:51:54 nolock mem=118M'

5) Save the environment so that you don't have to

retype these commands every time you cycle power on the

EVM board:

Ruiva-Dm6446-0012# saveenv

6) Boot the board using YAFFS:

Ruiva-Dm6446-0012 # boot

Contact:

Gao Yuechao

Tel: 8610-62963679-8001

Mobile; (86) 13466710161

Email: [email protected] [email protected]

Website: www.ruiva.cn www.ruiva-fastproto.com