android代码控制nfc_Andriod 环境下的 NFC通信

    下面描述在i.MX8M mini开发板环境下运行Andriod9的系统添加PN7150 NFC控制器的方法。

    硬件环境配置:

    i.MX8M mini 开发板可以从NXP官网找到,

https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-8m-mini-applications-processor:8MMINILPD4-EVK

    OM5578/RPI PN7150 开发板的信息可以从如下链接找到:

https://www.nxp.com/products/rfid-nfc/nfc-hf/nfc-readers/development-kits-for-pn7150-plugn-play-nfc-controller:OM5578

    需要做稍许的改动,将PN7150的信号连接到I.MX8M Mini的扩展板上。

    OM5578 IRQ 信号必须连接到 Raspberry Pi 连接头引脚的#19引脚, OM5578 VEN 信号必须连接到 Raspberry Pi 连接头引脚 #21。

    如下图片是修改后的效果:

aec95758bc4984fec503a9b7a85561ac.png

    然后,两块板子可以连接在一起,如下图所示:

11c1860379cc81796c5437e3cf8b252f.png

使用如下的demo固件快速启动:

    该固件支持PN7150, 它是基于Android P9.0.0 Pie (P9.0.0_1.0.0, 4.14 kernel) i.MX 相关的软件可以从如下链接下载到:

    https://www.nxp.com/design/software/embedded-software/i-mx-software:IMX-SW

    https://www.nxp.com/docs/en/supporting-information/android_p9.0.0_1.0.0-ga_docs.zip.

   刷demo的固件可以参考i.MX_Android_Quick_Start文档,从如下链接下载:https://www.nxp.com/lgfiles/updates/NFC/ANDROID_P9-0-0_PN7150_IMAGE_8MMEVK.zip。

    NFC 支持包含在如下的器件配置列表中,如下图所示:

e3f8c716f39e359c1a258624d3782595.png

    接近NFC标签,OM5578演示工具包中提供了NFC标签,其接近NFC天线将触发声音提醒:

170cd1f9a49e2b1f2498c7f52603deaf.png

    Android演示固件代码中没有嵌入web浏览器,因此在读取NFC标签内容(演示Demo网页的URL)时,它不会自动打开。如果安装了web浏览器,您可以在设备上看到如下的页面打开:

b6fb5ceb7e2768015bf8575187f99370.png

    在imx-android-pie中添加 PN7150 支持,需要打如下的补丁包:

imx-p9.0.0_1.0.0-ga_pn7150_patches.tar.gz

  在 ${MY_ANDROID} 源代码根文件夹中(参考Android P9.0.0_1.0.0文档中的 i.MX_Android_User_Guide 文档)。

 $ patch -p1 -d device/fsl/

 $ patch -p1 -d packages/apps/Nfc  $ patch -p1 -d hardware/nxp/nfc

 $ patch -p1 -d vendor/nxp

 $ patch -p1 -d vendor/nxp-opensource/kernel_imx/

    当编译的时候,PN7150 支持包将会添加到Andriod的固件中。

    移植文档和补丁包可以参考如下的链接AN11690_NXP-NCI_Android_Porting_Guidelines 文档:

https://www.nxp.com.cn/docs/en/application-note/AN11690.pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值