Visible to Intel only — GUID: GUID-C2BD0FB6-F6EB-4587-8A06-8D87BB431580
For API Level 1 - Intel® ME 7.x - Sandy Bridge
For API Level 1.1 - Intel® ME 8.x lite - Sandy Bridge
For API Level 2 - Intel® ME 8.0 - Ivy Bridge
For API Level 3 - Intel® ME 8.1 - Ivy Bridge
For API Level 3 - SEC1.0, SEC1.1, SEC1.2, SEC2.0
For API Level 4 - Intel® ME 9.5, Intel ME 9.5.55 - Haswell
For API Level 4 - Intel® ME 9.1, Intel ME 9.1.35 - Haswell
For API Level 5 - Intel® ME 10.0.0 - Haswell
For API Level 6 - Intel® ME 10.0.20 - Broadwell
For API Level 7 - ME 11.0 - Skylake_LP and Skylake_H
For API Level 8 - TXE3.0 - Broxton, ME 11.5/11.8 - Kabylake_LP, Kabylake_H
For API Level 9 - Intel® ME 12.0 - Cannon Lake
Trusted Application Validation Guidelines
Validating the Manifest
Memory and Performance
Error Handling and Recovery
Functional Validation and Multi-Instance Support
Pack and DALP Generation and Validation
Host-Side Software Validation Guidelines
Trusted Application Management Flows
Error Handling and Recovery Flows
Multi-Instance and Interoperability Testing of Trusted Application Management
General and Platform-Related Events
End-to-End and Setup Validation Guidelines
Cross Trusted Application Interoperability Functional Testing
Creating a New Project
Importing an Existing Project
Converting an Existing Project
Building and Packaging Your Project and Running in Emulated Environment
Running Your Project
Running and Testing on Emulation and on Silicon
Debugging Trusted Applications
Preparing and Submitting Your Project for Signing
Signing an Applet
Signing New Versions
Visible to Intel only — GUID: GUID-C2BD0FB6-F6EB-4587-8A06-8D87BB431580
SDK Contents
The Software Development Kit (SDK) in Intel® Dynamic Application Loader (Intel® DAL) includes the following:
- A fully integrated development environment for developing, executing and debugging trusted applications. The SDK includes different levels of source-level and other debugging features.
- An emulation environment that allows for development and debugging without having the actual firmware and Intel DAL present on the development machine. There is an emulator for each supported version of Intel DAL.
- Documentation, including detailed API documentation, showing how to develop trusted applications and host applications.
- Sample code
- Tutorials:
- Host system components (services, drivers, DLLs, etc.) These provide the infrastructure for the host side Intel DAL support and functionality, including communications between the host application and the trusted application. There is a set of components for each supported version of Intel DAL.
- Build and packaging utilities for creating fully installable trusted application packages, for use on pre-production (or emulated) machines.
Note: Pre-production platforms are not available to customers; they are available only inside Intel.
The final format of the installable trusted application is a binary trusted application package that contains the executable trusted application code as well as other metadata specified by the developer.