Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
Fail in SDK_25_06_00_RD-RW612-BGA Dear Sirs:   I have a RD-RW612-BGA board : IPA-2A/1A V3.   And if I use the initial SDK which is SDK_2_13_3_RD-RW612-BGA with the F/W in the directory components/conn_fwloader/fw_bin.   If I use rw61x_sb_wifi_a1.bin or rw61x_sb_ble_a1.bin, the wifi example in the SDK 2.13.3 can work with no problem. And if I use rw61x_sb_wifi_a2.bin/rw61x_sb_ble_a2.bin, the example run with the FW fail to download.   Now we would like to move to the latest SDK, but we found the SDK 25.06 has no rw61x_sb_xxxx_a1.bin but only rw61x_sb_xxxx_a2.bin. And surely the build of the SDK is okay, but everything fail in downloading the F/W.   Please let me know where I can find the related rw61x_sb_xxxx_a1.bin inside the SDK 25.06 as we did in SDK 2.13.3 Regards, /ckhsu Product: WiFi RW6XX Protocol: BLE -> connectivity Re: Fail in SDK_25_06_00_RD-RW612-BGA Hi, The problem is RW612ET/A1IK is no longer manufactured. Which means it is no longer supported. If you don't want to use the FRDM-RW612. You can use another board of our partners. Regards, Daniel. Re: Fail in SDK_25_06_00_RD-RW612-BGA Hi,   I suppose the answer imply the V3 board I have can only use the old SDK, and will not be able to use another latest SDK. Is it correct? Regards, /ckhsu Re: Fail in SDK_25_06_00_RD-RW612-BGA Hi, The recommended RW612 development board is the FRDM-RW612. I'd recommend you take a look at it. Regarding your issue, you are using the A1 version which is an old SoC variant. It looks like the V3 version of the RD-RW612-BGA board still uses this variant. The V4 uses the A2 SoC variant (the same as the FRDM board). The latest SDK releases include the A2 version only. You will need to upgrade your board in order to use the latest FW. Regards, Daniel.
查看全文
gpio not works after change clock settings on s32k324, when we change clock settings from 160Mhz PLL to 48Mhz FIRC, the GPIO does not work anymore.(all gpio, not any specific pin) we use RTD MCAL API  Mcu_InitClock(), to change the clock settings.     But after we change from PLL top FIRC, we found if we read GPIO pins, they always return high even the HW is low.   Any suggestions? Re: gpio not works after change clock settings We found we have to call Mcu_Init() Re: gpio not works after change clock settings Hi  There is RTD example Mcu_Example_S32K344 which switch clock settings by Mcu_InitClock API. Have you test it? Did you enable the clock of SIUL2 in Clocks Tool? If it still doesn't work, please send me a simplified test project. Best Regards, Robin ------------------------------------------------------------------------------- Note: - If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you! - We are following threads for 7 weeks after the last post, later replies are ignored Please open a new thread and refer to the closed one, if you have a related question at a later point in time. -------------------------------------------------------------------------------
查看全文
Blocking i2c module problem Good morning, I am carrying out a large project. I am running multiple interrupts every few ms. Unfortunately I realised that it conflicts with the i2c module because I was polling it with the I2C_MasterTransferBlocking function. By doing so, it was blocking my repeated interrupts. This is why I decided to use the i2c module also in interrupt. Unfortunately, I don't know how best to perform the transmission via iterrupt without using a while to wait for the transmission to complete. Attached is a simpler, cleaned-up project of what I am currently doing, so that I can understand how best to carry out i2c transmission and print on the display. Could you kindly advise me on this? Thanks in advance Regards Re: Blocking i2c module problem Hello @Transidico, To better assist you, could you clarify whether the I2C transfer needs to be terminated in order to display the message? If that is the case, it seems your application is inherently blocking, as it relies on another process to complete before proceeding. Given this dependency, the approach you are currently implementing appears to be the most appropriate solution. Hope it helps. BR Habib Re: Blocking i2c module problem Sorry, any answers on that?
查看全文
阻塞 i2c 模块问题 早上好、 我正在实施一个大型项目。我每隔几毫秒就运行多个中断。不幸的是,我意识到它与 i2c 模块有冲突,因为我正在使用 i2c_masterTransferBlocking 函数对其进行轮询。这样,它就阻止了我的多次中断。因此,我决定在中断中也使用 i2c 模块。遗憾的是,我不知道如何才能最好地通过中断执行传输,而不需要等待一段时间来完成传输。附件是我目前正在做的一个经过简化的项目,以便我了解如何以最佳方式进行 i2c 传输并在显示屏上打印。 您能就此给我一些建议吗? 预先感谢 。 Re: Blocking i2c module problem 你好@Transidico, 为了更好地帮助您,您能否说明是否需要终止 I2C 传输才能显示消息? 如果是这样的话,您的应用程序似乎本身就是阻塞的,因为它需要另一个进程完成后才能继续。鉴于这种依赖性,你们目前实施的方法似乎是最合适的解决方案。 希望对你有所帮助。 BR Habib Re: Blocking i2c module problem 对不起,有什么答案吗?
查看全文
HSE 应用程序更新 - 如何在全内存模式下更新应用程序 我正在阅读 745220-S32K3 HSE 培训 - 2022 年 10 月(2.0)、有关全内存的 HSE FW 更新程序的章节。 我有点困惑,似乎这样做的目的是更新 HSE FW 本身,而不是更新应用程序代码。 我本以为 HSE FW 会在出厂时被固定,并用于验证应用程序下载的 OTA。 如何更新应用程序代码?能否对下载进行加密并使用 HSE 进行解密? S32K344-WB Re: HSE Application Update - How to update the application in Full Memory Mode RM758225-RM00286 HSE-B 固件参考手册——V2.5 (2.5) .pdf。是我需要的。谢谢。 Re: HSE Application Update - How to update the application in Full Memory Mode A1。 请阅读表 37。RM758225-RM00286 HSE-B 固件参考手册的主要目录——V2.5 (2.5) .pdf。 HSE 固件存储在安全的 HSE 内存区(HSE 代码闪存)中。 请阅读 RM758225-RM00286 HSE-B 固件参考手册 ——V 2.5 (2.5) .pdf 的固件安装期间的第 3.2.4 章闪存布局 (FULL_MEM) 以及 S32K344、S32K314 和 S32K324 设备的 3.5.5 闪存 布局。 A2.HSE 可在现场更新,但不能卸载。您无需在每次下载应用程序时更新 HSE FW。 请阅读 RM758225-RM00286 H SE-B 固件参考手册第 11 章 HSE 固件更新 ——V2.5 (2.5) .pdf。 很抱歉,我对此不太熟悉。与 HSE 相关的问题不适合在公众场合讨论。建议在 https://www.nxp.com/support/support:SUPPORTHOME?tid=sbmenu 上提交 支持票单 。我的同事会帮你的。 Re: HSE Application Update - How to update the application in Full Memory Mode 谢谢您的回复。这就解决了一个问题。 在我的项目中,我有一个引导加载器和一个应用程序。引导加载程序只加载一次,在现场永不更新。通常情况下,我会使用引导加载程序下载新的应用程序映像并写入闪存。 我通常使用 CRC 校验的基本方法来验证新图像。 在阅读有关 HSE 的信息后,我发现它似乎可以用来对应用程序进行更安全的更新。从您的电子邮件和文件中,我现在明白了必须首先加载 HSE FW。 这就是我对整个过程的理解,假设我使用的是全内存方法,而不是 A/B 交换。 我安装了 HSE FW,我想应该有相关的 HSE 硬件。HSE 是否有自己的受保护存储区,还是使用产品板的 NVM 来存储密钥。?HSE 固件存储在产品闪存中还是存储在安全的 HSE 存储区中? HSE 可在现场更新,但不能卸载。每次下载应用程序时都需要更新吗? 当我通过像 ARINC 429 这样的通信总线下载新应用程序时。HSE 固件对此进行了身份验证。据我所知发送方使用对称密钥创建 GMAC 代码,该代码与新的应用程序映像一起通过总线发送。HSE 通过自己的密钥副本重新创建 GMAC。然后将两者进行比较,以验证应用程序映像。 使用的钥匙可以更换吗?怎么做 总的来说,这似乎不太安全。我错过了什么?如果黑客得到了这个密钥,他们就可以下载他们想要的软件。 此外,是否有可能在下载前对图像进行加密,然后让 HSE 使用不同的非对称密钥进行解密?怎么做? 因为我将使用全内存模式,所以我想我不需要创建 NVM 密钥目录。是这样吗?BSB 使用 ADKP 一次性生成密钥。存放在哪里? HSE 是否会自动验证下载,还是需要我提出申请?如果现在由 HSE 来完成这项任务,那么我的引导加载程序在验证过程中扮演什么角色?引导加载程序仍需要为下载新映像提供便利。 谢谢您的帮助。请纠正我说的任何不正确的地方。如果您能更好地解释这个过程,那就再好不过了。 Re: HSE Application Update - How to update the application in Full Memory Mode HI 是的。 这是为了更新 HSE FW 本身,而不是更新应用程序代码。 关于 OTA,建议参考之前的讨论:带 A/B 交换 OTA 更新的双应用程序引导加载器 - S32K3XX 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
SDK_25_06_00_RD-RW612-BGA の失敗 拝啓: RD-RW612-BGA ボード:IPA-2A/1A V3 を持っています。 そして、初期 SDKs である SDK_2_13_3_RD-RW612-BGA と、ディレクトリ components/conn_fwloader/fw_bin 内の F/W を使用するとします。 rw61x_sb_wifi_a1.bin または rw61x_sb_ble_a1.bin を使用すると、SDK 2.13.3 の wifi サンプルは問題なく動作します。また、rw61x_sb_wifi_a2.bin/rw61x_sb_ble_a2.bin を使用すると、FW で実行されるサンプルのダウンロードに失敗します。 現在、最新の SDK に移行したいのですが、SDK 25.06 には rw61x_sb_xxxx_a1.bin がなく、rw61x_sb_xxxx_a2.bin しかないことがわかりました。確かに SDK のビルドは問題ありませんが、F/W のダウンロードはすべて失敗します。 SDK 2.13.3 と同様に、SDK 25.06 内の関連する rw61x_sb_xxxx_a1.bin がどこにあるか教えてください。 よろしくお願いいたします。 /ckhsu 製品: WiFi RW6XX プロトコル:BLE→コネクティビティ Re: Fail in SDK_25_06_00_RD-RW612-BGA こんにちは、 問題は、RW612ET/A1IK が製造中止になっていることです。つまり、サポートされなくなったということです。 FRDM-RW612 を使用しない場合。弊社のパートナーの別のボードを使用CAN。 よろしくお願いいたします。 ダニエル。 Re: Fail in SDK_25_06_00_RD-RW612-BGA こんにちは、 この答えは、私が持っている V3 ボードでは古い SDK しか使用できず、他の最新の SDK は使用できないことを意味していると思います。それは正しいですか? よろしくお願いいたします。 /ckhsu Re: Fail in SDK_25_06_00_RD-RW612-BGA こんにちは、 推奨される RW612 開発ボードはFRDM-RW612です。ぜひご覧になることをお勧めします。 問題につきましては、古い SoC バリアントである A1 バージョンを使用しています。RD-RW612-BGA ボードの V3 バージョンでは、まだこのバリアントを使用しているようです。V4 は A2 SoC バリアント (FRDM ボードと同じ) を使用します。最新の SDKs リリースには A2 バージョンのみが含まれています。最新の FW を使用するには、ボードをアップグレードする必要があります。 よろしくお願いいたします。 ダニエル。
查看全文
在 rt1160 上闪烁 vglite 演示时出错 当我在 rt1160 上闪存任何 vglite SDK 示例时,屏幕上什么也不显示。此外,任何后续尝试将另一个项目刷新到板上都会出现以下错误: Executing flash operation 'Program' (Program file into flash: evkmimxrt1160_fbdev_freertos_cm7.axf) - Tue Jul 08 14:40:37 EDT 2025 Checking MCU info... Scanning for targets... Executing flash action... LinkServer RedlinkMulti Driver v25.3 (Mar 25 2025 18:39:17 - crt_emu_cm_redlink build 945) ( 0) Reading remote configuration Wc(03). No cache support. Found chip XML file in /home/tzhuang/.workspaces/tmp-june-11/evkmimxrt1160_fbdev_freertos_cm7/Debug/MIMXRT1166xxxxx.xml ( 5) Remote configuration complete Reconnected to existing LinkServer process. ============= SCRIPT: RT1160_connect_M7_wake_M4.scp ============= RT1160 Connect M7 and Wake M4 Script DpID = 6BA02477 APID = 0x84770001 Setting M4 spin code Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? Setting M4 clock Error: Wire Ack Fault - target connected? Resetting M4 core Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? Error: Wire Ack Fault - target connected? View cores on the DAP AP DpID = 6BA02477 ============= END SCRIPT ======================================== Probe Firmware: DAPLink CMSIS-DAP (ARM) Serial Number: 02440000020b6f0900000000000000000000000097969905 VID:PID: 0D28:0204 USB Path: /dev/hidraw1 Using memory from core 0 after searching for a good core Using memory from core 0 after searching for a good core Using memory from core 0 after searching for a good core connection failed - Nn(05). Wire ACK Fault in DAP access.. Retrying Using memory from core 0 after searching for a good core Using memory from core 0 after searching for a good core Using memory from core 0 after searching for a good core Failed on connect: Nn(05). Wire ACK Fault in DAP access Connected&Reset. Was: NotConnected. DpID: 6BA02477. CpuID: 00000000. Info: Last stub error 0: OK Last sticky error: 0x0 AIndex: 0 Debug bus selected: MemAp 0 DAP Speed test unexecuted or failed Debug protocol: SWD. RTCK: Disabled. Vector catch: Disabled. (100) Target Operation Failed error closing down debug session - Nn(05). Wire ACK Fault in DAP access Unable to perform operation! Command failed with exit code 1 这个问题可以通过将板置于 SDP 模式并连续刷新正在运行的项目来解决。但是,刷新任何 vglite 演示版都会使板再次处于不良状态。 以下演示对我有效(在我的显示屏上有预期的输出): evkmimxrt1160_fbdev_freertos_cm7 evkmimxrt1160_iled_blinky_cm7 evkmimxrt1160_mipi_dsi_compliant_test_cm7 以下演示使板处于不良状态: evkmimxrt1160_clock_freertos_cm7 evkmimxrt1160_cube_freertos_cm7 evkmimxrt1160_tiger_freertos_cm7 Re: error flashing vglite demo on rt1160 @tzhuang 你好、 这似乎是闪存版本配置中未启用同步动态随机存取存储器(SDRAM)配置的问题。请添加 XIP_BOOT_ HEADER_DCD_ENABLE=1 或 XIP_BOOT_HEADER_XMCD_ENABLE=1 的符号定义,然后尝试重新构建和刷新镜像。有关这些符号定义的用途的更多信息,请查看以下 AppNote 的表 3:如何启用 FLEXSPI 或非 Flash 的调试 Re: error flashing vglite demo on rt1160 @tzhuang 你好、 我这边能够重新解决这个问题。我用 SDK 2.16.000 测试了一个 vglite 示例,运行正常。然后,我改用了最新的 SDK(v25.06.00),结果在闪存镜像后立即出现 Wire ack 故障。我的假设是,从 SDK 2.xx 到 2x.xx,有些东西发生了变化,导致 vglite 示例被破坏。 我已经在内部向 SDK 团队报告了这个问题,一旦收到回复,我将尽快回复。 感谢您报告这个问题! BR, Edwin. Re: error flashing vglite demo on rt1160 我还应该补充一点,我的同事能够使用带有 SDK 2.15.00 的旧版本的 IDE 在同一个板上运行 vglite 演示 Re: error flashing vglite demo on rt1160 更新:我还尝试了 25.06 版的集成开发环境和 SDK,也遇到了同样的问题。 Re: error flashing vglite demo on rt1160 忘了在我的回复中标记你,以防你错过。 Re: error flashing vglite demo on rt1160 @tzhuang 你好、 您使用的是哪个版本的 SDK?你在使用 VS Code 扩展还是独立组网 (SA) MCUXpresso?如果是独立组网 (SA),你使用的是什么版本?
查看全文
HSE Application Update - How to update the application in Full Memory Mode I am reading through an745220-S32K3 HSE Traning - Oct2022(2.0), section on HSE FW Update Procedure for Full Memory. I am a little confused, it seems the purpose of this is to update the HSE FW itself and not to update the Application code. I would have expected the HSE FW to be fixed at the factory and used to authenticate an OTA of an application download. How do you update the application Code and how do you authenticate it? Can the download be encrypted and use the HSE to decrypt it? S32K344-WB  Re: HSE Application Update - How to update the application in Full Memory Mode RM758225-RM00286 HSE-B Firmware Reference Manual - V2.5(2.5).pdf. is what I needed. Thank you. Re: HSE Application Update - How to update the application in Full Memory Mode A1. Please read the Table 37. Key catalogs of RM758225-RM00286 HSE-B Firmware Reference Manual - V2.5(2.5).pdf. The HSE firmware stored in secure HSE memory area(HSE Code Flash). Please read the chapter 3.2.4 Flash Memory Layout (FULL_MEM) during Firmware Installation and 3.5.5 Flash Memory Layout for S32K344, S32K314 and S32K324 devices of RM758225-RM00286 HSE-B Firmware Reference Manual - V2.5(2.5).pdf. A2. The HSE can be updated in the field but not uninstalled. You don't need to update HSE FW on each download of the application. Please read the chapter 11 HSE Firmware Update of RM758225-RM00286 HSE-B Firmware Reference Manual - V2.5(2.5).pdf. Sorry, I am not familiar with this. HSE related issues are not suitable for discussion in the public community. It is recommended to submit Support Tickets at https://www.nxp.com/support/support:SUPPORTHOME?tid=sbmenu. My colleagues will help you. Re: HSE Application Update - How to update the application in Full Memory Mode Thanks for that response. That clears up one issue. In my project I have a bootloader and an application. The bootloader is loaded once and never updated in the field. Typically, I would use the bootloader to download and write to flash a new application image.  I typically use a basic means of CRC check to validate the new image. Reading about the HSE it seems it can be used to do a more secure update of the application. From your email and the documentation, I now understand the HSE FW must first be loaded.  This is my understanding of the process at a high level, assuming I am using the full memory approach, not A/B Swap. I install the HSE FW, I assume there is related HSE Hardware. Does the HSE have its own protected memory area or does it use the NVM of the product board to store keys.? Is the HSE firmware stored in product flash or in a secure HSE memory area? The HSE can be updated in the field but not uninstalled. Does it need to be updated on each download of the application?  when I download new application over a communication bus like ARINC 429. the HSE FW authenticates this. As I understand. the sender uses a symmetric key to create a GMAC code that is sent over the bus with the new application image. The HSE re-creates the GMAC form its own copy of the key. Then compares these two to authenticate the application image. Can the key being used be changed? how is that done? Overall, this does not seem very secure. What am I missing? if a hacker get that key, they can download an software they want. In addition, is it possible to encrypt the image before download and have the HSE use a different asymmetric key to decrypt it? How does that work.  since I will be using full memory mode, I don't think I will need to create the NVM key catalog. Is that correct. BSB uses an ADKP one-time generated key. where is that stored? Does the HSE automatically authenticate the download, or do I have to request that? what part would my bootloader play in validation if the HSE is now doing this task? Does the HSE replace this aspect of my bootloader? the bootloader will still need to facilitate the download of the new image. Thanks for the help. Please correct anything I said that is not correct. and if you can provide a better explanation of the process that would be great.  Re: HSE Application Update - How to update the application in Full Memory Mode Hi Yes. This is to update the HSE FW itself and not to update the Application code. Regarding OTA, it is recommended to refer to the previous discussion: Dual-application bootloader with A/B swap OTA update - S32K3XX Best Regards, Robin ------------------------------------------------------------------------------- Note: - If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you! - We are following threads for 7 weeks after the last post, later replies are ignored Please open a new thread and refer to the closed one, if you have a related question at a later point in time. -------------------------------------------------------------------------------
查看全文
クロック設定を変更した後、GPIOが機能しない s32k324では、クロック設定を160Mhz PLLから48Mhz FIRCに変更すると、GPIOが動作しなくなります。(すべてgpio、特定のピンではありません) RTD MCAL APIを使用します Mcu_InitClock() を呼び出して、クロック設定を変更します。   しかし、PLL トップ FIRC から変更した後、GPIO ピンを読み取ると、HW が低くても常にハイが返されることがわかりました。   何かご提案はございますか? Re: gpio not works after change clock settings Mcu_Init() を呼び出す必要があることがわかりました Re: gpio not works after change clock settings こんにちは Mcu_InitClock API によってクロック設定をスイッチする RTD の例Mcu_Example_S32K344があります。テストしましたか? Clocks Tool で SIUL2 のクロックを有効にしましたか? それでも動作しない場合は、簡略化されたテスト プロジェクトを送ってください。 よろしくお願いします、 ロビン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 ---------------------------------------------------------------------------------
查看全文
i2cモジュールのブロッキング問題 おはよう、 私は大きなプロジェクトを実行しています。数ミリ秒ごとに複数の割り込みを実行しています。残念ながら、I2C_MasterTransferBlocking 関数を使用してポーリングしていたため、i2c モジュールと競合していることに気付きました。SOすることで、繰り返しの割り込みがブロックされました。このため、割り込みでも i2c モジュールを使用することにしました。残念ながら、送信が完了するまで while を使用せずに iterrupt を介して送信を実行する最適な方法がわかりません。添付されているのは、現在私が行っている作業のよりシンプルで整理されたプロジェクトです。これにより、i2c 送信を実行してディスプレイに印刷する最適な方法を理解できます。 これについてアドバイスをいただけませんか? 前もって感謝します よろしく Re: Blocking i2c module problem こんにちは@Transidico 、 より適切にサポートするために、メッセージを表示するために I2C 転送を終了する必要があるかどうかを明確にしていただけますか? そのCASE、アプリケーションは続行する前に別のプロセスの完了を必要とするため、本質的にブロックされているように見えます。この依存関係を考慮すると、現在実装しているアプローチが最も適切なソリューションであると思われます。 お役に立てれば幸いです。 BR ハビブ Re: Blocking i2c module problem すみません、それについて何か答えはありますか?
查看全文
Usage of POPR during DSPI write transaction Hello, I am doing some experiments with the MPC5777C DSPI and a MRAM memory and I wonder if I have to do something with POPR while doing write transactions and, conversely, if I have to write dummy data in PUSHR while doing read transactions. A colleague instructed me to do this but I did not find any similar procedure in the reference manual or in AN2865. Thanks! Ricardo Re: Usage of POPR during DSPI write transaction After writing to the PUSHR register, should I wait for the TCF bit in the DSPI_SR register to be set before reading from the POPR register? Which of the following sequences is correct? PUSH → wait for TCF == 1 → POP PUSH → POP → wait for TCF == 1 Re: Usage of POPR during DSPI write transaction Yes, every PUSH is needed to along with POP operation as both receive/transmit operation works simultaneously. In the thread below you may see example code I made in the past for reference: https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5676R-DSPI-ext-SPI-memory-S25FL129P-CW210/ta-p/1104839 Pay attention mainly to dspi_S25FL129.c and dspi_S25FL129.h file Note that DSPI module of MPC5676R is forward compatible with MPC5777C.
查看全文
在 DSPI 写入事务中使用 POPR 你好 我正在用 MPC5777C DSPI 和一个 MRAM 存储器做一些实验,我想知道在进行写事务时是否必须对 POPR 做一些处理,反之,在进行读事务时是否必须在 PUSHR 中写入假数据。一位同事指示我这样做,但我没有在参考手册或 AN2865 中找到任何类似的程序。 谢谢您! 里卡多 Re: Usage of POPR during DSPI write transaction 向 PUSHR 寄存器写入数据后,是否需要等待 DSPI_SR 寄存器中的 TCF 位被设置,然后再从 POPR 寄存器读取数据? 以下哪个序列是正确的? PUSH → 等待 TCF == 1 → POP PUSH → POP → 等待 TCF == 1 Re: Usage of POPR during DSPI write transaction 是的,每次 PUSH 都需要与 POP 操作一起进行,因为接收/发送操作是同时进行的。 在下面的话题中,你可以看到我过去制作的示例代码以供参考: https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5676R-DSPI-ext-SPI-memory-S25FL129P-CW210/ta-p/1104839 主要注意 dspi_S25FL129.c和 dspi_S25FL129.h文件 请注意,MPC5676R 的 DSPI 模块与 MPC5777C 向前兼容。
查看全文
在 LPCXpresso55S69-EVK 上使用 Zephyr SDIF 驱动程序时读写性能不佳 在评估 LPC55S69-EVK 时,我注意到与 MCUXpresso SDK 示例相比,Zephyr 的 USB 大容量存储器(使用 SDIF 驱动程序)的读/写速度明显较慢。 基准结果 以下是使用 CrystalDiskMark 8.0.6 进行的性能比较: 1.MCUXpresso SDK 示例 (lpcxpresso55s69_dev_msc_disk_freertos_cm33_core0) [Read] SEQ 1MiB: 10.903 MB/s | RND 4KiB: 4.204 MB/s [Write] SEQ 1MiB: 7.756 MB/s | RND 4KiB: 3.286 MB/s 2.Zephyr(传统 USB 堆栈) [Read] SEQ 1MiB: 1.048 MB/s | RND 4KiB: 0.985 MB/s [Write] SEQ 1MiB: 0.209 MB/s | RND 4KiB: 0.351 MB/s 比 MCUXpresso SDK 慢 ~10 倍。 3.Zephyr(USB 设备下一个堆栈) [Read] SEQ 1MiB: 1.676 MB/s | RND 4KiB: 1.489 MB/s [Write] SEQ 1MiB: 0.628 MB/s | RND 4KiB: 0.830 MB/s *速度仍比 MCUXpresso SDK 慢 ~5-6 倍。* 调试尝试 已启用 ZephyrSDHC& SD 卡日志 - 未检测到错误。 确认 SD 卡初始化(3.3V、50MHz 时钟、正确的块大小)。 日志显示 SDIF 时钟配置成功(24MHz → 50MHz)。 [00:00:00.000] sd: sd_init_io: Host controller support 3.3V max [00:00:01.000] sdif: mcux_sdif_set_io: SDIF clock set to 400000 [00:00:01.376] sd: sdmmc_read_csd: Card block count 124735488, block size 512 [00:00:01.376] sdif: mcux_sdif_set_io: SDIF clock set to 24000000 [00:00:01.379] sd: sdmmc_set_bus_speed: Setting bus clock to: 50000000 环境 板:LPC55S69-EVK Zephyr 版本: commit :c2d52c7f4b53a3e3691a7e6fa15af83ef72446cc(4.1.99) 我需要修改 Kconfig 选项或覆盖层吗? 如果有任何进一步调试的见解或建议,我将不胜感激 提前感谢! Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 感谢您的建议。 尽管进行了各种优化和更改,我所能达到的最佳速度仍为 3.1 MB/s。您找到性能问题的根本原因了吗?坦率地说,如果不解决根本问题,我怀疑仅靠任何系统调整都无法让我们达到最佳性能。 维曼沙 Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 你好@wima88 您还可以尝试另一种 USB 优化方法。 CONFIG_UDC_BUF_COUNT=128 CONFIG_UDC_WORKQUEUE_STACK_SIZE=2048 CONFIG_UDC_WORKQUEUE_PRIORITY=0 BR 哈利 Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 嗨,哈里 、 感谢您的回复。使用建议的 Konig 选项,我的速度达到了 2.54 MB/s。 [Read] SEQ 1MiB (Q= 1, T= 1): 2.516 MB/s [ 2.4 IOPS] <412859.66 us> RND 4KiB (Q= 1, T= 1): 2.033 MB/s [ 496.3 IOPS] < 2011.94 us> 我在想,会不会是 USB 栈造成了瓶颈? Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 你好@wima88 请尝试添加以下优化功能 CONFIG_MCUX_SDIF_DMA_BUFFER_SIZE=512 CONFIG_SPEED_OPTIMIZATIONS=y CONFIG_SDIO_STACK=y CONFIG_MPU=n CONFIG_ASSERT=n CONFIG_LOG=n CONFIG_LOG_DEFAULT_LEVEL=0 BR 哈利 Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 你好@wima88 我们正在调查这个问题,一旦有结果,我会立即通知您。 BR 哈利 Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK @Harry_Zhang这个问题有什么新进展吗?我测试了FRDM-MCXN947(使用 Zephyr),它使用 imx 驱动程序而不是 lpc 驱动程序。结果与上述基本相同 谢谢  Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 嗨,哈里 、 您好, 我使用 CrystalDiskMark 作为基准测试工具(https://crystalmark.info/en)。以下是我的设置和过程: MCUXpresso SDK 设置: 修改跳线 P4电压从 1.8V 升至 3.3V (根据用户指南表 1,P21)。 通过VSCode 中的 MCUXpresso 扩展,下载 SDK 示例(v25.03.00) 。 版本并刷新了 lpcxpresso55s69_dev_msc_disk_freertos_ cm33_core0 示例 。 RESET后,串行终端显示提示: "请插入磁盘。" 使用的是 SanDisk Class 3 V30 SD 卡。 连接 P9(HS-USB) 并配置 CrystalDiskMark (见所附截图)。   已测试: 1MB 区块大小 1 个队列,1 个线程 32MB 文件的 9 次迭代 Zephyr 设置: 使用与上述相同的开发环境。 传统 USB 堆栈: 例如: zephyr/samples/subsys/usb/mass 未作修改。 版本命令: west build -p -b lpcxpresso55s69/lpc55s69/cpu0 west flash USB 下一个堆栈: 修改 next_usb_prj.conf 如下: CONFIG_DISK_ACCESS=y CONFIG_FILE_SYSTEM=y CONFIG_FAT_FILESYSTEM_ELM=y CONFIG_PRINTK=y CONFIG_DISK_DRIVERS=y CONFIG_DISK_DRIVER_SDMMC=y CONFIG_SDHC_LOG_LEVEL_DBG=y CONFIG_SD_LOG_LEVEL_DBG=y CONFIG_LOG_BUFFER_SIZE=2048 CONFIG_USBD_MSC_STACK_SIZE=4096 CONFIG_USBD_MSC_LUNS_PER_INSTANCE=5 CONFIG_USBD_MSC_SCSI_BUFFER_SIZE=2048 版本命令 west build -p -b lpcxpresso55s69/lpc55s69/cpu0 -- -DCONF_FILE=usbd_next_prj.conf west flash 测试: 这三个案例都使用了 相同的 CrystalDiskMark 设置 。 两个 Zephyr 示例均未使用覆盖文件 。 如果您需要更多细节,请告诉我!   谢谢! Re: Poor Read/Write Performance with Zephyr SDIF Driver on LPCXpresso55S69-EVK 你好@wima88 请问如何测试? 我想测试一下。 BR 哈利
查看全文
PCF2131TFY 电池电量 使用 PCF2131TFY 的产品出现间歇性问题,一些板会在短短几天内耗尽电池电量。安装的电池为 CR2032。诊断这个问题有什么注意事项吗?这个部件是否存在已知问题? Re: PCF2131TFY Battery Draw 结果发现问题出在所有印刷电路板上都有一些多余和未清除的助焊剂,导致电流过大和电池耗尽。 Re: PCF2131TFY Battery Draw 对于一些未使用的引脚,请按照以下建议进行设置: 客户在应用中不使用这些引脚时,可将 CLKOUT 和 TS1-4 引脚打开。 用户可通过设置 CLKOUT_ctl 寄存器(13h)的位[2:0] = 111b 将 CLKOUT 引脚设置为高 Z 模式。通过设置 Control_4 寄存器(03h)位 [7:4] = 0000b 和 Control_5 寄存器(04h)但 [7:4] = 0000b,将 TS1-4 引脚设置为非活动引脚。   Re: PCF2131TFY Battery Draw 我给你发了私信。 Re: PCF2131TFY Battery Draw HI 您能在这里分享一下您的原理图吗?
查看全文
Android 11でのqca9377 wifibtモジュールのサポート こんにちは、みんな: imx8mm-evk ボードで、qca9377 wifibt モジュールは Android 10 (imx-android-10.0.0_1.0.0.tar.gz) ではサポートされていますが、Android 11 (imx-android-11.0.0_2.4.0.tar.gz) や Android 12 (imx-android-12.0.0_1.0.0.tar.gz) ではサポートされていないことに気付きました。 私はimx8mm socとqca9377 wifibtモジュールをベースにしたボードを持っており、Android 11とAndroid 12でqca9377 wifibtモジュール機能を起動したいと考えています。 qca9377 wifiドライバ(qcacld-2.0)を移植しようとしましたAndroid 10 (imx-android-10.0.0_1.0.0.tar.gz) から Android 11 (imx-android-11.0.0_2.4.0.tar.gz) の場合、しかし、カーネルのアップグレードによってビルド エラーが多数発生します。これまでに確認した変更は、パワーマネージメント機能、時間機能、DMA 機能などのカーネル コアに関連するものです。いくつかの変更は重要であり、新しいカーネル API で対応する使用法が見つからないため、この作業を断念しました。 NXP は FUTURE、Android 11/12 以降の Android バージョンで qca9377 wifibt モジュールのサポートを提供 CAN?あるいはどこからサポートを受けられるのでしょうか? よろしくお願いいたします。 ジョンソン i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: qca9377 wifibt module support on android 11 こんにちは、 @zhangjunshengと@Dhruvit この問題の解決策は見つかりましたか? はいの場合は、解決策とドキュメントをここに提供してください。 私たちも同じ問題に直面しています。 感謝と敬意 ディーパック・クマール・ベニヤ Re: qca9377 wifibt module support on android 11 こんにちは、 Dhruvit:    ご返信ありがとうございます。 はい、ベンダーにも連絡しています。 よろしくお願いいたします。 ジョンソン Re: qca9377 wifibt module support on android 11 こんにちは@zhangjunshengさん Android 11 または Android 12 への移行をサポートできるかどうか、ベンダーに確認していただけますか? また、詳細については、Android ベンダー HAL ガイドを確認してください。 よろしくお願いします。 よろしくお願いします、 ドゥルヴィット。
查看全文
问题 使用 J-Link 调试 JN5189DK6 上的 OpenThread 图像 -"main() 没有可用源代码" 亲爱的恩智浦支持团队 我目前正在使用JN5189DK6 开发套件,尝试闪存和调试 OpenThread RCP 映像 ( ot-rcp.elf)基于 OpenThread 堆栈构建。我遇到一个问题,调试器无法解析符号,特别是显示: "main() at 0x5da 没有可用源代码"   配置详情: 目标 MCU: JN5189DK6 使用的 SDK:SDK_2_6_16_JN5189DK6 OpenThread 版本/参考:基于 ot-nxp v1.4.0 README 中的指令 调试器:Segger J-Link(SWD 接口) 调试接口:不使用 CMSIS-DAP(如 NXP 指南所述) 闪存格式:.hex和 .elf 调试文件:ot-cli-ftd.elf 集成开发环境版本:MCUXpressoIDE_24.12.148 采取的措施 为 JN5189 目标版本了 OpenThread RCP 固件,启用了调试符号。 使用 SWD 接口将 Segger J-Link 调试器连接到板。 将 ot-rcp.elf 加载到调试器中以供符号参考。 开始调试会话,但遇到了提示信息: "main() at 0x5da 没有可用源代码" 附件: 板配置图片 调试文件(ot-rcp.elf) 项目配置截图 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,维卡什 在咨询了 R&D 之后,我想我可以提供一个更好的解决方案。 正如我所说,JN5189 和 K32W0x1 是来自同一个系列的兼容芯片,K32W0x1 是 JN 的上半部分,加入了 BLE。在 K32W0x1 ot-nxp 示例中,有一个 rcp_only_uart_dma 配置,建议在实际用例中使用,即不含帧控制的 RCP。您可以在 script/build_k32w061 中查看。 OT_OPTIONS_RCP_ONLY_UART_DMA=( "-DOT_RCP_UART_DMA=ON" "-DOT_APP_CLI=OFF" "-DOT_FTD=OFF" "-DOT_MTD=OFF" "-DOT_1_2_SUPPORT=ON" "-DUART_BAUD_RATE=1000000" ) readonly OT_OPTIONS_RCP_ONLY_UART_DMA 该示例使用一个特殊的 DMA 库,改进了 UART 和无线电模块的处理。 您可以版本 K32W0 示例,然后在 JN5189 上使用它进行测试。 BR、 米哈伊 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好 Mihai, 1) 我们只能使用 JN5189,因为我们已经部署了大量使用这种硬件的设备。 2) 我试过使用"1000000、" 的波特率,但在通信过程中仍会遇到成帧错误。 我同时使用 UART_DRIVER 和 SERIAL_MGR 进行了测试。为什么首选 SERIAL_MGR? 为了进一步调试,我启用了日志并检查了 USART FIFO 溢出寄存器的值。我注意到 FIFOSTAT 中的 RXERR 位被设置。 作为参考,USART0 的时钟频率为 32 MHz(来自 XTAL),主时钟运行在 48 MHz。 BR, 维卡什 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 您好,Mihai, 感谢您的耐心,感谢您花时间逐一解决我提出的四个问题。 您清晰的解释让我豁然开朗,帮助我更好地理解了这些问题。 BR, Vikash Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,维卡什 关于 1),在 LPC-Link2 端口和 FTDI 端口之间路由 UART 的区别在于,在 FTDI 端口上,UART 被路由到 DK6 板上的 FT230XS FTDI 芯片,该芯片使用更多 " 硬件 " 逻辑将信号转换为 USB,这意味着它完成得更快。在 LPC-Link2 端口上,信号通过 LPC4322 芯片传递,该芯片也可以行动调试器探测器,我怀疑这意味着一种更 " 软件 " 的方法,更多的处理会导致一些延迟。 在我们的应用场景中使用该端口没有发现任何问题,但由于我指出的限制,我们建议在实际应用场景中使用 FTDI 端口。我可以给你的一个建议是切换 LPC Link2 芯片上运行的固件。您可以将 LPC 置于 DFU 模式(将 JP5 从正常模式切换到 DFU),然后使用LPCScrypt 软件进行更改。链接中提供了用户指南。您可以选择使用 CMSIS 或 JLink 固件。 关于 2),我建议使用UART_USE_SERIAL_MGR,而不是 UART_USE_DRIVER。我在前面的帖子中建议的修改也应该完成: - 将 src/k32w0/jn5189/openthread-core-jn5189-config.h 中的 OPENTHREAD_CONFIG_LOG_OUTPUT 改为 OPENTHREAD_CONFIG_LOG_OUTPUT_PLATFORM_DEFINED - 在同一文件中,将 OPENTHREAD_CONFIG_LOG_LEVEL 改为 OT_LOG_LEVEL_DEBG 关于 3),是的,我记得在 TeraTerm 中捕获了 SWO 调试行,所以它应该可以正常工作。 关于4),链接器文件 RAM0:0x4000400的更改是为了满足启动时运行ROM代码(暂存内存)所需的内存,你也可以更改MCUXpresso中的设置以使其匹配,但我认为保留旧设置不会产生任何影响,因为我们在编写板时不会在内存中加载任何应用程序。 JN5189 是旧版部件,有些内容已经过时,不会在下一个版本中更新。此外,JN5189 和 K32W0x1 将在下一版本中从 ot-nxp 存储库中移除,并在上次发布的版本上进入维护阶段。 如果你想使用恩智浦OpenThread无线芯片开发一个能够受益于堆栈和SDK维护方面的持续支持的解决方案,我可以建议你看看 MCXW7X系列。 BR、 米哈伊 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,米哈伊、   目前,我在 OpenThread Border Router (OTBR) 环境中为 JN5189 设置 UART 通信和调试日志时遇到了几个问题。下面我将详细介绍这几点:     1) 当我使用 LPC-LINK2 端口时(即使没有调试器,仅用于 UART 通信),在启动 otbr-agent 后不久就会遇到 HDLC 解析错误或成帧错误。与此相反,使用 FTDI-USB UART 接口则运行可靠,除非面临大量命令负载,否则代理可以保持通信。 我附上了使用 LPC-LINK2 端口时的跳线设置。(参见附图:Jn5189_Debug_port_jumper_config_.png)   2) 考虑到 K32W0 和 JN5189 之间的兼容性,我尝试通过 USART1(10/11 引脚上的 TX/RX)启用调试日志。但是,当我连接 USB-UART 适配器并通过 Minicom 监测输出时,不会显示任何日志。此外,otbr-agent 无法接收信息,最终超时。   这是我目前修改过的内容:   在 jn5189-sdk-config.h 中: #define UART_USE_DRIVER 1 #define UART_USE_SERIAL_MGR 0 #define UART_USE_DRIVER_LOG 1 #define UART_USE_SERIAL_MGR_LOG 0 #define UART_USE_SWO_LOG 0   在 CMake 配置中添加了以下内容 option(OT_DEBUG_CONSOLE_ENABLE"在 gOtLogUartInstance 上启用调试控制台" ON)   如果 (OT_DEBUG_CONSOLE_ENABLE) target_compile_definitions(${NXP_DRIVER_LIB} 公共 -DgUartDebugConsole_d=1 ) endif()   在 build_jn5189 脚本的 OT_OPTIONS 下,我添加了 -dot_debug_console_enable=on   尽管进行了这些更改,USART1 上仍未观察到输出,OTBR 通信失败。   3) 是否有可能使用 Minicom 或类似的终端应用程序捕获 SWO 调试日志?如果没有,建议使用什么工具或方法查看 JN5189 上的 SWO 输出?   4) 在创建项目并通过以下方式设置 RAM 区域时: -> 项目 → 属性 → C/C++ 版本 → MCU 设置 → JN5189 → 应用 & 关闭 -> 我注意到集成开发环境中显示的 RAM 边界值与链接器脚本中定义的值不匹配。   在集成开发环境中:(请参阅附图:JN5189_Mem_Layou_Ide.png) RAM0:0x4000000,大小:0x15FE0 RAM1:0x4020000,大小:0x10000   在 jn5189 连接器脚本(src/k32w0/jn5189/jn5189.ld)中 : RAM0:0x4000400,大小:0x0015C00 RAM1:0x4020000,大小:0x10000   这些内存配置中哪些应该被认为是正确的?是让集成开发环境设置与链接器脚本保持一致,还是反之?     BR、 维卡什    Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,维卡什 调试日志打印在 USART1 实例上。关于 USART1 还可以使用哪些引脚,请查阅JN5189 用户手册表 3。JN5189 有两个 USART 实例,其中 USART0 用于 OpenThread CLI/Spinel 通信。 经过快速搜索,我们有 usart0_txd: pio3、pio8、pio18。 uasrt0_rxd:PIO2、PIO9、PIO19。 usart1_txd: pio0、pio6、pio10、pio20。 uasrt1_rxd:PIO1、PIO7、PIO11、PIO19。 BR、 米哈伊 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( Hi Mihai, 感谢您的建议。不幸的是,我将集成 JN5189 的终端平台不支持硬件流量控制,因此我需要探索没有硬件流量控制的替代方案。 一个后续问题:- 1) 是否有可能通过将 GPIO 配置为不同的 USART 实例来启用和重定向调试日志,然后使用 Minicom 查看输出? 最佳回复, Vikash Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,维卡什 我的建议是查看 K32W0 的流量控制配置。更具体地说,在 script/build_k32w061 中,有一个版本选项: OT_OPTIONS_RCP_ONLY_UART_FLOW_CONTROL=( "-DOT_RCP_FLOW_CONTROL=ON" "-DOT_APP_CLI=OFF" "-DOT_FTD=OFF" "-DOT_MTD=OFF" "-DUART_BAUD_RATE=1000000" ) 这将把 OT_RCP_FLOW_CONTROL 选项设置为 ON,从而启用 SDK 选项 gUartHwFlowControl_d 查看 boards/ /wireless_examples/openthread/reed/bm/board.c 中的 SDK,可以看到,这将启用 RTS 和 CTS 引脚用于 UART0 的流量控制,默认情况下 RTS 使用 PIO6,CTS 使用 PIO7。您可以参考 JN5189 用户手册中的表 3 将引脚调整到其他 USART0 使用的引脚。 这将提高 UART 通信的稳定性。 K32W0x1 与 JN5189 引脚兼容,它实际上是 BLE 的 JN5189 变体,因此你可以将 K32W0 SDK 作为参考。 BR、 米哈伊 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,Mihai, ,我已经尝试用自由运行配置运行应用程序,并确保没有设置断点,但在通过 LPCLINK2 端口检查时,我还是遇到了同样的问题。 具体而言,在 RCP 方面,我们观察到,当 OTBR 快速连续传输大容量(100-150 字节)消息时,字节被丢弃或遗漏了。这似乎表明在处理高 RX 负载或缓冲区溢出(目前 RX 缓冲区值为 10kb)时可能存在问题。 请告诉我是否有其他设置或步骤需要验证,或者是否有其他原因导致这种行为。 BR, Vikash Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,维卡什 您在主机端(即运行 ot-daemon 的 MPU/MCU 主机)看到 RCP 超时,这是正常现象,因为在调试 JN5189 RCP 应用程序时,您正在停止芯片上的代码执行,并隐含地停止与主机的 UART 通信。 使用 FTDI USB 不会停止处理器和通信,因此看不到此类事件是正常的。 BR、 米哈伊 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好 Mihai,每当 我通过 MCUXpresso IDE 中的 LPC-Link2 板载探测器进行调试时,我都会遇到一个可重复的 “rcp out” 错误,即使我在没有设置断点的情况下用上市会话。 如果我切换到FTDI-USB连接,使用之前闪存的二进制,则根本不会出现超时问题。 问候 Vikash Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 你好,Mihai, 我已经按照上述步骤操作,成功地将日志导入 IDE。 感谢您的帮助。 BR Vikash Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 您好, 感谢您的及时回复。 我会按照上述指定步骤进行操作,然后给您回复。 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 您好。 通过修改编译版本中的一些定义,可以启用 JN5189 上任何 ot-nxp 应用程序的日志记录。根据我前段时间的工作经验,您需要进行修改: - 将 src/k32w0/jn5189/openthread-core-jn5189-config.h 中的 OPENTHREAD_CONFIG_LOG_OUTPUT 改为 OPENTHREAD_CONFIG_LOG_OUTPUT_PLATFORM_DEFINED - 在同一文件中,将 OPENTHREAD_CONFIG_LOG_LEVEL 改为 OT_LOG_LEVEL_DEBG - 将 src/k32w0/jn5189/jn5189-sdk-config.h 中的 UART_USE_SWO_LOG 改为 1 - 在上述同一文件中,将 UART_USE_DRIVER_LOG 和 UART_USE_SERIAL_MGR_LOG 设为 0 这将启用 SWO 接口上的日志记录功能,该接口默认路由至 P10 接头的 14 引脚,同时也路由至外部 LPC-Link2 SWO_TRGT。设置完成后,使用外部 FTDI 转 USB 适配器(将引脚连接到 FTDI 适配器的 RX 引脚)或 MCUXpresso ITM 查看器探测 14 引脚,就能看到日志。相关应用说明可在此处获取: https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/mcuxpresso%40tkb/41/1/How%20To%20Use%20SWO%20Trace%20in%20MCUXpresso%20IDE.pdf 我需要在我这边重新进行测试来确认,我会在接下来的几天里尝试这样做,但现在,你应该有一些信息来开始你这边的工作了。 BR、 米哈伊 Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( HI Mihai, 感谢您提供有关通过 MCU IDE 调试 RCP 设置的解决方案。 作为后续行动,我还需要一点帮助:将恩智浦板连接到装有RCP固件的笔记本电脑 时,是否可以直接通过MCU IDE查看RCP的日志?如果是,请指导我如何访问它们或配置集成开发环境以启用此功能? Re: Issue Debugging OpenThread Images on JN5189DK6 with J-Link – "No source available for main( 您好。 你看到的问题是由于版本是使用 " minSizeRel " 选项完成的,该选项去除了调试符号。 要解决这个问题,需要修改以下一行: https://github.com/NXP/ot-nxp/blob/release/v1.4.0/script/build_jn5189#L40 从"MinSizeRel" 到"RelWithDebInfo" ,重建镜像并闪存。能否请您尝试这一更改并提供反馈意见? 祝你愉快 米哈伊
查看全文
LCDIFソースを使用するとLVDSディスプレイでデータが利用できません <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは皆さん リリース: Yocto-Sumo (4.14.78_1.0.0_GA) ボード: i.MX8MQベースのカスタムボード 私たちは iMX8MQ ベースのカスタム設計ボードに取り組んでおり、ディスプレイに LCDIF ソースを使用すると LVDS ディスプレイで問題が発生しています。クロック ライン上のクロック信号のみを取得し、MDO で検証します。 ディスプレイ用の DCSS ソースを試したところ、LVDS ディスプレイで完璧に動作しました。 以下のリンクの NXP コミュニティでも同様の問題が見つかりましたが、残念ながら解決策はありません。 リンク: https://community.nxp.com/thread/489422 この問題の解決策を提供している人はいますか?どのようなご指導やご提案も本当に助かります。 よろしくお願いいたします。 ニルマル i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: Data not available on LVDS display when use LCDIF source こんにちは。この問題に関して何か更新はありますか?私もまったく同じ問題を抱えており、その解決策を見つけようとしています。問題を解決したか、正確な問題箇所がわかった場合は、共有していただけますか? よろしく Re: Data not available on LVDS display when use LCDIF source <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは ニルマール・ルハナ 次のリンクをご覧になりましたか: 4k デコードを含む i.MX8 でのデュアル ディスプレイの使用方法 - i.MXDev ブログ。 デュアルディスプレイ HDMI 4k@60 とMIPI-DSI 720p@60 を表示します。 低解像度で LCDIF を試しましたか。例:720pですか? Re: Data not available on LVDS display when use LCDIF source <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 igorpadykovさん! すでにカーネル 4.14.98_2.0.0_GA にパッチを適用しましたが、LCD は DCSS では動作しましたが、LCDIF コントローラではまだ動作しません。私たちのボードでは、MIPI-LVDS コンバーターとして SN65DSI83 を使用しました。 何かアドバイスはありますか? Re: Data not available on LVDS display when use LCDIF source <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは: イゴルパディコフ! 私も同じ問題を抱えています。私のアプリケーション環境は以下の通りです。 OS:Android 9 2.3.0または1.0.0 ハードウェア: i.mx8mq ch7107b を駆動するために HDMI を使用し(HDMI -> CVSB)、Mipi DSI インターフェースを使用して Mipi パネルを駆動します(ICN6211 MIPI DSI -> RGB24)。 DCSS を介して Mipi スクリーンを駆動できますが、HDMI と Mipi ディスプレイを同時に表示することはできません。 私の質問は次のとおりです: 1.HDMI解像度サイズの設定方法は? 2.HDMI (720x 576 または 720x480 to cvbs) と Mipi パネル (800 x480) を同時に動作させるにはどうすればよいですか? Re: Data not available on LVDS display when use LCDIF source <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ニルマル この問題はクロックの制限に関連している可能性があります。int valid_clocks[] をチェックしてください。 nwl-dsi.c\bridge\drm\GPU\ドライバ - Linux-imx - i.MX Linux カーネル 次のようなパッチを試すことができます: MLK-21958-6: drm/bridge: nwl: クロック計算の改善 · kopera/Linux-imx@80eb057 · GitHub よろしくお願いします イゴール ----------------------------------------------------------------------------------------------------------------------- 注: この投稿で質問が解決した場合は、「正解」ボタンをクリックしてください。ありがとう! -----------------------------------------------------------------------------------------------------------------------
查看全文
S32 IDE を開くことができません。「JNI共有ライブラリのロードに失敗しました」   Re: l can't open the S32 IDE. "Failed to load the JNI shared library" こんにちは。私もこの問題に遭遇しましたが、すでに解決しました。これが私の解決策です: 1. s32ds.exe と同じフォルダにある s32ds.ini ファイルを編集します。 2. コンテンツの先頭に 2 行を追加します。 行1: "-vm" 2行目: "your_S32DS_install_path\S32DS_ARM_v2.2\jre\bin\client\jvm.dll" 3. これで、S32DS.exe を問題なく開くことができるはずです。 Re: l can't open the S32 IDE. "Failed to load the JNI shared library" こんにちは@ChenBowen 、 この問題は、32 ビット Java と 64 ビット Java の違いによるものと思われます。S32 Design Studio for Power Architecture は、インストールに含まれている 32 ビット Java を使用します。ただし、PC には 64 ビット Java もインストールされています。何らかの理由で、S32 Design Studio は 64 ビット Java の使用を強制されていますが、これは S32 Design Studio が想定していない動作であり、このエラーが発生します。 可能であれば、64 ビット Java を一時的に削除してから、S32 Design Studio を実行してみてください。正常に起動すれば、これが原因であることがわかります。 よろしくお願いいたします。 Mike
查看全文
Data not available on LVDS display when use LCDIF source Hello folks, Release: Yocto-Sumo (4.14.78_1.0.0_GA) Board: i.MX8MQ based custom board We are working on iMX8MQ based custom-designed board and we are facing issues in LVDS display when using LCDIF source for display. We only get the clock signals on clock lines and it is verified on MDO. We tried with the DCSS source for display and it works perfectly with our LVDS display. We also find a similar kind of issue on the NXP community on the below link but unfortunately, there is no solution available. Link: https://community.nxp.com/thread/489422  Does anyone provide the solution for this issue? Any guidance or suggestions will be really helpful. Best regards, Nirmal i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: Data not available on LVDS display when use LCDIF source Hello, is there any update with this issue ? I have exaclt same problem and trying to find a solution fir this. If you have solved the problem or detect where is the exact problem, could you please share me ? Regards Re: Data not available on LVDS display when use LCDIF source Hi  NIRMAL LUHANA, Have you gone through this link: How to use dual display on i.MX8 including 4k decoding - i.MXDev Blog. It shows dual display HDMI 4k@60 and MIPI-DSI 720p@60. Have you tried LCDIF with lower resolution, ex. 720p? Re: Data not available on LVDS display when use LCDIF source Hi igorpadykov! I've already applied the patch to kernel 4.14.98_2.0.0_GA, the LCD worked with DCSS but still can not work with LCDIF controller. Our board used SN65DSI83 as MIPI-LVDS converter. Any advice? Re: Data not available on LVDS display when use LCDIF source Hi:       igorpadykov !         I have the same problem. My application environment is as follows。         OS :android 9  2.3.0 or 1.0.0         hardware : i.mx8mq          I use HDMI to drive ch7107b (HDMI - > CVSB), and Mipi DSI interface to drive Mipi panel (ICN6211 MIPI DSI ->RGB24)。         I can drive Mipi screen through DCSS ,But HDMI and Mipi display cannot be displayed at the same time.         My question is:          1. How to set HDMI resolution size ?          2. How to make HDMI (720x 576 or 720x480 to cvbs) and Mipi panel (800 x480) work at the same time ? Re: Data not available on LVDS display when use LCDIF source Hi Nirmal issue may be related to clock limitations, one can check int valid_clocks[] nwl-dsi.c\bridge\drm\gpu\drivers - linux-imx - i.MX Linux kernel  One can try patches like : MLK-21958-6: drm/bridge: nwl: Improve the clock calculation · kopera/linux-imx@80eb057 · GitHub  Best regards igor ----------------------------------------------------------------------------------------------------------------------- Note: If this post answers your question, please click the Correct Answer button. Thank you! -----------------------------------------------------------------------------------------------------------------------
查看全文
我无法打开 S32 IDE。"加载 JNI 共享库失败"   Re: l can't open the S32 IDE. "Failed to load the JNI shared library" 你好,我也遇到过这个问题,而且已经解决了。这就是我的解决方案: 1.编辑 s32ds.ini 文件,该文件位于 s32ds.exe 所在的同一文件夹中。 2.在内容开头添加两行: 第 1 行:"-vm" 第2行:"your_S32DS_install_path\S32DS_ARM_v2.2\jre\bin\client\jvm.dll" 3.现在你应该可以顺利打开 S32DS.exe。 Re: l can't open the S32 IDE. "Failed to load the JNI shared library" 你好@陈博文、 这个问题似乎是 32 位 Java 与 64 位 Java 的差异造成的。S32 Design Studio for Power Architecture 使用 32 位 Java,安装时已包含 Java。不过,您的电脑上也安装了 64 位 Java。由于某种原因,S32 Design Studio 被迫使用 64 位 Java,而它的设计并不支持 64 位 Java,这就导致了您所看到的错误。 如果可能,您可以尝试暂时删除 64 位 Java,然后再尝试执行 S32 Design Studio。如果它能干净地用上市,那么我们就知道这是原因。 顺祝商祺! Mike
查看全文