Developer Guide

  • 10/27/2020
  • Public Content

Running Your Project

The running of a trusted application is done from a host application.  Running is possible only after:
  • The trusted application has been downloaded into a machine, either as an emulation or silicon-based.
  • The trusted application instance is open.
  • There is a communication channel, or session, with a host software.
This flow requires the host software to call the Intel® DAL Host Interface Service functions:
  • Install
  • Create session
  • Send and receive
  • End session
  • Uninstall
Real-world host applications perform many other actions, e.g., login, before calling the Intel DAL Host Application Service send and receive function.  For those just starting out with the Intel DAL development process and for trusted application test purposes, there is a use for a generic host application that calls only the Intel DAL Host Interface Service functions with no other logic to allow users to begin running and testing their trusted applications.  For this there is the Generic Host Application tool.  The SDK in Intel DAL contains plugins to the Eclipse* and Microsoft Visual Studio* IDEs to make the run process easier and more intuitive.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserverd for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804