Hello everyone,
I'm working on a custom board based on the i.MX8ULP, and I need to integrate a Secure Element (P71Dx) as a Smart Card. This Smart Card uses the UART-based ISO7816 protocol. Both the Secure Element and the processor (M33 core in i.MX8ULP) are from NXP.
To begin the integration, I checked the SDK for the M33 core, but I couldn’t find any references or examples related to Smart Card support.
After some research, I found that some Kinetis MCUs have Smart Card examples in their SDKs. These examples use EMVSIM and USIM interfaces. However, from what I understand, those drivers only work if the hardware supports EMVSIM or USIM.
Can anyone help me figure out how to integrate the Smart Card with the M33 core on the i.MX8ULP?
Are there any documents or resources available for this?
Thank you in advance!
Solved! Go to Solution.
i.mx8ulp doesn't have specific HW interface like EMVSIM and USIM, so I suggest that you can use FlexIO to support, I also sent to you fsl_flexio_7816uart.c, thought this is for i.mxRT, but you can refer to it
do you get support from Arrow? if yes, I already sent the AN and SW to them, I can share here again, you can refer to the AN13005, which is for imx RT, but you still can refer to that
AN13005: ISO 7816-3 FlexIO Driver Implementation on i.MX RT1060/ i.MX RT1064 – Application Note
Hello @joanxie,
Thank you for your reply.
Yes, I received a response and an application note from Arrow.
I posted my question here because I need to integrate a UART-based ISO7816 interface. If anyone has experience with this, it would be really helpful.
i.mx8ulp doesn't have specific HW interface like EMVSIM and USIM, so I suggest that you can use FlexIO to support, I also sent to you fsl_flexio_7816uart.c, thought this is for i.mxRT, but you can refer to it