02.12.2014 Views

APU-API - Quantum

APU-API - Quantum

APU-API - Quantum

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

1/12<br />

TRACE32<br />

Customizable Debugger<br />

From the presentation series Things TRACE32 can do<br />

<br />

<br />

<br />

<strong>APU</strong>-<strong>API</strong><br />

T32mCUSTOM<br />

<strong>APU</strong>-<strong>API</strong> vers. T32mCUSTOM<br />

Lauterbach GmbH<br />

1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

2/12<br />

Customer: We have developed our own proprietary CPU core.<br />

Now we need a debugger.....<br />

Do you offer a completely<br />

parameterizable debug solution?<br />

Yes, we can....


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong>-<strong>API</strong><br />

T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

3/12<br />

<strong>API</strong> for Auxiliary Processing Unit<br />

The sub-debugger in a debugger<br />

solution


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong>-<strong>API</strong><br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

4/12<br />

The sub-debugger in a debugger solution:<br />

<strong>APU</strong>.List<br />

TRACE32<br />

(e.g. T32mARC)<br />

USB<br />

PowerDebug<br />

List<br />

debug<br />

requests<br />

<strong>APU</strong>-<strong>API</strong><br />

memory<br />

request<br />

TAP<br />

JTAG<br />

<strong>APU</strong> DLL<br />

configuration<br />

debug-driver<br />

disassembler<br />

<strong>APU</strong><br />

(PP32v2)<br />

memory<br />

mapped<br />

TARGET<br />

Main Core<br />

(ARC700)


<strong>APU</strong>-<strong>API</strong><br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

5/12<br />

Example<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<strong>APU</strong>.command<br />

<strong>APU</strong>.Data.dump<br />

<strong>APU</strong>.Data.List<br />

<strong>APU</strong>.Data.Set<br />

<strong>APU</strong>.Data.LOAD<br />

<strong>APU</strong>.List<br />

<strong>APU</strong>.ListHll<br />

<strong>APU</strong>.GREP<br />

<strong>APU</strong>.View<br />

<strong>APU</strong>.Register.view<br />

<strong>APU</strong>.Step<br />

<strong>APU</strong>.Go<br />

<strong>APU</strong>.Break.direct<br />

<strong>APU</strong>.Break.Set<br />

<strong>APU</strong>.Break.Delete<br />

<strong>APU</strong>.Break.List<br />

<strong>APU</strong>.Break.Init<br />

<strong>APU</strong>.Break.Reset<br />

<strong>APU</strong>.LOAD<br />

<strong>APU</strong>.RESet<br />

1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

6/12<br />

T32mCUSTOM<br />

The new powerful solution


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

T32mCUSTOM<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

7/12<br />

The CUSTOM <strong>API</strong>:<br />

T32mCUSTOM<br />

by Lauterbach<br />

CUSTOM-<strong>API</strong><br />

Memory<br />

Read/Write<br />

Go/Step/Break<br />

Go-State<br />

Onchip<br />

Breakpoint<br />

Set/Reset<br />

T32-Commands<br />

T32-Functions<br />

Print-Messages<br />

Register<br />

Read/Write<br />

Disassembler<br />

Configuration<br />

CUSTOM DLL<br />

(Shared Library)<br />

by customer


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

T32mCUSTOM<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

8/12<br />

The new customizable debugger:<br />

T32mCUSTOM<br />

List<br />

T32mARC<br />

List<br />

USB<br />

PowerDebug<br />

JTAG<br />

CUSTOM-<strong>API</strong><br />

REMOTE-<strong>API</strong><br />

debug<br />

requests<br />

CUSTOM DLL<br />

configuration<br />

debug-driver<br />

disassembler<br />

UDP/IP<br />

memory<br />

requests<br />

<strong>APU</strong><br />

(PP32v2)<br />

memory<br />

mapped<br />

TARGET<br />

TAP<br />

Main Core<br />

(ARC700)


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

T32mCUSTOM<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

9/12<br />

Example


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong> v. CUSTOM<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

10/12<br />

<strong>APU</strong>-<strong>API</strong> versus T32mCUSTOM


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong> v. CUSTOM<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

11/12<br />

<strong>APU</strong>-<strong>API</strong> versus T32mCUSTOM<br />

<strong>APU</strong>-<strong>API</strong><br />

T32mCUSTOM<br />

GUI<br />

Debug Features<br />

Symbol Management<br />

License<br />

Documentation<br />

Product State


1st Monday Meeting · Holger Lohn · 02-02-2010 · www.lauterbach.com<br />

<strong>APU</strong> v. CUSTOM<br />

<strong>APU</strong>-<strong>API</strong> T32mCUSTOM <strong>APU</strong> vers. CUSTOM<br />

12/12<br />

<strong>APU</strong>-<strong>API</strong> versus T32mCUSTOM<br />

<br />

<br />

<br />

<br />

<br />

<br />

<strong>APU</strong>-<strong>API</strong><br />

Works always inside a<br />

Master Debugger<br />

Limit debug capabilities (e.g. no<br />

Var.Frame)<br />

Master CPU and <strong>APU</strong> share the same<br />

Symbol Management<br />

No separate license required<br />

(included in license for<br />

Master Debugger)<br />

Nice documentation (Thanks to MAX)<br />

H:\T32NEW\pdf\api_apu.pdf<br />

http://fs2/wiki/index.php/<strong>APU</strong>_<strong>API</strong><br />

Mature (Fixes but no new features)<br />

<br />

<br />

<br />

T32mCUSTOM<br />

Can be used separately (e.g. with a<br />

proprietary instruction simulator or other<br />

debug box)<br />

All debug features<br />

Separate Management for<br />

Debug Symbols<br />

Requires LA-8870A (990,- EUR)<br />

(LA-7960X (Multicore) 790,- EUR)<br />

(LA-7765A (ARM11) 1850,- EUR)<br />

<br />

<br />

No documentation yet<br />

Under development

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!