Lee,
I work on the Intel System Studio debugger, but I will answer here for the 
benefit of the public.

Tunnel Mountain is OK but it is a bit old (by Intel standards) If you are 
looking for a small target for UEFI research purposes I *strongly* recommend 
the MinnowBoard Max.  This target has a freely available firmware that is 
mostly public, you can compile the firmware with GCC or MSVC, it is debuggable 
using JTAG (Arium,  or our Intel System Studio debugger with the ITP-XDP3 
probe) and it is also debuggable using the Agent-based solution that is built 
into the image (cheap and easy!).

With regards to Intel System Studio vs Arium, I would say that the Arium JTAG 
debugger has a broader feature set that is proportional to their price, but the 
System Studio JTAG debugger also provides a useful feature set at a lower cost. 
 We can debug all the UEFI code from reset to boot loader, and also into the OS 
if you have an interest there as well.  With any of these debug tools you do 
not need a special compiler, you just use a standard debuggable build of the 
firmware.

Another even cheaper alternative would be to debug an Intel Galileo board using 
a low-cost FTDI probe such as an Olimex with the OpenOCD open-source JTAG debug 
server.  The board + probe would be <$200 and the firmware is publicly 
available.  For a front-end to the OpenOCD debug server you can use either the 
Intel System Studio debugger, or simply use GDB.  Some google searches will 
lead you to some documentation on all this.  The catch is that Galileo is not a 
"normal" Intel CPU so depending on your research interest the firmware may not 
present the concepts you are interested in.

Feel free to ping me offline if you want to pursue the System Studio option.  I 
hope others here will chime in with their observations and tool recommendations 
as well.

  -Zach

-----Original Message-----
From: edk2-devel [mailto:[email protected]] On Behalf Of Blibbet
Sent: Saturday, July 25, 2015 6:11 PM
To: [email protected]
Subject: [edk2] Intel ITP-XDP with Tunnel Mountain and EDK2?

Hi, 

I just learned about Intel's ITP-XDP product:
https://designintools.intel.com/product_p/itpxdp3brext.htm
It looks interesting; previously, all I knew of was Arium's ITP and AMI's 
AMIdebug products. 

For a UEFI ISV or security researcher, not for OEM/ODM-centric usage...

Would this work with Tunnel Mountain to help debug/diagnose UEFI? 

Would it require Intel System Studio, and it's compiler and debugger to work, 
or could I use other (GCC, CLang, MSC) as compilers, and use GCC/Windbg as 
debugger (with Intel UDP Debugger Tool)?

Can it assist in debugging EBC?

Arium sounds capable, and is available albeit expensive, but I have to learn 
their debugger. I wonder after all hardware/software costs and annual 
subscriptions, if the Intel ITP-XDP compares to the Arium solution, >US$20K 
AFAICT.

I don't know about cost/availablity and technical strengths of AMIdebug.

Thanks for any answers. [Yes, I'm trying the pre-sales Intel people, but I'm 
also hoping to get input from existing UEFI developers who have UEFI-centric 
experience with it.]

Thanks,
Lee Fisher
RSS: http://firmwaresecurity.com/feed

PS: BIOS/CSM aside, are there any POST cards that work with UEFI-based systems? 
Thanks again!

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel
Intel Deutschland GmbH
Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Christin Eisenschmid, Prof. Dr. Hermann Eul
Chairperson of the Supervisory Board: Tiffany Doon Silva
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to