Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
LPCXpresso54608:开箱即用和入门介绍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 首先,下载LPCXpresso54608板用户手册。扫描完文档后,我们就开始吧! 插入LPCXpresso54608(如下所示)。您将看到预加载的开箱即用演示,其中包含Draupner TouchGFX 。屏幕截图如下所示, 一旦您探索了预加载的演示,您可能会想要了解更多。 为此,您需要为您的 LPCXpresso54608 开发板配置和构建MCUXpresso 软件开发套件 (SDK ) 。 注册或使用您的登录凭证登录并从 NXP 下载软件。 您可以通过以下两种方式之一为 LPCXpresso54608 创建配置:输入“LPCXpresso54608”或选择 board>LPC>LPCXpresso54608 一旦您选择了主板,您将看到两个选项:“选择配置”或“指定其他配置设置”。 (建议您将配置命名为指定设置的名称,因为这将有助于识别多个配置。)   注意:默认情况下,SDK Builder 将选择 IAR 作为 Windows 的默认工具链。在本教程中,我们将使用 Windows 作为开发主机操作系统。如果这不是所需的工具链或操作系统,请选择“指定其他配置设置” 系统将出现以下窗口,您可以下载适用于 IAR、Keil 或两者的 SDK(选择“所有工具链”)。在此阶段,您还可以指定下载所需的任何中间件。您可以在“选择可选中间件”下选择或取消选择这些中间件。 做出选择后,选择“转到 SDK 构建器”。 注意:在您下载该软件包之前,系统可能会提示您更新您的信息。如果发生这种情况,请选择顶部的红色链接来解决任何问题。信息更新后,您可以点击顶部的“概述”,然后重新选择“SDK Builder”以返回您所在的屏幕。 在立即下载之前,您有机会最后一次重命名文件。一旦您选择“立即下载”,您将看到一份许可协议,一旦同意,下载就会开始。 下载打包的 .zip 文件后使用您最喜欢的实用程序提取到已知位置 -->如果 IAR 是您选择的默认工具链,请继续此处。 -->如果 KEIL 是您选择的默认工具链,请从此处继续。 -->如果 MCUXpresso 是您选择的默认工具链(将于 2017 年 3 月推出!),请继续此处 LPC营销 LPC546xx 回复:LPCXpresso54608:开箱即用和入门介绍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 有人知道我可以在哪里下载开箱即用的演示(Draupner)的源代码/二进制文件吗?我最近购买了这个精确的开发套件(OM13092 - LPCXpresso54608),其中预装了这个特定的演示。这也是官方入门指南和视频中唯一的展示。但是,我无法找到该演示的源代码/二进制文件。 该开发板似乎还有另一个较新的演示,称为 Sprinkler,其二进制文件和源代码可在 https://touchgfx.com/nxp-semiconductors/lpc5460x/ 上找到 。然而,我在编译这个演示时遇到了麻烦,按照“TouchGFX NXP LPC54608 板支持包 - 安装 V1.5”pdf 中的说明进行操作后,我收到以下错误消息: make: *** 没有规则来创建目标“C:/nxp/TouchGFX_NPX_LPC54608_BSP/touchgfx/os/FreeRTOS8.2.0/OSWrappers.cpp”,“TouchGFXPort/OS/OSWrappers.o” 需要。停止。 我从链接下载的 BSP https://touchgfx.com/nxp-semiconductors/lpc5460x/根本就没有包含OSWrappers.cpp 文件。我不知道是安装文档还是 BSP 没有更新。我从 SDK 构建器网站生成并下载的 SDK 版本是 2.3.1。可能是最新版 SDK 不再支持 Sprinkler BSP,或者最新版 SDK 破坏了演示源。我不知道在哪里可以获取/生成 LPCExpresso54608 的旧版 SDK。这是我第一次使用 NXP 平台。 回复:LPCXpresso54608:开箱即用和入门介绍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 上面的 MCUExpress 页面在哪里?" --> 如果 MCUXpresso 是您选择的默认工具链(将于 2017 年 3 月推出!),请继续此处。 回复:LPCXpresso54608:开箱即用和入门介绍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 检查背面的JP1,它应该是开着的 回复:LPCXpresso54608:开箱即用和入门介绍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 早些时候 这 月, 我 得到 一个 体验的机会 OM13092 。 今天, 我 已收到 这 惊人的 发展 木板。 但与此同时,​ 我 还 成立 一个 白色的 . 屏幕现象,系统; 没有 工作。 很遗憾 我 没有时间​ 到 分析 是什么原因造成的 这个问题。 步骤 的 这 问题 是: 长的 按下重置按钮3​​ 秒 左右, 然后 快的 短的 按 好几次。 回复:LPCXpresso54608:开箱即用和入门介绍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 等待MCUXpresso
記事全体を表示
如何安装第三方供应商的更新 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档介绍如何添加软件站点以及如何从第三方软件站点安装更新。 1)在S32DS中,单击“帮助”->“安装新软件” 2) 单击可用软件站点。 3) 选择所需站点(如果可用)。 4)在“Work with”行中选择所需站点: 5)可用的更新将出现在下面的窗口中。检查 GNU E200 PEMicro 接口调试支持 6)单击“下一步”,将出现新窗口。选择所需软件并单击“下一步”。 7)接受许可条款并单击“完成”。将下载并安装新软件。 希望有帮助。 Martin 第三方(高级)插件
記事全体を表示
操作指南:在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档描述了如何使用 S32 Design Studio v1.3 ARM 和 S32K144_SDK_gcc 1.0.0 为 S32K144 微控制器创建 FreeRTOS 项目已翻译。确保您已正确安装所有可用的更新。 S32 Design Studio for Arm v1.3 - 更新 1 现已发布 S32 Design Studio for Arm v1.3 - 更新 2 现已发布 S32 Design Studio for Arm v1.3 - 更新 3 和 4 现已发布 1)创建新项目。选择S32K144微控制器。单击“下一步”。 2)选择NewLib Nano库,并选择S32K144_SDK_gcc RTM 1.0.0。单击“完成”。 3)打开项目属性并单击目标处理器选项卡。对于 Float ABI,选择 FP 指令(硬)。 4)打开组件库,右键单击 FreeRTOS 组件并将该组件添加到项目中。 5)最后,生成处理器专家代码并编译项目。 现在,您可以在项目中使用 FreeRTOS 组件。 另一种方法是从示例创建 FreeRTOS 项目。单击“从示例中新建 S32DS 项目”。在 S32K144 RTM SDK v1.0.0 示例项目文件夹中选择 freertos。 顺祝商祺! Martin SDK 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 苏切塔, 对于 Power PC,使用其 EWL 库。 在屏幕截图中显示 NewLib_Nano,但项目提到它们是 适用于 ARM。 希望这能解答您的疑问。 Udit 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 创建新项目时,为什么需要使用NewLib_Nano库来创建?为什么我们不能使用 EWL 库? -Su 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 詹姆斯,你有为 MPC5748G 创建的免费 RTOS 项目吗? 我能够为 MPC5748G 创建并运行 S32 V1.2。 1.从示例创建新项目 - 选择示例“ freertos_mpc5748g ”。 2. 项目创建后 - 项目 - 生成处理器专家代码。 3. 代码生成后,您可以在硬件上构建和调试相同的代码。 4. 一旦该项目运行,您就可以编辑main.c文件来添加您想要的任务和所需的外围设备初始化。 Udit 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 添加 RTOS 功能...只需进行少量更改 祝你好运!根据您编写代码的方式,这可能会很容易,也可能很难。 请参阅此处的 PDF 指南,了解有关 FreeRTOS 的更多信息以及如何实现它。免费 RTOS 书籍和参考手册 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi 我对 RTOS 不太熟悉,我有一个在 S32k144 上开发的项目,没有使用任何 SDK。在现有的实现中,增量时间用于定期运行不同的任务。现在我需要帮助以最少的更改将 RTOS 功能添加到现有项目中。 提前致谢 维沙赫 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,能否请您分享一下如何在S32 Design Studio for Power v1.2 - Windows/Linux 中创建 FreeRTOS 项目? S32 v1.3 不适用于 MPC5748G。MPC5748G 上关于 FreeRTOS 的资源似乎非常有限,谢谢! 回复:如何在 S32 Design Studio 中创建 FreeRTOS 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢你!!
記事全体を表示
MatLab 中使用 MBDT 1.5 的 S32k344 INFLS(尝试将闪存用作 NVM) Hello, 我正在尝试使用 S32k344 的闪存作为使用 MBDT1.5 的 NVM,我已经尝试了带有案例结构和读取、写入、空白检查、擦除块的示例项目。但我还有疑问, 1) 使用 Mem 块(Mem_mainFunction、Mem_getJobresult)是否有任何特定的顺序?如果是,那么顺序是什么? 如果您有任何可以用作 NVM 的模型,请与我分享。 在测试示例项目期间,我发现有时将数据写入闪存需要 2 次触发,而读取闪存则需要 3 次触发,这是什么原因造成的。 非常感谢! 回复:MatLab 中使用 MBDT 1.5 的 S32k344 INFLS(尝试将闪存用作 NVM) 你好@RushikeshK_DC , 感谢您对基于模型的 S32K3 设计工具箱的关注! 为了回答第一个问题,执行任何类型的内存操作时,函数调用的正确顺序如下: 首先,必须使用一组正确的参数调用内存操作函数(读取、写入、擦除等)。 其次,必须反复调用MainFunction,直到执行实际的内存操作。根据配置选项和要处理的数据大小,通常需要多次调用 MainFunction 才能执行操作 GetJobResult 函数用于获取内存驱动程序的当前状态,以查看它是否完成了请求的操作。如果驱动程序在前一次 MainFunction 调用后仍然处于忙状态,则此状态用于构建循环以重新触发 MainFunction。 总而言之,应该首先调用内存操作函数,然后连续调用几个 MainFunction,直到驱动程序变为空闲状态。 对于第二个问题,答案是目前唯一可用的 NvM 示例模型是使用内部闪存的模型。 至于第三个问题,事实不应该如此。我的猜测是,两个相同的命令一个接一个地发出,而第二个命令被忽略,或者,虽然可能性较小,但当驱动程序正忙于执行另一个命令时发出一个命令,从而忽略后者。此外,如果在内存块已经写入之后收到写入命令,则可能会导致错误。如果您希望重写内存块,请在其间执行擦除操作以确保正确功能。 为了防止这种情况,请尝试在任意两个不同的操作之间给出“无”命令,以确保模型看到向新操作的过渡。此外,请尝试仅在驾驶员空闲时向模型发出命令。 我希望这能帮助您克服当前遇到的问题。如果没有,或者以后遇到任何其他问题,请随时再次联系我们。 谢谢你! 顺祝商祺! Florin.
記事全体を表示
IMX8MP ECSPI3 dts ファイル Hi, 機内でecspi3を有効にしました。私はspiノードを持っています。データを送信するときでも常に高いです。どなたか、ecspi3のdtsコードとmux値を確認してください。 ありがとう&よろしく、 カーティーク 日時:IMX8MP ECSPI3 DTSファイル Hi @Chavira, 現在、ECSPI3 が機能しています。以前にMOSI、SCLKのピンを間違えて接続しました。 これで、正しく接続されました。 貴重なご支援をいただき、誠にありがとうございます。 ありがとう&よろしく、 カーティーク 日時:IMX8MP ECSPI3 DTSファイル Hi @Chavira , 提供されているのと同じdtsを使用しました。CS信号が届きます。しかし、MOSI、SCLK信号は低くなっています。MOSIとSCLKにプルアップ抵抗を付けることは推奨されますか?こちらをご確認ください。 ありがとう&よろしく、 カーティーク 日時:IMX8MP ECSPI3 DTSファイル こんにちは @kartheek! iMX8MP-EVKボードで試してみましたが、うまく機能しています。 私が使うことをおすすめするデバイスツリーを取り付けました。 私が使用するコマンドは次のとおりです。 spidev_test -D /dev/spidev2.0 -p "\0x01\0x43\0X9F\0x00\0x00\0x00\0x00" BSP 6.6.3 を使用しています BSP (ボード・サポート・パッケージ) とは、使用しているカーネル・バージョンです。 よろしくお願いいたします! Chavira 日時:IMX8MP ECSPI3 DTSファイル Hi @Chavira  ご返信ありがとうございます。 1.imx8mp-hummingboard-pulse.dts と imx8mp-hummingboard-pulse.dtsi で ECSPI3 を有効にしました。 imx8mp-sr-som.dtsi では 、デバッグ コンソールに UART4_TXD を使用していました。 2. ハミングボードパルス ボードを使用。 BSP用語を取得しませんでした。その例を挙げていただけますか? 3. データの送信に使用されるコマンド。 $ spidev_test -D /dev/spidev2.0-p "\0x01\0x43\0X9F\0x00\0x00\0x00\0x00\" データの送信中に波形が見えることはありません。 ありがとう&よろしく、 カーティーク 日時:IMX8MP ECSPI3 DTSファイル こんにちは @kartheek! NXPサポートにお問い合わせいただきありがとうございます。 あなたのデバイスツリーは良さそうですが、私は全体のデバイスツリーをチェックする必要があります。 デバイスツリーファイル全体を共有できますか? どのボードとBSPを使用していますか? データを送信するためにどのようなコマンドを使用していますか? SPIバスの波形を共有できますか? 当社のEVkボードでは、デバッグコンソールにパッドUART2_TXDを使用していますが、コンソールにはどのパッドを使用していますか? よろしくお願いいたします! Chavira
記事全体を表示
SJC_DISABLE 阻止 SWD 上的闪烁 Hi, 当烧断 i.MX RT1060 上的 SJC_FUSE 时,似乎会发生两件事: 我通过 SWD 打开的调试会话,连接了 MCU-Link,似乎立即停止工作 我无法使用 MCU-LINK 和 SWD 启动新的调试会话或对 MCU 执行其他操作 虽然这样没问题,但我想知道禁用 MCU 上的 JTAG 接口是否也会禁用任何 SWD 交互? 谢谢, 丹尼尔 回复: SJC_DISABLE 阻止 SWD 上的闪烁 谢谢! 回复: SJC_DISABLE 阻止 SWD 上的闪烁 你好@MulattoKid , 它来自 AN12419:i.MXRT10xx 的安全 JTAG。 与安全功能相关的 AN 现在需要 NDA 和许可请求才能访问它们。 此致, 加文 回复: SJC_DISABLE 阻止 SWD 上的闪烁 Hi @Gavin_Jia, 谢谢确认! 出于好奇,这张照片出自哪里? 亲切的问候, 丹尼尔 回复: SJC_DISABLE 阻止 SWD 上的闪烁 你好@MulattoKid , 请参考此图: Gavin_Jia_0-1733471598614.png SJC_DISABLE 对两条线路均进行否定,因此两条线路均被阻塞。无论是 JTAG/SWD 还是测试控制。 祝好, 加文
記事全体を表示
如何:从 S32DS 中现有的 VSDK 图创建 ISP 项目 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> VSDK 中提供了许多现有的 ISP Graph 图表。可以将它们导入 S32DS 并在新的 C/C++ 项目中使用它们。本文档详细说明了执行此操作的步骤。 先决条件 在按照本指南中的步骤操作之前,请确保已将 V2xx 的 Vision 扩展包(以及 S32V2xx 开发包)安装到 S32DS。 1)启动S32DS 2)选择文件->新建->S32DS应用程序项目。 3)输入项目名称,例如:ISP_ISP_Generic_demo 4)选择“A53 APEX/ISP Linux” 5)点击下一步 6)取消选择APEX2选项和‘ISP Visual Modeling’选项。 7)点击“完成” 8)从示例中选择文件->新建->S32DS 项目。 9)选择isp_generic 。 10)选择完成 11)在项目资源管理器中打开isp_generic 12)双击ISP数据流;isp_generic 。ISP 数据流图将出现在编辑器中 13)定义一个新的配置,用于从图中发出代码 a) 在 ISP 数据流窗口中单击鼠标右键,然后选择Emit As -> Emit Configurations... b) 选择ISP 发射器 c) 按“新建启动配置”  d) 输入名称 e) 要选择图表,请按浏览工作区      f) 展开每个项目,直到您可以选择 .isp文件。单击“确定” g)选择输出到应用程序项目的位置,选择浏览工作区 h) 选择您的应用程序项目的名称,然后按OK i)在动态序列源文件夹框中输入“A53_gen”。这是目标项目中用于存储生成代码的文件夹。勾选“发出主机代码”复选框。 j)现在选择存储配置文件的位置。转到“常用”选项卡,选择“共享文件” ,然后单击“浏览” k) 选择 .launches文件夹内的ISP_ISP_Generic_demo并单击OK l)点击Apply并Emit 。代码生成成功后,将出现对话框        m) 展开ISP_ISP_Generic_demo 、A53_gen、src 和 inc 内的文件夹,查看新生成的输出文件 14) 为 ISP 构建项目“ISP_ISP_Generic_demo” 15) 在项目资源管理器中双击文件“ISP_ISP_Generic_demo/A53_inc/isp_user_define.h”打开它。 Change '#define DCU_BPP DCU_BPP_YCbCr422' to '#define DCU_BPP DCU_BPP_24' 和 将“#define __DCU_BPP”更改为“#undef __DCU_BPP”。 修改前 修改后 16)使用步骤8-10中详述的方法,创建示例项目“isp_sonyimx224_csi_dcu”。从该项目中取出文件“isp_sonyimx224_csi_dcu/A53_src/main.cpp”并用它替换当前项目中的文件“ISP_ISP_Generic_demo/A53_src/main.cpp”。然后做如下修改: 在第 36 行,将 <#include "mipi_simple_c.h"> 更改为 <#include "isp_generic_c.h">。 在第 303 行,将 更改为 ,并将 更改为 在第 330 行,将 更改为 。 有关此代码用途的详细信息,请参阅 C:\NXP\S32DS.3.1\S32DS\software\VSDK_S32V2_RTM_1_3_0\s32v234_sdk\docs\drivers\SDI_Software_User_Guide.pdf。 17) 在项目资源管理器中,右键单击“...\A53_gen\src\isp_process.cpp”,然后选择“构建路径”->“从中删除”->“A53” 18)在 Project Explorer 面板中选择“ISP_ISP_Generic_demo:A53”,然后为A53构建 19)使用HOWTO中的方法在目标上远程运行它:在S32DS中创建S32V234 Cortex-A53 Linux项目。应该得到类似这样的结果:
記事全体を表示
ftf-des-f1298.pdf <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在这个实践研讨会上,我们将向您介绍如何使用 Kinetis MCU 上的 FlexIO 功能来实现自定义逻辑并启用其他串行接口的示例和用例。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在这个实践研讨会上,我们将向您介绍如何使用 Kinetis MCU 上的 FlexIO 功能来实现自定义逻辑并启用其他串行接口的示例和用例。
記事全体を表示
ftf-snt-f1204.pdf <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ARM ® 64 位架构正在迅速成为涵盖网络领域所有部分的标准 ISA,使业界更接近拥有一个用于网络和网络功能虚拟化 (NFV) 的单一标准平台。Linaro 工程组织致力于整合 ARM ISA 的开源软件和工具,专注于围绕单一运行时软件平台构建强大的生态系统。将审查 Linaro 网络工作组的主要活动,包括 Open Dataplane 的作用、目标和活动——致力于创建一个独立于平台、与供应商无关的标准 API,以优化 NFV 和传统网络服务的数据包处理,以及它与 NFV 开放平台 (OPNFV) 计划等活动的关系。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ARM ® 64 位架构正在迅速成为涵盖网络领域所有部分的标准 ISA,使业界更接近拥有一个用于网络和网络功能虚拟化 (NFV) 的单一标准平台。Linaro 工程组织致力于整合 ARM ISA 的开源软件和工具,专注于围绕单一运行时软件平台构建强大的生态系统。将审查 Linaro 网络工作组的主要活动,包括 Open Dataplane 的作用、目标和活动——致力于创建一个独立于平台、与供应商无关的标准 API,以优化 NFV 和传统网络服务的数据包处理,以及它与 NFV 开放平台 (OPNFV) 计划等活动的关系。
記事全体を表示
S32K322引脚映射 Hi, 您能提供一下 S32K322 [100 针] 的输出针脚映射吗? 有多少个引脚可以用作 PWM? 谢谢 回复:S32K322引脚映射 Hi Nivya, 引脚映射文件 S32K342_S32K341_S32K322_IOMUX.xlsx 存储为S32K3xx MCU 系列 - 参考手册- 需要登录的附件。可同时使用的 PWM 数量取决于其他外设的引脚使用情况和 PWM 配置。 顺祝商祺! 帕维尔
記事全体を表示
X-KW-MCXW-EVK-MB + KW47B42ZB 重置不起作用 Hello, 我正在研究新的 X-KW-MCXW-EVK-MB 主板 + KW47 MCU。 调试环境:iSYSTEM iC5000 + WinIDEA 应用程序的下载和调试工作正常,但不知何故,重置后 Cortex-M33 内核无法再访问( [Cortex-M33] 无法访问)=> WinIDEA 消息: ... 模拟 释放复位 仿真调试入口后出现意外的启动核心状态 如果我按下电路板上的 RESET 按钮,在 WinIDEA 中触发 RESET 或通过软件进行重置(通过写入AIRCR 寄存器),则没有什么区别。 可能是什么原因?核心是否卡在引导加载程序中? 我的主要问题是我没有获得太多信息。无法进行调试,因为重置后核心立即不再可访问。在电路板上,只有 RESET 灯短暂亮起,除了电源 LED 灯之外,其他灯均不亮。 我没有对主板本身做太多改动。仅设置跳线 JP22 即可连接外部调试器。 我能做些什么来识别或缩小问题范围? 此致, 斯蒂芬 回复:X-KW-MCXW-EVK-MB + KW47B42ZB 重置不起作用 Hello Stefan, 我已發私郵給你了! 此致, Ricardo
記事全体を表示
NXP USB VID/PIDプログラム NXPとフリースケールの合併により、以前は LPCマイクロコントローラに導入されていたNXP USB VID/PIDプログラムは、 Kinetisマイクロコントローラ と i.MX アプリケーションプロセッサに拡張されました。USB VID / PIDプログラムにより、USB-IFメンバーシップを持たないNXPのお客様は、NXP VIDで無料のPIDを取得できます。 USB VID / PIDプログラムとは何ですか? NXP USB VIDプログラムを使用すると、ユーザーはNXP VIDを申請して、最大3つの無料PIDを取得できます。 詳細については、以下の サポートチケット と関連するFAQを作成してください。 NXP USB VID/PIDプログラムの申請手順 ステップ1:会社名、PID、目的など、関連する詳細を含む サポートチケットを作成します。 ステップ2:NXPはリクエストを確認し、承認された場合はPIDを発行します。 手記: お客様からのご要望をいただいた瞬間から無料のVID/PIDを取得するまで、1ヶ月の遅れが発生する場合があります。 USB VID / PIDプログラムに関するFAQ このVIDは、NXPポートフォリオのどのマイクロコントローラにも使用できますか? >> いいえ。このプログラムは、Cortex MベースのLPCマイクロコントローラ・シリーズとKinetisマイクロコントローラ、およびCortex Aベースの i.MX アプリケーション・プロセッサ・シリーズのみを対象としています。 NXP VID/PIDプログラムを利用するメリットは何ですか? >> USB-IFメンバーシップ不要 >> 10,000ユニットを超えない少量生産に有用 >> 市場投入までの時間を短縮 NXP VIDと発行されたPID/sをUSB認証に使用できますか? >> NXP VIDを使用して製品を提出し、コンプライアンステスト用に発行されたPID / sを提出して、製品と組み合わせて認定USBロゴを使用する資格を得ることができますが、USB認定のために製品の登録時にNXPからVIDを使用するための書面による許可を提供する必要があります。さらに、USB-IFによる事前の承認を条件として、相互運用性を検証または有効にする目的で、NXP VIDと割り当てられたPID / sを使用できます。 NXP VID/PIDプログラムを使用する際の欠点は何ですか? >>生産部数は10,000台を超えることはできません。詳細については、NXP VID アプリケーションを参照してください。 >> NXPからは、お客様ごとに最大3つのPIDを発行できます。3つ以上のPIDが必要な場合は、usb.org:http://www.usb.org/developers/vendor/ から独自のVIDを取得する必要があります >> USB インテグレーターの一覧は、USB-IF のメンバーであるユーザーのみに表示されます。NXPは、USBインテグレータリストに表示される製品の選択を完全に制御できます。 How do I get the VID if I don't use NXP’s VID? >> usb.org から自分だけのVIDを取得することができます。ぜひご来場ください http://www.usb.org/developers/vendor/ NXP VIDを使用する場合、USB-IFの商標登録およびライセンスロゴを使用するためのライセンスも取得できますか? >> いいえ。NXPの法的契約に記載されているもの以外の特権は提供されません。USB-IFの商標登録およびライセンスされたUSBロゴを使用する場合は、以下の手順に従ってください。 1.会社はUSBベンダーである必要があります(つまり、USB ベンダー ID を取得します)。 2.USB-IF商標使用許諾契約を締結する必要があります。                3.ロゴが貼付された製品は、USB-IFコンプライアンステストに合格し、その会社名でインテグレーターリストに表示される必要があります。 NXP VIDと割り当てられたPIDを使用して、製品をコンプライアンステストに提出できますか? >> はい、NXP VID と割り当てられた PID を使用して、USB-IF 認定のために製品を提出することができます。ただし、製品がコンプライアンステストに合格し、認定された場合、インテグレーターリストの「NXPセミコンダクターズ」の下に表示されます。また、商標登録およびライセンスされたUSB-IFのUSBロゴを使用することはできません。 NXPからPIDを取得するのにどのくらい時間がかかりますか? >> 申請書が提出されてから NXP から PID を取得するまでに最大 4 週間かかる場合があります。 NXPが発行したPIDを使用して開発できるデバイスの種類に制限はありますか? >> 本サービスでは、USBマイコンがNXP製品であることが必要です。 自分のアプリケーションに特定のPIDを選択/リクエストすることはできますか? >> いいえ。NXPはそのような要求に対応できません。 Kinetis Eシリーズ・マイクロコントローラ Kinetis EAシリーズMCU Kinetisハードウェア・サポート Kinetis KシリーズMCU Kinetis Lシリーズ・マイクロコントローラ Kinetis Mシリーズ・マイクロコントローラ Kinetis Vシリーズ・マイクロコントローラ Kinetis Wシリーズ・マイクロコントローラ USB
記事全体を表示
KDS での新規 MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆さん、こんにちは。 「新規 MQX 4.2 プロジェクト・ウィザード」は存在しないため、プロジェクトを最初から作成する必要があります。 ここでは、サンプル プロジェクトからコピーを作成する新しいプロジェクトを作成します。この例では FRDM-K64F120M を使用していますが、プロセスはすべての Freescale ボードで同様です。 1.例をインポートしhello_frdmk64f Ctrl + CキーとCtrl + Vキーを使用してコピーして貼り付けます。 2.元のファイルの編集を避けるために、仮想フォルダを削除します。 3. 新しい物理フォルダを作成し、 Sources という名前を付けます。 4. 「Sources」フォルダに「New Source」ファイルを作成し、「main.c」という名前を付けます。 5. メニューの「Project > Properties」>「C/C++Build > Settings」>「Cross ARM GNU Assembler > Includes 」の順に選択し、すべてのパスを削除します。 6. メニューの [Project > Properties] > [C/C++ Build > Settings] > [Cross ARM C Compiler > Includes] に移動し、すべてのパスを削除して、次のように置き換えます。 C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\bsp\Generated_Code C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug C:\フリースケール\Freescale_MQX_4_2\lib\ .kds\debug\bsp C:\フリースケール\Freescale_MQX_4_2\lib\ .kds\debug\psp C:\フリースケール\Freescale_MQX_4_2\lib\ .kds\debug\mfs C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\rtcs C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\shell C:\フリースケール\Freescale_MQX_4_2\usb_v2\ .kds\debug\usbh\mqx ${eclipse_home}../toolchain/lib/gcc/arm-none-eabi/4.8.4/include ${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/include-fixed ${eclipse_home}../toolchain/arm-none-eabi/include FRDM-K64F120Mの場合 C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\bsp\Generated_Code C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\bsp C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\psp C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\mfs C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\rtcs C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\shell C:\フリースケール\Freescale_MQX_4_2\usb_v2\output\frdmk64f.kds\debug\usbh\mqx ${eclipse_home}../toolchain/lib/gcc/arm-none-eabi/4.8.4/include ${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/include-fixed ${eclipse_home}../toolchain/arm-none-eabi/include 手記:Ctrl + C キーと Ctrl + V キーを使用できます。 7. メニューの [Project > Properties] > [C/C++ Build > Settings] > [Cross ARM C Linker > General ] に移動し、リンカ ファイルのパスを次のように置き換えます。 C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\bsp\intflash.ld FRDM-K64F120Mの場合 C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\bsp\intflash.ld   8. メニューの [Project (プロジェクト)] > [Properties (プロパティ)] > [C/C++ Build >Settings (ビルド 設定)] > [Cross ARM C Linker (クロス ARM C リンカー)] > [Miscellaneous (その他 )] に移動し、すべての Other オブジェクトを次のオブジェクト に置き換えます。 C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\bsp\bsp.a C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\psp\psp.a C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\mfs\mfs.a C:\Freescale\Freescale_MQX_4_2\lib\ .kds\debug\rtcs\rtcs.a C:\フリースケール\Freescale_MQX_4_2\lib\ .kds\debug\shell\shell.a C:\フリースケール\Freescale_MQX_4_2\usb_v2\output\ .kds\debug\usbh\mqx\libusbh_mqx.a ${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/armv7e-m/fpu/libgcc.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libc.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libsupc++.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libm.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libnosys.a FRDM-K64F120Mの場合 C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\psp\psp.a C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\mfs\mfs.a C:\Freescale\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\rtcs\rtcs.a C:\フリースケール\Freescale_MQX_4_2\lib\frdmk64f.kds\debug\shell\shell.a C:\フリースケール\Freescale_MQX_4_2\usb_v2\output\frdmk64f.kds\debug\usbh\mqx\libusbh_mqx.a ${eclipse_home}../ツールチェーン/lib/gcc/arm-none-eabi/4.8.4/armv7e-m/fpu/libgcc.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libc.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libsupc++.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libm.a ${eclipse_home}../toolchain/arm-none-eabi/lib/armv7e-m/fpu/libnosys.a 9. 「 適用 」ボタンと 「OK」 ボタンをクリックします。 10. C:\Freescale\Freescale_MQX_4_2\mqx\examples\hello に移動し、 hello.c のすべてのコンテンツをプロジェクトの main.c にコピーします。 11.この時点で、新しいプロジェクトをビルドしてデバッグできます。楽しむ。。。 Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> さよなら。ファイルをインポートしてメインを変更しましたが、再コンパイルしてもELFファイルは同じままです。 私はここで何かを見逃していますか? 編集:コメントを無視してください! Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以下のドキュメントをご確認ください。 https://community.nxp.com/servlet/JiveServlet/download/103405-12-293945/Creating%20a%20新%20MQX%20RTOS%20for%20KSDK1.2%...  よろしくお願いします。 Sol Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはソリード、 申し訳ありませんが、ここで問題を混乱させているに違いありません。 KSDK IDEを使用し、KSDK MQX RTOSバージョン(codewarriorではなく、FSLMQX 4.2.2ではない)を使用して独自のCアプリケーションを作成したいと考えています あなたが(再び)提供したのは、通常のMQXとCodewarrior(どちらも使用していません)、および私がC ++を使用していないKSDK C ++プロジェクトです。 KSDK(C ++ではない)用の独自のCコードMQX RTOSを作成するにはどうすればよいですか KSDK用の独自のCコードMQX Liteを作成するにはどうすればよいですか(CWではなく、MQXフルバージョンではなく、C ++でもありません)。 上記の2つのリクエストの例がありますが、ここでは独自のプロジェクトを作成する方法はありません。 ありがとうございます。 Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> For MQX-Lite: http://cache.freescale.com/files/32bit/doc/app_note/AN4610.pdf  MQXはKL27デバイスをサポートしていないため、MQX for KSDKを使用する必要があることに注意してください。 添付ファイルの「方法: KDS で KSDK プロジェクト用の新しい MQX RTOS を作成する」を参照してください。  よろしくお願いします。 Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう、それは違いをはっきりさせます。 ただし、提供したリンクは混乱を招き、ループする参照で頻繁にジャンプします。 私自身のhello world MQX liteおよびhello world MQX(標準)Cプロジェクトを作成するために必要な正確なドキュメントを教えていただけますか?あなたが提供したリンクには、私が見つけることができる限りではC ++ベースボードMQXプロジェクトしかありません(そして私はC ++を使用していません)。 Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MQXソフトウェアソリューションは、組み込み設計のニーズを満たすために3つのバリエーションで利用できます。MQXライト;およびKinetis SDK用のMQX RTOS(MQX for KSDK)。 Kinetis SDK用MQX RTOS MQX RTOS for Kinetis SDKは、実績のある専門的手法で開発されたMQX™ Software Solutions for Kinetisマイクロコントローラの最新の進化版です。Kinetisマイクロコントローラ用のソフトウェア開発キット(SDK)を基盤として構築されており、SDKに含まれる柔軟で拡張可能なペリフェラル・ドライバを活用しています。スケーラビリティを強化するためにMQX Lite構成オプションが利用可能になり、開発者はMQX Lite RTOSと同じ軽量カーネルAPIを使用できるようになりました。 MQXのRTOS MQX™ RTOSは、MQX™カーネル、TCP/IPスタック(RTCS)、組み込みMS-DOSファイルシステム(MFS)、USBホスト/デバイススタックなど、フル機能の無料のリアルタイムオペレーティングシステムです。MQX™マルチタスク・カーネルは、プリエンプティブ・スケジューリング、高速割り込み応答、広範なプロセス間通信、および同期機能を提供します。MQX RTOSには、独自のペリフェラル・ドライバが含まれています。 MQX Lite RTOS MQX™ Lite RTOSは、リソースが限られたMCU向けの非常に軽量なMQX™カーネルです。当初はKinetis Lシリーズ・ファミリ用に開発されましたが、4KB未満のRAMでアプリケーションを実行できます。これは、実績のある専門的に開発されたMQX™ソフトウェアソリューションの真のサブセットであり、コードの上位への移行を容易にします。Processor Expert Software内で簡単に設定でき、選択したツールチェーンで使用できます。 MQX for KSDKの違いについては、次のドキュメントを確認してください。 http://cache.freescale.com/files/soft_dev_tools/doc/support_info/MQXKSDKPUG.pdf  また、KDSで新しいMQX for KSDKプロジェクトを作成するための2つの異なる方法を説明するガイドですので、以下のドキュメントを確認してください https://community.nxp.com/docs/DOC-103405  これがお役に立てば幸いです Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感謝。。。しかし、今ではどうすれば自分でプロジェクトを作ることができるのでしょうか?オプションはありませんか?2つのMQXバージョンの違いは何ですか?(私は何を失いますか、それはどのバージョンですか? Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはカール、 残念ながら、MQX 4.2はKLxxデバイスをサポートしておらず、CodeWarriorはKSDKをサポートしていません。KL27デバイスを使用する場合は、MQX for KSDKまたはFreeRTOSおよびKDS IDEを使用することをお勧めします。 よい一日を! よろしくお願いします。 Soledad Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私は何かについて混乱しています。私は長年の開発者で、Codewarrior 10.7とMQX4.2をMCF52259で使用していますが、KDSIDEとKinetis KL27は初めてです。 KDSIDEを使用する必要がありますか?それとも10.7ですか?C:\Freescale\KSDK_1.3.0\rtos\mqx の MQX を使用するか、C:\Freescale\Freescale_MQX_4_2 から直接 MQX を使用する必要がありますか?MQX4.2にKL27はない...? KDSIDEのインストールでは、通常のMQXソースと同様に、独自のバージョンのmqx(全部または一部)C:\ Freescale \ KSDK_1.3.0 \ rtos \ mqx \ mqx \ sourceがあるようです(少なくともCW10.7ではC:\ Freescale \ Freescale_MQX_4_2 \ mqx \ sourceですか?ここでその関係を説明していただけますか?ボードが見つからないのはなぜですか?これらのライブラリは何らかの形でリンクされていますか? 私は新しい「Hello Lite」プロジェクトを作成しようとしていました、私はKDSIDEでMQXを構築していましたが、上記の例はKDS mqxではなくMQX4.2自体を参照しています...上記のリンクを見ると、ライトの例はMQX4.2ディレクトリの一部ではなく、KDS rtosのみ...また、MQXの例にはKL27の例はまったくなく、これもKDSのみです。 Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> スクリーンショットを追加していただけませんか? よろしくお願いします。 Sol Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは。これを行ってからプロジェクトをビルドした後、アプリケーションをデバッグできませんでした。[デバッグ コンフィギュレーション] を選択したとき、新しくコピーしたプロジェクトがリストに表示されませんでした。PEMicro デバッグ ツールを使用しており、[GDB PEMicro Interface Debugging] セクションでプロジェクトのデバッグ コンフィギュレーションを探しています。これを修正するための提案はありますか? ありがとうございます! Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Martin, まず、KDS を使用して MQX ライブラリーをビルドする必要があります。MQX RTOSライブラリとアプリケーションプロジェクトファイルの構築の詳細については、 「Kinetis Design Studio IDEおよびFreescale MQX™ RTOS入門」ドキュメントは、C:\Freescale\Freescale_MQX_4_2 doc\tools\kdsにあります。 KDS は k70 デバイスをサポートしています。パスにあるmqxの例をインポートしてください:C:\Freescale\Freescale_MQX_4_2\mqx\examples たとえば、C:\Freescale\Freescale_MQX_4_2\mqx\examples\hello\build\kds\hello_twrk70f120m よろしくお願いします。 Sol Re: KDS での新しい MQX RTOS 4.2 プロジェクトの作成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> C:\Freescale\Freescale_MQX_4_2\lib\ はありません。どうすればいいんでしょうか。また、KDSでTWR-K70*プロジェクトを作成できないのですが、どのプロジェクトをコピーする必要がありますか?
記事全体を表示
使用 LPC43xx / FPU 测试的 CNC 控制 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本内容最初由 Jerry Durand 贡献给 lpcware.com 当我发现 LPC43xx 系列中的 M4 内核可以用作硬件浮点单元 (FPU),而实际代码在 M0 内核中运行时,我立即想到了一个应用程序;用于台式铣床的独立 4 轴 CNC 控制箱。目前,这些机器几乎完全由在非常旧的 PC 硬件上运行的软件控制,该硬件具有并行端口以及 MS-DOS 或 Windows XP 作为操作系统。这些铣床的控制需要完成接收 ASCII 文本中的 g 代码命令以及大量需要 FPU 的高精度浮点运算等任务。这一切都必须快速且连续地进行,因为 4 个电机中的每一个都必须每秒更新数千次。 看起来 M0 核心在基本输入/输出 (I/O) 和计时功能方面表现出色,而使用 M4 作为 FPU 可以加快浮点运算速度。 我最初希望将整个 RS274NGC 开源增强型机器控制器 (EMC) 软件移植到 LPC4350,并在启用和不启用 FPU 的情况下运行它,比较处理示例 g 代码文件的时间。尽管 NXP 在发现问题后很快就解决了问题,但开发软件和示例设置方面的问题却导致我时间不够。相反,我修改了其中一个示例程序(GPIO_LedBlinky)以便测试性能,结果发现有一些有趣的结果,否则我可能会错过。 我以八种不同的配置运行了测试代码: 1.FPU 禁用,32 位浮点乘法 2.启用 FPU,32 位浮点乘法 3.FPU禁用,64位双乘法 4.启用 FPU,64 位双乘法 5.FPU 禁用,32 位浮点除法 6.FPU 启用,32 位浮点除法 7.FPU禁用,64位双除法 8.FPU 启用,64 位双除法 所有测试均从内部 SRAM 运行,因此外部存储器访问时间不会扭曲结果。优化级别保留为默认值零(0),因为如果我尝试更高的级别,编译器就会出现省略部分代码的问题。 测试结果(每秒循环次数平均超过 10 秒):      1. 990,550        float, *      2. 2,768,000        FPU, float, * 3.284,455 双,* 4.276,796 FPU,双倍,*      5. 282,316        float, /      6. 1,894,000        FPU, float, / 7.85,762 双, / 8.85,053 FPU,双,/ 正如预期的那样,使用 FPU 后 32 位浮点运算的运行速度要快得多,乘法速度快 2.79 倍,除法速度快 6.7 倍。我原本期望性能会更好一些,但这仍然是速度上的显著提高。 64 位浮点运算则是另一回事,对于乘法和除法来说,使用 FPU 的运算速度比不使用 FPU 的运算速度慢。这表明库函数中存在错误,因为它不应该比相等更差。我对这个结果感到非常惊讶,并希望当问题解决后,64 位操作能够得到显着改善。 总之,这些部件的低成本和使用 FPU 的简单性可以提高使用 32 位浮点运算的现有产品的性能。无需漫长的开发周期或担心破坏代码中的某些内容,因为使用 FPU 的更改包括为 FPU 添加一个小的初始化例程并在编译器选项中启用它。一旦您有时间将关键代码移植到 M4 核心上直接运行,而不是仅仅将其用作 FPU,这也为您在不进行硬件更改的情况下实现更大改进留下了选择。 对于 64 位浮点运算,如果您仅将 M4 用作 FPU,这似乎不是最佳选择。直接在 M4 上运行关键代码可能会带来显著的改进,但这需要移植代码以在两个核心上运行,而这不是我测试过的。 用户内容
記事全体を表示
Thread Network 及多种物联网应用框架 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Demo 该演示展示了在 i.MX6UL 上运行的基于 OpenWRT 的 Thread Border 路由器,以及配置和使用路由、防火墙和带外调试的各种选项,用于结合 WiFi、以太网和 NFC 为 Thread 网络提供服务。OpenWRT 是专为住宅网关和路由器设计的嵌入式设备的开源 Linux 发行版。当使用 Kinetis Thread 协议进行增强时,它为创建基于 Linux 的 Thread 边界路由器提供了完美的解决方案   由 64 个以上的 Thread 节点组成的大型密集网状网络 每个节点都具有路由器功能,网络动态决定哪些节点成为活动路由器 多个应用程序功能并行运行: 设备寻址和识别 多播灯光演示 占用感应演示 带有网络管理 Web GUI 的边界路由器 功能: 基于通用CoAP框架的应用层通信 CoAP 消息传递与当前 ZigBee 或 OIC 框架保持一致 Kinetis KW2xD 和 Kinetis KW41 ARM Cortex-M4/M0+ MCU 具有大容量板载内存(高达 512KB 闪存/128 KB RAM),支持多个应用程序在通用 Thread IP 网络结构上运行。 1 个 i.MX6UL ARM Cortex-A7,带有 Kinetis KW2xD Linux 边界路由器,用于连接网络管理 GUI 用于监控节点状态的网络管理和可互操作的线程诊断框架 节点已启用 OTA 更新 ________________________________________________________________________________________________________ 特色恩智浦产品: KW2x |Kinetis KW2x 2.4 GHz RF MCUs|NXP KW41ZlKinetis BLE和802.15.4无线MCU|恩智浦 i.MX 应用处理器|ARM ®核|NXP i.MX6UltraLite 评估套件|恩智浦 ARM Cortex-M0+/M4 内核|Kinetis W MCU|恩智浦 FRDM-KW24D512|Freedom开发平台|Kinetis|恩智浦 Thread网络协议|恩智浦 ________________________________________________________________________________________________________ C31 通信基础设施
記事全体を表示
适用于 MC56f84xxx 和 MC56f82xxx 的 eFlexPWM 抖动功能 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 对于开关电源应用,输出电压分辨率取决于PWM分辨率,PWM分辨率取决于PWM模块驱动时钟(IP Bus时钟)频率和PWM信号输出频率。但eflexPWM模块具有分数延迟逻辑特性,相当于增加了PWM模块驱动时钟频率。 对于 MC56F847xx,有两个 eFlexPWM 模块:eFlexPWMA 和 eFlexPWMB,eFlexPWMA 支持具有微边沿放置的分数延迟逻辑。eFlexPWMB 模块不支持具有微边沿放置的分数延迟逻辑,但 eFlexPWMB 模块可以使用抖动来模拟精细边沿控制,该模式称为“无微边沿放置块的分数延迟逻辑”。 虽然MC56F847xx的参考手册没有列出小数寄存器,但它们确实存在。例如,存在PWMB_SMxFRACVAL1、PWMB_SMxFRACVAL2、PWMB_SMxFRACVAL3、PWMB_SMxFRACVAL4、PWMB_SMxFRACVAL5和PWMB_SMxFRACTRL。 抖动意味着 PWM 占空比可以增加或减少 N 个 PWM 周期中的一个,N 取决于 PWMB_SMxFRACVALy 寄存器中定义的分数值,例如,如果 PWMB_SM0FRACVAL4 为 0x4000,则分数值等于 8/32=1/4,这意味着四个 PWM 周期中有一个 PWM 周期的占空比将增加一。 抖动模式不需要启用eFlexPWM的内部PLL模块。 配置: 设置PWMB_SMxFRACTRL寄存器中相应的位,然后写入PWMB_SMxFRACVAL1,PWMB_SMxFRACVAL2,PWMB_SMxFRACVAL3,PWMB_SMxFRACVAL4,PWMB_SMxFRACVAL5寄存器,就可以了。 PWMB_SM0FRCTRL=0x04; PWMB_SM0FRACVAL3=0x2000; PWMB模块配置: PMB_SM0VAL2=PWMB_SM0VAL4,PWMB_SM0VAL3=PWMB_SM0VAL5,并且PWMB_SM0CTRL2=0x2000; PWMB_SM0FRCTRL=0x04; PWMB_SM0FRACVAL3=0x2000;   通过上述配置,PWMB_SM0 设置为独立模式,如果没有分数特征,PWMB_A0 和 PWMB_B0 应该具有相同的波形。 启用带抖动子模式的分数延迟逻辑后,8 个 PWM 周期中有一个 PWM 周期的占空比不同。     图中显示了两个通道PWMB_A0和PWMB_B0 ,由于这两个信号几乎都有相同的波形,所以大部分时间是叠加的,但是有两个周期是不同的。示波器上的黄色通道是J503(GPIOG2或PWMB-B0)信号的引脚23,粉色通道是J503(GPIOG3或PWMB_A0)信号的引脚24。 您可以看到 8 个 PWM 周期中每个周期的占空比都是不同的。 BR 荣向俊 概述
記事全体を表示
S32K-如何制作 Flash Driver 映像。 什么是“闪存驱动程序”? (以下内容摘自Klaus Emmert-> “ 闪存引导加载程序用户手册2.7版 ” ) “闪存驱动程序(实际闪存算法)是执行闪存函数的硬件相关代码。在大多数情况下,无法从闪存对闪存进行编程,因此闪存驱动程序被下载到RAM中执行,以便对应用进行编程。将闪存算法下载到RAM中的好处是,无需对主引导加载程序重新编程即可更新闪存算法。下载完成后,算法将从RAM中清除,避免在应用中意外调用闪存函数。 在特殊情况下,闪存算法保存在闪存中,需要时再复制到RAM中。当然,如果使用这种配置,就不能再更改闪存算法。此外,意外调用这些函数,还有可能导致闪存被无意擦除。纠正此问题的办法是加密相应的程序代码,例如异或运算(XOR)或类似操作。” 演示说明 -该软件使用的是“S32 Design Studio for S32 Platform V3.4”,而SDK是“RTM 4.0.3”。 - 基于 S32K142-EVB 的硬件 -提供两个演示,一个用于制作“闪存驱动程序”,另一个用于测试闪存驱动程序镜像 ·“Flash_Driver_Source_Project” 此例程用于制作 Flash 驱动程序映像。 ·“Flash_Driver_Source_Project_Test” 此例程用于测试 Flash 驱动程序映像。   ·闪存驱动程序映像制作过程 1.创建一个新项目并添加 Flash 组件    请参考提供的演示并修改main.c文件。 Senlent_0-1681178869405.png 注释 1 在 main.c 中定义函数索引表 2. 修改链接文件 Senlent_1-1681178869440.png 注释 2 修改了 S32K142_32_flash.ld 文件 Senlent_2-1681178869446.png 注释3修改了S32K142_32_flash.ld文件 3. 添加用于操作闪存所需函数的“属性”命令 Senlent_3-1681178869590.png 注释4在函数中添加“属性”,如下所示 Senlent_4-1681178869619.png    如果在一个函数中引用了另一个函数,那么我们还需要为被引用的函数添加“属性”。 4. 编译项目并检查xx.map文件,确认分配的地址空间是否正确。 Senlent_5-1681178869676.png 注意5 检查Flash_Driver_Source_Project.map 5. 制作闪存驱动程序 Senlent_6-1681178869728.png 注释6创建闪存映像 Senlent_7-1681178869783.png 注释7选择映像格式 Senlent_8-1681178869825.png Note 8 制作闪存驱动器映像 新建一个“xx.s19”文件,然后将0x1fffe000~0x1ffffffff范围的数据复制到该文件中 Senlent_9-1681178869900.png 注释9必要时更改链接顺序    如果某些函数分布在不同的文件中,通过更改链接顺序可以更改分配给这些函数的地址。 测试闪存驱动程序映像的过程 1. 在不添加闪存组件的情况下创建新项目。    您仍然需要创建一个新项目,但不需要向其中添加闪存组件。 2.像之前一样修改链接文件。 3. 参考提供的演示并修改main.c文件。 4. 编译项目,检查.map文件,确认分配数组位置的地址空间是否正确。 Senlent_10-1681178869941.png 注释10确保Function_TABLE已经放在正确的位置 5.进入调试部分,导入准备好的 flash 驱动镜像。 Senlent_11-1681178870007.png 注释12在操作闪存模块之前导入闪存驱动程序映像 6. 测试闪存驱动程序是否能正常工作。 Senlent_12-1681178870042.png 注释13检查测试结果 到目前为止,我们已经知道了如何制作闪存驱动程序映像,以及如何测试闪存驱动程序映像。这种方法并不局限于制作与闪存操作有关的函数,其他函数也可以这样使用,但具有这种应用场景的应用很少。 回复: S32K-How to make Flash Driver image. 你好,我按照你的方法去设置,但是他生成的map文件地址不对,如何修改链接文件的编译顺序? binZhang01_0-1720078509141.png 关于:S32K-如何制作Flash驱动程序映像。 我们能否获得S32K3XX的新RTD 3.0.0的更新版本?
記事全体を表示
操作指南:如何在 S32 Design Studio for ARM 中安装 IAR Eclipse 插件 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> S32 Design Studio(S32DS)for ARM 支持 IAR Eclipse 插件,使用户能够使用 IAR 工具链为 ARM 构建和调试 S32DS 项目。 本文档介绍了如何安装此插件以及如何在新项目向导中启用 IAR。 当前版本的 S32DS for ARM 2018.R1 支持 IAR 编译器 v7.x 和 v8.x。 IAR eclipse 插件安装完成后,您应该能够直接在 S32DS Eclipse 环境下使用 IAR 编译器/调试器接口创建、构建和调试新的 S32DS 项目(包括 SDK)。   安装说明 首先,确保您已安装 IAR Embedded Workbench 并拥有 IAR 的有效许可证。现在我们来开始eclipse插件的安装。   1.安装IAR插件管理器 前往菜单"Help" -> "Install New Software" 然后点击"Add..." 按钮以添加位于此处的新的 IAR 仓库: http://eclipse-update.iar.com/plugin-manager/1.0 勾选" “我接受许可协议条款”" 然后点击"“确定”" 以接受未签名内容软件 最后继续安装。安装插件后,系统会要求您重新启动 S32DS 每当您创建新工作区时,系统会要求您输入 IAR Embedded Workbench IDE 的路径   2.在IAR Embedded Workbench插件管理器中配置IAR插件 运行 IAR 插件管理器(菜单 "帮助" -> "IAR Embedded Workbench 插件管理器...") 选择 ARM 版本(8.x),然后点击“安装”按钮。 选择显示的所有 IAR 组件,然后单击“下一步”按钮继续安装。   3. 在项目向导中新建IAR项目 您现在可以在 S32DS 中创建一个新项目,并选择 ARM 的 IAR 工具链而不是默认的 GCC 编译器。 调试器选择中应该会出现一个新项目 - “IAR 插件调试器”。如果您打算使用 IAR 支持的探针进行调试,请选择此选项(例如I-喷气式飞机 IAR 特定的面板和设置现在显示在启用了 IAR 选项的新 S32DS 项目的属性中(参见上文)。 调试配置面板中有一个新类别“IAR C-SPY 应用程序”,其中包含选择了 IAR 调试插件选项的项目的所有调试配置。 调试器视角现在提供了几个 IAR 特定的视图和功能。 享受使用 S32DS 中的 IAR Eclipse 插件进行构建和调试! 第三方(高级)插件 新建项目向导 - 项目管理和设置 回复:如何将 IAR Eclipse 插件安装到 S32 Design Studio for ARM 中 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> hello. Stanislav Sliva 我想使用 IAR 编译器。因此按照上述步骤安装了 IAR Plugin Manager。 但是在安装过程中,我遇到了以下问题。 \ 但安装完成后,在 "Window -> Preferences" 中并未找到 "IAR Embedded Workbench" 选项。 如下图所示,我无法继续进行后续安装步骤。 请检查这个问题。 此致 MinYeop
記事全体を表示
IMX8 SAI TDM16问题 我们正在使用 IMX8Nano 内核 5.15 定制板,并且在 SAI5 上使用 TDM16 时出现问题 问题是,对于 TDM 16 流,我们随机地得到 8 个通道不同步的通道切换。我们添加了内核跟踪,并从 fsl_sai 驱动程序中看到以下调试 如果(标志 & FSL_SAI_CSR_FEF){ dev_dbg(dev, “isr: 检测到传输欠载\n”); 在这种情况下,驱动程序应该执行 FIFO 重置,但这不会发生或没有任何效果。 下次发生欠载时,通道将重新调整,因为在 16 通道配置中始终有 8 个通道输出。 SAI 处于从属模式,仅激活传输线: &sai5 { #sound-dai-cells = <0>; pinctrl 名称 = “默认”; pinctrl-0 = <&pinctrl_sai5>; fsl,数据线=<0 0x00 0xff>; dmas = <&sdma2 8 24 0>, <&sdma2 9 24 0>; fsl,txmasterflag = <1>; 状态 = “好的”; };   使用 simpl-audio-card f   输出1 {   兼容=“简单音频卡”; 简单音频卡,名称=“SAI51”; 简单音频卡,状态=“正常”; 简单音频卡,bitclock-master = <&spdif_codec1>; 简单音频卡,帧主控= <&spdif_codec1>; 简单音频卡,格式=“left_j”;                 cpu1:简单音频卡,cpu{                 sound-dai = <&sai5>;                 dai-tdm-slot-num = <16>; dai-tdm-时隙宽度 = <32>;         };           spdif_codec1:  simple-audio-card,codec { sound-dai = <&codec_out1>;         };                };          编解码器输出1:1output_txcodec #sound-dai-cells = <0>; #地址单元格 = <0>; #大小单元格 = <0>;         compatible = "linux,spdif-dit"; 声音名称前缀 = “spdif_codec1”; 状态 = “好的”;     };   我们尝试了网上各种帖子中的一些解决方法,但都没有成功。   还有人见过这样的问题吗?我们假设这种欠载是由于中断触发得太早,因此 DMA 中没有足够的数据供所有通道使用。 我们的播放日志中没有错误,TDM8 模式下也没有错误。   任何帮助表示感谢。, 回复:IMX8 SAI TDM16问题 我们把这个问题放在一边。但是从 dts 的角度来看,这里有一些重要的经验教训可以与其他人分享: fsl,数据线=<0 0x00 0xff>; 如果您在引脚映射中指定了多条数据线,请小心此配置。结合此配置: cpu1:简单音频卡,cpu{                 sound-dai = <&sai5>;                 dai-tdm-slot-num = <16>; dai-tdm-时隙宽度 = <32>;         };   这将创建一个 32 通道接口,因为插槽号应该引用每条数据线所需的通道数,而不是 SAI 接口的总通道数。   因此我们看到 64 位的 DMA,因为这本质上是一个 32 通道操作,而我们只需要 16 个。   我们切换到如下所示的 4 X TDM4 配置: 4条数据线 pinctrl_sai5: sai5grp { fsl,引脚=< MX8MN_IOMUXC_SAI2_MCLK_SAI5_MCLK 0xd6 MX8MN_IOMUXC_SAI2_RXC_SAI5_TX_BCLK 0xd6 MX8MN_IOMUXC_SAI2_RXFS_SAI5_TX_同步 0xd6 MX8MN_IOMUXC_SAI2_RXD0_SAI5_TX_DATA0 0xd6 MX8MN_IOMUXC_SAI2_TXFS_SAI5_TX_DATA1 0xd6 MX8MN_IOMUXC_SAI2_TXC_SAI5_TX_DATA2 0xd6 MX8MN_IOMUXC_SAI2_TXD0_SAI5_TX_DATA3 0xd6 >; }; SAI5 &sai5 { #sound-dai-cells = <0>; pinctrl 名称 = “默认”; pinctrl-0 = <&pinctrl_sai5>; fsl,数据线=<0 0x00 0xff>; dmas = <&sdma2 8 24 0>, <&sdma2 9 24 0>; fsl,txmasterflag=<1>; /删除属性/ fsl,共享中断; 状态 = “好的”; };   卡和编解码器   输出1 {   兼容=“简单音频卡”; 简单音频卡,名称=“SAI51”; 简单音频卡,状态=“正常”; 简单音频卡,bitclock-master = <&spdif_codec1>; 简单音频卡,帧主控= <&spdif_codec1>; 简单音频卡,格式=“left_j”;                 cpu1:简单音频卡,cpu{                 sound-dai = <&sai5>;                 dai-tdm-slot-num = <4>; dai-tdm-时隙宽度 = <32>;         };           spdif_codec1:  simple-audio-card,codec { sound-dai = <&codec_out1>;         };              };          编解码器输出1:1output_txcodec #sound-dai-cells = <0>; #地址单元格 = <0>; #大小单元格 = <0>;         compatible = "linux,spdif-dit"; 声音名称前缀 = “spdif_codec1”; 状态 = “好的”;     }; 注意 slo-num 为 4。每条数据线现在有 4 个数据通道。您将需要使用 ALSA 来映射这些,就像我们一样。我们使用 dmix 创建 8 个立体声,映射如下: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15 通道数是这样的,因为我们没有启用fls、多通道和禁用共享中断 希望这对其他人有帮助。 回复:IMX8 SAI TDM16问题 Hello, 感谢您的更新。 仅需确认,请验证您的设计是否启用了 SAI 发送配置 3 寄存器 (TCR3) 的发送通道启用位。 顺祝商祺! 回复:IMX8 SAI TDM16问题 因此,我们已经使用 16 位音频进行了测试,到目前为止没有错误。我们将继续进行浸泡测试,因为才过了几个小时。我们不能在生产中使用它,但是一个有趣的测试, 我想这是有道理的,因为 DMA 控制器是 32 位的,所以对于 16 通道的 32 位音频数据,我们谈论的是每个样本 64 位音频,这将使用两个 DMA 插槽,对于欠载,fifo 不同步 1,代表一半的数据,因此是 8 通道切换。 我们现在需要了解在发生欠载运行时 32 位模式下的 fifo 重置以及为什么这没有影响,我认为它只清除 32 位数据而不是与完整样本相关的 64 位数据。另外,为什么会发生这些欠载现象以及为什么 dma 中断无法跟上系统的速度。 回复:IMX8 SAI TDM16问题 我们已经排除了 DMIX 本身,因为它也发生在其他 Alsa 插件中,例如 DSHARE 回复:IMX8 SAI TDM16问题 我无法在当前测试环境中降低比特率,因为通过 alsa 传输的音频是固定的,接收端编解码器(clck src)也是固定的。我将尝试并测试另一种方法。 作为更新,我们将时钟设置为主模式,认为它可能与从属模式下的时钟稳定性有关,但这没有影响。 我们正在 alsa 中运行一个 dmix 插件,将 16ch 混合到 8 X 2ch,目前正在那里进行调查。 回复:IMX8 SAI TDM16问题 Hello, 如果降低比特率,还会出现错误吗? 顺祝商祺! 回复:IMX8 SAI TDM16问题 我们的 alsa 播放日志中没有错误,TDM8 模式下也没有错误。
記事全体を表示
G3引导加载程序定制 本文档说明如何修改引导加载程序以启动 Linux & MCAL,并解决 bootloader、MCAL 和 Linux 之间的冲突。 本文说明在S32G2 RDB2板上如何定制开发Bootloader,本文示例主要实现功能是: Bootloader启动一个M核,MCAL驱动测试程序,本文分别测试了MCU,DIO,UART的MCAL驱动示例代码。 Bootloader同时启动A53 Linux 目录 1    需要的软件,工具,文档与说明... 3 1.1  软件与工具... 3 1.2  参考文档... 3 1.3  开发说明... 3 2    测试软件安装编译说明... 4 2.1  安装RTD_MCAL驱动... 4 2.2  编译MCAL驱动测试程序(以MCU为例) 5 2.3  优化重排M7 demo镜像及与MPU设置的配合... 5 2.4  去掉CLOCK INIT. 7 2.5  去掉MCU相关INIT. 8 2.6  DIO MCAL程序去掉PORT INIT. 9 2.7  UART MCAL程序去掉PORT INIT. 10 2.8 UART MCAL程序修改CLOCK TREE.. 10 2.9  解决中断冲突... 11 2.10 准备A53 Linux镜像... 12 3    Bootloader工程说明... 13 3.1  关掉XRDC支持... 13 3.2  关掉eMMC/SD支持(可选) 14 3.3 关掉 secure boot(可选) 14 3.4  增加MCAL驱动所需要的PORT的初始化... 15 3.5  解决Bootloader,MCAL与Linux的clock冲突... 17 3.6  配置A53 Boot sources: 34 3.7  配置M7 Boot sources: 35 3.8  关闭调试软断点:... 36 3.9  编译Bootloader工程... 37 3.10 制造Bootloader的带IVT的镜像... 38 3.11 烧写镜像... 41 4    测试... 42 4.1  硬件连接... 42 4.2  MCU MCAL+Linux测试过程... 42 4.3  DIO MCAL+Linux测试过程... 43 4.4  UART MCAL+Linux测试过程... 43 5    Bootloader源代码说明... 43 6    Bootloader定制说明... 45 6.1  QSPI NOR驱动说明... 45 6.2  eMMC/SDcard启动支持... 46 6.3  DDR初始化... 46 6.4  Secure Boot支持... 46 7    调试说明... 46 7.1  Bootloader的调试... 46 7.2  MCAL驱动的调试... 46 再添加一个文档来解释如何修改 atf 以在 G3 上启动。 汽车电子 Re: S32G Bootloader Customzition 最终定位到问题为uboot 中board_common.c,在start kernel时board_cleanup_before_linux调用scmi_reset_agent导致,请问如果注释调会由什么影响 回复:S32G Bootloader 自定义 检查文档: 确保已加载 LLCE 驱动 ko。 S32G_Bootloader_G3_LLCELOGGER 文档 & 项目说明: G3引导加载程序定制(与 G2 类似)以运行 logger 示例。 https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Bootloader-G3-Customization/ta-p/1769528 回复:S32G Bootloader 自定义 Hi John, 您有S32G3引导加载程序的手册吗? 非常感谢您! 回复:S32G Bootloader 自定义 Hi John, 只是好奇——这份文件有英文版吗? 顺祝商祺! Viktor
記事全体を表示