Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
電源構成とRESET_Bの問題 – MCXN546VKLT 現在、NXP MCXN546VKLT マイクロコントローラ (HLQFP パッケージ) を使用したカスタム PCB 設計に取り組んでおり、初期のボード立ち上げ時に問題が発生しています。このデバイスのPower Architectureとリセット動作についてご指導いただければ幸いです。 1. VDD_SYS電源の理解 VDD_SYS 電源ドメインが内部でどのように動作し、VDD_CORE (~1.0 V) の生成にどのように寄与するかを明確にしていただきたいと思います。具体的には、以下の点についてご確認をお願いいたします。 VDD_SYS、VDD、VDD_Px、VDD_ANA、およびVDD_COREの正しい外部電源構成 VDD_CORE を外部電源で駆動するか、またはデカップリングのみを行うか MCXN546VKLT の推奨電源投入シーケンス。 2. 電源投入時のRESET_Bピンの問題 RESET_B ピンに関連する問題も発生しています。 ボードの電源投入時に、RESET_B は低いままになります。その結果、MCU は実行を開始しないように見えます。 理解したいこと:パワーオンリセット中のRESET_Bの内部動作、不適切なVDD_SYSまたはVDD_COREのランプアップによりRESET_Bが低レベルに保持されるかどうか これらの問題を解決するのに役立つ可能性のある、MCXN546VKLT に固有の参考回路図、アプリケーションノート、または電源/リセット構成ガイドラインをご提供ください。 どうぞよろしくお願いいたします。弊社の取締役会の成功に向けて皆様のご指導を期待しております。 B よろしくお願いいたします マニッシュ・アガルワル MCX N Re: Power Supply Configuration and RESET_B Issue – MCXN546VKLT こんにちは@ma0208 MCXN546VKLTマイクロコントローラのハードウェア設計については、以下を参照してください。 https://www.nxp.com/webapp/Download?colCode=UG10343&isHTMLorPDF=HTML このユーザー ガイドは MCXN236 用に書かれていますが、MCXN546VKLT にも適用されます。   電源投入シーケンスについては、MCXN546のデータシートを参照してください。 これらの文書を確認した後でも質問がある場合は、お気軽にお問い合わせください。 よろしくお願いします。 BR アリス Re: Power Supply Configuration and RESET_B Issue – MCXN546VKLT 親愛なるアリスへ PFA 回路図。 よろしくお願いします。 マニッシュ Re: Power Supply Configuration and RESET_B Issue – MCXN546VKLT 親愛なるアリスへ 情報をありがとうございます。 共有されたハードウェアデザインガイドに従って電源デザインをチェックしましたが、問題はありません。使用している構成は LDO モードです。カスタム ボードの電源を入れると、Reset_b ピンが Low にアサートされ、High になりません。リセット回路は、ハードウェア設計ガイドで推奨されているものとまったく同じです。これには何が原因として考えられますか。できるだけ早くお知らせください。 B よろしくお願いいたします マニッシュ・アガルワル Re: Power Supply Configuration and RESET_B Issue – MCXN546VKLT こんにちは@ma0208 回路図を共有してください。問題の確認をお手伝いします。 よろしくお願いします。 BR アリス Re: Power Supply Configuration and RESET_B Issue – MCXN546VKLT こんにちは@ma0208 あなたの回路図を確認しました。 DCDC_LXピンをフローティングにしてください。 以下の点にご注意ください:DCDCを無効にするには、DCDC_LXをフローティング状態に保ち、VDD_DCDCピンに電源を供給してください。ソフトウェアでもDCDCを無効にする必要があります。 もう一度、前回言及したアプリケーション ノートを参照して、それに応じて回路図を確認してください。   よろしくお願いします。   BR アリス Re: Power Supply Configuration and RESET_B Issue – MCXN546VKLT 親愛なるアリスへ 現在は動作していますが、はんだが乾燥していたため VBAT に電力が供給されていませんでした。 皆様のサポートに感謝いたします。 B よろしくお願いいたします マニッシュ
查看全文
S32k344 上的闪存问题(MBDT 我正在开发 s32k344 评估板 (HV 电池管理系统)。问题是我无法通过 Simulink 闪存我的代码。我创建了一个简单的 DIO Led Blink 模型(只需在 LED 上即可)。该模型已建立,即使生成了代码,也没有错误。指示灯仍未亮起。当我使用 S32DS 软件闪烁 LED 时。LED 指示灯闪烁。然后我尝试用 Simulink 进行闪存。LED 熄灭。表示程序在闪烁,但 LED 未亮起。我仔细检查了 PTA21(RED_LED)引脚。我做错了什么。我已经在 MATLAB 中安装了调试器和 MBDT 工具箱的支持软件包 Re: Flash problem on S32k344 (MBDT) 你好 好吧,这不是与 FS26 有关的问题。 如果可能的话,能否与我分享一下您的模型,让我看看? 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 你好 启动板时,继续按下 SW1 按钮。 不要忘记查看工具箱中包含的示例,其中有该板的参考配置。 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 如何配置 FS26。我现在找不到相关文件。请提供帮助 Re: Flash problem on S32k344 (MBDT) 与 PE Micro 调试器连接时,我总是按下按钮(SW1)。但闪光时和闪光后都不行。我单独试用了 S32 DS 软件。它成功闪烁且 LED 闪烁,但是当使用 Simulink 进行同样的闪烁时,它不会闪烁或 RESET Re: Flash problem on S32k344 (MBDT 你好 您配置 FS26 进入调试模式了吗?否则,它将继续重置板。 如果您使用的是 X-RD-K344BMU,则可以查看工具箱中包含的示例,以了解如何配置 Dio、Port 元器件以切换 LED。 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 我将与您分享我的文件。它只是一个基本的 LED 型号。请检查问题所在 Re: Flash problem on S32k344 (MBDT) 我已经共享了文件。请回复
查看全文
i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ** 如果您无法访问www.youtube.com ,您可以在这里观看 Wi-Fi Display Sink 演示:** ******** http://v.youku.com/v_show/id_XNzczMzQ2MTc2.html******** 我们现在已经拥有强大的 i.MX 6 来支持 Android kitkat。因此我们还在其中开发了WiFi Display Sink。 借助 Wi-FI 显示技术,我们可以通过 Wi-Fi P2p 将屏幕和音频投射到另一个屏幕上。它也被命名为 Miracast。 飞思卡尔通过提供 Wi-Fi 显示接收器功能扩展了 Android 系统。此功能使用的 Wi-Fi 硬件模块包括 Realtek RTL8821AS、RTL8723AS 和 AR6233 SDIO 卡。但该功能的设计允许移植到任何 Wi-Fi 硬件模块。使用飞思卡尔Wi-Fi 显示接收器 API 和演示应用程序,用户可以轻松开发自己的接收器应用程序。此功能已在多款最流行的 Android 手机和平板电脑上得到验证。 我们的Wi-Fi显示器具有以下突出特点: 低延迟 支持UIBC(当源设备使用Freescale Android maddev_kk4.4.3-2.0.0时) 网络拥塞快速恢复 兼容不同供应商的 Wi-Fi 芯片和 Wi-Fi 显示设备 从演示视频中我们可以投射秒表并通过它测量延迟。以下是高质量的视频镜头,我们可以计算出实际延迟小于 200 毫秒! 对于 WiFi 显示规格,下图中的橙色部分是在我们的 WiFi 显示中实现的。 参考页面: Miracast - 维基百科 Wi-Fi 认证 Miracast | Wi-Fi 联盟   有关 i.MX6 中的 Wi-Fi 显示接收器的更多信息和详细信息,请发送询问至[email protected] 。 Re: Wi-Fi Display Sink in i.MX6 Android release android6.0  的uibc 似乎用不了,请问,有没有库的源码部分? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 如何使设备成为 Miracast 接收器? 此致, 阿拉文斯 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Haoran,Realtek 8821AS 是一款组合式 wifi-BT,你知道 KK4.4 中的这款芯片组模块是否支持蓝牙吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 对于 HDCP 支持,我们在 L5.0 GA 版本中提供支持。请查看发布文档,了解如何在 WIFI Display Sink 包中获取 HDCP 支持。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我有一些问题。 我得到了 WFD Sink 的包并在 i.mx6dq sabresd 板上成功测试了它。 但我无法在 WFD Sink 应用程序中测试 UIBC。 我使用三星 Galaxy S4 到 WFD 源设备。 UIBC 是否仅支持飞思卡尔源设备和接收设备之间? 我怎样才能获得 WFD 源包? 谢谢。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Haoran, 我也想了解 HDCP 发展的时间表。我们很快就会看到吗? 此致, Yufeng 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此网站上可供下载的 Android 软件包是否具有 Miracast 功能,还是我必须专门向销售人员询问? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi  HDCP 现在能工作吗? i.mx6 仅在 HDMI 中具有 HDCP 模块,是否可以将 HDCP 实现到 i.mx6? 谢谢。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您写道“基于 i.MX6 DualLite 和 i.MX6 Quad 处理器的飞思卡尔 Wifi 显示器。它可在我们的 Android 和 Linux BSP 上使用。” 我一直在寻找基于 i.MX6 AI 平台的 yocto linux 上的 Miracast Sink 解决方案。 您能否告诉我如何获取 Linux 的扩展 Wifi Display 接收器功能包? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Bryan, 感谢您对我们的 Wifi Display 感兴趣。 对于购买这些物品,我认为我们的营销和销售部门很快就会在我的岗位上与您签约。 我是研发工程师,能够为您提供技术支持。 基于 i.MX6 DualLite 和 i.MX6 Quad 处理器的飞思卡尔 Wifi 显示器。它在我们的 Android 和 Linux BSP 上可用。 我们支持 Source 和 Sink 功能并遵循 Wifi Display 规范。 i.MX6 DualLite/Quad 同时支持 HDMI 和 LVDS 输出。所以我认为我们的解决方案可以满足您的要求。 对于如何启动它,请获取一两个我们的“Sabresd”平台和 SDIO wifi 模块,并从我们的销售处获取 Wifi Display Sink 包,然后您就可以对其进行评估。 谢谢! BRs, 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问候, 我是飞思卡尔社区的新人。我一直在寻找 Android 平台上的 Miracast Sink 解决方案。这种可能性非常有趣。 是否有关于如何购买正确的硬件并运行 Miracast Sink 解决方案的分步指南? 我正在考虑将其作为会议室解决方案。我很乐意使用这种硬件和软件组合来构建解决方案。 如果我在这里说得有些不妥,请原谅我。请给我适当的指示。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Saurabh, 谢谢您的回复。我如何判断这是 HDCP 验证还是其他问题?有什么方法可以启用日志吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 某些设备需要 HDCP 验证,Imx6 硬件无法通过 HDCP 验证。所以这是有可能的。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我让该包在魔杖板上运行,但无法将其连接到接收器或源设备。 当我将其用作接收设备时,我使用以下命令进行了测试: # wfd -l 192.168.2.123:1234 其中192.168.2.123 是 wandboard 的 IP 用于测试的源设备是 Sony Xperia Z3 和 Moto X,两者都未能找到作为 miracast 接收器的 wandboard。请注意,这两个设备都可以作为接收器连接到小米盒子。 对于 miracast 源测试,我尝试使用以下命令: # wfd -c 到小米盒子和另一个运行 Android 4.3 的 imx6 板(作为接收器的命令是 wfd -l : ) 我是否正确使用了该包或者遗漏了什么? 谢谢! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 事实上,它们每一个对于我们的 Wifi 显示器来说都足够了。从我们在开发环境中的性能测试来看,RTL8821AS 会更好,因为它是新设计的并且支持 80211ac。 要订购它们,您可以请求 Realtek 或 Silex 的官方帮助。 谢谢! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 非常感谢您的有益回复。 关于Wi-Fi SDIO卡,您提到的三个模块(Realtek RTL8821AS,RTL8723AS和AR6233)中,您推荐哪一个性能最佳?您是否知道我们可以在哪里方便地订购一些? 感谢并致意 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您的关注。 我们正在为我们的 wifi 显示接收器开发 HDCP。稍后将会发布。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的!!! HDCP 有用吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们在 Android_kk4.4.2_1.0.0 版本中有一个单独扩展的 Wi-Fi 显示接收器功能包。请参阅下面的社区主题和附加的发行说明: https://community.freescale.com/docs/DOC-102180 有关 Android 4.4 Extended 软件包产品的更多详细信息,请联系[email protected] 。 •      飞思卡尔正在提供额外的软件包来扩展 Android KK4.4 核心功能。这些软件包将提供给已获批准的客户(需向[email protected]提出申请),Freescale.com 网站上不会公开提供。 •      有两个可用软件包: 1.      扩展多媒体功能包 2.      Wi-Fi 显示接收器功能包 •      源代码包将“按原样”提供,不提供支持,并将通过外联网网站提供给批准的客户。 •      客户可以选择从飞思卡尔购买支持或定制服务。 谢谢! BRs, 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 做得好!看起来很棒。 我想知道什么时候可以推出支持 Wi-Fi 显示接收器的 BSP? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 极好的! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 干得好,团队! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 酷极了! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 太棒了!
查看全文
Android 启动时解锁设备 背景 一些客户将运行 Android 的 imx 连接到云端,因此重新启动引导加载程序和使用fastboot oem unlock是不可接受的。这样系统就断开了连接,无法使用adb进行远程操作。 因此本文建议在系统首次运行时,在启动bootloader之前执行oem unlock,即可直接解锁。 补丁 diff --git a/drivers/fastboot/fb_fsl/fb_fsl_boot.c b/drivers/fastboot/fb_fsl/fb_fsl_boot.c index 86b919775a..d60cd248ee 100644 --- a/drivers/fastboot/fb_fsl/fb_fsl_boot.c +++ b/drivers/fastboot/fb_fsl/fb_fsl_boot.c @@ -529,6 +529,42 @@ bool __weak is_power_key_pressed(void) { return false; } +static void wipe_all_userdata(void) +{ + char response[FASTBOOT_RESPONSE_LEN]; + + /* Erase all user data */ + printf("Start userdata wipe process....\n"); + /* Erase /data partition */ + fastboot_wipe_data_partition(); + +#if defined (CONFIG_ANDROID_SUPPORT) || defined (CONFIG_ANDROID_AUTO_SUPPORT) + /* Erase the misc partition. */ + process_erase_mmc(FASTBOOT_PARTITION_MISC, response); +#endif + +#ifndef CONFIG_ANDROID_AB_SUPPORT + /* Erase the cache partition for legacy imx6/7 */ + process_erase_mmc(FASTBOOT_PARTITION_CACHE, response); +#endif + +#if defined(AVB_RPMB) && !defined(CONFIG_IMX_TRUSTY_OS) + printf("Start stored_rollback_index wipe process....\n"); + rbkidx_erase(); + printf("Wipe stored_rollback_index completed.\n"); +#endif + process_erase_mmc(FASTBOOT_PARTITION_METADATA, response); + printf("Wipe userdata completed.\n"); +} +void do_unlock(void) +{ + int status; + wipe_all_userdata(); + status = fastboot_set_lock_stat(FASTBOOT_UNLOCK); + if (status < 0) + return FASTBOOT_LOCK_ERROR; + printf("Unlock device\n"); +} int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { ulong addr = 0; @@ -563,6 +599,9 @@ int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { fastboot_set_lock_stat(FASTBOOT_LOCK); lock_status = FASTBOOT_LOCK; } + if (lock_status == FASTBOOT_LOCK){ + do_unlock(); + } bool allow_fail = (lock_status == FASTBOOT_UNLOCK ? true : false); avb_metric = get_timer(0); Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
查看全文
AWS云远程控制的RT云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1 简介 随着科学技术的快速发展,物联网(IoT)广泛应用于工业、农业、环境、交通、物流、安全以及其他基础设施等各个领域。物联网的使用使我们的生活更加丰富多彩和智能化。物联网的爆发式发展离不开云平台。目前,市场上有很多类型的云服务,例如亚马逊的AWS,微软的Azure,google cloud,中国的阿里云,百度云,OneNet等。 亚马逊AWS云是亚马逊提供的专业云计算服务。为全球各个国家和地区的客户提供全套基础设施和云解决方案。是目前拥有大量用户的云计算。AWS IoT 是一个托管云平台,允许连接的设备轻松、安全地与云应用程序和其他设备交互。 NXP跨界MCU RT产品推出了一系列AWS示例代码。本文主要以官方MIMXRT1060-EVK SDK中的remote_control_wifi_nxp代码为例讲解,实现与AWS物联网云、安卓手机APP、MQTTfx客户端的数据交互。本文的云拓扑如下: 图1-1 2 AWS云运营 2.1 创建 AWS 账户 准备一张信用卡,然后前往下面的亚马逊链接创建一个AWS账户:   https://console.aws.amazon.com/console/home   2.2 创建事物 打开AWS IOT链接: https://console.aws.amazon.com/iot 选择管理下的物品项,如果是第一次使用,客户可以选择“注册物品”来创建物品。如果之前使用过,顾客可以点击右上角的“创建”按钮来创建该物品。选择“创建单个事物”来创建新事物,更多详情请看下图。 图2-1 图2-2 图2-3 2.3 创建证书 为新创建的事物创建证书,点击下图下方的“创建证书”按钮: 图2-4 证书构建完成后,会有证书创建的信息,表示证书已经生成,可以使用。 图2-5 请注意,下载文件:这个东西的证书,公钥,私钥。 它将用于mqttfx工具配置中。点击“下载AWS的根CA”,下载AWS IoT的根CA,mqttfx工具设置也会用到它。 打开根CA下载链接,可以下载CA证书。 RSA 2048 位密钥: VeriSign Class 3 Public Primary G5 根 CA 证书 图2-6 最后我们可以得到这些文件: 7abfd7a350-证书.pem.crt 7abfd7a350-private.pem.key 7abfd7a350-公钥.pem.密钥 AmazonRootCA1.pem 保存一下,以后会用到。 点击“激活”按钮激活证书,点击“完成”按钮。该政策稍后将附上。   2.4 创建策略 回到iot查看页面: https://console.aws.amazon.com/iot/ 选择安全项下的策略,以创建新策略。 图2-7 输入策略名称,在action区域填写:iot:*,Resource ARN区域填写:* 勾选允许项,点击创建按钮完成新策略的创建。 图2-8 2.5 事物依附关系 在事物、证书、策略创建之后,会将策略附加到证书,并将证书附加到事物。 图2-9 选择安全项下的证书,在对应的证书项中选择“…”,会出现下拉列表,点击“附加策略”,选择刚刚创建的策略。然后点击附加事物,选择新创建的事物。 图2-10 图2-11 图2-12 现在,打开 Mange 项目下的 Things,查看详细的 Things 相关信息。 图2-13 双击该thing,在Interact项中,我们可以找到Rest API Endpoint,RT代码和mqttfx工具将使用这个endpoint实现云连接。 图2-14 检查安全性,你会发现之前创建的证书,说明这个东西已经附加了新的证书: 图2-15 到目前为止,我们已经完成了物联网相关的配置,接下来将用于MQTT fx、Android app、RT EVK板的连接和测试,我们也可以直接在网页中通过AWS shadow查看通信信息。       3 Android相关配置 3.1 AWS cognito配置 如果使用Android应用程序与AWS IoT云通信,AWS端仍然需要使用cognito服务来授权AWS IoT,然后访问设备影子。首先从以下链接创建一个新的身份池: https://console.aws.amazon.com/cognito https://console.aws.amazon.com/cognito 图3-1 点击“管理身份池”,进入后点击“创建新身份池” 图3-2 图3-3 图3-4 这里会生成两个Role : Cognito_PoolNameAuth_Role Cognito_PoolNameUnauth_Role 单击“允许”,完成身份池创建。 图3-5 请记录相关的身份池ID,它将在Android应用程序.properties中使用配置文件。 3.2 在 IAM 中为 cognito 创建副本 打开https://console.aws.amazon.com/iam 点击“访问管理”下的“策略”项 图3-6 选择“create policy”,创建一个IAM策略,在Policy JSON区域写入以下内容: 图3-7 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/update", "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/get" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe", "iot:Receive" ], "Resource": [ "*" ] } ] }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 请注意,在 JSON 内容中: “arn:aws:iot:::topic/$ aws /things/ /shadow/update”, “arn:aws:iot:::topic/$ aws /things/ /shadow/get” 区域:图3-5中的us-east-1 ACCOUNT ID,可以在我的账户右上角找到。 图3-8 图3-9 完成 IAM 策略创建后,返回 IAM 策略页面,选择 Filter Policies 作为客户管理,我们可以找到新创建的客户策略。 图3-10 3.3 在 IAM 中附加 Cognito 角色的策略 在 IAM 中,选择角色项: 图3-11 双击在cognito中创建池时生成的cognito_PoolNameUnauth_Role,单击附加策略,选择新创建的策略。 图3-12 图3-13 到目前为止,我们已经完成了AWS cognito的配置。   3.4 Android属性文件配置 创建一个.properties文件,内容为: customer_specific_endpoint=     cognito_pool_id= thing_name= 区域= 请填写正确的内容: REST API 端点:图 2-14 COGNITO POOL ID:fig 3-5 物体名称:图2-14 ,左上角 REGION :图3-5 COGNITO POOL ID 中的区域数据 举个例子,我的属性文件内容是: customer_specific_endpoint=a215vehc5uw107-ats.iot.us-east-1.amazonaws.com cognito_pool_id=us-east-1:c5ca6d11-f069-416c-81f9-fc1ec8fd8de5 thing_name=RTAWSThing 区域=美国东部-1 实际使用时,请使用自己配置的数据,否则会连接到我的云端点。 4. MQTTfx配置和测试 MQTT.fx是一个基于EclipsePaho并用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。您可以从以下链接下载此工具: http://mqttfx.jensd.de/index.php/download 新的版本是:1.7.1。   4.1 MQTT.fx 配置 选择连接配置按钮,进入连接配置页面: 图4-1 配置文件名称:输入配置名称 Broker 地址: 即 REST API ENDPOINT 。 代理端口:8883 客户端ID:自由生成 CA文件:即下载的CA证书文件 Client Certificate File:相关证书文件 Client key File:私钥文件 Check PEM formatted。 单击“应用”和“确定”完成配置。 4.2 使用AWS云测试连接 为了测试是否可以连接到事件云,可以进行初步的连接测试。 打开aws页面: https://console.aws.amazon.com/iot 此界面下方有一个测试按钮,可以通过其他客户端或自行测试。AWS 云和 MQTTfx 都订阅主题:$aws/things/RTAWSThing/shadow/update MQTTfx 将数据发布到主题:$aws/things/RTAWSThing/shadow/update 可以发现云端测试端口和MQTTfx订阅端都可以接收到数据: 图4-2 下面对发布数据进行云端测试,可以看到MQTTFX订阅端和云端订阅端都可以接收到数据: 图4-3 到目前为止,AWS云可以在AWS物联网云和客户端之间传输数据。 5 RT1060及wifi模块配置 我们主要使用RT1060 SDK2.8.0 remote_control_wifi_nxp作为RT测试代码: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_wifi_nxp 测试平台为:MIMXRT1060-EVK 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 该项目默认使用 Panasonic PAN9026 SDIO ADAPTER。 5.1 WIFI和AWS代码配置  项目需要可用的 WIFI SSID 和密码,因此请准备一个可用的 WIFI。然后在aws_clientcredential.h文件中添加 SSID 和密码。 #define clientcredentialWIFI_SSID “在此处粘贴 WiFi SSID。” #define clientcredentialWIFI_PASSWORD “在此处粘贴 WiFi 密码。” AWS 的连接也在文件中:aws_clientcredential.h #定义客户端凭据MQTT_BROKER_ENDPOINT“a215vehc5uw107-ats.iot.us-east-1.amazonaws.com” #定义客户端凭据IOT_THING_NAME“RTAWSThing” #定义客户端凭据MQTT_BROKER_PORT 8883   5.2 证书和密钥配置 打开以下链接的SDK: SDK_2.8.0_EVK-MIMXRT1060\rtos\freertos\tools\certificate_configuration\CertificateConfigurator.html 图5-1 生成新的 aws_clientcredential_keys.h,并替换旧的。以MCUXPresso IDE项目为例,文件位置为: 图5-2 构建项目并将其下载到 MIMXRT1060-EVK 板。 6 试验结果 Androd手机下载安装此文件夹下的APK: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_android\AwsRemoteControl.apk SDK可以从这个链接下载: 欢迎 | MCUXpresso SDK 构建器 然后,我们可以使用Android应用程序远程控制RT EVK板载LED,测试结果是 6.1 APP和EVK测试结果 MIMXRT1060-EVK printf information: 图6-1 打开和关闭 LED:   图6-2 图6-3 6.2 MQTTfx 订阅结果 MQTTfx 订阅数据 打开LED,我们可以订阅两条消息: 图6-4 图6-5   关闭LED,我们还可以订阅两条消息: 图6-6 图6-7 两条消息中,第一条用于设置LED状态。第二个是用于报告EVK led信息的EVK。 MQTTfx 也可以使用发布页面,发布以下数据: {"state":{"desired":{"LEDstate":1}}} 或 {"state":{"desired":{"LEDstate":0}}} 到主题:$aws/things/RTAWSThing/shadow/update 还可以实现板载LED的点亮或关闭。 6.3 AWS云阴影显示结果 打开LED: 图6-8 关闭 LED: 图6-9 综上所述,经过上述配置和测试,可以完成安卓手机远程控制RT EVK板载LED并获取信息。也可以使用MQTTFX客户端工具和AWS影子页面检查通信数据。 i.MXRT 106x 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, Vasudhevan G , 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 SDK默认使用它,你也可以使用: - AzurWave AW-NM191MA + Murata 美元 M.2 适配器 -AzurWave AW-NM191NF-uSD 或者 - Murata 1DX M.2 module - Murata uSD M.2 Adapter 希望它能帮到你! 顺祝商祺! 克里 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Kerry Zhou, 我们想知道您使用了什么 WiFi 模块。 此致, 瓦苏
查看全文
S12Z - 通过累积写入模拟 Flash 中的 ECC 错误 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此示例通过对同一闪存区域进行累积写入而不进行擦除来模拟 ECC 问题。 Flash 擦除操作将所有位设置为 log1。Flash 编程操作可能会使位单元保持 log1 状态 或者将其改为log0状态,但不能相反。 S12Z MCU Flash 受 39 位 ECC 方案保护。每个对齐的 32 位都受到带有 ECC 校验和的额外 7 位的保护。 用户无法访问 ECC 值。 每次读取 Flash 时都会触发内部逻辑的 ECC 检查。用户数据中的单位错误可以通过 ECC 校验和来纠正。 双比特错误无法纠正。 ECC 保护也在闪存控制器命令中实现,结果由 MGSTAT 位发出信号。 第一种情况模拟读取过程中的单位 ECC 错误。第二次写入后的 MGSTAT 位为 0b10 由于写入验证时只有 1 位不同(可纠正错误) 第二种情况模拟读取过程中的单位 ECC 错误。第二次写入后的 MGSTAT 位为 0b11 由于写入验证期间有超过 1 位不同(不可纠正的错误) 第三种情况模拟读取过程中的双位ECC错误。第二次写入后的 MGSTAT 位为 0b11 由于写入验证期间有超过 1 位不同(不可纠正的错误) 选择闪光模式是为了突出显示所描述的行为,它们没有任何实际意义。 正常运行时不允许累积写入!!! 此示例中的代码仅应用于设计测试 - 不应用于生产!!! 请查看 prm 文件。地址范围 0xFF0000-0xFF01FF 不包含在默认 ROM 中,用作用户闪存 扇区大小为 512 字节 = 64 个短语。 注意:PFLASH_Program() 函数已更新 - 跳过擦除验证     希望这对您有帮助。 Radek 概述
查看全文
MYS-6ULX 适用于工业 4.0 和物联网应用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 尺寸仅为 70 毫米 x 55 毫米, MYS-6ULX 是米尔科技专为工业 4.0(Industrie 4.0)和 物联网 ( IoT )应用 而 设计 的 高性能低成本单板计算机 。MYS -6ULX 在如此小巧的主板上集成了 DDR3、Nand Flash、USB、以太网、TF、LCD 等核心组件和外围接口。此外,它还拥有 两个 板上有 2.0mm 间距 2x20 针接头,可为用户扩展提供尽可能多的信号。 MYS -6ULX单板计算机包含MYS-6ULX-IND和MYS-6ULX-IOT两种型号,分别面向工业4.0和物联网应用。两款主板硬件电路设计相同,软件完全兼容。MYS-6ULX-IND基于i.MX 6UL系列处理器打造,支持-40至+85摄氏度宽温工作,更适合工业控制和通信应用。MYS-6ULX-IOT基于i.MX 6ULL系列处理器,并额外集成一个带天线的USB WiFi模块。米尔科技已为该主板移植了Linux 4.1.15操作系统和Debian发行版,以及移植了QT的Yocto项目。米尔科技还提供了一个有趣的演示,供客户体验。 亚马逊 Alexa 语音服务。 此外,为了进一步提升MYS-6ULX的性能,米尔公司还设计了 MYB-6ULX 扩展 板 , 通过板载两个扩展接口 与 MYS-6ULX 扩展板连接。 2.0mm间距2 x 20针扩展接头, 为MYS-6ULX 扩展了 一个以太网接口 ,并添加了 CAN、RS485、音频、RTC和摄像头接口 。MYIR还提供可选的LCD模块和摄像头模块, 为 主板增添更多功能,使其成为一个完整的嵌入式系统。 MYS-6ULX-IND单板计算机 MYS-6ULX-IOT单板计算机 MYB-6ULX扩展板
查看全文
将 MCUXpresso SDK 导入 MCUXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso SDK 软件包以 .zip 格式下载文件。如果您使用 第三方 IDE(例如 IAR 或 Keil),则必须解压缩该包才能访问项目文件。此外,还必须为 MCUXpresso 配置工具提供解压缩的 SDK 文件夹。这就是为什么默认建议继续解压下载的 SDK 包。   但是,如果使用 MCUXpresso IDE,则可以将压缩或解压缩的 SDK 导入 MCUXpresso IDE。压缩的 SDK 将节省磁盘空间,并且可以比解压缩的 SDK 文件夹更快地导入 IDE。通过将 MCUXpresso SDK 导入 IDE,可以扩展 MCUXpresso 的 IDE 部件支持,因此如果您需要添加新设备,这可以节省一些时间。另请注意,您的 SDK 包必须支持 MCUXpresso,因此必须是最近在 SDK Builder 中创建的(3 月 24 日之后),并且包中明确支持 MCUXpresso,否则您在尝试导入它时会收到错误。 将 MCUXpresso SDK zip 包或文件夹拖放到 IDE 中时,会创建该 zip/文件夹的副本并将其放入 C:\Users\ \mcuxpresso\SDKPackages 目录中。因此,您可以删除已下载的原始副本以节省磁盘空间。     如果导入的 SDK 是压缩的,那么在创建或导入示例项目时,SDK 源文件总是会被复制到工作区中。如果导入的 SDK 已解压,那么您可以选择将 SDK 源文件复制到工作区(这是默认设置),或者可以直接将 SDK 文件作为链接引用进行引用。 如果将 SDK 作为压缩文件导入,则可以稍后从 MCUXpresso IDE 内部解压缩。此解压缩已经过优化,因此比通过 WinZip 等程序解压缩要快得多。在 MCUXpresso IDE 内部解压时,MCUXpresso SDKPackages 文件夹中的 zip 文件将在解压完成后自动从硬盘中删除。然后,您可以在使用 MCUXpresso 配置工具时将此解压缩的文件夹用作该 SDK 位置。       您还可以通过将 SDK 包(压缩或解压)放入默认 SDKPackages 目录( C:\Users\ \mcuxpresso\SDKPackage) 并重新启动 MCUXpresso IDE 来添加 MCUXpresso SDK。   最后,您还可以通过转到窗口 -> 首选项 -> MCUXpresso IDE -> SDK 选项来指定 MCUXpresso IDE 应该搜索 SDK 文件(压缩或解压)的其他目录。这对于将 SDK 存储库保存在硬盘驱动器上的特殊位置非常有用。但是,对于存储在默认位置之外的 SDK,IDE 内部的“删除 SDK”功能是禁用的,并且额外的搜索路径仅保存在每个工作区中,因此如果您选择另一个工作区,它将不会知道新的 SDK 文件夹,直到您重新添加路径。如果在不同位置为同一设备找到多个 SDK,IDE 会根据列表中的优先级选择要使用的包(顶部优先)。   有关预安装部件支持和导入 SDK 的更多详细信息,请参阅 MCUXpresso IDE 用户指南第 4 部分以及此信息丰富的培训视频。
查看全文
操作指南:在没有 AUTOSAR 的情况下使用 S32K1xx RTD 创建一个闪烁 LED 的示例项目 本文档展示了使用S32K1xx RTD和S32配置工具创建简单“闪烁LED”应用的分步流程。此示例适用于通过USB(OpenSDA)连接到PC的S32K144EVB-Q100 EVB。 准备工作 设置软件工具 安装 S32 Design Studio for S32 Platform 安装S32K1xx开发包和S32K1 RTD AUTOSAR 4.4。这两个组件都是S32配置工具所必需的。 启动 S32 Design Studio for S32 Platform 流程 新的 S32DS 项目 或者 请为项目命名,例如“Blinking_LED_RTD_No_AUTOSAR”。名称必须输入时不含空格字符。 扩展 S32K1xx 系列,选择 S32K144 在工具链下,选择NXP GCC 9.2 单击下一步 点击“…”按钮旁边的SDK 选中 PlatformSDK_S32K1_2022_02_S32K144_M4F 旁边的复选框。单击确定 点击 “Finish”。等待项目生成向导完成,然后在项目资源管理器视图中展开项目以显示内容。 要控制电路板上的 LED,需要在 Pins Tool 内执行一些配置。有几种方法可以做到这一点。一种简单的方法是双击MEX文件。 默认情况下,系统会显示引脚工具。对于闪烁LED的示例,必须将一个引脚配置为输出。S32K144 EVB 板载一个 RGB LED,每种颜色分别连接到 S32K144 器件的一个独立引脚。蓝色 LED 对应的目标引脚是 PTD0。在标准 Pins 工具视图的左上方,从 Peripheral Signals 选项卡中找到 PORTD,然后定位 PTD0 并勾选其旁边的复选框。 方向设置要求!菜单将会出现。选择输出,然后点击“确定”。 在“Routing Details”视图中,请注意已添加一条新行并以黄色突出显示。 将“LED”添加到 PORTD 0 引脚的 Label 和 Identifier 列。 请注意以下视图中出现的更改: 外设信号 软件包 代码预览 转到 Peripherals 工具并添加 Gpio_Dio。 单击 Eclipse Perspective 导航栏中的“外设工具”图标。 在“组件”视图中,点击“驱动程序”类别中的“添加新配置组件…”按钮。这将显示一个非 AUTOSAR 组件的列表。 在列表中找到并选择‘Gpio_Dio’组件,然后点击确定。请不要担心警告信息。这仅表示该驱动程序尚未成为当前项目的一部分。相关的驱动程序包将被自动添加。 Gpio_Dio 驱动程序不需要进一步配置。点击保存以将所有更改保存到.MEX文件中。 现在设备配置已完成,可以生成RTD 配置代码。从菜单栏中点击“更新代码”。 要控制刚刚配置的输出引脚,需要编写一些应用代码。返回 “C/C++” 透视图。 如果尚未打开,在项目窗口中点击 “src” 文件夹旁边的 “>” 以显示内容,然后双击 “main.c” 文件将其打开。应用代码将添加到此处。 在执行其他操作之前,首先初始化时钟驱动。在 main 函数中 "Write your code here" 注释后插入以下代码:Clock_Ip_InitClock(Clock_Ip_aClockConfig); 在引脚可以被控制之前,需要使用从 S32 配置工具生成的配置信息进行初始化。使用 Port 驱动初始化所有引脚,添加以下代码:Port_Ci_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0); 通过在开关之间加入延迟,交替开启和关闭引脚,使LED灯闪烁。使延迟时间足够长,以便能够察觉。在提供的for 循环中,添加以下代码行:Gpio_Dio_Ip_WritePin(LED_PORT, LED_PIN, 1U);delay(720000);Gpio_Dio_Ip_WritePin(LED_PORT, LED_PIN, 0U);delay(720000); 在 'main' 函数之前,添加一个 delay 函数,如下所示:voiddelay(volatileint cycles){     /* 延迟函数 - 在多个周期内不执行任何操作 */     while(cycles--);} 请更新 main.c 顶部的 includes 行文件以包含应用程序中使用的驱动程序的头文件:删除#include “Mcal.h”添加#include "Port_Ci_Port_Ip.h"#include "Gpio_Dio_Ip.h"#include "Clock_Ip.h" 构建 “Blinking_LED_RTD_No_AUTOSAR”。在 “C/C++ Projects” 视图中选择项目名称,然后按下 “Build”。 构建完成后,检查是否有错误。 打开调试配置并选择“Blinking_LED_RTD_No_AUTOSAR_Debug_FLASH”。请确保选择与所执行的构建类型相匹配的配置,否则如果构建输出不存在,可能会报告错误。 确认 EVB 已通过 USB 数据线连接至 PC,然后检查调试器选项卡设置,确保“OpenSDA 嵌入式调试 - USB 端口”已被选中作为接口。 点击 “Debug” 要查看 LED 闪烁,点击 “Resume” 回复:如何使用S32K1xx RTD(不带 AUTOSAR)创建一个闪烁 LED 示例项目 那么,你添加了 LPUART、GPIO 等驱动后,如何知道如何调用生成的代码来初始化它们?换言之,即如何知道(或在哪里可以查到)应该使用 Port_Ci_Port_Ip_Init 来初始化 GPIO 端口?以及如何知道(或在哪里可以查到)配置时钟需要调用 Clock_Ip_InitClock? Andy
查看全文
eIQ Neutron NPUラボガイド 本ラボガイドでは、量子化済みTensorFlow Liteモデルを取得し、そのモデルをeIQ ToolkitにあるNeutron Conversio Toolを使用して変換し、MCX NデバイスにあるeIQ Neutron NPU で実行するための手順をステップバイステップで説明します。 「eIQ Neutron NPU for MCUs Lab Guide - Part 1 - Mobilenet 」ドキュメントは、eIQ Toolkit GUIメソッドを使用してモデルを変換し、その変換済みモデルをeIQ MCUXpresso SDKのサンプルへインポートすることを中心に据えたものです。まず本ラボを通っておくことが推奨されます。MCUXpresso SDKをMCUXpresso SDK Builderウェブサイトからzipファイルでダウンロードする場合とNXP Githubリポジトリからダウンロードする場合との2バージョンがあります。 「eIQ Neutron NPU for MCUs Lab Guide - Part 2 - Face Detect.pdf」ドキュメントは、eIQ Toolkitコマンドラインユーティリティを使用して eIQ Neutron NPUのモデルを変換し、その新規に変換したモデルをアプリケーションコードハブにある Face Detectデモに統合することを中心に据えたものです。 いずれのラボもFRDM-MCXN947で実行するよう設計されていますが、同じ概念は他のMCX Nボードだけでなく、他のデバイスでieIQ Neutron NPUを搭載したもの(.MX RT700など)にも適用できます。 eIQ Neutron NPUの詳細については、「Getting Started」コミュニティ投稿もチェックしておいてください。 ---2025年4月更新eIQ Toolkit 1.15 MCXN NPU|ML
查看全文
FRDM-KV11ZでのCAN通信途切れ問題 公式から提供されたSDKを使用してFRDM-KV11Z開発ボードをテストしたところ、CAN通信が割り込みに入ることができないことがわかりました。SDKルーチンはFreeMASTERソフトウェアで使用されます。このデバイスは手元にないので、自分で移植しました。以下は私のコードです: static void init_CAN(void) { status_t status; flexcan_config_t flexcanConfig; flexcan_timing_config_t timing_config; uint32_t canSrcClock = CLOCK_GetFreq(kCLOCK_CoreSysClk); /* Init FlexCAN module. */ /* * flexcanConfig.clksrc=kFLEXCAN_ClkSrcOsc; * flexcanConfig.baudRate = 1000000U; * flexcanConfig.baudRateFD = 2000000U; * flexcanConfig.maxMbNum = 16; * flexcanConfig.enableLoopBack = false; * flexcanConfig.enableSelfWakeup = false; * flexcanConfig.enableIndividMask = false; * flexcanConfig.enableDoze = false; */ FLEXCAN_GetDefaultConfig(&flexcanConfig); flexcanConfig.clksrc=kFLEXCAN_ClkSrcPeri; flexcanConfig.baudRate = 100000U; /* 改善されたタイミング設定を更新 */ if (FLEXCAN_CalculateImprovedTimingValues(CAN0, flexcanConfig.baudRate, canSrcClock, &timing_config)) flexcanConfig.timingConfig = timing_config; FLEXCAN_Init(CAN0, &flexcanConfig, canSrcClock); /* CAN割り込みを有効にします。*/ EnableIRQ(CAN0_IRQn); } ボイドCAN0_IRQHandler(ボイド) { uint32_t isrFlags = FLEXCAN_GetStatusFlags(CAN0); uint32_t isrFlagsMB = FLEXCAN_GetMbStatusFlags(CAN0, 0xFFFFFFFFUL); カウント++; if (isrFlags != 0U) { FLEXCAN_ClearStatusFlags(CAN0, isrFlags); } if (isrFlagsMB != 0U) { /* 読み取りまたは書き込み */ if ((isrFlagsMB & (1UL << (FMSTR_FLEXCAN_RXMB))) != 0U) { /* データを受信していますか?*/ if (FLEXCAN_GetMbStatusFlags(CAN0, 1UL << (FMSTR_FLEXCAN_RXMB)) == 0U) { 帰る; } /* データの読み取りを試み、成功すると、MB が確認され、次回の受信に設定されます */ status_t s = FLEXCAN_ReadRxMb(CAN0, FMSTR_FLEXCAN_RXMB, &CAN_Rxmsg); } if ((isrFlagsMB & (1UL << (FMSTR_FLEXCAN_TXMB))) != 0U) { /* フレーム送信の確認 */ CAN_Txmsg.length = 0U; } /* すべての割り込みフラグをクリアする */ FLEXCAN_ClearMbStatusFlags(CAN0, isrFlagsMB); } } int main(void) { status_t status_can; /* Init board hardware. */ BOARD_InitBootPins(); BOARD_InitBootClocks(); BOARD_InitDebugConsole(); init_CAN(); PRINTF("SPI DAM Init OK.\r\n"); CAN_Txmsg.format = 1; //扩展帧ID CAN_Txmsg.timestamp = 1000; //超时时间 CAN_Txmsg.type = 0; //数据帧 CAN_Txmsg.length = 8; //数据长度 CAN_Txmsg.id = 0x123; //帧ID /* 8位数据 */ CAN_Txmsg.dataByte0 = 0x0; CAN_Txmsg.dataByte1 = 0x1; CAN_Txmsg.dataByte2 = 0x2; CAN_Txmsg.dataByte3 = 0x3; CAN_Txmsg.dataByte4 = 0x4; CAN_Txmsg.dataByte5 = 0x5; CAN_Txmsg.dataByte6 = 0x6; CAN_Txmsg.dataByte7 = 0x7; /* 发送数据 */ FLEXCAN_WriteTxMb(CAN0, 0, &CAN_Txmsg); (1)ながら { status_can = FLEXCAN_WriteTxMb(CAN0, 0, &CAN_Txmsg); if(status_can != kStatus_Fail) PRINTF("CAN 書き込み成功 %d\r\n", カウント); 然も無くば PRINTF("CAN 書き込み失敗 %d\r\n", カウント); SDK_DelayAtLeastUs(1000000, BOARD_BOOTCLOCKRUN_CORE_CLOCK);//延时1秒 } } これで、データを正常に送信できます。ただし、入力する割り込みはなく、データを受信するための割り込みもありません。 Re: CAN communication interruption problem with FRDM-KV11Z こんにちは、XuZhang ご支援ありがとうございます。 私はこの問題を解決しました Re:FRDM-KV11ZのCAN通信障害問題 hi,HL_G NXPセミコンダクター製品へのご興味と、ご奉仕の機会をお寄せいただき、誠にありがとうございます。 開発ボードがFreemaster-over-canを介してFreeMASTERに接続できるかどうかを確認してください。以下の方法で接続テストを実施してください。 その後、SDK の frdmkv11z_fmstr_example_can デモで次のプログラムを変更することで、CAN 割り込みを有効にできます。 その上、あなたはFreeMasterツールを持っていないと言っていますか?以下はダウンロードリンクです。 FreeMASTERツール3.2(Lite 1.3を含む) – Windowsインストーラー(nxp.com.cn) それがあなたの助けになることを願っています。 それでもご不明な点がございましたら、お気軽にお知らせください。 BR Xu Zhang
查看全文
JAVA 和安卓离线密钥 如果我将离线密钥用于 java 应用程序和 Android apk (taplinx) ,那么这两个应用程序的离线密钥是否都应续期或向 nxp 申请新密钥? ,或者该密钥是否有过期日期/时间 ????? #Ta 离线验证
查看全文
イーサネットドライバによるPHYアドレス(LAN 9646)の読み取り こんにちは、みんな、 関数Eth_43_GMAC_ReadMiiを使用して LAN 9646 の PHY アドレスを読み取ろうとしましたが、予期しない結果が返されました。この関数が PHY アドレスの読み取りに適しているかどうかを尋ねたいだけです。読んでいただきありがとうございます。 Re: Read PHY address (LAN 9646) by Ethernet driver こんにちは、 はい、Eth_43_GMAC_ReadMii は、条項 22 を使用して MDIO 経由で PHY レジスタを読み取る関数です。 関数で使用したパラメータと取得した読み取り値が明確ではありません。標準 MIIM レジスタ (直接) アクセスの場合は、デバイス データシートに指定されている正しい PHY およびレジスタ アドレスを使用していることを確認してください。 また、デバイス DS ごとに MIIM インターフェースが選択されていることを確認してください。これはデフォルトのものではなく、ストラップ オプションによって構成されます。   BR、ペトル
查看全文
FTM CnV更新問題2 こんにちは、別の問題があります。以前質問して解決しましたが、LDOKレジスタが間違っていました。 しかし、それを解決した後でも、私が求めていること、つまりCnVを更新してパルス幅を変更することはまだ実行されません。助けてください。これは私が取り組んでいたコードです。 #include "MKE02Z4.h" #define FTM_MOD 24 // 25 ticks → 1.25us @ 20MHz #define TICKS_0 7 #define TICKS_1 14 void FTM_Init(void) { SIM->SCGC |= SIM_SCGC_FTM2_MASK; FTM2->MODE = FTM_MODE_WPDIS_MASK | FTM_MODE_FTMEN_MASK; FTM2->CNTIN = 0; FTM2->CNT = 0; FTM2->MOD = FTM_MOD; FTM2->CONTROLS[0].CnSC = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK; FTM2->CONTROLS[0].CnV = TICKS_0; /* ENABLE CHANNEL OUTPUT (CRITICAL) */ FTM2->OUTMASK &= ~(1 << 0); /* Initial load */ *(volatile __UINT32_TYPE__ *)0x4003A098 = 0x0201; FTM2->SC = FTM_SC_CLKS(1) | FTM_SC_PS(0); *(volatile __UINT32_TYPE__ *)0x4003A064 = 0x00; } static inline void wait_ftm_period(void) { while(!(FTM2->SC & FTM_SC_TOF_MASK)); FTM2->SC &= ~FTM_SC_TOF_MASK; } uint32_t word = 0x5555; int main(void) { FTM_Init(); while (1) { for(int i = 0; i < 16; i++) { if (word & (1UL << i)) *(volatile __UINT32_TYPE__ *)0x4003A010 = TICKS_1; else *(volatile __UINT32_TYPE__ *)0x4003A010 = TICKS_0; /* ARM reload for next PWM cycle */ *(volatile __UINT32_TYPE__ *)0x4003A098 = 0x0201; /* WAIT ONE PWM PERIOD */ wait_ftm_period(); } } } Re: FTM CnV Update Problem 2 こんにちは@Jana_muralidharan ] すみません、ちょっと混乱してしまいました。PWM のデューティ サイクルを変更する方法を尋ねているのでしょうか、それともデューティ サイクルが変更された理由を尋ねているのでしょうか。   よろしくお願いします。   BR アリス Re: FTM CnV Update Problem 2 こんにちは、私はこの記事の筆者です。WS2812Bで作業しているので、PWMを使用して信号を生成することを考えました。SO、デューティサイクルを変更することについて考えていますが、これでそれが可能でしょうか? Re: FTM CnV Update Problem 2 こんにちは@Jana_muralidharan PWM デューティ サイクルを更新するには、 FTM_UpdatePwmDutycycle() API を使用してください。 詳細については、PWM デューティ サイクルが定期的に更新される ftm_simple_pwm デモを参照してください。   /*! * brief アクティブな PWM 信号のデューティ サイクルを更新します。 * *パラメータベース FTM ペリフェラル ベース アドレス * param chnlNumber チャネル/チャネルペア番号。複合モードでは、これは * チャネルペア番号 *パラメータcurrentPwmMode PWMセットアップ中に設定された現在のPWMモード *パラメータdutyCyclePercent 新しいPWMパルス幅。値は0から100の間である必要があります。 * 0 = 非アクティブ信号 (デューティ サイクル 0%)... * 100=アクティブ信号(100%デューティサイクル) * PWM更新が成功した場合はkStatus_Successを返します * 失敗時のkStatus_Error */ status_t FTM_UpdatePwmDutycycle ( FTM_Type *base, ftm_chnl_t chnl番号、 ftm_pwm_mode_t現在のPwmモード、 uint8_tデューティサイクルパーセント)   BR アリス Re: FTM CnV Update Problem 2 こんにちは@Alice_Yang 、 はい、私はPWMデューティサイクルを毎サイクル変更しようとしています。例えば、第1周期は30%デューティサイクル、第2周期は70%デューティサイクルなどです。 PWMデューティを変更する手順はありますか? ここでの問題は、最初に設定された値で止まってしまうことです Re: FTM CnV Update Problem 2 しかし、PWMがどのくらいの周期で更新されるのか教えていただけますか? Re: FTM CnV Update Problem 2 こんにちは@Jana_muralidharan これはアプリケーションによって異なります。要件設計を参照できます。 この SDKs デモでは、タイマーオーバーフロー割り込みを使用して PWM デューティサイクルを更新します。 BR アリス Re: FTM CnV Update Problem 2 ハハ、私も似たような問題に遭遇して、試行錯誤の末にようやく解決しました。 S32K144では、スイッチング周波数とデューティサイクルを同時に変更してみたところ、周波数は任意に変更できるものの、同時に変更したデューティサイクルは変更できないことがわかりました。最終的に問題の原因を突き止めました。それはFTM_SC_CLKSというビットにありました。 FTMが初期化され起動したら、CnVの値を変更するには、まずFTM_SC_CLKS=0に設定する必要があります。これによりクロックソースがオフになり、FTMの動作が停止します。次にCnVを変更し、最後にFTM_SC_CLKSを再び1に設定してデューティサイクルを変更します。 MKE02Z4とS32K144は似たようなFTMを搭載していると思うので、動作原理も同じはずです。試してみてもいいかもしれません。 幸運を!
查看全文
FormatKeyCatalogは異なるエラーコードを返します こんにちは@lukaszadrapa S32K344 で HSE を実行している同じプロジェクトの 2 つの異なるビルド構成があり、同じハードウェア上のプロジェクト A では FormatKeyCatalog API が HSE_SRV_RSP_OK を返すのに対し、プロジェクト B では HSE_SRV_RSP_NOT_SUPPORTED を返すという奇妙な問題が発生しました。 両シナリオのSSも添付しておきます。両方の構成とも、D-Cache を無効にした状態で実行されています。 Re: FormatKeyCatalog returns different error codes クリスマス休暇期間中は、サポートの応答時間は通常より長くなる場合がありますのでご了承ください。場合によっては、ご要望への対応が新年以降になることもあります。ご理解のほどよろしくお願いいたします。 Re: FormatKeyCatalog returns different error codes こんにちは@R_S002 「同じプロジェクトの 2 つの異なるビルド構成」とはどういう意味ですか? 両方のプロジェクトのカタログは同じですか?あるいはその違いは何でしょうか?何らかのサポートを提供するには、さらに詳しい情報が必要です。 よろしくお願いいたします。 ルーカス
查看全文
重金求A1006UK 开发工程师,有做过的工程师联系我, I am requesting a development engineer for A1006UK at a high cost. Engineers who have worked before have contacted me. Thank you very much, vx jesssaid 重金求A1006UK 开发工程师,有做过的工程师联系我,重谢,vx jesssaid Facebook 13922881086 回复: 重金求A1006UK 开发工程师,有做过的工程师联系我, There is an old project that uses this ic, if you have done this project contact me, thank you!
查看全文
S32K344 推进生命周期 您好,恩智浦团队: 我安装了 HSE 并对 ADKP 进行了编程,当我调用 HSE_AdvanceLifecycle 时,它返回 HSE_SRV_RSP_NOT_ALLOWED。 hse_firmware_version 为 2.55.0 S32DS 项目是 S32K3_HSE_DemoExamples_1_0_0\...\S32K344_Basic_SecureBoot 请问问题出在哪里? Re: S32K344 AdvanceLifecycle 你好,xionggang、 请测试S32K344_CQC_DEMO 项目。 C:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Device_Configuration\S32K344_CQC_DEMO 该项目演示了如何推进生命周期。请按照 S32K344_CQC_DEMO/Readme.md 中的说明进行操作。您需要将宏***LC_ADVANCE*** 设置为1 顺便说一句,请使用 S32K344_SBAF_UPDATE 项目更新 S BAF(S32K344 SBAF 0.15.0 RTM 版本),使其与这个版本的 HSE 固件兼容。 C:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Device_Configuration\ S32K344_SBAF_UPD ATE 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: S32K344 AdvanceLifecycle 请注意,在圣诞假期期间,我们的支持响应时间可能会比平时长。在某些情况下,您的请求可能会在新年后得到处理。感谢您的理解。 Re: S32K344 AdvanceLifecycle 谢谢。圣诞快乐
查看全文
S32K148ピン: デフォルトの動作 S32K1xx のピンにはデフォルトの動作があります。S32DS IDE のピン MUX ツールでは、デフォルトの動作が斜体で表示されます。 私の質問は、デフォルトの動作でピンを使用したい場合、そのロールのピン MUX ツールでそのピンを選択する必要があるかどうかです。 言い換えると、私が尋ねているのは、ピン MUX ツールでピンをデフォルトの動作に設定することと、まったく設定しないことの違いは何ですか、ということです。 Re: S32K148 pins: default behavior ハイ S32K1 SDK または RTD で ADC の例を開くと、ピン ツールがまったく有効になっていないことがわかります。ピンツール でそのピンの ADC 機能を選択した場合でも 、デフォルト値 `.mux= PORT_MUX_ALT0 ` が生成されます 。 ただし、S32K1 RM Rev14.1のセクション43.4 ADCハードウェアインターリーブチャネルで説明されている機能を有効にする場合、たとえば、 ADC0_SE4とADC1_SE14チャネルはPTB0ピンでインターリーブされます。 次に、ピンツールでPTB0ピンにADC0_SE4とADC1_SE14を選択することをお勧めします。ピンツールは`.mux= PORT_MUX_ADC_INTERLEAVE`を生成します。 Port_Ci_Port_Ip_Init()を呼び出すと、対応するSIM_CHIPCTL [ ADC_INTERLEAVE_EN ] ビットが有効になり、 ADC ハードウェア インターリーブが有効になります。 Port_Ci_Port_Ip_Init -> Port_Ci_Port_Ip_PinInit -> Port_Ci_Port_Ip_ConfigureInterleave よろしくお願いします、 ロビン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: S32K148 pins: default behavior こんにちは@Robin_Shen ご説明いただきありがとうございました。
查看全文
使用引用的配置时,s32k3 MBDT 1.8.0 使模型设置对话框崩溃 通过 “硬件设置” 对话框更新引用的配置会使 “硬件设置” 对话框崩溃。关闭模型并重新打开就可以解决问题。 繁殖: 1.使用参考硬件配置打开模型 2.打开 “硬件设置” 3.点击变速箱编辑参考配置 4.转到 “硬件” 部分 5.单击 “刷新” 让 S32 配置工具刷新 MBDT 数据 。然后,“硬件设置” 对话框因错误而崩溃: An unexpected error occurred while creating Model Configuration Parameters dialog box. This might be caused by functions in your MATLAB path that shadow built-in MATLAB functions. Changing property 'DialogTemplateData' is not allowed file: C:\Program Files\MATLAB\R2025b\toolbox\target\codertarget\+codertarget\+parameter\getParameterDialogInfo.p file: C:\Program Files\MATLAB\R2025b\toolbox\target\codertarget\+codertarget\+parameter\getParameterDialogInfo.p line: 0 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 它不依赖于模型或项目。这种情况也会发生在一个新项目中,该项目中的模型是空白的,只添加了一个 dio 对象。 1.新建一个空白文件夹,并在其中创建一个新项目。 2.创建一个空白模型,保存(指定名称)并添加一个 dio 元素以激活 MBDT。接受默认值。 3.打开硬件设置。进入参考配置并启用参考配置,选择使用关联的 sldd,然后单击按钮创建参考配置。 4.打开生成的 sldd,复制粘贴默认 Config_RefS32K3 配置,创建第二个配置。 5.保存并关闭 6.再次打开模型 7.打开硬件设置 8。点击配置参考旁边的齿轮符号来编辑配置 9.硬件 -> 刷新按钮 10.等待刷新完成后单击 "确定"。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 你好,@Henrik-Wires、 能否 你 请 分享 我们 我们 模式/项目 模式/项目 你 正在 工作 您正在进行的模型/项目、 您 你 你提到的 是 出现故障、 所以 这样 我们 可以 更好地 了解 什么是 发生了什么? 发生了什么? 顺祝商祺! 德拉古 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 我正试图找出根本原因。失败的项目基于恩智浦的示例 s32k3xx_spi_async_interr_s32ct 转换为使用配置参考来支持不同的板。 据我所知,项目中没有添加任何奇怪的路径。除了一些配置外,项目中没有其他奇怪的文件。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 你好,@Henrik-Wires、 感谢您对 S32K3 基于模型的设计工具箱的关注。 我们在上述 MATLAB 版本上测试了您的使用案例,没有遇到您报告的问题。根据您提供的错误日志,问题似乎与您的 MATLAB 路径有关。可能是某些文件存在冲突,或者安装了多个版本的工具箱。请尝试将 MATLAB 路径 RESET 为其默认值,然后仅运行 S32K3 工具箱路径并检查问题是否仍然存在。 请随时向我们通报您的进展情况。 顺祝商祺! 德拉古 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 你好,@Henrik-Wires、 您好,很遗憾,即使按照您提供的详细步骤,我们也无法重现您遇到的问题。我可以建议您尝试使用不同版本的 MATLAB,因为您在 MATLAB 中安装或添加的内容有可能干扰了 S32K3 工具箱。这也许可以解释为什么在我们这边无法重现问题,而只能在你们那边重现。 如果您在这方面取得任何进展,请与我们联系。 希望这能帮到您, 德拉古 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when usign referenced configurations 我的 Matlab 版本是 2025b。不会因为这个问题而重新安装旧版本的 Matlab。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 现在将 Matlab 更新到 R2025b Update 2,问题依然存在。 在再次测试这个问题时,我发现我跳过了描述中的一个小步骤,这似乎很重要。当我打开配置设置时,窗口有点小,我必须调整它的大小才能触及恩智浦硬件设置部分的配置& 重新加载按钮。 如果我滚动窗口而不是调整大小,似乎就能正常工作。 如果我在点击装备打开引用的配置之前点击当前(不可编辑)配置中的硬件部分,那么它似乎也能正常工作。 Re: s32k3 MBDT 1.8.0 crashes model settings dialog when using referenced configurations 不知道是什么原因。我只有官方的 Mathworks 附加组件 + NXP MBDT。 但这不是一个优先问题。通过 sldd 配置窗格或使用恩智浦模型对象中的配置按钮访问配置工具始终有效。只有通过 "硬件设置 "对话框才会出现故障。
查看全文
J-Link 调试器无法连接到自定义 S32K144 目标板 大家好 我在将 SEGGER J-Link 调试器连接到基于恩智浦 S32K144 MCU 的定制板时遇到了问题,如果有任何指导,我将不胜感激。 设置详情: MCU:恩智浦 S32K144 板:定制设计的 PCB 调试接口:SWD 调试器:SEGGER J-Link (jlink pro & jlink ce) IDE/工具链:(S32 Design Studio) 主机操作系统:(Windows) 错误消息附带供你参考 Re: J-Link debugger not connecting to custom S32K144 target board 嗨,@srinivasaraomannem、 我知道您在 CONNECT 命令中选择了 SWD,但由于连接尝试失败,调试器自动退回到 JTAG,同样也失败了。 这种行为强烈表明是硬件层面的问题。 请在您的板上验证以下内容: 完整的 SWD/JTAG 信号链,包括引脚布线、连续性和信号完整性 RESET_b 电路 S32K144 的所有相关电源轨。 如果你愿意,我可以查看你的板的示意图。 您可以通过支持票据私下共享原理图,我会对其进行详细检查。 https://support.nxp.com/s/?language=en_US 此致, 丹尼尔
查看全文