MT6762平台NXP NFC代码移植要点

2023-05-16

1 找到官网,获取源码包
NXP NFC移植源码
https://github.com/NXPNFCProject
固件
https://github.com/NXP/nfc-NXPNFCC_FW/tags

2 主要介绍源码移植
打开https://github.com/NXPNFCProject
下载对于源码包放到工程对于目录
nfcandroid_nfc_hidlimpl-master -->hardware/nxp/nfc目录下
nfcandroid_secureelement-master -->hardware/nxp/secure_element目录下
NFC_NCIHAL_libnfc-nci-master-->system/nfc目录下
NXPNFC_Reference-master-->vendor/nxp目录下
NFC_NCIHAL_base-master-->frameworks/base目录下,这个目录的代码移植完毕,需要删除对于obj(或用make clean)再重新编译.

i2c节点驱动代码
NXPNFC_I2CDriver-master-->kernel-4.9/drivers/misc/mediatek/nfc/
修改对应的makeFile,添加编译进去

3 其它注意点
DWS,配置i2c速率,Ven,DWL,IRQ等GPIO的读中断.
dts配置.配置i2c地址,速率,Ven,DWL,IRQ等GPIO 的dts

如果使用外部系统提供的CLK,需要接CLR_REQ脚,CLR_REQ时钟请求脚,由NXP固件控制,当需要外部时钟时(读NFC标签才需要),CLK_REQ拉高,不接时,用NFC参考电路模块使用的时钟.

DWL是需要升级固件时的控制脚.有些NFC模块一定要拉低才能正常工作,否则认为进入升级状态.

移植完毕后,开机完成就有NFC设备初始化,通过打印LOG确定i2c是否初始化成功,固件是否初始化成功.

