Skip to main content
Application NoteNxp

AN12185: A71CH Host Software Porting Guidelines

Detailed guide for porting the NXP A71CH Host Library to various platforms for secure communication with the A71CH security IC via I2C.

View application note

Overview

This application note provides comprehensive instructions for porting the NXP A71CH Host Library to different host platforms. It outlines the library architecture and identifies specific files requiring modification, such as I2C platform drivers, system timers, and print functions. The guide details the requirements for the SCI2C protocol, specifically the need for SMBus Block Read and Repeated Start support. It includes implementation examples for Linux environments using i.MX6UltraLite and RTOS or bare-metal environments using Kinetis K64F microcontrollers.

Use Cases

  • Integrating the A71CH secure element into custom microcontroller or microprocessor platforms.
  • Implementing secure cloud connectivity and credential storage for IoT devices.
  • Developing cryptographic device authentication for host applications.
  • Configuring platform-specific I2C drivers to comply with SCI2C protocol requirements.

Topics

A71CH
Secure Element
Host Library
Porting
SCI2C
SMBus
I2C
i.MX6UltraLite
Kinetis K64F
IoT Security
Application Note

Referenced Parts

A71CH

NXP Semiconductors

A71CH is a ready-to-use solution, enabling ease-of-use security for IoT device makers. It is a secure element capable of securely storing and provisioning credentials

K64F

NXP Semiconductors

The A71CH Host library already provides the <i2c_platform> layer adapted for i.MX6UltraLite and Kinetis MCU (K64F).

i.MX6UltraLite

NXP Semiconductors

The A71CH Host library already provides the <i2c_platform> layer adapted for i.MX6UltraLite and Kinetis MCU (K64F).

A70CM

NXP Semiconductors

masterXfer.slaveAddress = addr >> 1; // the address of the A70CM

AN12185: A71CH Host Software Porting Guidelines | Design Resources