Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
i.MX8MMのYoctoのu-boot-imxからDFUを削除する 私たちは Yocto (kirkstone 4.0.4) を使って U-Boot for imx8mm_evk をビルドしています。U-Boot から DFU を完全に削除したいと考えています。 構成フラグメントを使用してU-Bootを構成する方法はわかっていますが、他のオプションではすでに成功しています。しかし、何らかの理由で、この単純な設定フラグメントは機能しません。 CONFIG_DFU=n CONFIG_CMD_DFU=n do_configureログから、フラグメントが使用されていることを確認しました。 CONFIG_DFUの値は、フラグメントremove_dfu.cfgによって再定義されます。 前の値: CONFIG_DFU=y 新しい値: CONFIG_DFU=n CONFIG_CMD_DFUの値は、フラグメント remove_dfu.cfg によって再定義されます。 前の値: # CONFIG_CMD_DFU が設定されていません 新しい値: CONFIG_CMD_DFU=n また、他のフラグメントがこれらの変更を上書きしないことも確認しました。ただし、do_configureが完了すると、最終的な .configureファイルのCONFIG_DFU=y(CONFIG_CMD_DFUはまだオフ)です。何らかの理由で、レシピが「make oldconfig」を実行すると、値が元に戻ります。 なぜ設定は一見DFUを強制的にオンにしたいのですか?私はdo_configure:appendで変更を強制することでそれを削除することができますが、それは非常に厄介なハックであり、私は別の解決策を好むでしょう。 Re:i.MX8MMのYoctoのu-boot-imxからDFUを削除する 私は自分自身の質問に答えます:すべてのKconfigファイルを調べて、CONFIG_EFI_CAPSULE_FIRMWARE_FITとCONFIG_EFI_CAPSULE_FIRMWARE_RAWがDFUを強制的に有効にしていることがわかりました。EFIローダーを無効にしたとき、通常の方法でDFUも無効にすることができました。 Re:i.MX8MMのYoctoのu-boot-imxからDFUを削除する それはうまくいきません。元の投稿で説明したように、何らかの理由で「oe_runmake oldconfig」を実行すると、設定ファイルで無効になっている場合でも「CONFIG_DFU=y」が設定されます。私はその理由を理解しようとしています。
查看全文
imx8MP swupdate 查询(如何获取 ext4 图像) 我的环境如下。 i.MX Linux Yocto 项目 BSP 6.1.22_2.0.0 版本 NXP i.MX 8MPlus 评估套件 (imx8mpevk) 要对 imx8MP 使用 swupdate,请参阅 SWUpdate OTA i.MX8MM EVK_rev3.pdf。 在“图像组装”的内容中有以下内容: 06-imx-图像多媒体--> ../slota/imx-图像多媒体-imx8mmevk.ext4 bitbake 的输出中没有 ext4 格式的图像。(有wic.zst和tar.zst) 如何获取 ext4 格式的图像?或者,我们可以使用 wic.zst 进行“图像组装”吗? 启动 ROM | 启动配置 | 闪存 回复:imx8MP swupdate 查询(如何获取 ext4 图像) 根据您指出的文档,我可以创建 ext4。 如果一开始就有文献的话,难度就会小一些,但是通过谷歌搜索获得的碎片化知识有其局限性。 谢谢。 回复:imx8MP swupdate 查询(如何获取 ext4 图像) 您可以参考文档 回复:imx8MP swupdate 查询(如何获取 ext4 图像) 感谢你的回复 我做了以下事情。 06-imx-图像多媒体->../slota/imx-图像多媒体-imx8mp-lpddr4-evk.wic.zst 并且,根据 readme.txt 的内容,我执行了下列操作。 截断-s 3000M 06-imx-图像多媒体 e2fsck-f 06-imx-图像多媒体 resize2fs 06-imx-图像多媒体 之后就会出现如下错误。 e2fsck 1.45.5(2020年1月7日) ext2fs_open2:超级块中的幻数错误 e2fsck:超级块无效,正在尝试备份块... e2fsck:尝试打开 06-imx-image-multimedia 时超级块中的幻数错误 无法读取超级块或超级块未描述有效的 ext2/ext3/ext4 文件系统。如果设备有效并且确实包含 ext2/ext3/ext4 文件系统(而不是交换或 ufs 或其他),然后是超级块 已损坏,您可以尝试使用备用超级块运行 e2fsck: e2fsck -b 8193 或者 e2fsck -b 32768 我现在该怎么办? 回复:imx8MP swupdate 查询(如何获取 ext4 图像) 或者,我们可以使用 wic.zst 进行“图像组装”吗? 是的,你可以使用它,没问题。
查看全文
IW416 软件 UM11830 是指用于下载固件和手册的软件。但在此类别(软件/安全文件)中没有显示任何内容。我可以在哪里获得固件和文档? 回复:IW416 软件 我的回复解决了下载问题。系统说我使用了无效的 html 并进行了更正。使用更正后的链接有效。 回复:IW416 软件 抱歉,我无法访问 如何下载和构建 NXP Wi-Fi 驱动程序 - 用户手册(受限) 我已登录,但链接导致无限等待循环。 该驱动程序是否完全集成到 Linux 无线框架中?它使用 regdb 吗?
查看全文
Camera tuning on i.MX8M Quad Hello, I'd like to know if i.MX8M Quad supports camera tuning inside If i.MX8M Quad does not support camera tuning, Customer always have to apply the pre-tuned Camera Module with i.MX8M Quad? Thank you. Best regards, Andy i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus Re: Camera tuning on i.MX8M Quad Hello, Thank you for your quick reply. Best regards, Andy Re: Camera tuning on i.MX8M Quad Hello, The Mx8Mplus support camera tunning trough ISP module that is not present on MX8MQ. Regards
查看全文
TEA2017 SNSFB 电源正常信号的意义? TEA2017 在 SNSFB引脚有接一个光耦到次级,但是次级接的是一颗100K的电阻,这只是增加假负载的作用吗?也就是在空载的时候让输出电压更稳定?因为这个只是加在Vout+和GND之间,还是只是用于测试用?谢谢 回复: TEA2017 SNSFB 电源正常信号的意义? 麻烦您再提交一个ticket吧用公司的邮箱!这个case太久了! 回复: TEA2017 SNSFB 电源正常信号的意义? 您好, 请问贵司推荐的LLC使用的K值是多少? 计算的增益范围是多少?因为贵司的Demo上K值都取的很高,和一些文献上说的K取值3--6之间有些差异,请问这个原因何在?是否有相关的设计指南,也就是K L Q M等的设计指南,谢谢 回复: TEA2017 SNSFB 电源正常信号的意义? 应该是这个,你画的那个是100K 回复: TEA2017 SNSFB 电源正常信号的意义? 谢谢您的回复,也就是对于电路来说这个子电路是没有必要的?对产品性能没有影响?串联的100R的电阻是接在光耦的初级?也就是发光管上串联?谢谢啦
查看全文
如何基于RTOS使用S32G-VNP-RDB3(s32g399a)的PFE功能? 我们正在基于 RTOS 开发 S32G-VNP-RDB3 (s32g399a)。我知道我们需要使用 PFE 来使用多个以太网端口,但 PFE 需要应用单独的驱动程序,而我不知道该怎么做。 重新表述我的问题如下。 1.如何在S32G-VNP-RDB3(s32g399a)中使用PFE功能? 2. 有没有 PFE 的 PTP 和 TIME Aware Shaper 功能的演示文件? 如果有人知道如何使用它,请帮助我......请帮忙...... 回复:如何基于RTOS使用S32G-VNP-RDB3(s32g399a)的PFE功能? 你好 !非常感谢您的回复。 关于 Q1 当我从该页面(链接:S32G3 安全车辆网络处理器 | NXP 半导体)获取 tresos 时,我无法获得有关许可证的任何确认。相反,我从可以下载不同版本的地方下载了版本 29,检查了激活码,激活了它,并且正在使用它。 关于 Q2 和 Q3 由于缺乏文档,我在使用和开发它时遇到了困难。我会尝试检查相关的发行说明。 感谢您的帮助。如有其他问题,我将创建一个新会话来询问。
查看全文
如何解决这个非常奇怪和困难的问题...... 大家好。我遇到了一个非常奇怪的问题,希望有人可以给我建议如何解决这个问题,因为我已经研究这个问题好几天了,但我只是不明白出了什么问题。 我正在使用 MCUXpresso 和 MIMXRT1010-EVK。 我有一个 ADC,它为每个样本生成一个中断。并且采样率为288KHz! 我根据全局变量在这个中断中做一些处理。默认情况下,全局标志较低,我几乎不进行处理。 我在中断期间将输出引脚设置为高电平。在示波器上我可以看到中断确实以 288KHz 的速率发生,并且每次中断仅需要几分之一微秒。处理器负载约为 8%。 在主函数中,命令循环正在运行。通过这个我可以改变全局变量并且可以慢慢增加中断负载。我可以在示波器上看到中断负载上升。通常高达 80% 甚至 90% 都没有问题。主命令循环继续运行。 问题: 有时,在重新编译后,应用程序可以正确启动,但是当增加全局变量并因此增加中断负载时,主循环会突然停止。但中断仍在继续工作。它似乎总是发生在大约相同的中断负载(约 40%)下。 下次我编译并运行时(添加一些与中断无关的代码后)完全没有问题。并且主循环继续运行,同时增加中断负载。它是否取决于内存中代码或变量的位置? 知道是什么原因导致的吗?如何解决这个问题?我没有主意了。 在中断程序中我只读取 ADC 值并做一些计算。然后我写一个全局变量。 回复:如何解决这个非常奇怪和困难的问题...... 我想我找到问题了! 我为此创建了一个新线程,因为我认为它对于处理高频率中断的开发人员来说是非常有价值的信息。 请参阅此主题。 问题似乎是,为了执行主循环,需要读取外部代码,而这些代码却被某些中断一次又一次地中止。 回复:如何解决这个非常奇怪和困难的问题...... 我觉得你没有理解我的意思。 发生了一些无法解释的奇怪事情。当代码改变时,问题可能会消失,即使这种改变与问题无关。因此,改变某些东西并在其工作时说它已经修复,这是没有意义的。这是一颗定时炸弹。 解决这个问题的唯一方法是重现问题,然后找出发生了什么。将其视为发现 SDK(或芯片)中严重错误的机会。 说我应该改变我的架构也不是解决这个问题的方法。如果我想以这种方式使用中断,那么我应该能够做到这一点。但这并不是重点。重点是SDK(或芯片)可能存在严重问题,我做了一个演示来展示这个问题。也许我做错了什么。但你提到的改变并不是我犯下的根本性错误。 并且清除 ADC 中断内的 ADC_ENV 中断对我来说毫无意义。而且无论如何,它大多数时候都是有效的。因此,如果忘记清除中断,它就根本无法正常工作。无论如何,我尝试了您的更改,但问题仍然存在。 我正在评估 NXP MCU 是否适合新的产品线。如果不解决这个问题那么我们将无法选择这个MCU。我真的很想使用这个 MCU,所以请尝试按照我的方式看待它。 如果您不想这样做,请将其他有兴趣查找 SDK(或芯片)中可能存在的问题的人添加到此线程中。 回复:如何解决这个非常奇怪和困难的问题...... 感谢@mayliu1的回答。 一个非常重要的问题是:您是否可以重现该问题? 回复:如何解决这个非常奇怪和困难的问题...... 你好@mayliu1 ,我添加了你的更改,但没有帮助。 您是否成功重现了该问题?我认为这是非常重要的第一步。正如我所说,这是一个非常奇怪的问题,我已经尝试了各种各样的方法。 您将 PIT 初始化移至所有初始化结束时的主循环。为什么? 为什么要消除延迟? 这些只是猜测还是有目的?我想了解如何自己解决此类问题。 正如我之前提到的:以任何方式更改代码都可能导致问题不显现。这并不意味着不再存在问题。这是一颗定时炸弹。下一次代码更改后,该错误就会显现出来。 您要求插入ADC_ETC_ClearInterruptStatusFlags 。 我想这就是你想让我做的: uint32_t标志 = ADC_ETC_GetInterruptStatusFlags(ADC_ETC_PERIPHERAL, kADC_ETC_Trg0TriggerSource ); ADC_ETC_ClearInterruptStatusFlags (ADC_ETC_PERIPHERAL, kADC_ETC_Trg0TriggerSource ,标志); 如果确实需要手动清除,我认为代码将永远无法正常工作。但它有时确实运行完美。 请运行演示,输入一个低位数字并观察 LED 闪烁。也尝试一些其他数字。 然后重新启动并输入“9”(最大的中断负载)。失败了吗? 回复:如何解决这个非常奇怪和困难的问题...... 并且请注意,启动后第一次输入一些低数字(低中断负载)时似乎不会出错。然后由于某种原因,高负载确实可以正常工作。 但当重启后按下的第一个数字是 8 或 9 时,它会失败。 回复:如何解决这个非常奇怪和困难的问题...... @mayliu1 ,当您启动演示时,它应该在终端上显示“按下键输入命令...”。然后您可以输入 1 到 9 之间的数字来定义中断负载。然后它使 LED 闪烁 20 次并将负载设置回 20,您可以输入其他数字。 按下数字后,您应该会看到 LED 闪烁,并且闪烁频率也取决于负载(选定的数字)。如果不是这种情况,演示将不起作用。 请注意,仅设置 g_delay 不起作用,因为还需要设置 g_mode。这也是由主循环完成的。 请再试一次,因为我认为确实出了问题。 我尝试增加堆栈大小,但没有帮助。 是的,我知道,不应该在中断程序中进行太多计算。但这正是该应用程序的目的所在。无法改变这一点。 无论如何,我使用人工中断负载来使问题更容易被发现。 回复:如何解决这个非常奇怪和困难的问题...... 你好@mayliu1 ,你有机会测试它吗?我真的不知道为什么会发生这种情况,而且我目前没有任何主意。 回复:如何解决这个非常奇怪和困难的问题...... 我能够将其缩小为一个非常简单的程序。 它有一个以 288KHz 调用的 ADC 中断程序。该例程根据全局变量执行一些虚拟操作。因此负载可以改变。请注意,也可以在 J56 的引脚 16 处监控负载。 主循环只是等待一个键(1-9),然后相应地设置中断例程加载的全局变量。然后,它使用软件循环延迟使 LED 闪烁几次。因此当中断负载较高时,LED 将以较低的频率闪烁。 当我启动该程序并点击“6”(中断例程的负载约为 50%)时,主循环就会冻结。LED 不再闪烁。但中断程序继续(引脚 16 J56 仍在切换)。 当使用调试器暂停并恢复时(几次),主循环再次启动!从那时起,对于我输入的任何数字,主循环都不会冻结。即使对于中断程序的最高负载也是如此。 请注意,这一切并不总是发生,所以也许你需要做几次。 还要注意,当您第一次击中像“3”这样的较小数字时。主循环不会冻结。即使此后选择一个较高的数字。问题没有出现!那么这可能与缓存有关吗? 还要注意,程序中仍然有一些代码没有执行或者做了无用的事情。但当我改变某些东西并重新编译时,问题就会消失。这是我能制作的最小版本,它显示了问题。至少在我的 MIMXRT1010-EVK 板上(我有两个 EVK 板并且都出现同样的问题)。 我使用了最新版本的 SDK,版本号为 2.16.000(847 2024-07-12),清单版本号为 3.14.0 我使用了最近安装的 MCUXpress IDE:v24.9 [Build 25][2024-09-26] 回复:如何解决这个非常奇怪和困难的问题...... 你好 Mayliu1, 谢谢您的回复。 奇怪的是,当问题发生并且我暂停 MCU 时,我没有看到任何异常。当再次恢复 MCU 时,它又可以工作了!! 请注意,即使没有调试器也会出现该问题。所以这不是调试器的问题。 关于您对中断中的计算的评论。我需要在中断中做一些计算,这正是我所需要的。 目前我的中断程序只是做了一些虚拟的事情来创建一些负载来显示问题。 您有 MIMXRT1010-EVK 板吗?我可以发送这个项目,以便您亲眼看到这种奇怪的行为。
查看全文
S32K312发送UART数据失败 你好,我想通过uart+dma发送数据,程序在RTD 2.0.3上运行良好。但是当我将其传输到 RTD 4.0.0 时,uart 只能成功接收数据,它在传输端始终发送“00”。我上传的测试程序接收数据并发送出去,可以接收0~16这样固定的数字,但是发送的是16个零。请帮我检查一下程序,谢谢。
查看全文
NXP S32G-VNP-RDB2 上的以太网启用和网络连接问题 我已经打开 NXP S32G RDB2 板并能够与 PuTTY 进行串行通信。但是当我想将以太网电缆连接到它时。尽管我尝试分配静态 IP,但它仍然无法 ping 通。我想启用以太网驱动程序或解决问题,以便我可以测试我的用例。 回复:NXP S32G-VNP-RDB2 上的以太网启用和网络连接问题 你好@chenyin_h ,我很高兴地分享,它终于可以ping通了,并且可以通过连接到路由器并与其他主板创建专用网络进行测试,现在我也正在探索其他端口的以太网通信。对于任何其他问题,我将开另一张票或帖子。 谢谢你! 回复:NXP S32G-VNP-RDB2 上的以太网启用和网络连接问题 你好@chenyin_h , BSP 版本为 Auto Linux 35(来自 SD 卡的 U-boot)并使用 GMAC 端口。但是我认为以太网没有启用。我在 ip route 中检查 eth0 时,它显示 NO-CARRIER,但在 ifconfig 中它显示 UP。我还想用这个接口来实现树莓派和 NXP 开发板之间的通信。请指导我该采取什么步骤,因为我已经尝试了所有的尝试。
查看全文
FS26 TRK2 UV故障 我正在使用带有 s32k344 的 FS26,并且 FS_OVUV_REG_STATUS 寄存器通过 SPI 显示 TRK2 上欠压。但是我在 TRK2 上没有任何负载,只有两个电容器:2.2uF/50V 和 100nF/100V。我用万用表和示波器测量了TRK2电压,它等于5V,也就是说,它是正确的。有人能帮我解决这个问题吗? 回复:FS26 TRK2 UV 故障 我正在开始处理您的案子,我会尽快与您联系。
查看全文
SAM AV3 SAM_ChangeKeyEntryに問題がある 私はpyscardを使用してSAM AV3用のソフトウェアを作成しています。SAM AV3はここで議論できる公開製品ですか、それともチケットを始めるべきですか?
查看全文
Ntag424防篡改密钥 大家好, 我正在使用自己编写的 Python 应用程序来研究 NTAG424 Tamper。我成功地使用 SetConfiguration 命令激活了篡改功能,并且作为第一次测试使用键“E”(因此没有键,锥度状态以清晰的方式镜像)。现在我想将密钥更改为例如密钥 1,但我无法做到。即使我得到 9100 作为响应,密钥仍然保持在 E。所以我的疑问是密钥在激活篡改功能时是固定的,并且没有办法改变它,是这样吗?我尝试使用不同的 TTConfig 字节值,但没有成功。 谢谢你的帮助 Mario 回复:Ntag424 防篡改密钥 你好先生, 这太棒了! 您是否愿意分享任何信息来帮助我们社区中的更多人? 回复:Ntag424 防篡改密钥 谢谢 Fabian, 经过多次尝试和修复,我设法在 NDEF 中加密 TTStatus。 Mario 回复:Ntag424 防篡改密钥 法比安, 这是我针对正常、非 TT 标签所遵循的程序,并且运行良好。它甚至对普通的 TTStatus 也有效:我所缺少的是如何加密 NDEF 中的 TTStatus,以及是否可以使用静态数据加密来完成此操作。 谢谢! 回复:Ntag424 防篡改密钥 你好先生, 很抱歉,我们没有分享分步指南,但是我们没有针对此的具体文档。 先生,我再次建议您在此过程中使用我们的 RFIDDiscover + Pegoda 阅读器。使用 GUI 以及查看过程日志的可能性将减轻创建 NDEF 和配置标签的复杂性。 这些是配置和创建包含 TagTamper 状态的 NDEF 所需执行的基本程序: 成功选择 NTAG 后,创建一个包含 UID 镜像和具有特定偏移量的 TTStatus 镜像的 NDEF 文件。 更改文件设置并更改访问密钥。 如前所述,标签需要经过身份验证才能保护其价值。使用我们的密钥库并验证您的标签。此步骤是成功更改文件设置所必需的。 一旦通过身份验证,更改 nTag 文件的文件设置并配置每个字段的偏移量。在此示例中,您只需设置 UID 镜像和 TT 状态 然后,使用设置配置命令选择 TTStatusKey 启用标签篡改功能 您应该能够使用 TagInfo App 读取 NDEF 回复:Ntag424 防篡改密钥 伟大的法比安, 请给出一些提示来加密 NDEF 中的 TTStatus,因为数据表和 AN 不清楚。TTStatus 是否与静态数据一起加密在 EncData 区域中?如何? 谢谢  回复:Ntag424 防篡改密钥 你好先生, 这是正确的。TTStatusKey 并非用于加密 TT 状态,但为了配置 TT 状态,它确实需要一个经过身份验证的有效密钥,因为镜像值应该受到保护,以防止任何人修改此 NDEF 值状态。 即使未加密(PLAIN),也需要使用 nTag 的 SUN 功能将所需的值镜像到消息中。我们建议对标签篡改状态进行加密,但它可以是纯文本,只要记住它是连接为 TTPermStatus 和 TTCurrStatus 即可。这在数据表的第 9.3.5 节标签篡改状态中有描述。 回复:Ntag424 防篡改密钥 你好,Fabian, 我非常深入地阅读了数据表,也许我误解了一些东西。请确认我是否正确或错误:TTStatusKey 不用于加密 NDEF 消息中的 TT 状态,而只是发出 GetTTStatus 命令的身份验证密钥。我的目标是将 ndef 消息中的 TT 状态与静态数据一起加密。从 AN12196 中我看到了两幅图像:一幅是加密的静态数据,另一幅是 TT 状态(第 9 页,图 3 和 4)。有可能两者兼而有之吗?由于我没有在数据表中找到它,我只读到加密状态在 enc 数据中,那么在 NDEF 中加密 TT 状态的程序是什么? 谢谢! 回复:Ntag424 防篡改密钥 先生您好,执行 TTStatusKey = 0x0E 和 0x04 是完全合法的。如果标签已经正确验证,则可以设置此配置。所需的是已经在标准文件属性中设置了适当的访问权限和 TT 状态的标准文件。 设置此文件后,现在可以按预期配置 TagTamper。如果您想从使用 0X0E 到 0X04 进行配置,我建议在不同的会话中执行此操作,但请记住您必须已经拥有标准文件。   回复:Ntag424 防篡改密钥 Fabian,您能否确认一下,仅从标签命令集(无论使用何种编程语言)出发,像这样两次发出带有 Option=0x07h 的 SetConfiguration 是合法的: 1. SetConfiguration,Option=0x07h,TTConfig=0x01h,TTStatusKey=0x0E 启用篡改状态和清晰镜像 2 SetConfiguration,Option=0x07h,TTConfig=0x00h,TTStatusKey=0x04 保持篡改状态并使用密钥 4 加密镜像 我尝试了这个,在第 2 步我收到了 9100,但键仍然是 E,镜子是清晰的。 我看到的唯一回应是,两次发出 SetConfig 是不合法的,并且密钥索引在第一次激活 Tamper Status 时是固定的 Mario 回复:Ntag424 防篡改密钥 你好先生, ChangeKey() 也应该能够更改相关的数字,但请记住,如数据表中所述,标签只能通过 5 个键进行更改。 在 11.6.1 节更改密钥中显示,应用程序密钥编号可以从 0h 更改为 4h(KeyNo)。这意味着您可以在 KeyStore 中的这 5 个密钥之间进行切换。 正如我之前提到的,由于您没有使用我们的库,所以我无法完全确定您的实现。我的支持仅限于此。 回复:Ntag424 防篡改密钥 谢谢 Fabian, 是的,我的意思是 TTStatusKey。我阅读了 8.2.4.5 上的数据表,但说您可以使用 ChangeKey 更改密钥的值(这是可以的,可以正常工作),但您不能更改与 TTStatusKey 关联的密钥编号。因此,如果您设置 TTStatusKey=0x01,则您正在使用 Key1,而使用 ChangeKey,您可以更改该值,但不能重新发布 TTStausKey,例如,Key2 为 0x02。最糟糕的是,您使用 0x0E 发出第一个 TTStatusKey,没有办法加密 TT 状态...... Mario 回复:Ntag424 防篡改密钥   您好,我叫 Fabian,我被指派来支持您的案件。 感谢您对我们产品的关注 你是指 TTStatusKey 吗? 如果您已经检查过第 11.9.1 节,其中指定了您打算更改哪个键,请您澄清一下。您是否有可能选择了错误的密钥? TTStatusKey 是可变的,这在数据表的第 8.2.4.5节中提到。 不幸的是,由于您使用 Python 作为实现,我无法提供很多建议。 我唯一的建议是尝试使用我们的RFIDDiscover工具和Pegoda阅读器,然后从那里开始。 有可能您在过程中错过了一些事情。   我们建议使用 RFIDDiscover,因为它可以与我们共享日志,并且我们可以了解您正在遵循的程序。在此之后,我相信您将可以更轻松地在 Python 应用程序中重现这些步骤。
查看全文
S32K146 Csec 库 嗨,支持团队, 此页面上的 S32K146 Csec 库是否可供下载? 每当我找到 S32XXX 的 AN5401SW 包并打开 Csec 示例时,它总是具有如下 S32K144 库: “S32K144.h”或“S32K144_features.h” 其他还包括 “fsl_core_cm4.h”,“fsl_设备_寄存器” 总是指的是标题内的 S32K144。 谢谢。 回复:S32K146 Csec库 好的,我不确定。非常感谢 😃
查看全文
How to create observation variables I programmed it with simulink, burned it to MPC5744, and observed it with Free Master, but the variable I wanted to observe didn't exist. I wonder how to create observation variables in Simulink Re: How to create observation variables Hi @Renjie-Wang , Hope this helps you. https://community.nxp.com/t5/NXP-Model-Based-Design-Tools/Sending-data-via-UART-and-monitoring-signa... Alternatively, you can also set your variables to Volatile through Simulink -> Apps -> Embedded Coder -> Code Maapings-C -> Data Stores You can monitor variables through FreeMaster.
查看全文
rt685 HiFi4、MCUからロードされたときの不安定なDSPコードの動作 こんにちは、 私は R685-AUD-EVK で実行されるオーディオ プロセッシング デモに取り組んでいます。私は入門リソースに従いました。MCU と DSP FW は主に SDKs の「audio_demo_bm」に基づいています。 MCU FW は、シンプルなユーザーインターフェースのために GPIOS の基本的な初期化のみを実行します。 DSP FW はオーディオ入出力用の I2S と DMA を初期化し、NXP アプリケーション ノートの 1 つで提案されている「トリプル バッファ」アプローチを使用してデータをバッファリングします。 実際のオーディオ プロセッシング関数は、1msのオーディオデータ(つまり、左48個、右48個のサンプルが受信されました。 オーディオ データのプロセッシングには、natureDSP ライブラリ関数が使用されます。 これまでのところ、MCU FW と DSP FW がビルドされ、デバッグ モードで実行されるとすべてが期待どおりに実行されますが、DSP FW が MCU からロードされるときに問題が発生しています (リリース ビルド、 DSP_IMAGE_COPY_TO_RAM = 1)。 オーディオ プロセッシング関数(ISRから呼び出される)が「.iram0.text」に配置されている場合(命令 TCM メモリ) DSP FW で例外が発生します。 xt-ocd プリント: エラー: 例外の詳細: exccause:0x0、excvaddr:0xff0042、epc:0x240205bc、epcdbg:20e022 関数が TCM 以外のメモリに配置されている場合、または DSP FW がデバッグ モードでロードされている場合、この問題は発生しません。 観察された問題を説明するために探すべきものはありますか? これはメモリの配置に関係しているのでしょうか? i.MX RT600 Re: rt685 HiFi4, erratic DSP code bahaviour when loaded from MCU @Omar_Anguiano返信ありがとうございます。 post_buildスクリプトは「.iram0.text」をコピーしないことがわかりました。セクションは MCU コードに含まれるバイナリ ファイルに含まれていたSO、実際の機能コードはメモリ内に存在しませんでした。 現時点では「デバッグ」モードで作業を継続CANため、アライメントの問題についてはこれ以上調べていません。 BRウィタリ Re: rt685 HiFi4, erratic DSP code bahaviour when loaded from MCU アライメントの問題が潜在的な問題となる可能性がありますが、デバッグ用にビルドされている場合はこの問題は発生しないことがわかります。 リリース用にビルディングする場合、コンパイラによっていくつかの最適化レベルが追加されるCANがあり、それが例の動作に影響を与える可能性があります。 MCUが.iram0.textを適切にコピーしない場合または整列させないと、DSP は無効な命令をフェッチし、結果として 0x0 (不正な命令) が発生する可能性があります。 よろしくお願いします、 オマール
查看全文
imxrt1061 ハードフォールトはクロックAPI呼び出しを指しています 良い一日 私のプロジェクトでは、ThreadX RTOS を実行する imxrt1061 を使用しています。安定走行中に、重大な障害が発生する場合があります。再現が難しく、未知の状況下で発生します。テスト実行 5000 回につき 1 回程度発生する可能性があります。 通常、これは制御された再起動後に発生します - すべてのアクティビティが完了し、再起動が開始され、メインアプリケーション(init Thread)が起動し、init Threadの実行中に失敗する可能性があります。 以下はリストの一部です(CLOCK_SetLowSpeed呼び出し内のすべての関数はI-TCM RAMにあります) 601020d0 : 601020d0: b580 push {r7, lr} 601020d2: af00 add r7, sp, #0 601020d4: f14c fd80 bl 6024ebd8 <__CLOCK_SystemCoreClockSwitchLowPower_veneer> 601020d8: f14c fd82 bl 6024ebe0 <__CLOCK_DeinitArmPll_veneer> 601020dc: f7ff ff8a bl 60101ff4 601020e0: 2000 movs r0, #0 601020e2: f14c fd3d bl 6024eb60 <__CLOCK_DeinitSysPfd_veneer> 601020e6: 2001 movs r0, #1 601020e8: f14c fd3a bl 6024eb60 <__CLOCK_DeinitSysPfd_veneer> 601020ec: 2118 movs r1, #24 601020ee: 2002 movs r0, #2 601020f0: f14c fd56 bl 6024eba0 <__CLOCK_InitSysPfd_veneer> 601020f4: 2003 movs r0, #3 601020f6: f14c fd33 bl 6024eb60 <__CLOCK_DeinitSysPfd_veneer> 601020fa: f14c fd55 bl 6024eba8 <__CLOCK_DeinitUsb2Pll_veneer> 601020fe: f14c fd1b bl 6024eb38 <__CLOCK_DeinitAudioPll_veneer> 60102102: f14c fd11 bl 6024eb28 <__CLOCK_DeinitVideoPll_veneer> 60102106: f14c fce3 bl 6024ead0 <__CLOCK_DeinitEnetPll_veneer> 6010210a: f14c fd5d bl 6024ebc8 <__CLOCK_SystemCoreClockSwitchLowSpeed_veneer> 6010210e: 46bd mov sp, r7 60102110: e8bd 4080 ldmia.w sp!, {r7, lr} 60102114: f05f be04 b.w 60161d20 スタックのプリントアウト REBOOT OCCURED\n", TYPE: HARD FAULT\n", --- Stack frame -------------------------------------------------------\n", IPSR= 0x00000003 >>>>> HardFault <<<<\n", R0 = 0x00000008\n", R1 = 0x5018505B\n", R2 = 0x400D8000\n", R3 = 0x00000080\n", R12 = 0x00000280\n", LR = 0x601020E7\n", PC = 0x60102100\n", PSR = 0x0100000E\n", SP (when faulted) = 0x20077F08\n", --- System Control Block (SCB) ----------------------------------------\n", 0x00080000 - CFSR - Configurable Fault Status Register\n", > The processor has attempted to access a coprocessor\n", 0x40000000 - HFSR - HardFault Status Register\n", > Forced HardFault\n", 0x411FC271 - CPUID - CPUID Base Register\n", 0x00481003 - ICSR - Interrupt Control and State Register\n", 0x60100400 - VTOR - Vector Table Offset Register\n", 0xFA050000 - AIRCR - Application Interrupt and Reset Control Register\n", 0x00000000 - SCR - System Control Register\n", 0x00070200 - CCR - Configuration Control Register\n", 0x00F00000 - CPACR - Coprocessor Access Control Register\n", この問題をどのようにCANローカライズできるかアドバイスをお願いします。ご提案があれば歓迎いたします。ありがとう Re: imxrt1061 Hard fault points to clock API call @エドウィンHz 質問は実際には ThreadX についてではなく、xip アプローチとその制限についてです。私たちのプロジェクトでは xip アプローチを使用しているSO、xip と外部 QSPI フラッシュを使用する際のメモリ アクセス制限について説明しているドキュメントはありますか? Re: imxrt1061 Hard fault points to clock API call こんにちは@swisst 、 残念ながら、ThreadX は弊社ではサポートされなくなりました。このOSのサポートについては、ThreadXのサービスとサポートのWebサイト(Eclipse ThreadX Services and Support | The Eclipse Foundation)で確認することを強くお勧めします。 ご不便をおかけして申し訳ございません。 BR、 エドウィン。 Re: imxrt1061 Hard fault points to clock API call こんにちは@EdwinHz チケットに記載される情報量は非常に限られていることは承知していますが、とにかく私が知っているのはそれだけです。SO残念ながら、問題は依然として残っています 実行時に、fsl_memcpy.S に実装された memcpy 関数を指すバックトレースで別のハード エラーが発生しています。SO、コードが fsl_memcpy 実装と正確にリンクされており、ライブラリ実装を使用していないことを何度か確認しました。 00002e48 : 2e48: b5f1 push {r0, r4, r5, r6, r7, lr} 2e4a: 2a00 cmp r2, #0 2e4c: d04b beq.n 2ee6 00002e4e : 2e4e: f011 0303 ands.w r3, r1, #3 2e52: d006 beq.n 2e62 2e54: f811 4b01 ldrb.w r4, [r1], #1 2e58: 3a01 subs r2, #1 2e5a: f800 4b01 strb.w r4, [r0], #1 2e5e: d042 beq.n 2ee6 2e60: e7f5 b.n 2e4e memcpy は ITCM メモリに配置され、ハード障害が発生したときに PC は 0x00002E54 値を保持しました。この機能の実装を確認しましたが、最新のSDKsとの違いは見つかりませんでした。 偶然そのチケットに気づいたSO疑問が生じましたが、答えを見つけることができませんでした。私たちのプロジェクトでは xip アプローチを使用しているため、xip と外部 QSPI フラッシュを使用する際のメモリ アクセスの制限について説明しているドキュメントはありますか? よろしくお願い申し上げます。 Re: imxrt1061 Hard fault points to clock API call @エドウィンHz 返信が遅くなってごめんなさい すでに例から離れすぎているため、特定のアプリケーションについてのみ説明します。 ご覧のとおり、主な問題は問題の再現が不安定なことです。 私たちは NXP USB ミドルウェア (CDC クラス デバイス) を使用しているSO、ロガーとシェルの入出力は USB 経由で行われます。私の最初の仮定は、再起動前にクロックペリフェラルセクションが正しく初期化解除されていないということでした。再起動は制御され、SO、ソフトウェアでいくつかのアクション(サービスの停止、接続の終了)が実行され、最後に NVIC リセット要求が行われます。しかし、他の面では、すべてのペリフェラルはリセット時にデフォルト値にリセットされる必要があります。 Re: imxrt1061 Hard fault points to clock API call こんにちは@swisst 、 あなたのボード上の ThreadX 用に提供しているサンプル コードでも、同様の現象が発生しますか?それとも、実行している特定のアプリケーションのみでしょうか?
查看全文
CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 是否支持 Windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我在 Windows 7 中使用 CW v2.10。但当我尝试在 windows 10 中安装设置文件时,却发现无法正常工作。错误 scrrenshot 如图所示。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 我使用 MacBook Air M1(操作系统:Sonoma 14.7.5 (23H527))和 Wine v10.6,运行 CodeWarrior 2.10 进行编码。它的工作速度超快。当然,调试是不可能的,因为 PEMicro Apple 硅驱动程序/支持的运气不好。但在这一步,我不需要它。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 1) 继续使用 CodeWarrior for MPC55xx/56xx v2.10   我无法在 Windows 10 中使用 cw 2.10,而且调试窗口不断弹出一条未被检测到的断开/连接的 USB 电缆。我用过了 https://www.pemicro.com/faqs/faq_view.cfm?ID=29 网页的方法无法解决问题。在固件更新中,固件可以正常识别和升级,并且已经安装了最新版本的驱动程序。该驱动程序也可以在设备管理器中找到。我就是无法调试。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 CW 安装下有 Qorivva 样本: C:\Freescale\CW MCU v11.0\MCU\CodeWarrior_Examples\Qorivva_Examples 如果您需要更多帮助,请按照 Stan 的建议提交报告。 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,斯坦、 感谢您的反馈, 我按照方案 1 中提到的步骤进行了操作。但它对我不起作用。 我也尝试了方案 2。但是,在代码战士集成开发环境中出现了很多错误。(编译器错误) 是否有文件说明从 CW v2.1 中的旧项目迁移到 CW v11.1 中的新项目的步骤? 是否有使用 CW v11.1 的 MPC5668G 示例项目? 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,苏克鲁思、 不幸的是,项目导入器不支持适用于 MCU 10.x 的 CodeWarrior 中的 mpc5xxx 项目(仅适用于 DSC) 总之,基本上有两种选择: 1) 继续使用 CodeWarrior for MPC55xx/56xx v2.10 尽管官方不支持 Windows 10,但我已证实可以在 Windows 10 64 位系统中使用它。 (IDE + 版本工具 + 调试器) 我建议你试试: * 以管理员身份运行安装程序。 * 输入"Program Files" 文件夹之外的安装路径(例如使用"C:\NXP\CW for MPC55xx and MPC56xx 2.10") * 如果上述建议无效,请将安装程序的兼容模式设置为 Windows 7。 * 如果安装正确,请下载最新的 Pemicro 驱动程序(PEmicro | Flash 编程和开发嵌入式工具专家)。 2) 将项目迁移到 CodeWarrior for MCUs v11.0 中 您必须创建一个新项目,添加源文件并手动配置项目。 有关迁移版本工具设置,请参阅随附文档 AN4094-CW v2.10 对比 MCU 版 CodeWarrior (Eclipse) 选择 2 的好处是,您将获得最新的编译器版本,其中的许多问题都已得到解决。 如果您在迁移项目的过程中遇到任何问题,我们可以为您提供帮助(在这种情况下,请提交支持票据到私人支持频道):如何向恩智浦支持中心提交新问题 希望对你有所帮助。 Stan Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 已安装并尝试导入我们的旧项目文件。出现以下错误 是否可以将 CW2.1 中创建的项目移植到此版本? Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是的,使用 CodeWarrior11 创建新项目时,您将在此处看到 MPC5668G Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 Qorivva® 56xx 和 POWERPC 5668G 是否相同? 因为在这个工具中,我没有找到从 POWERPC 中选择目标的选项。 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏克鲁特 请使用此 eclipse 版本,它可以在 win10 上支持 MPC56xx CodeWarrior® for Microcontrollers-Eclipse IDE 11.1 | NXP 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 遗憾的是,我们公司没有使用 Windows 7 的选项。 您是否建议在 Windows 10 中使用 CW2.1 的替代方法? 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏克鲁特 我检查了MPC5668g。不幸的是,对于这种芯片,我们只有 CW2.1,没有其他更新的版本。 请在我们推荐的 Windows 平台上使用 CW2.1。 不便之处,敬请原谅。 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,俊、 感谢您的回复。 我使用的是 MPC5668g(POWERPC 控制器)。 请向我推荐适合该目标的 CW 版本。 此致, 苏克鲁特 Re: CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 is supported in windows 10? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CodeWarrior® Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10 可支持以下 Windows 平台。 Microsoft® Windows® XP Windows Vista™ ,32 位或 64 位版 Windows 7,32 位或 64 位版 CW2.1 在 win10 版本之前发布,因此 win10 不在 CW2.1 支持清单上。 你的芯片零件编号是多少?我可以帮你检查是否有相关的 CW eclipse 版本可以支持你的目标。 祝您愉快, Jun Zhang   ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢!   - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
i.MX8/9 上的 Apple CarPlay Ultra 你好 i.MX8 或 i.MX9 系列处理器是否计划支持 Apple CarPlay Ultra? 如果是,预计的时间表是什么? i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus Re: Apple CarPlay Ultra on i.MX8/9 这是我从专业支持团队获得的信息。此外,这是专业支持团队的一位成员告诉我的有关 Apple CarPlay Ultra 的信息: "我们现在不支持它,我也不知道将来是否有支持它的计划。这是要与安娜-沃西开始讨论的问题。"
查看全文
LPC55S36 I3C SCL 在热连接期间未完成 您好, 我正在尝试使用I3C总线实现热连接流程。但是,当目标触发信号热连接地址 (0x02) 时,SCL 会在第 8 个时钟滴答时停止。R/W 和 ACK 没有时钟,你知道吗? Re: LPC55S36 I3C SCL isn't completed during Hot Join 你好@sam_wu_7911 在 i3c 规范中,ack 之后是停止条件或重复启动条件。 这是我的代码。 你可以试试 BR 哈利 Re: LPC55S36 I3C SCL isn't completed during Hot Join 你好@Harry_Zhang 应用解决方案后,会出现最后两个时钟。但是,收到 ack 后就是停止条件,这与 I3C 规范不符。 根据规范,应重复执行 START 条件,而不是 STOP 条件。您还有其他想法吗? Re: LPC55S36 I3C SCL isn't completed during Hot Join 你好@sam_wu_7911 是的,你说得对。然后动态分配地址。 你可以试试 BR 哈利 Re: LPC55S36 I3C SCL isn't completed during Hot Join 你好@Harry_Zhang 您是指当控制器接收到热连接中断时,发送响应 ACK 吗? 它和下面的代码类似吗? BRs, 山姆 Re: LPC55S36 I3C SCL isn't completed during Hot Join 你好@sam_wu_7911 当您进入 Hot Join 时、 您可以尝试发送 ACK 响应。 I3C_MasterEmitIBIResponse(EXAMPLE_MASTER, kI3C_IbiRespAck); 然后动态分配地址。 BR 哈利 Re: LPC55S36 I3C SCL isn't completed during Hot Join 嗨 @Harry_Zhang 是的,我确实试过了 LPC55S36 板的目标。 此外,我还试过另一个传感器 IC,情况也一样。 你能为我提供一个触发信号最后两个时钟滴答的解决方案吗?我会很感激的。 Re: LPC55S36 I3C SCL isn't completed during Hot Join 你好@sam_wu_7911 我想问一下你的目标也是 lpc55s36 板吗? BR 哈利
查看全文
iMX91-FRDM BLE接続の問題 こんにちは、 私は iMX91-FRDM ボード上の BLE コネクティビティに取り組んでいます。BLE チップは ( IW610 ) です。私の目標は、Gatt-Client を実装することです。 初期段階では特定の BLE デバイスに接続しようとしています。以下はその C コードです。 #define OCF_LE_EXT_CREATE_CONN 0x0043 int hci_connect( uint8_t *pMacAddr ) { le_ext_create_conn_cp cp; int ret; memset( (& cp), (0x00), sizeof(cp) ); cp.filter_policy = (0x00); //// do not filter cp.own_addr_type = (0x00); //// THIS device has a Random MAC address cp.peer_addr_type = (0x01); //// peer has a Random MAC cp.peer_addr.b[0] = (pMacAddr[0]); cp.peer_addr.b[1] = (pMacAddr[1]); cp.peer_addr.b[2] = (pMacAddr[2]); cp.peer_addr.b[3] = (pMacAddr[3]); cp.peer_addr.b[4] = (pMacAddr[4]); cp.peer_addr.b[5] = (pMacAddr[5]); cp.initiating_phys = (0x01); //// 01-->1M PHY cp.scan_interval = (0x0060); //// time between scans (x 0.625) => 60mS cp.scan_window = (0x0060); //// scan duration (x 0.625) => 60mS cp.conn_interval_min = (0x0050); //// connection interval MIN => 50mS cp.conn_interval_max = (0x00A0); //// connectino interval MAX => 100mS cp.conn_latency = (0x0000); //// connecion latency => 0mS cp.supervision_timeout = (0x03E8); //(0x0190); //// supervision timeout => 250mS cp.min_ce_length = (0x0000); //// 0 cp.max_ce_length = (0x0000); //// 0 ret = send_hci_command( m_hci_device, OGF_LE_CTL, OCF_LE_EXT_CREATE_CONN, (uint8_t *)(& cp), sizeof(cp) ); if ((0x00) != ret) { printf("-------- !!!! hci_connect() ---- %02x-%04x ", OGF_LE_CTL, OCF_LE_EXT_CREATE_CONN); printf(" ---- FAIL(0x%02x)\r\n", ret); return (0); } printf("@@@@@@@@ hci_connect() ---- %02x-%04x ", OGF_LE_CTL, OCF_LE_EXT_CREATE_CONN); printf(" ---- OK(0x%02x)\r\n", ret); return (1); } ........ bdaddr_t bdaddr; uint16_t handle; str2ba("CC:CD:C5:BA:7B:71", &bdaddr); int status = hci_le_add_white_list(m_hci_device, &bdaddr, 0, 1000); // 0 = public, 1 = random if (status == 0x00) printf("Device added to white list\n"); else printf("Failed, status: 0x%02x\n", status); scanEnabParm.enable = (0x00); //// enable == true printf("Set Scan-DISABLE Parameters.\n"); if (! send_hci_command( m_hci_device, 0x08, 0x0042, (uint8_t *)(& scanEnabParm), sizeof(scanEnabParm) )) { printf("\nSet Scan-Disable Parameters command failed.\n"); } sleep(2); if (! hci_connect(m_con_addr)) { printf("*Error- hci_connect() - FAILED \n"); return (0); } ただし、接続は完全には成功していません。以下はその hcidump です。 コードを実行すると、以下の応答が返されます。 HCI送信失敗: 入出力エラー 以下のコマンドは検出されません: HCIコマンド: 不明 (0x08|0x0043) plen 26   0000: 00 01 01 71 7b ba c5 cd  cc 01 60 00 60 00 50 00  ...q{.....`.`.P.   0010: a0 00 00 00 e8 03 00 00  00 00                    ………… > HCIイベント情報: コマンドステータス (0x0f) plen 4     不明 (0x08|0x0043) ステータス 0x00 ncmd 1 < HCIコマンド: LEデバイスを承認リストに追加 (0x08|0x0011) plen 7   0000: 00 71 7b ba c5 cd cc                              .q{.... > HCIイベント情報: コマンド完了 (0x0e) plen 4     LE デバイスを承認リストに追加 (0x08|0x0011) ncmd 1     ステータス 0x00 < HCIコマンド: 不明 (0x08|0x0042) plen 6   0000: 00 01 00 00 00 00                                …… > HCIイベント情報: コマンド完了 (0x0e) plen 4     不明 (0x08|0x0042) ncmd 1     0000: 00                                                。 < HCIコマンド: 不明 (0x08|0x0043) plen 26   0000: 00 01 01 71 7b ba c5 cd  cc 01 60 00 60 00 50 00  ...q{.....`.`.P.   0010: a0 00 00 00 e8 03 00 00  00 00                    ………… > HCIイベント情報: コマンドステータス (0x0f) plen 4     不明 (0x08|0x0043) ステータス 0x00 ncmd 1 > HCI イベント情報: LE メタ イベント情報 (0x3e) プレン 31     接続リクエスト     0000: 00 80 00 00 01 71 7b バ  c5 cd cc 00 00 00 00 00  .....q{.........     0010: 00 00 00 00 00 00 00 9c  00 00 00 e8 03 01        .............. < HCI コマンド: LE リモート使用機能の読み取り (0x08|0x0016) plen 2   0000: 80 00                                            .. > HCI イベント情報: LE メタ イベント情報 (0x3e) プレン 4     コマンド完了     0000: 80 00 01                                          ... > HCIイベント情報: コマンドステータス (0x0f) plen 4     LE リモート使用機能読み取り (0x08|0x0016) ステータス 0x00 ncmd 1 > ACLデータ: ハンドル128フラグ0x02 dlen 7     ATT: MTU要求 (0x02)       クライアント RX MTU 245 > HCI イベント情報: LE メタ イベント情報 (0x3e) プレン 11     お問い合わせ完了     0000: 80 00 f9 00 48 08 f9 00  48 08                    ……はぁ……はぁ。 > HCI イベント情報: LE メタ イベント情報 (0x3e) プレン 12     LE リモート読み取り使用機能完了       ステータス 0x00 ハンドル 128       機能: 0x25 0x41 0x00 0x00 0x00 0x00 0x00 0x00 < ACLデータ: ハンドル128フラグ0x00 dlen 7     ATT: MTU要求 (0x02)       クライアント rx mtu 517 < ACLデータ: ハンドル128フラグ0x00 dlen 7     ATT: MTU応答 (0x03)       サーバー rx mtu 517 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > ACLデータ: ハンドル128フラグ0x02 dlen 7     ATT: MTU応答 (0x03)       サーバー RX MTU 245 < ACLデータ: ハンドル128 フラグ 0x00 dlen 11     ATT: タイプによる読み取り要求 (0x08)       開始 0x0001、終了 0xffff       タイプUUID 0x2b3a > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > ACLデータ: ハンドル128フラグ0x02 dlen9     ATT: エラー (0x01)       エラー: 属性が見つかりません (10)       ハンドル 0x0001 のタイプ要求 (0x08) による読み取り < ACLデータ: ハンドル128 フラグ 0x00 dlen 11     ATT: グループによる読み取り要求 (0x10)       開始 0x0001、終了 0xffff       タイプUUID 0x2800 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > ACLデータ: ハンドル128フラグ0x02 dlen 24     ATT: グループ応答による読み取り (0x11)       属性ハンドル 0x0001、終了グループハンドル 0x0009       値 0x00 0x18       属性ハンドル 0x000a、終了グループハンドル 0x000d       値 0x01 0x18       属性ハンドル 0x000e、終了グループハンドル 0x001a       値 0x0a 0x18 < ACLデータ: ハンドル128 フラグ 0x00 dlen 11     ATT: グループによる読み取り要求 (0x10)       開始 0x001b、終了 0xffff       タイプUUID 0x2800 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > ACLデータ: ハンドル128 フラグ 0x02 dlen 86     ATT: グループ応答による読み取り (0x11)       属性ハンドル 0x001b、終了グループハンドル 0x002f       値 0x66 0x9a 0x0c 0x20 0x00 0x08 0x12 0xab 0xea 0x11 0x78 0x6f 0x40 0x1b 0xc9 0xed       属性ハンドル 0x0030、終了グループハンドル 0x003e       値 0x66 0x9a 0x0c 0x20 0x00 0x08 0xf4 0xbd 0xe6 0x11 0x42 0x5b 0x90 0x82 0xea 0x18       属性ハンドル 0x003f、終了グループハンドル 0x0053       値 0x66 0x9a 0x0c 0x20 0x00 0x08 0xf4 0xbd 0xe6 0x11 0xcc 0x8b 0x50 0x10 0x58 0x4b       属性ハンドル 0x0054、終了グループハンドル 0xffff       値 0x9e 0xca 0xdc 0x24 0x0e 0xe5 0xa9 0xe0 0x93 0xf3 0xa3 0xb5 0x01 0x00 0x40 0x6e < ACLデータ: ハンドル128フラグ0x00 dlen 9     ATT: 書き込み要求 (0x12)       0x000dの値を処理する  0x02 0x00 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > ACLデータ: ハンドル128フラグ0x02 dlen5     ATT: 書き込み応答 (0x13) < ACLデータ: ハンドル128フラグ0x00 dlen 7     ATT: 読み取り要求 (0x0a)       ハンドル 0x0003 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > HCI イベント情報: LE メタ イベント情報 (0x3e) プレン 11     お問い合わせ完了     0000: 80 00 f9 00 48 08 f9 00  48 08                    ……はぁ……はぁ。 > HCI イベント情報: LE メタ イベント情報 (0x3e) プレン 6     認証完了     0000: 00 80 00 02 02                                    ..... > ACLデータ: ハンドル128フラグ0x02 dlen16     ATT: 読み取り応答 (0x0b)       0000: 53 42 44 2d 44 43 20 54  4f 4f 4c                SBD-DCツール < ACLデータ: ハンドル128フラグ0x00 dlen 7     ATT: 読み取り要求 (0x0a)       ハンドル 0x0005 > HCIイベント情報: 完了したパケットの数 (0x13) plen 5     128パケットを処理する1 > ACLデータ: ハンドル128フラグ0x02 dlen 7     ATT: 読み取り応答 (0x0b)       0000: c0 03                                            .. > HCIイベント情報: 切断完了 (0x05) plen 4     ステータス 0x00 ハンドル 128 理由 0x13     理由: リモートユーザーが接続を終了しました Re: iMX91-FRDM BLE connection issue こんにちは、 ご確認いただきありがとうございます。 - BluetoothCTを使用したテストのターミナル出力全体を共有してください - btmon -w file.pcapを使用してテストした HCI ログ ファイルを共有してください。 - 接続しようとしている BT デバイスの詳細を教えてください。IW610 がセントラルとして動作していると理解しています。ペリフェラルの GATT プロファイルを共有してください。 よろしくお願いいたします。 ダニエル。 Re: iMX91-FRDM BLE connection issue こんにちは、 私の返信は以下をご覧ください。 1. root@imx91frdm:~# cat /etc/os-release ID=fsl-imx-xwayland NAME="NXP i.MX リリース ディストリビューション" VERSION="6.6-スカースギャップ (スカースギャップ)" バージョンID=6.6-スカースギャップ VERSION_CODENAME="スカースギャップ" PRETTY_NAME="NXP i.MX リリース ディストリビューション 6.6-scarthgap (scarthgap)" CPE_NAME="cpe:/o:openembedded:fsl-imx-xwayland:6.6-scarthgap" ルート@imx91frdm:~#    uname -a Linux imx91frdm 6.6.36-lts-next-ge3c30730af75 #1 SMP PREEMPT 水曜日 9月  4 08:22:45 UTC 2024 aarch64 GNU/Linux 2. root@imx91frdm:~# bluetoothctl hci0 new_settings: 電源付きボンディング可能 le secure-conn cis-セントラル cis-ペリフェラル  エージェント登録済み [CHG] コントローラ B8:F4:4F:E0:53:A4 ペアリング可能: はい [Bluetooth] # バージョン バージョン5.72 [ブルートゥース] # 3. bluetoothctl から接続を試みましたが、正常に接続されません。ACL ログは hcidump -X で表示されます。BLE デバイスからの応答が表示されます。また、モバイル上の nRF Connect アプリを使用して BLE デバイスを正常に接続できました。 Re: iMX91-FRDM BLE connection issue こんにちは、 以下の情報についてご協力をお願いします。 1. 使用している OS のバージョンは何ですか? 2. 使用しているワイヤレス ドライバのバージョンは何ですか? 3. 問題を再現するために、bluetoothctl などの BlueZ ツールを既に試しましたか? よろしくお願いいたします。 ダニエル。
查看全文