4 LOG 分析
I2C总线通信成功LOG
03-21 09:39:52.101   399  1691 D NxpTml  : PN54X - Tml Reader Thread Started................
03-21 09:39:52.101   399  1692 D NxpTml  : PN54X - Tml Writer Thread Started................
03-21 09:39:52.101   399  1692 D NxpTml  : PN54X - Tml Writer Thread Running................
03-21 09:39:52.101   399  1694 D NxpHal  : thread started
03-21 09:39:52.101   399  1691 D NxpTml  : PN54X - Read requested.....
03-21 09:39:52.101   399   399 D         : sem_timedwait() succeeded
03-21 09:39:52.101   399  1691 D NxpTml  : PN54X - Invoking I2C Read.....
03-21 09:39:52.102   399  1692 D NxpTml  : PN54X - Write requested.....
03-21 09:39:52.102   399  1692 D NxpTml  : PN54X - Invoking I2C Write.....
03-21 09:39:52.102   399  1692 D NxpTml  : PN54X - Invoking I2C Write.....
03-21 09:39:52.102   399  1692 D NxpNciX : len =   4 => 20000100
03-21 09:39:52.102   399  1692 D NxpTml  : PN54X - I2C Write successful.....
03-21 09:39:52.102   399  1692 D NxpTml  : PN54X - Posting Fresh Write message.....
03-21 09:39:52.102   399  1692 D NxpTml  : PN54X - Tml Writer Thread 
....
....
....
03-21 09:39:52.107   399  1691 D NxpTml  : PN54X - Read requested.....
03-21 09:39:52.107   399  1691 D NxpTml  : PN54X - Invoking I2C Read.....
03-21 09:39:52.108   399  1692 D NxpTml  : PN54X - Write requested.....
03-21 09:39:52.108   399  1692 D NxpTml  : PN54X - Invoking I2C Write.....
03-21 09:39:52.108   399  1692 D NxpTml  : PN54X - Invoking I2C Write.....
03-21 09:39:52.108   399  1692 D NxpNciX : len =   5 => 2001020000
03-21 09:39:52.108   399  1692 D NxpTml  : PN54X - I2C Write successful.....
03-21 09:39:52.108   399  1692 D NxpTml  : PN54X - Posting Fresh Write message.....
03-21 09:39:52.108   399  1692 D NxpTml  : PN54X - Tml Writer Thread Running................
03-21 09:39:52.108   399  1694 D NxpHal  : write successful status = 0x0
03-21 09:39:52.108   399   399 D NxpHal  : Response timer started
03-21 09:39:52.108   399   399 D NxpHal  : Waiting after ext cmd sent
03-21 09:39:52.109   399  1691 D NxpTml  : PN54X - I2C Read successful.....len = 39
03-21 09:39:52.109  1627  1627 V MediaProvider: test album art path: /storage/emulated/0/Android/data/com.android.providers.media/albumthumbs
03-21 09:39:52.109   399  1691 D NxpTml  : PN54X - Posting read message.....
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MT6762平台NXP NFC代码移植要点 的相关文章

  • NFC 标签检测后我的 cordova 应用程序未启动

    我在用Apache cordova构建 Android 应用程序 我提出了申请NFC特征 我们已经将数据写入 NFC 标签 其中mimetype myApp firstNFCApp 在我的应用程序中 每当检测到带有此标记的标签时mimety
  • 是否可以将 NFC 信号从 NFC 读/写器发送到 Iphone

    我正在创建一个移动应用程序 它根据 PC 上生成的 ID 获取数据 我想将此 ID 作为文本字符串从我的 NFC 设备传递 当用户触摸 NFC 设备时 该设备支持读取和写入 iPhone 设备 这可能吗 我使用 Acr 122u 作为 NF
  • 无法使用 NdefFormatable 格式化 NFC 卡

    我正在使用 NdefFormatable 类来格式化我的 NFC 卡 代码如下 NdefFormatable formatable NdefFormatable get tag 但我得到的可格式化引用为空 我检查了 get tag 方法内运
  • Apple Watch 是否能被 RFID 读取器检测到?

    我是 NFC 技术的新手 苹果尚未向开发者开放 NFC 这是否意味着第 3 方应用程序无法在设备上写入数据或触发操作 但是否可以使用类似于智能卡的 RFID 读取器来识别手表呢 使用支持 NFC 的 Apple Wallet Pass 可以
  • 在特定任务中使用 NFC 启动 Activity

    我的应用程序包含许多活动 其中一项活动响应 NFC 意图过滤器以及标准意图 但是 该活动在其自己的任务中启动 而不是在与应用程序相同的任务中启动 当 NFC 意图启动时 应用程序不一定正在运行 但如果是 我希望该活动在同一任务中启动 以确保
  • 通过 NFC 标签共享 Wifi 凭证,无需特殊应用程序

    我正在寻找一种方法来创建 NFC 标签 该标签可以共享我的网络的 wifi 凭证 而我的客人无需在手机上安装任何特殊的 NFC 应用程序 手机自带的应用程序除外 我一直在研究 NFC Tag Writer WifiTap NFC Task
  • 如何防止NFC标签克隆?

    我正在使用 NFC 标签制作一个应用程序 并且必须防止 NFC 标签被克隆 我见过许多其他 NFC 标签 当尝试克隆时 会显示弹出消息 克隆受到限制 标签由密钥保护 我希望我的 NFC 标签具有相同的安全性 这取决于您使用的标签类型以及您想
  • ACR122u卡仿真模式发送PN532命令

    我刚刚读过this https stackoverflow com a 23197444 1852589回答有关如何将我的 ACR122U 置于卡模拟模式的问题 我确实明白其目的 但您需要如何将命令发送到 ACR122u 据我所知 FF00
  • Android ACR122U NFC 集成

    See NFC 读取器 SELECT 通过 AID APDU 未路由到 Android 设备 https stackoverflow com q 50316799 2425802关于调试和最终结果 TL DR 读者可能已经不复存在了 我的
  • 如何在 Mifare Ultralight C(使用 Android)上使用安全性?

    我正在尝试开发一个使用 MF0ICU2 标签 Mifare Ultralight C 功能 特别是读取保护 的 Android 应用程序 该标签与 Mifare DESFire EV1 兼容 在 Android 类中 MifareUltra
  • Android NFC <技术列表> - 问题

    我想在 Android 上编写我的第一个 NFC 应用程序 为此 我使用 Android 开发人员链接 http developer android com guide topics nfc index html http develope
  • NFCTagReaderSession“缺少所需的权利”

    我正在深入研究 iOS 13 的新 CoreNFC 功能 并且正在努力让 NFCTagReaderSession 正常工作 设置我的权利并实例化 NFCTagReaderSession 和委托后 我尝试通过调用来启动会话nfcTagRead
  • Android 上的 Mifare Ultralight C 身份验证

    我有一些 Mifare Ultralight C 标签用于测试身份验证 当我第一次使用 NXP TagInfo 应用程序阅读它时 我可以看到以下信息 Page 04 Page 27 FULL OF 0s empty tag Page 28
  • 使用 ACR122U NFC 读卡器对 Mifare 1K NFC 标签进行身份验证失败

    我在使用ACR122U工具验证Mifare 1K NFC标签时总是得到失败结果 但我可以使用Android手机读取 写入该标签 ACR122U Load Authentication Keys lt FF 82 00 00 06 FF FF
  • 为什么使用 libnfc 和 PN532 SHIELD 时“找不到 NFC 设备”

    我在 ArchLinux 上安装了 libnfc 并通过我的 Adafruit PN532 arduino SHIELD 使用它 nfc list返回消息 未找到 NFC 设备 我在 etc nfc devices d pn532 conf
  • Android 应用程序模仿物理 RFID 卡

    Android 应用程序是否可以将之前存储的 RFID 卡 ID 发送到 NFC 读卡器 目标是使用 Android 设备代替物理 RFID 卡来访问房间 在阅读了许多有关 NFC RFID 和卡模拟的其他帖子后 我得出的结论是 它目前在
  • ISO15693 (NfcV) / Tag-it HF-I 命令引发标签丢失异常

    当我尝试收发 NFC V Tag it HF I Plus Inlay 标签的命令时 大多数命令都会出现 TagLostException 从我经历过的链接来看 这个异常可能是由不正确的命令引起的 如何为 Nfc V Tag it HF I
  • NFC标签唯一ID

    我正在开发一个包括 NFC 标签和 Android 手机的系统 使用 NFC 标签的唯一 ID 但不知道4种NFC标签之间有什么区别 我发现了这个 兼容 NFC 的标签可以采用以下技术 标准 他们每个人都有不同的 ID 概念 NFC Tag
  • Android 操作系统上的 NFC 堆栈

    有人可以帮助我了解 NFC Android 堆栈的当前状态吗 随着OS 2 3发布了小型 NFC 支持 仅限于 NXP 标签读取 后来 Google 增强了 API 所以在OS 2 3 3支持更广泛的标签 并且还可以使用 p2p 我的问题是
  • 将新的 XElement 添加到 Xdocument

    我有以下代码 它成功写入 XML 文件 但是 由于进行了 tagRegistry Save 调用 它每次都会被覆盖 如何将新的 XElement 添加到现有文件 目前该文件只是被覆盖 public void saveTag if File

