我想配置上的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)似乎有所不同:
/dev/pn548存在设备文件libnfc-brcm.conf和libnfc-nxp.conf配置文件/system/etc/(你也可以在我的Github存储库中找到它们)作为起点,我修改了两个配置文件中的跟踪/日志设置
APPL_TRACE_LEVEL到0x05为BRCMNXPLOG_*_LOGLEVEL到0x03恩智浦令我惊讶的是,我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) 尽管许多主题已经讨论了 iPhone 不可能模拟 NFC 标签,但我发现这篇文档讨论了基于 PassKit 的卡模拟(第 6 页)。
想象一下,我已经完成了从 Apple 获取 NFC 证书的步骤,并且我有一个能够读取 Apple VAS 通行证的 NFC 读取器,是否可以创建一个 PassKit,允许 iPhone 表现得像 NFC 标签,例如Mifare DESFire 标签?
我正在研究一款 Freesacle 微控制器。该微控制器有多个复位源(例如时钟监视器复位、看门狗复位等)。假设由于看门狗的原因,我的微控制器被重置。如何在重置发生之前保存一些数据?我的意思是,例如,我如何理解看门狗重置之前程序计数器在哪里。通过这种方法,我想知道哪里有错误(换句话说,很长的过程)导致看门狗重置。
在 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) 在我的项目中,我使用Winbond W25Q64 64-MB 串行闪存,当我阅读该串行闪存的数据表时,有两种类型:
SPI(W25Q64 闪存 ID:- 0xEF4017)和 QPI(W25Q64FV 闪存 ID:- 0xEF6017)。
我很了解SPI,但是我第一次听说QPI。所以我有一些问题-
1.SPI和QPI有什么区别?
2.我可以使用QPI通信类型的Flash(使用SPI)吗?
3.QPI的主要特点是什么?QPI(通信协议还是其他协议)是什么?
我正在尝试在启动时启动服务,但是我在构建时遇到问题。\n这是我的自定义层中的树结构
\nmichael@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\nRun Code Online (Sandbox Code Playgroud)\n在我的 local.conf 中,我在末尾添加了以下内容:
\nIMAGE_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 = ""\nRun Code Online (Sandbox Code Playgroud)\n我的.bb文件如下:
# 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)