APU-API - Quantum
APU-API - Quantum
APU-API - Quantum
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