随机推荐

  • 单链表逆序与排序

    xfeff xfeff xfeff xfeff xfeff xfeff include lt stdio h gt include lt stdlib h gt include lt string h gt typedef struct d
  • ubuntu apt-get update 失败解决。

    当运行apt get update后出现如下错误时 xff1a E Some index files failed to download they have been ignored or old ones used instead 可以
  • 深入理解句柄表

    涉及到句柄表的有以下这些概念 xff1a HANDLE TABLE HANDLE TABLE结构体中的TableCode变量 实际上啊 xff0c TableCode是指向句柄表项第一个句柄表项的指针 xff08 NULL句柄表项 xff0
  • LQR控制律设计

    LQR全称为Linear Quadratic Regulator xff0c 即线性二次型调节器 xff08 一 xff09 有限时域最优调节器设计 设线性系统 被控对象的离散化状态方程为 xff1a 初始条件 给定二次型性能指标函数 xf
  • 路径跟踪之LQR控制算法

    xff08 一 xff09 车辆建模 两自由度车辆模型为 xff1a 考虑恒定不变 xff0c 则上述模型可以看作一个输入为 状态变量为的控制系统 xff0c 可以表示为 xff1a 对于参考轨迹 xff0c 可以表示为 xff1a 将 x
  • Arrays.sort简单排序实例

    Arrays sort 方法实例 xff1a 用于对整形数组及字符串数组进行排序 这里写代码片 import java util ArrayList import java util Arrays import java util Coll
  • git rebase 成功之后如何撤销

    git rebase 过程中可以使用git abort continue来进行操作 xff0c 成功之后如何撤销呢 xff1f 首先执行git reflog查看本地记录 可知本次rebase之前的id 为 xff1a 02a3260 HEA
  • STM32---BOOT0和BOOT1

    文章目录 前言一 思维导图二 注意事项1 针对BOOT0和BOOT1的不同接线方式 xff08 高电平 xff0c 低电平 xff0c 不接线 xff09 xff0c 开发板的下载情况分析如下图 xff1a xff08 x 代表不接线 xf
  • Windowsxp主机下用Putty连接VirtualBox中的Debian

    参考网址 1 xff0c debian中需要安装openssh server xff0c 并开启ssh服务 2 xff0c VirtualBox的网络连接方式选择NAT xff08 可以连接外面的网络 xff09 xff0c 默认情况下 x
  • 设备接入天猫精灵教程(一)

    现在网上接入天猫精灵的教程基本都是云对云接入 xff0c 需要搭建服务器 xff0c 写硬件程序 xff0c 费时又复杂 这次结合之前的阿里云教程做一个通过阿里云物联网平台接入天猫精灵的教程 xff0c 免去了服务器开发 xff0c 大大的
  • 测试 使用 perf 进行性能分析时如何获取准确的调用栈

    测试 使用 perf 进行性能分析时如何获取准确的调用栈 ifonly 2020年02月27日 101 次阅读 目录 perf 是 Linux 下重要的性能分析工具 xff0c perf 可以通过采样获取很多性能指标 xff0c 其中最常用
  • Jetson Xavier NX 安装固态硬盘并挂载到/home目录下

    1 查看硬盘所有分区 指令 xff1a sudo fdisk lu xff12 对硬盘进行分区 指令 xff1a sudo fdisk dev nvme0n1 3 格式化分区为ext4 指令 xff1a sudo mkfs t ext4 d
  • 单目相机位姿求解之PNP算法原理剖析与实践

    对于视觉里程计中 xff0c 相机位姿的求解问题极为常见 对于双目相机 xff0c 由于其可以直接计算出深度信息 xff0c 所以在相机位姿求解上十分容易 但如果我们使用的是单目相机 xff0c 如何从二维图像中求解出相机相对三维物体的位姿
  • 计算器1.0

    数据结构让我们相遇 计算器1 0正式上线 xff1a define h span class token macro property span class token directive keyword include span span
  • 常用软件滤波方法及其示例程序

    常用软件滤波方法及其示例程序 作者 未知 来源 发布时间 2005 08 24 浏览次数 lt script language 61 34 Javascript 34 src 61 34 view php articleid 61 10 3
  • I2C协议调试总结

    1 协议总结 开始 xff1a 在SCL为高期间 xff0c SDA由高变低 结束 xff1a 在SCL为高期间 xff0c SDA由低变高 应答 xff1a 时钟脉冲 xff19 期间释放数据线 xff0c SCL为高期间 xff0c S
  • mtk6765上i2c-tools的使用

    1 下载i2c tools 从开源网站http dl lm sensors org i2c tools releases 下载i2c tools 几个版本都可以用 xff0c 可以选择下载i2c tools 4 3 xff12 到官网下载交
  • mt6762/mt6765平台i2c驱动能力修改与波形优化

    mt6762在连接一些外设时 xff0c i2c在低电平会拉不低的情况 xff0c 最低电平在0 4V左右 xff0e 这时需要去掉外设的上拉电阻或调整硬件i2c的驱动电流 xff0e 修改文件路径 xff1a vendor mediate
  • cmake find_package 原理简介以及使用说明

    下面简单介绍Cmake 如何使用find package命令对外部库进行查找 cmake本身不提供任何关于搜索库的便捷方法 xff0c 也不会对库本身的环境变量进行设置 它仅仅是按照优先级顺序在指定的搜索路径进行查找Findxxx cmak
  • MT6762平台NXP NFC代码移植要点

    xff11 找到官网 xff0c 获取源码包 NXP NFC移植源码 https github com NXPNFCProject 固件 https github com NXP nfc NXPNFCC FW tags 2 主要介绍源码移植