Skip to main content
Design DocumentNxp

NXP Linux Point of Sale (LPOS) Reader Solution User Guide

User guide for the NXP Linux Point of Sale (LPOS) Reader Solution featuring the i.MX 6UL processor and PN5180 NFC controller, detailing secure hardware and software architecture.

View design document

Overview

This document provides a technical overview of the Linux Point of Sale (LPOS) Reader Solution, a reference platform for secure payment systems. It describes the hardware architecture based on the TWR-POS-i.MX6UL module, which utilizes the MCIMX6G3CVM05AB (i.MX 6UL) application processor. Key hardware features include ARM TrustZone, a cryptographic accelerator (CAAM), and tamper detection. The software section outlines the integration of the OP-TEE (Open Platform Trusted Execution Environment), Linux BSP, and EMVCo Level 1 and Level 2 software layers. The document also covers secure boot flows, secure screen generation, and peripheral interfacing for components like the PN5180 contactless reader and LCD displays.

Use Cases

  • EMVCo compliant payment terminal development
  • Secure contactless card reader design
  • Linux-based POS application development
  • Trusted Execution Environment (TEE) implementation

Topics

NXP
i.MX 6UL
MCIMX6G3CVM05AB
PN5180
LPOS
Point of Sale
OP-TEE
ARM TrustZone
EMVCo
Secure Boot
Tamper Detection

Referenced Parts

MCIMX6G3CVM05AB

NXP Semiconductors

It’s a Tower module featuring the MCIMX6G3CVM05AB – an ARM® Cortex®-A7 @ 528 MHz core

PN5180

NXP Semiconductors

Most of the secure hardware components (PINPAD, PN5180, Tamper, RTC, SNVS, LCD – shared) used for operations are implemented as device drivers only in the OPTEE secure OS.

IMX6UL

NXP

specifically the NXP IMX6UL processor. The build downloads approximately 2.5GB of sources and

NXP Linux Point of Sale (LPOS) Reader Solution User Guide | Design Resources