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

