标签: nxp-microcontroller

NFC Offhost路由到Nexus 5X和Nexus 6P上的UICC

我想配置上的Nexus 5X(大头鱼)或Nexus 6P(钓鱼)的NFC芯片组使用UICC作为NFC脱离主机艾滋病我在OffHostApduService声明路线.

编辑2016年1月17日: 我已经更新了这个问题并且还包括了Nexus 6P,因为我也有机会测试它,它的行为与5X完全相同.因此,5X的所有先前发现似乎也适用于6P.

我设法在Nexus 5(锤头)感谢迈克尔·罗兰在回答之前做到这一点这里这个问题,并在Nexus 6(杀母)(见的Nexus 6 在我Github上库bcm2079x配置).

然而,Nexus 5X(以及6P)似乎有所不同:

  • 根据ifixit的拆解,它包含一个来自NXP(PN548)的新芯片组,而不是像Nexus 4,5和6那样的broadcom bcm2079x.
  • 我可以确认该设备可以读取Mifare Classic标签(这加强了它包含NXP芯片组的假设,因为Broadcom芯片组不支持Mifare Classic)并且/dev/pn548存在设备文件
  • 但奇怪的是它包含了a libnfc-brcm.conflibnfc-nxp.conf配置文件/system/etc/(你也可以在我的Github存储库中找到它们)

作为起点,我修改了两个配置文件中的跟踪/日志设置

  • 设置APPL_TRACE_LEVEL0x05为BRCM
  • 设置NXPLOG_*_LOGLEVEL0x03恩智浦

令我惊讶的是,我BrcmNfcJni在启动过程中看到了很多logcat中的消息,类似于我在Nexus 5和6上看到的那些消息(我在NXP芯片组的设备上没有预料到):

12-11 20:45:36.840 D/BrcmNfcJni( 3434): JNI_OnLoad: enter
12-11 20:45:36.841 I/BrcmNfcJni( 3434): NFC Service: loading nci JNI
12-11 20:45:36.841 D/BrcmNfcJni( 3434): register_com_android_nfc_NativeNfcManager: enter
12-11 20:45:36.841 D/BrcmNfcJni( 3434): PowerSwitch::initialize: level=PS-UNKNOWN (0)
12-11 20:45:36.923 D/BrcmNfcJni( 3434): …
Run Code Online (Sandbox Code Playgroud)

android apdu nfc hce nxp-microcontroller

8
推荐指数
2
解决办法
2171
查看次数

使用 Apple Wallet NFC Pass 作为 NFC 标签

尽管许多主题已经讨论了 iPhone 不可能模拟 NFC 标签,但我发现这篇文档讨论了基于 PassKit 的卡模拟(第 6 页)。

想象一下,我已经完成了从 Apple 获取 NFC 证书的步骤,并且我有一个能够读取 Apple VAS 通行证的 NFC 读取器,是否可以创建一个 PassKit,允许 iPhone 表现得像 NFC 标签,例如Mifare DESFire 标签?

tags nfc ios mifare nxp-microcontroller

8
推荐指数
1
解决办法
2万
查看次数

如何在微控制器硬件复位之前保存一些数据?

我正在研究一款 Freesacle 微控制器。该微控制器有多个复位源(例如时钟监视器复位、看门狗复位等)。假设由于看门狗的原因,我的微控制器被重置。如何在重置发生之前保存一些数据?我的意思是,例如,我如何理解看门狗重置之前程序计数器在哪里。通过这种方法,我想知道哪里有错误(换句话说,很长的过程)导致看门狗重置。

c embedded microcontroller nxp-microcontroller

5
推荐指数
1
解决办法
2516
查看次数

将 __attribute__((used)) 设置为 C 变量/常量没有效果

在 ARM GCC(纯 C 代码)上,当我声明一个常量时,如下所示

__attribute__((used,section(".rodata.$AppID")))
const uint8_t   ApplicationID[16] = {
        0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00,
        0x12, 0x34, 0x00, 0x00
};
Run Code Online (Sandbox Code Playgroud)

没有在代码中引用它,它已被优化,并在地图文件上的废弃输入部分中列出。仅当我在源代码的其他地方引用它时,它才会包含在二进制输出中。

仅仅“ used”标签就足够了吗?在GCC手册(6.34.1公共变量属性)中我读到:

用过的

此属性附加到具有静态存储的变量,意味着即使看起来该变量未被引用,也必须发出该变量。

意思是把它放在指定段的固定内存地址,供单独的应用程序检查它

我正在运行 NXP MCUXpresso 11.1 提供的 ARM GCC,报告详细版本为

GNU C17 (GNU Tools for Arm Embedded Processors 8-2019-q3-update) version 8.3.1 20190703 (release) [gcc-8-branch revision 273027] (arm-none-eabi)
compiled by GNU C version 5.3.1 20160211, GMP version 6.1.0, MPFR version 3.1.4, …
Run Code Online (Sandbox Code Playgroud)

c gcc arm nxp-microcontroller

3
推荐指数
1
解决办法
5768
查看次数

SPI 和 QPI(嵌入式)有什么区别?

在我的项目中,我使用Winbond W25Q64 64-MB 串行闪存,当我阅读该串行闪存的数据表时,有两种类型:

SPI(W25Q64 闪存 ID:- 0xEF4017)和 QPI(W25Q64FV 闪存 ID:- 0xEF6017)。

我很了解SPI,但是我第一次听说QPI。所以我有一些问题-

1.SPI和QPI有什么区别?

2.我可以使用QPI通信类型的Flash(使用SPI)吗?

3.QPI的主要特点是什么?QPI(通信协议还是其他协议)是什么?

microcontroller spi microchip nxp-microcontroller

1
推荐指数
1
解决办法
8956
查看次数

Yocto 系统配置

我正在尝试在启动时启动服务,但是我在构建时遇到问题。\n这是我的自定义层中的树结构

\n
michael@michael-VirtualBox:~/Documents/simple_daemon/sources/meta-simpledaemon$ tree\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 conf\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 layer.conf\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 COPYING.MIT\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 recipes-example\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 example\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 example_0.1.bb\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 simpledaemon\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 files\n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 simpledaemon.service\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 simpledaemon_git.bb\n
Run Code Online (Sandbox Code Playgroud)\n

在我的 local.conf 中,我在末尾添加了以下内容:

\n
IMAGE_INSTALL_append = " bbexample "\nIMAGE_INSTALL_append = " simpledaemon "\nIMAGE_INSTALL_append = " packagegroup-core-ssh-openssh "\nIMAGE_INSTALL_append = " openssh-sftp-server "\n\n\nDISTRO_FEATURES_append = " systemd"\nVIRTUAL-RUNTIME_init_manager = " systemd"\nDISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"\nVIRTUAL-RUNTIME_initscripts = ""\n
Run Code Online (Sandbox Code Playgroud)\n

我的.bb文件如下:

\n
# Recipe created by recipetool\n# This is the basis of a recipe and may need further editing in order …
Run Code Online (Sandbox Code Playgroud)

systemd bitbake yocto nxp-microcontroller

0
推荐指数
1
解决办法
3272
查看次数

标签 统计

nxp-microcontroller ×6

c ×2

microcontroller ×2

nfc ×2

android ×1

apdu ×1

arm ×1

bitbake ×1

embedded ×1

gcc ×1

hce ×1

ios ×1

microchip ×1

mifare ×1

spi ×1

systemd ×1

tags ×1

yocto ×1