Visible to Intel only — GUID: GUID-27052474-F44C-4DE6-AA02-E397F30600FD
Visible to Intel only — GUID: GUID-27052474-F44C-4DE6-AA02-E397F30600FD
Host Applications
A host application installs and runs Intel® Dynamic Application Loader (Intel® DAL) trusted applications on the internal platform firmware. Host applications can be developed in the basic host application template created by the Intel DAL project wizard or in the IDE of your choice, provided you adhere to the basic host application requirements of Intel DAL host applications. Intel DAL supports host application development in C++, C# and .NET*.
One host application can communicate with multiple trusted applications.
Host applications are debugged in the program they are developed in, e.g., Microsoft Visual Studio*, using standard code debugging procedures. When we discuss debugging in the SDK in Intel DAL, we refer to debugging a trusted application via the host application.
Note for C# Host Application Development
When writing a host application in C#, the reference to JhiSharp.dll needs to be updated according to the platform. Failing to update the reference may cause a security exception or a DLL not found exception in Intel® DAL HIS initialization.
- On a real platform: The installed Intel® DAL Host Interface Service (Intel® DAL HIS) (%ProgramFiles%\Intel\Intel(R) Management Engine Components\DAL\JhiSharp.dll)
- On an emulation:%DALsdk%\Platforms\<project name>\SWComponents\JHI\JhiSharp.dll
OS | Versions | Development Environment |
---|---|---|
Windows* | Supported in all versions from Intel® Management Engine (Intel® ME) 7.1, including SEC | SDK Eclipse* plugin |
Android* | Supported in Intel Atom® SoC formerly code named Valleyview (Intel® Trusted Execution Engine (Intel® TXE) 1.0) |
Development in a Windows* environment is fully supported in the SDK. For Android* development, the SDK provides additional tools that must be run independently on an Android OS. For details, see Generic Android Host Application.
Trusted application development is the same for Windows and Android platforms and can be done using the core SDK environment. Host application development differs between Windows and Android.
Management of Intel® DAL Host Interface Service and DLL
Communication with Intel DAL trusted applications from a host machine requires installation of the Intel® DAL HIS (jhi_service.exe) on the host. A host application interfaces to this service via a corresponding DLL (jhi.dll) that is accessible by the application. This DLL implements the jhi.h header, allowing communication with the service, which in turn communicates with Intel DAL applications.
The Intel DAL HIS and jhi.dll must match the execution environment:
- The service and DLL change with the DAL version.
- A special version of Intel DAL is used when running tests over simulated Intel DAL firmware. The Emulauncher tool handles the setup.
Android: Instead of jhi.dll, there is com.intel.security.dalinterface.jar which provides the JHI APIs for Android host applications.