13
www.ceva-dsp.com Visual Linker ADD presentation Visual Linker

Visual Linker

Embed Size (px)

DESCRIPTION

Visual Linker. ADD presentation. Visual Linker. Project Overview A nd Vision Project System View The System Life Cycle Data Model and Class diagram Overview The System I n Action! Performance and Testing. Outline. DSP Environment Compilation chain Linking and linker script file - PowerPoint PPT Presentation

Citation preview

Page 1: Visual Linker

www.ceva-dsp.com

Visual Linker

ADDpresentation

Visual Linker

Page 2: Visual Linker

slide 2

Project Overview And Vision

Project System View

The System Life Cycle

Data Model and Class diagram Overview

The System In Action!

Performance and Testing

Outline

Page 3: Visual Linker

slide 3

DSP Environment

Compilation chain

Linking and linker script file

Integration with SmartNCode™ environment

Project overview•*.c, *.h

Source code Editor

•*.asmCompiler

•*.o , *.libAssembler

•*.a - executableLinker

Page 4: Visual Linker

slide 4

The Visual Linker will be a plugin to the SmartNCode Integrated Development Environment (IDE). It will provide an easy, user friendly visual linking configuration tool.

Visual Linker will ease the linker usage and reduce scripting mistakes thus minimize the time and effort one need to invest in the linking operation.

Vision

Page 5: Visual Linker

slide 5

Project System View (Block Diagram)

Visual Linker Library Wrapper

Visual Linker Library

Lnk Parser

Wrapper

Lnk Parser

Object Parser Wrapper

Coff Parser Lib Parser

Code Generator

Warning System

Test Suits

Page 6: Visual Linker

slide 6

Visual Linker Library Wrapper (.exe)

Visual Linker Library (.dll)

User Interface

Logic Mannager

UI Models and Delegates

Object files Parser Wrapper

(.dll)Vector<coffFile>

Library Parser (.dll)

Extr

actr

d ob

ject

s

Cofflib (.exe) (external Ceva application)

Code Generator (.dll)

Erro

r Mes

sage

s

Linker Script Parser Wrapper

(.dll)

War

ning

Mes

sage

s

Script Data

Warning System (.dll)

Coff files Parser (external ceva dynamic library)

Call

Linker Script Parser (.dll)

Scrip

t Dat

a

Object (*.o files)

Libraries (*.lib files)

Script Files (*.lnk files)

Script Files (*.lnk files)

Test Suits (.exe)

Coff Parser Unit Tests

Lnk Parser Unit Tests

Warning System

Unit Tests

Code Generator Unit Tests

Integration Testing

(Widgets and Views)

System High Level Design

Log file (*.log)

Project System View (Structural Design)

Page 7: Visual Linker

slide 7

The System Life Cycle

Page 8: Visual Linker

slide 8

Data Model/ Class Diagram Overview

Data Model

Class Diagram

Page 9: Visual Linker

slide 9

The System In Action!

(Example sequence diagram)

Alt

vl: VisualLinker

Top Package::User

Add object file action sequence diagram

qvld: QVLData ld: LinkerDatavlw:VLWarnings cg: CodeGenerator

addObject(object name)

obj:VLObjectCreate()

IsLeagal(object path){There are errors}

{no errors}

addObject(obj)

UpdateCode(ld)

opw: ObjectParserWrapper

parseObject(object path)

CoffFile

updateGui()

addObject(obj)

warning/errorwarning/error

updateGui()

Page 10: Visual Linker

slide 10

Performance and Testing

Unit Testing

Integration Testing

Visual Linker Library Wrapper

Visual Linker Library

Lnk Parser Wrapper Lnk Parser

Object Parser Wrapper

Coff Parser

Lib Parser

Code Generator

Warning System

Test Suits

Page 11: Visual Linker

slide 11

Performance and Testing

System Testing / GUI Testing – Squish

Performance Testing Speed

Capacity

Reliability- Demo Evaluation

Usability- Demo Evaluation

Portability

Page 12: Visual Linker

slide 12

Questions?

Page 13: Visual Linker

slide 13

THANK YOU!