Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
S32K312:LPCMP生成ランタイム割り込みRTD3.0.0 S32DS3.5 ******************************************************************************************** *テストHW:S32K312 EVB-Q172 ※MCU:S32K312 *コンパイラ:S32DS3.5 * SDKリリース:RTD 3.0.0 *デバッガ:PE Micro * 対象:internal_FLASH ******************************************************************************************** このデモ・アプリケーションの目的は、DACの内部基準電圧をアナログ・マルチプレクサ入力チャンネル(IN0:IN7)に接続されている任意のアナログ入力と比較することにより、割り込みを生成することです。 このデモコードでは、 1)LPCMP0を使用 - DAC出力 は コンパレータマイナス(INM) に与えられ、 AIN2                                                     のコンパレータプラス(INP)に与えられます。 S32K3 RMから、参照用に使用したチャンネルを強調表示します。                Green color represents DAC, Pink color represents AIN2 which is selected from PMUX緑色はDAC、ピンク色はPMUXから選択されたAIN2を表します   2) S32K RMより、 「INPとINMに印加された2つのアナログ入力電圧を比較します。 INP入力電圧がINM入力電圧より大きい場合、COUT_RAWは高くなります。 INP入力電圧がINM入力電圧より小さい場合、COUT_RAWは低くなります。                したがって、このデモコードでは、                赤色のLEDが点灯 し、 AIN2電圧>DAC内部基準電圧(COUTがHIGHの場合)                緑色のLEDが点灯し、 AIN2電圧 使用したモジュール: LPCMP_ModulesUsed.png        LPCMPモジュールの変更点: LPCMP_CMP_modifications.png LPCMP_CMP_Modifications2.png IntCtrl_IPモジュールの変更点: LPCMP_INTCtrl_IP_Modifcations.png 「Cmp_IP.c」ソースファイルの「Cmp_Ip_IrqHandler」機能の変更: 手記: どのように見逃したのか、どこからCOUTステータスを取得するのかわからないため、コード生成が完了したら、Cmp_Ip_IrqhandlerのCSRレジスタからCOUTステータスを取得するために手動で追加されました。 LPCMP_IRQHandler_codeChange.png GPIO選択の詳細: LPCMP_PinSelectionDetails.png テストする方法は? a)以下のEVBで強調表示されているように、EVBのPTC2にジャンパー線を接続します。 b) 赤色LEDオン -> ジャンパー線は5Vに接続します      緑色のLEDが点灯->ジャンパー線がGNDに接続 Connect male jumper wire at PTC2PTC2でオスジャンパー線を接続します ありがとう&よろしく、 クリシュナクマールV
記事全体を表示
视频 - i.MX 上支持云的多显示器大规模传输演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这些视频演示了一个完全支持云且具有位置感知能力的公共交通演示示例应用,该演示基于飞思卡尔的 i.MX5x 平台构建,具有高清乘客信息显示屏、PCAP 触摸式驾驶员控制显示屏以及移动设备(Android 手机)集成。 该演示展示了 Android 如何显著缩短开发周期并加快产品上市时间。该演示基于 Digi ConnectCore i.MX53 系统模块解决方案,并使用我们的 Android 嵌入式应用程序开发套件(Gingerbread)构建。 Digi International 推出的客车智能技术 - Design West (ESC) 2012 - YouTube - Design West 上的 ARM 视频采访 Android Bus 演示 - YouTube - 官方 Digi 视频概览 请访问www.digiembedded.com获取更多信息,包括售价199 美元的 i.MX53 Android 开发套件特价。 --- VDC Research 授予 Digi 2012 嵌入式世界大会最佳展示奖,表彰其搭载 iDigi 设备的 Android 应用开发套件 概述
記事全体を表示
双二阶滤波器视图 - IIR 双二阶滤波器设计和可视化工具 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 摘要:   此工具基于此处的 Audio BiQuad Cookbook:   http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt   对于配置FRDM-JAM和MonkeyJam软件非常有用!     要求:   你需要一台装有.net的机器已安装 4.0 Framework(或更高版本)(Windows 7 或更高版本)。如果您有问题,请访问此处:   从 Microsoft 官方下载中心下载 Microsoft .NET Framework 4(独立安装程序)   说明:   只需解压并运行.exe   请在评论部分报告任何问题 原始附件已移至: BiQuadFilterView---1.0.0.zip 回复:双二阶滤波器视图 - IIR 双二阶滤波器设计和可视化工具 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Eli, 如何将工具中的系数缩放为 Q15 格式的 -.99999 到 +1? 许多系数(如 b[1] 和 a[1])都是 -1.99999与 Q15 不兼容。 a[0] 始终为 1。 我可以简单地定义 a[0] =2 然后将系数缩放 1/2 吗? 此外,dbGain 设置似乎对系数没有影响。 谢谢! 布拉德 回复:双二阶滤波器视图 - IIR 双二阶滤波器设计和可视化工具 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,阿卜杜拉。 抱歉造成混淆。这里有一些指示。 1.) 公式 1 和公式 2 实际上是同一个公式。我的 b[0] 只是第一个等式中的 b[0]/a[0]。我从一开始就将系数标准化为 a0 系数。 您可以在这里获取该程序的源代码: ehughes/BiquadFilterView · GitHub 文件 eDSP.cs 有一个名为“ DesignBiquad”的函数,它显示了如何从一个函数转到另一个函数。 2.) 对 keil 实现有很好的观察。如果你查看他们的文档 http://www.keil.com/pack/doc/CMSIS/DSP/html/group___biquad_cascade_d_f1__32x64.html 他们提到他们对 a1 和 a2 使用了不同的符号约定。如果您使用 BiQuadFilterView,则需要翻转符号。 3.) 查看此项目: 飞思卡尔 Hack It Together (HIT) 项目计划 - 兴奋起来! 我没有使用 CMSIS 实现,因为它针对块处理进行了优化,而我想要按样本进行处理。您可以找到一个 IIR 实现,它实现了一些用 C 语言计算双二阶定点系数的函数。 祝您好运! 回复:双二阶滤波器视图 - IIR 双二阶滤波器设计和可视化工具 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Eli! 感谢您对社区做出的这个和其他出色的贡献! 我正在尝试在我的代码中实现 CMSIS - 使用直接形式 I 结构的双二阶级联 IIR 滤波器,并且我正在尝试使用您的工具计算系数。在“ http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt ”中文件中,其计算公式如下: y[n] = (b0/a0)*x[n] + (b1/a0)*x[n-1] + (b2/a0)*x[n-2] - (a1/a0)*y[n-1] - (a2/a0)*y[n-2] 但是,在您的 BiQuadFilterView 程序中,在信息区域中,我可以看到等式如下: y[n] = b[0]*x[n] + b[1]*x[n-1] + b[2]*x[n-2] - a[1]*x[n-1] - a[1]*y[n-2] 在 Keil CMSIS 文档中,该公式如下: y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] 注意 -a[1]* x[n-1] - a[1]*y[n-2] 和 + a1 * y[n-1] + a2 * y[n-2] 之间的区别。 这是拼写错误还是 BiQuadFilterView 使用了不同的算法?
記事全体を表示
MCUXpresso配置工具v15.0现已推出 我们很高兴地宣布 MCUXpresso 配置工具 v15.0 现已推出。 文件下载 它是 MCUXpresso IDE 的一部分 https://www.nxp.com/mcuxpresso/ide/download 为了与其他工具链一起使用,请下载所有平台的安装程序,请通过以下方式登录我们的下载网站: https://www.nxp.com/mcuxpresso/config 请参阅 MCUXpresso配置工具文档 用于安装和快速入门指南。 对于在线版本,请登录 MCUXpresso 网站: MCUXpresso WEB 发布说明 发布的完整详细信息(功能、已知问题……) 配置工具 v15.0 • 该产品基于 Eclipse 2023-06。 • 在项目克隆器和检测工具链项目中添加了对 SDK 2.15 的支持。 球座 – 改进了特殊三态模型的安全级别设置。 – 添加了对 XRDC2 的 DID、匹配和掩码输入的唯一性验证。 – 如果检查器需要但 MEX 中缺少模板,则现在会创建默认的全局访问模板。 PLU – 当 Verilog 代码包含未声明的信号时,现在会报告错误。 – 删除了为某些逻辑门选择一个输入的功能,因为这些输入对于该功能来说毫无意义。 – 添加了擦除整个图表的按钮。 – 增加了对保留外部程序生成的中间文件以用于调试的支持。 – 选择 LUT 类型自定义以保留先前的逻辑表并添加按钮将其设置为零或一的行为发生了变化。 – 向示意图添加了状态栏。 外设 – 修复了集成到 MCUXpresso IDE 的版本中的文档视图错误。 – 更新了处理在上一个会话中打开的视图的机制,以便识别配置而不是其在磁盘上的位置。 – 准备了一种新的可选组件实验加载机制。下一版本中将默认使用此机制。 别针 – 添加了验证以确保元素可以通过所选核心进行配置。–行在外围信号路由对话框中排序。 – 外部用户信号中的连接引脚列始终显示引脚的全名。 – 外部用户信号视图中缺少滚动条的问题已修复。   时钟 – 增加了对多核代码生成的支持。 – 全局配置元素现在支持树状结构并可以进行分类。 – 分数 PLL 现在支持自定义范围和负分子。 – 支持通过按下鼠标滚轮(拖放)在时钟图中滚动。   双氯芬酸 – 修复了拖放组后代码生成停止工作的问题。   MCUXpresso IDE集成 – 改进了对一个项目中的多个 MEX 文件的支持(工具栏项目组合 + IDE 启动时自动加载 MEX)。   技术论坛 MCUXpresso配置工具  
記事全体を表示
Kinetis设计工作室V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> (注意:本文档会不断更新新信息) =============================================================================== 发行说明和新闻:Kinetis Design Studio V1.1.0 版本日期:2014年8月5日 ===============================================================================   问候, Kinetis Design Studio 是一款免费的 IDE 和工具链,用于为 Freescale Kinetis 设备开发、构建和调试嵌入式应用程序。 它基于开源软件,包括 Eclipse、GNU 编译器和 GDB Debugger。 Kinetis Design Studio 是免费提供的,并通过Freescale Kinetis Design Studio 社区论坛提供支持。   安装文件和安装 该软件可以从此处的下载部分下载: Kinetis Design Studio 集成开发 |Freescale 。 目前,提供适用于 Windows 7/8(.exe)和 Ubuntu 32 位(.deb)的安装文件。 注意:RedHat/Centos (.rpm) 的安装文件尚未发布,但我们希望很快能找到解决方法或修复程序。 注意:要获得完整的设备支持(例如KV31 设备)和 Kintetis SDK 支持,您必须安装 Kinetis SDK 并在 \tools\eclipse_update 中安装 KDS Eclipse 更新。   文档和发行说明 文档页面: http://www.freescale.com/kds托管多个文档: 情况说明书:关于 Kinetis Design Studio 的信息 用户指南:安装和设置,Kinetis Design Studio 的第一步 移植指南:如何将应用程序从 CodeWarrior 移植到 Kinetis Design Studio。 发行说明:有关设备支持、已知问题和解决方法的信息。 由于信息和发行说明不断更新,因此在下面的“发行说明更新”部分提供了信息的更新。 从 KDS V1.0.1(测试版)迁移到 KDS V1.1.0 如果您已经安装了测试版,则无需卸载它。将所有内容从测试版迁移到 V1.1.0 后,请将其卸载。 如果您有来自测试版的工作区或项目,建议您从新的工作区开始(不要在不同版本之间共享工作区!)。 您应该能够轻松迁移“正常”项目。然而,Kinetis SDK 项目将无法轻松迁移,因为已经发生了很多变化。 如果您正在迁移 Kinetis SDK 项目,那么最好的建议是使用 KDS V1.1.0创建一个新项目然后将您自己的文件移过去。   发行说明更新和新闻 本节包含发行说明发布后的更新和新闻: 2014 年 8 月 5 日:RedHat/Centos 32 位安装:安装文件目前处于暂停状态。请留意此社区论坛中的公告。 2014 年 8 月 5 日:FRDM-K22F 开发板的 OpenOCD :KDS 尚不支持这些开发板上的 K22F 的 OpenOCD。相反,Segger(请参阅FRDM-K22F:使用 Segger J-Link OpenSDAv2.1 固件进行调试http://www.segger.com/opensda.html )或 P&E 调试应用程序可以使用,直到有 KDS 的 OpenOCD 更新。请留意此社区论坛中的公告。   感谢您使用 Kinetis Design Studio!   =========================================================================== Freescale、Freescale 徽标、Kinetis、Processor Expert 是 飞思卡尔半导体公司,注册。美国专利& Tm。离开。所有其他产品 或服务名称是其各自所有者的财产。ARM 是 ARM Limited的注册商标。(c)2014 飞思卡尔半导体公司 ===========================================================================   飞思卡尔社区论坛: https://community.freescale.com/community/kinetis-design-studio 概述 回复:Kinetis Design Studio V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这取决于您选择的设备。如果您使用的是 K60,那么您可以使用 SPIMaster_LDD(逻辑设备驱动程序)组件。对于 Kinetis SDK(K64F、K22F……)上的新设备,提供了 SDK 组件(以 fsl_xxxx 名称开头)。 Erich 回复:Kinetis Design Studio V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,马克, 感谢您的尝试:-) 1.是的,这对于“正常”项目有效,但对于使用 Kinetis SDK 的项目来说存在问题。 2. 这是 GNU ARM Eclipse 插件中的功能,因此在普通 Eclipse 中使用这些插件也是一样的。我同意 CodeWarrior 在这方面具有更大的灵活性。 3. 是的,这已被更改,因为默认的“十进制”不太好用。 4. 是的,默认情况下不包含额外的 CMSIS-SVD 查看器。但可以使用此处描述的插件添加: EmbSys Registers View with CMSIS-SVD dimElementGroup | Eclipse 上的 MCU 谢谢! Erich 回复:Kinetis Design Studio V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5. 新的 spiCom1:fsl_dspi 组件需要以赫兹 (H、KHz、MHz) 为单位的时间。旧的 SM1:SPIMaster_LDD 组件要求以秒为单位的时间(毫秒、微秒……)我能够移植使用 SM1:SPIMaster_LDD 的 CodeWarrior 项目,但在创建新项目时,该选项不存在,我必须使用 spiCom1:fsl_dspi 回复:Kinetis Design Studio V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Erich 我看到 V1.1.0 现已可用,因此我安装了它并检查了 Beta 版本与项目的兼容性。 我注意到以下几点: 1.可以将 KDS Beta 项目导入 KDS1.1.0(因此没有必要创建新项目,尽管发行说明给人的印象是可能需要这样做) 2. 使用默认构建命令时,构建位置仍然是固定的(与 Beta 版相同)- CW10.x 允许这样做,这使其更加灵活 3. 寄存器现在显示为十六进制(而不是像 Beta 版中那样显示为十进制),这样更好 4. 仍然没有外围视图(我相信可以通过进一步的插件添加),这与 Beta 版相同 此致 Mark 回复:Kinetis Design Studio V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,约翰,谢谢你发现这个,非常感谢。我已经创建了一张票来修复这个问题。 回复:Kinetis Design Studio V1.1.0:发行说明和新闻 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> kds_user_guide.pdf 应该更改第 3.2 节第 4 段,其中规定: 4. 快速应用程序开发对话框允许您配置使用处理器专家进行配置和 KSDK。Processor Expert 包含在 Kinetis Design Studio 软件中,但 KSDK 必须单独安装。为了 详细信息请参阅第 3.1 节和这些组件提供的文档。 有关如何安装 KSDK 的说明,请参阅第 2.3 节
記事全体を表示
问答:i.MX53 主机控制器 - 支持多个全速端点的硬件/固件限制? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问题: 1. i.MX53 在 Host2 或 Host3 上可以处理多少个设备端点,是否存在任何硬件限制(例如主机控制器 IP 块本身、该 IP 块的实现方式或 DMA 引擎)?参考手册指出 OTG 控制器最多支持 8 个端点,但未提供有关主机控制器的信息。 2. 用于验证 i.MX53 设计(或 USB 认证测试)的任何设备验证测试是否会测试与多个设备和多个端点的兼容性/性能? 3. 飞思卡尔测试过的最大端点数量是多少? 问题背景: 在广泛的测试过程中,客户使用我们最新的 Linux 参考 BSP (2.6.35) 观察到仅 6 个端点(可以是多端点设备或单端点设备的组合 - 有关测试配置的详细信息,请参见下文)的 CPU 利用率达到 100%。核心)。他们已经使用 Adeneo WEC7 BSP 和基于 3.11 的开源 Linux 内核对 QSB 进行了测试,并观察到了类似的性能限制。这已经通过多种数据包大小和设备/端点配置进行了测试,并且没有显示出改变这些参数的影响。 客户确实注意到,无论设备/端点的数量有多少,他们都只在 1ms 边界接收/处理单个中断。处理一个设备中断大约需要 23us,处理完第一个设备中断后,每个额外的设备端点大约需要 17us。 客户测试的硬件配置如下: 在客户的公告板上: [i.MX53 Host2/Host3] -> [SMSC 3315 USB 高速 ULPI PHY] -> [SMSC LAN9514 板载 4 端口 USB 2.0 HS 集线器] 外部的: [SMSC LAN9514 端口 #1] -> [SMSC USB2415 4 端口 USB 2.0 HS 集线器] -> 带端点 #1-4 的医疗设备 [SMSC LAN9514 端口 #2] -> [SMSC USB2415 4 端口 USB 2.0 HS 集线器] -> 带端点 #5-8 的医疗设备 [SMSC LAN9514 端口 #3] -> 带端点 #9 的医疗设备 [SMSC LAN9514 端口 #4] -> 带端点 #10 的医疗设备 回答: 主机没有端点。只有设备才有端点。 与所有 i.MX 设备一样,符合 EHCI 标准的主机使用队列链表(用于批量/控制传输)。每个队列都有一个队列头,代表相应的端点并包含该端点的功能。队列中包含传输描述符,其中包含要将哪些数据移入/移出设备端点的信息。所有这些信息都存储在主内存中,并通过 DMA 进行读写。除了可用主内存 (DRAM) 容量外,主机可以服务的设备/端点数量没有限制。 CPU 必须构建链接列表,但这通常不会占用太多带宽。 我此时的猜测是,USB 驱动程序可能有问题,或者使用该驱动程序的应用程序可能有问题,或者数据对齐可能有问题。为了高效操作,数据必须与 32 位边界对齐。缓冲区最好与 64 字节边界对齐。 i.MX53
記事全体を表示
CANからK64ブートローダーへの移植 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1. はじめに MCUbootは、ほとんどのKinetisおよび i.mx RTデバイスで一般的に使用されるブートローダです。UART / USB / CAN / I2C / SPIを介したダウンロードアプリケーションをサポートできます。これにより、アプリケーション開発、最終製品製造など、製品ライフサイクル全体を通じて、Kinetisマイクロコントローラと i.mx RT MPUのプログラミングを迅速かつ容易に行うことができます。 K64は、Kinetisファミリで非常に人気のあるデバイスです。M4コア、512k以上のフラッシュ、120Mのメイン周波数、I2C / SPI / UART / CAN / USB / ENETなどの豊富なインターフェースを備えています。しかし、K64のMCUbootデモにCANが含まれていないのは少し厄介です。K64のCANはブートローダーアプリケーションをサポートできませんか?いいえもちろんそうじゃないです。ここでは、CAN機能をK64ブートローダーに移植します。 Kinetisファミリには、FlexCANとMSCANの2種類のCANペリフェラルがあります。FlexCANはMSCANよりも複雑です。K64にはFlexCANがあります。作業をスピードアップするために、FlexCANドライバと関連コードをTWR-KV46ブートローダから移植できます。 ハードウェア: TWR-SERボード2枚 TWR-ELEV2セット TWR-K65F150M TWR-K64F120M   ソフトウェア: MCUXpresso 11.0 MCUBoot 2.0.0 パッケージ SDK_2.6.0_TWRのK64F120M 2. ソフトウェアの移植 ステップ1、以下のファイルをプロジェクトにコピーしますtwrk64f120m_tower_bootloader。 \drivers\fsl_flexcan.c \drivers\fsl_flexcan.h \ソース\ブートローダー\src\flexcan_peripheral_interface.c   ステップ2、FlexCANを有効にするようにプロジェクトを変更します。 bootloader_config.hでは、[定義BL_CONFIG_CAN 1 に変更します。 peripherals_MK64F12.c で、 #if BL_CONFIG_CAN     CAN0の {.typeMask = kPeripheralType_CAN、 .instance = 0 の場合、      .pinmuxConfig = can_pinmux_config, .controlInterface = &g_flexcanControlInterface,      .byteInterface = &g_flexcanByteInterface, .packetInterface = &g_framingPacketInterface }、 #endif    // BL_CONFIG_CAN ピンマルチプレクサ設定。peripherals_pinmux.hでは、足す #define BL_ENABLE_PINMUX_CAN0 (BL_CONFIG_CAN) //!CAN ピンマルチプレクサ 構成 #define CAN0_RX_PORT_BASE PORTB PTAグループの #define CAN0_RX_GPIO_PIN_NUM 18 PIN 13 #define CAN0_RX_FUNC_ALT_MODE kPORT_MuxAlt2 ALT モードの CAN0 RX 機能 (ピン 13) #define CAN0_TX_PORT_BASE PORTB PTAグループの #define CAN0_TX_GPIO_PIN_NUM 19 PIN 12 #define CAN0_TX_FUNC_ALT_MODE kPORT_MuxAlt2 ALT モードの CAN0 TX 機能 (ピン 12) 時計を設定します。FlexCANクロック・ソースは、OSCERCLKまたはバス・クロックです。ここでは、48Mhzで動作するバスクロックを使用します。flexcan_peripheral.cでは、これらのコードを追加します。 定数 flexcan_timing_config_t bit_rate_table48m[] = {     { 23, 3, 4, 4, 4 }, /* 125 kHz */     { 11, 3, 4, 4, 4 }, /* 250 kHz */     { 5, 3, 4, 4, 4 },  /* 500 kHz */     { 3, 3, 4, 4, 4 },  /* 750 kHz */     { 2, 3, 4, 4, 4 }   /* 1   MHz */ }; 変更行621 FLEXCAN_SetTimingConfig((CAN_Type *)baseAddr, &bit_rate_table48m[s_flexcanInfo.baudrate]); ステップ3、プロジェクトをコンパイルします。   3.機能テスト ソフトウェアの準備 CANバス経由でブートローダーを接続するために、NXPはブリッジとしてTWR-K65を持っています。ただし、そのソースコードはK64SDKにありません。MCUBoot2.0.0 パッケージに入っています。ユーザーは https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools/mcuboot-mcu-bootloader-for-nxp-microcontrollers:MCUBOOT からパッケージをダウンロードできます ブリッジプロジェクトは buspal と呼ばれ、NXP_Kinetis_Bootloader_2_0_0\apps\bus_pal\MK65F18 にあります。BusPalは、blhostのコンパニオンとして利用できる組み込みソフトウェアツールです。このツールは、バストランスレータとして機能します。 UARTを介したblhostおよびI2C、SPI、またはCANを介したターゲットデバイスとの接続を確立し、blhostがUSBターゲットデバイスからのコマンドと応答を実行するのを支援します。BusPal は、一部のプラットフォームで使用できます。BusPalのソース・コードは、Kinetisブートローダ・リリースに付属しており、FRDM-KL25、TWR-KV46F150M、TWR-K65F180Mをサポートしており、他のプラットフォームで実行するようにカスタマイズできます。 buspalの詳細については、Kinetis blhost User's Guideの付録Cを参照してください。   ハードウェア接続 TWR-SERはトランシーバーとしてTJA1050されています。両方のボードでJ7を接続できます。タワーシステムを構築するときは、ユーザーは電力に注意する必要があります。パワーツリーは非常に柔軟です。設定が不適切な場合、TJA1050が機能しない場合があります。   TWR-K65F180MのBuspalプロジェクトは、UART1を使用してコンピュータと接続します。ポートは TWR-SER 上にあります。接続を簡単にするために、openSDA UARTポートを共有できます。openSDA UARTはUART2を使用しており、K65タワーボード上のJ33およびJ34にUART1信号をジャンプできます。     テスト: コマンド ウィンドウを開き、次のように入力します。 >blhost -p com4,57600 –buspal can,0,321,123 – get-property 10 このコマンドは、システム全体が正しく機能しているかどうかを確認できます。 その後、今すぐコードをK64にダウンロードできます。入力してください >blhost -p com4,57600 –buspal can,0,321,123 – flash-image xxxxxx.s19 消去 Kinetis KシリーズMCU
記事全体を表示
iMX8QXP:RPMSGを使用してM4およびA35をウェイクアップします <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 参照コードは、L4.14.78 GA1.0.0 BSP および M4 SDK 2.5.1 に基づいています。 iMX8QXP MEKボードでテストされており、iMX8QMボードでも動作するはずです。 L4.14.78 GA1.0.0 BSPでは、M4 FreeRTOSとA35 Linux間のRPMSGにMU_5が使用されており、SC_R_MU_5BはM4側、SC_R_MU_5AはA35側です。Linux側では、このテストに「imx_rpmsg_tty.ko」を使用しましたが、このドライバーはデフォルトのBSPでモジュールとしてビルドされています。 ケース1:M4はA35をウェイクアップします。 「L4.14.78_rpmsg_wakeup.patch」をLinuxカーネルに適用すると、このパッチによりRPMSGウェイクアップ機能が有効になります。 「rpmsg_lite_pingpong_rtos.tar.bz2」はM4側のテストコードです。Linux + M4 rpmsg ソフトウェアでボードを起動した後、次のテストコマンドを実行します。 1.A35 UART側で、次のコマンドを実行します。 # エコー有効 > /sys/bus/platform/devices/90000000.rpmsg/power/wakeup     # insmod ./imx_rpmsg_tty.ko # /unit_tests/Remote_Processor_Messaging/mxc_mcc_tty_test.out /dev/ttyRPMSG30 115200 R 100 1000 &     # echo deadbeaf > /dev/ttyRPMSG30 # エコー mem > /sys/power/state 2. M4 UART側: Linux側から「echo deadbeaf > /dev/ttyRPMSG30」を実行すると、「Got ping...」と言い、そこで待ってから、A35 suspend commane "echo mem > /sys/power/state"を実行した後、Linuxがサスペンドします。次に、M4 UART側から「c」キーを押すと、RPMSGがA35に送信され、A35Linuxが起動します。 ケース2:A35はM4をウェイクアップします。 「power_mode_switch_rpmsg_wakeup.tar.bz2」はM4側のテストコードで、Linux + M4 rpmsgソフトウェアでボードを起動した後、M4 UARTはA35 RPMSGドライバーの準備が整うのを待ちます。テストコマンド: 1.A35 UART 側で、次のコマンドを実行して RPMSG ドライバーを準備完了にします。     # insmod ./imx_rpmsg_tty.ko # /unit_tests/Remote_Processor_Messaging/mxc_mcc_tty_test.out /dev/ttyRPMSG30 115200 R 100 1000 &     # echo deadbeaf > /dev/ttyRPMSG30 2.これで、M4 UARTはピンポンメッセージを表示して、RPMSGの準備ができていることを確認します。M4が電源スイッチメニューにあるので、M4 UARTでVLLS電源モードを選択します。 Hを押して入力:VLLS - Very Low Leakage Stopモード     ... ... RPMSG の場合は R を押します。 M4 UARTで「R」キーを押すと、M4は「RPMSGメッセージを送信してウェイクアップ」を印刷し、サスペンドモードに移行します。 3. A35側からM4をウェイクアップし、RPMSGに任意のデータを送信します。     # echo deadbeaf > /dev/ttyRPMSG30 M4が再開し、再び電源スイッチメニューに移動します。 SDK フォルダ (2 つの M4 サンプル コードをコンパイルします)。 SDK/ボード/mekmimx8qx/multicore_examples/rpmsg_lite_pingpong_rtos SDK/ボード/mekmimx8qx/demo_apps/power_mode_switch i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 実際、私は現在5.4.24カーネルを使用しています。ドライバーは大きく異なり、MU ISRコードが表示されません。このカーネルに関するアップデートはありますか? Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはシ ヴァ・プラバカラ、 「arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dts」ファイルの変更を除いて、パッチを適用できると思います。RPMSGドライバーは、iMX8MMとiMX8QXPで同じです。 しかし、M4側については、iMX8MMのMU割り込みを生成するコードはありません。自分で実装する必要があります。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Qiang_FSL情報をありがとう、SCUが利用できず、パッチも適用されない可能性があるため、MU割り込みを有効にするための詳細を提供していただけますか? Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはシヴァプラバカラ、 iMX8MMはiMX8QXPとは異なり、iMX8QXPにはすべてのウェイクアップイベントを管理するSCUがありますが、iMX8MMにはありません。 しかし、ウェイクアップソースは同じだと思います、Linuxがサスペンドモードに進む前にMUウェイクアップ割り込みを有効にすると、M4はこの割り込みを使用してAコアをウェイクアップできます。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> iMX8MMに関する私の以前の質問に関する助けは大歓迎です。また、5.4.24カーネルにはpathc L4.14.78_rpmsg_wakeup.patchが必要ですか? Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう Qiang Li - Mpu Se 確認してみます ありがとうございます ヴィノス S、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SCFW APIはほぼ同じなので、8QXPから8QMにコピーできます。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se お返事ありがとうございます。 BOARD_EnablePadWakeup(sc_pad_tパッド、ブールイネーブル、sc_pad_wakeup_t pad_wakeup_config)はIMX8QX専用で、IMX8QMを探しています ありがとう&よろしく、 ビノスS Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> M4側では、BOARD_EnablePadWakeup(sc_pad_tパッド、ブールイネーブル、sc_pad_wakeup_t pad_wakeup_config)を呼び出すだけでPINウェイクアップを設定できます。 PINがM4パーティションに割り当てられていることを確認する必要があります。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se お返事ありがとうございます。可能であれば、sc_pad_set_wakeupを使用してM4からACoreをウェイクアップするサンプルコードを提供してください。 よろしくお願いします。 ビノスS Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、ウェイクアップソースとして1つのピンを使用するのが最善の方法です、たとえば、このPINをM4パーティションに割り当て、sc_pad_set_wakeup()を呼び出してウェイクアップソースにすると、このPINを使用してM4をウェイクアップできます。また、ACoreパーティションに割り当て、sc_pad_set_wakeup()でウェイクアップソースを設定した場合、このPINはACoreをウェイクアップできます。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se, 電源キーがあります。Arm Cortex M4のコード側に電源キーのウェイクアップ(押す代わりに、コードにハードコード)を登録することは可能ですか? ありがとう&よろしく、 ビノスS Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se Linuxソース(imx_rpmsg.c)を提供していただけますか&必要なファイル) パッチ適用 ありがとうございます ヴィノス S、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, ケース1を追ってみたところ、 通常、私はメッセージを送受信することができます。しかし、システムの一時停止後、私は目を覚ますことができません。 # cat ./sys/devices/platform/imx_rpmsg/90100000.rpmsg1/power/wakeup イネーブル # cat /proc/interrupts 105:         49          0          0          0          0          0     GICv3 217 Level     imx-mu-rpmsg ちゃんとパッチを貼りました。私の場合、rpmsg1 が使用されています。 Linux Version: 4.14.98 OS: Android 9 ありがとう&よろしく、 ヴィノス S、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4.14.98 BSPはハードウェアパーティションを追加したため、2.5.1 SDKコードを直接実行することはできませんが、SDK2.5.2コードを実行し、動作後に関連するテストコードを移植する必要があると思います。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se, 私も同じパッチに従っています。   ここでM4マイコンが停止(GETCHAR)し、入力を提供できませんでした   qiang_debug 開始を追加 PRINTF("pingを受け取りました...\r\n"); (1)ながら { ch = GETCHAR(); if(ch == 'c') 壊す; }   //qiang_debug add end   while (msg.データ <= 100) { PRINTF("pingを待っています...\r\n"); rpmsg_queue_recv(my_rpmsg, my_queue, (unsigned long *)&remote_addr, (char *)&msg, sizeof(THE_MESSAGE), NULL, RL_BLOCK); msgです。データ++;       qiang_debug 開始を追加 PRINTF("pingを受け取りました...\r\n"); (1)ながら { ch = GETCHAR(); if(ch == 'c') 壊す; }   qiang_debug 追加終了 PRINTF("ポンを送信しています...\r\n"); rpmsg_lite_send(my_rpmsg, my_ept, remote_addr, (char *)&msg, sizeof(THE_MESSAGE), RL_BLOCK); } Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 通常、Linuxがサスペンドするときに割り込みを有効にしておくと、その割り込みを使用してLinuxをウェイクアップできます。 flex can devie treeに次の文字列を追加して試してみることができます: &flexcan1 { ウェイクアップソース; }; Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう Qiang Li - Mpu Se ON / OFFボタンの代わりにVMCUからのFlex CANウェイクアップはありますか? よろしくお願いします。 ヴィノス S、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> power_mode_switchアプリケーションは、M4をLinuxと一緒にサスペンドしないので、M4が動作し続けるときはON/OFFボタンでLinuxをウェイクアップできますし、Linux側で「echo mem > /sys/power/state」コマンドでLinuxを単独でサスペンドすることもできます。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Qiang Li-Mpu Seさん、迅速な返信ありがとうございます。 あなたの指摘から、私は power_mode_switch アプリケーションがシステムをウェイクアップできることを知っています。 そうでしょう。 よろしくお願いします。 ビノスS Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> リリースされたBSPの場合、ACoreとM4コアの両方が一緒にスリープとウェイクアップに行きます。 M4の動作をテストするには、RPMSGデバイスツリーで「fsl-imx8qxp-mek-rpmsg.dtb」などのLinuxリリースのBSPを使用し、M4側では「MEK-MIMX8QX-SDK\boards\mekmimx8qx\demo_apps\power_mode_switch」を使用し、Linuxを一時停止するとM4はウェイクアップを維持します。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se Deep Sleepは、IMX8QM-MEKボードを搭載した Android 9 Automotive で動作しています。しかし、M4からどうやって目覚めるのかわかりません。現在、MEKボードに存在する電源キー(SW1)によるウェイクアップ。 以下の手続きが進めません。あなたは私が目覚めを見つけるのを手伝ってくれますか? ありがとうございます ビノスS Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Raluca Popa, 申し訳ございませんが、そのような消費電力データはありません。しかし、M4をMEKボードだけで動かすのが近いと思います。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang_FSL, 電力消費量の測定は可能ですか?私は、Cortex AがDSMにあり、M4がそれをウェイクアップする場合に興味があります。 現在、mini用の同様のアプリに取り組んでいます。VDD_GPU_VPU_DRAMの消費電力が非常に多いことに気づきました(8MMini:Cortex AがDeep Sleepにあり、Cortex MがアクティブのときにGPU / VPU / DDR_PHY電力をカットする方法)。 消費電力を分析したことがあるのかどうか疑問に思っていましたが、これについていくつかの結論を知っておくと役に立ちます。 ありがとうございます! ラルカ Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ここでの解決策は、 IMX8QM-MEK LinuxとAndroidの電源管理の違い  よろしくお願いします。 VinothSです。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このドキュメントはiMX8MQには使用できません。SCUとハードウェアパーティションはありません。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このアプリケーションをi.MX8MQボードに適用しようとしています。使用: カーネルバージョン - 4.14.78 SDK バージョン - 2.7.0 RPMSG 共有ベース Addr は0xb8000000です。 私が抱えている問題は、ウェイクアップオプションがないことです。以下は存在しません。 /sys/bus/platform/devices/b8000000.rpmsg/power/wakeup ウェイクアップオプションがない理由はありますか?これは追加が必要なデバイスツリーオプションですか? Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Qiang Li - Mpu Se , 目が覚めた後、私はそのような結果を得ました、 mek_8q:/ $ cat /sys/power/pm_wakeup_irq cat: /sys/power/pm_wakeup_irq: データがありません よろしくお願いします。 ビノスS、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 迅速な返信をありがとうQiang Li よろしくお願いします。 ビノスS、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi vinothkumar s あなたはそれを無効にすることができるかどうかを確認するために、フォローされたコマンドでウェイクアップの理由を取得できますか? cat /sys/power/pm_wakeup_irq Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう Qiang Li - Mpu Se はい、おっしゃる通り、私も同じことをしています。 自動ウェイクアップを無効にする可能性はありますか教えてください。 ==> エコー mem > /sys/power/state システムは、30〜40秒のシステムウェイクアップ後にディープスリープになります。 アプリケーションプロセッサ側で自動ウェイクアップを無効にすることは可能ですか? よろしくお願いします。 ビノスS、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> power_mode_switchをRVC M4コードにマージする必要があると思います。それは簡単なことではありません。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう Qiang Li - Mpu Se はい、RVCを使用しています。デフォルトでは、M4はリアビューカメラのデモアプリケーションをロードします。 A35をウェイクアップするには、M4から power_mode_switch アプリケーションを実行する必要がありますか? それで、私はボードで power_mode_switch をフラッシュする必要があります、私は正しいですか? ありがとう&よろしく、 ヴィノス S、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Linux の単体テストを追加する必要はなく、Android Auto はすでに A35 と M4 間の通信に RPMSG を使用しています。「EVS/HVAC機能」は、Android User Guiderのドキュメントからご確認いただけます。 また、M4側のアプリケーションもAndroid BSPに含まれており、「android_build/vendor/nxp/mcu-sdk-auto」フォルダです。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Qiang Li - Mpu Seさん、お返事ありがとうございます。 >基本的に、Linux / Androidカーネルがサスペンドモードに移行すると、ウェイクアップソースを設定でき(ウェイクアップ割り込みを有効にしたまま)、M4はこれらの割り込みを使用してLinux / Androidをウェイクアップできます。 もう少し詳しく教えていただけますか? この単体テストの追加方法を教えてください。 ありがとう&よろしく、 ビノスS、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 基本的に、Linux / Androidカーネルがサスペンドモードに移行すると、ウェイクアップソースを設定でき(ウェイクアップ割り込みを有効にしたまま)、M4はこれらの割り込みを使用してLinux / Androidをウェイクアップできます。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう Qiang Li - Mpu Se 私はAndroid 9 Automotive(android_p9.0.0_2.1.1-auto)でIMX8QM-MEKに取り組んでいます。 カーネルバージョン - 4.14.98 SDK バージョン - 2.5.1 ユニットテストが見つかりませんので、私のソースにユニットテストを追加するための情報を提供してください。 可能であれば、MCU M4からA35へのCAN/GPIOウェイクアップを共有していただけませんか。 現在、私は電源管理のためのこの車両のドキュメントに従っています、    https://source.android.com/devices/automotive/power/power ありがとう&よろしく、 ビノスS、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> NXPリリースBSPをユーザーガイダーとしてビルドすると、ユニットテストアプリケーションはデフォルトで組み込まれます。 M4 SDKの場合、SDKをダウンロードした後、その中にユーザーガイドドキュメントがありますので、それに従ってビルドできます。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, ユニットテスト(/unit_tests/Remote_Processor_Messaging)の追加方法を教えてください! また、SDKを使用してこのデモアプリケーションを構築する方法は? ありがとう&よろしく、 VInothS、 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 ありがとう~仕事です。 Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 申し訳ありませんが、ケース1のウェイクアップソースとしてRPMSGを有効にするための次の行を見逃してしまいましたが、現在は更新されています。 エコー対応 > /sys/bus/platform/devices/90000000.rpmsg/power/wakeup Re:iMX8QXP:RPMSGを使用してM4とA35をウェイクアップする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 私はあなたのケース1のステップに従い、テストコマンド を実行できます 、「c」キーを押すと、imx8qxp mek A35がウェイクアップしません。 カーネルの再構成またはu-bootが必要ですか?
記事全体を表示
电路板和标准规格 Overview 用例 结构框图 产品 Overview 工业控制是任何工厂自动化过程中的关键要素。它可能从简单的面板安装控制器到大型互连和交互式分布式控制系统。这种小型电路板的目标应用是需要低功耗、低成本和高性能的应用。 该解决方案基于aLS1028A工业应用处理器。该处理器包含两个强大的64位Arm ® v8内核,可支持工业控制的实时处理,以及物联网边缘计算的虚拟机。 恩智浦是工厂自动化的最佳合作伙伴。 从嵌入式硬件到软件解决方案,我们的行业专业知识和创新精神助力您满足工业4.0和工业物联网市场的最高期望。 用例 我们的产品组合支持从边缘到云端的下一代智能工厂。 我们支持工厂自动化各个层面的工业应用。我们的技术实现了从制造层面到云端的安全连接。一些应用如下: 制造 物流 运营管理 Edge-Cloud 结构框图 Block-Diagram-Boards-and-Standard-Form-Factor-PNG.png 产品 类别 MPU 产品URL Layerscape ® 1028A工业应用处理器 产品描述 Layerscape LS1028A工业应用处理器包括支持TSN的以太网交换机和以太网控制器,可支持融合的IT和OT网络。 类别 RTC 产品URL PCF85063A:具有闹钟功能和 I2C 总线的微型实时时钟/日历 产品描述 PCF85063ATL是一款CMOS实时时钟(RTC)和日历,最适合低功耗应用。 偏移寄存器允许对时钟进行精细调整。 类别 电源管理 产品URL MC34VR500: 多输出DC/DC稳压器 产品描述 NXP ® MC34VR500 用于网络处理器系统的电源管理解决方案是一款高效四路降压调节器,具有高达 4.5 A 的输出和五个用户可编程 LDO。 类别 收发器 产品URL TJA1101:第二代以太网PHY收发器 - 符合IEEE 100BASE-T1标准 产品描述 TJA1101是一款高性能单端口、符合IEEE 100BASE-T1标准的以太网PHY收发器。 类别 显示端口 产品URL PTN3460/PTN3460I - 商用和工业 e(DP) 至 LVDS 桥接 IC 产品描述 PTN3460是一款(嵌入式)DisplayPort至LVDS桥接器,可实现(嵌入式)DisplayPort (eDP)源和LVDS显示面板之间的连接。 框图 工业控制
記事全体を表示
使用 AVB 的 Android 自定义分区 以下是使用 AVB 创建自定义分区的简单步骤。 通过 i.MX8MN EVK 和 Android P9.0.0_2.3.1 测试。 在 Android 构建输出文件夹中为 1024MB 大小的 xyz 分区创建映像 # 光盘 $OUT # mkdir xyz # echo "这是测试 txt 文件" > xyz/Readme.txt # make_ext4fs -l 1073672192 -s -a xyz xyz.ext4.img xyz   应用附加的补丁。uboot补丁修正了avb页脚的读取问题。   由 uuu 制作的 Flash 图像 # 光盘 $OUT # sudo ./uuu_imx_android_flash.sh -f imx8mn   检查结果。 启动并挂载 xyz 分区 # cd /数据 # 挂载 /dev/block/mmcblk2p14 xyz # 猫 xyz/Readme.txt 这是测试txt文件 Android
記事全体を表示
自动售货机批发商 Overview 通过此应用程序,我们创建了一个提案,以自动化批发仓库中的点击和收集服务,同时考虑到大型自动售货机的操作。 作为自动售货机,它具有管理库存的特点,用于安全连接到服务器以接收订单并同时发出补货订单的模块,用于读取批发客户卡的 nfc 读取器模块。所有这些都由电机控制的传送带系统内部驱动。 利用当前的技术,我们可以展示由恩智浦提供支持的酿酒厂向工业 4.0 的演变。 我们有一个由主控制器管理的部分控制,我们有以下部分: 库存接收:它由 NFC 标签或二维码读取器组成,用于读取产品并将其移动到相应的存储部分 库存管理:连接到云端进行实时监控,使用算法处理订单、输入和输出 内部物流:由分段动力控制,实现物品的移动和排列。它使用传感器来确保移动安全和预防事故。 客户界面:NFC 或 QR 码阅读器用于包裹提取读取指示器,触摸屏用于显示数据和客户确认。 结构框图 Juan-Rodarte_0-1621395338223.png 产品 MCU 链接 i.MX RT1060 i.MX RT1060 跨界 MCU,搭载 Arm ® Cortex ® -M7 内核 无线连接 链接 Wi-Fi 88W8801:2.4 GHz 单频 1x1 Wi-Fi ® (802.11n)解决方案 NFC读卡器 PN7462:NFC Cortex ® -M0 一体式微控制器,带有可选接触式接口,可用于门禁控制 NFC Tag NTAG213F, NTAG216F:符合NFC Forum Type 2 Tag的IC,具有144/888 B用户存储器和现场检测 安全芯片 链接 EdgeLock™ SE051 EdgeLock ™ SE051:经过验证、易于使用的物联网安全解决方案,支持可更新性和自定义小程序 电源管理 链接 PMIC PCA9420:适用于低功耗应用的PMIC 交流-直流控制器 TEA19161T: 谐振电源控制IC 传感器 链接 Accelerometer MMA8450Q: ±2g/±4g/±8g,低重力加速度,数字加速度计 温度传感器 PCT2075:I2C 总线 Fm+,精度为 1 摄氏度,数字温度传感器和热看门狗 电机驱动器 链接 HB2001 HB2001:SPI 可编程 10 A H 桥有刷直流电机驱动器 Demo 电机控制: 下载软件AN12214SW 解压并安装 Juan-Rodarte_1-1621395338368.png Open MCUXpresso 导入项目 Juan-Rodarte_2-1621395338465.png 查找 AN12214SW 软件安装文件夹 Juan-Rodarte_3-1621395338505.png 点击完成 构建项目 打开软件安装文件夹中的freemaster文件夹,打开pmsm_ref_sol Juan-Rodarte_4-1621395338567.png 改变模式专家基本 Juan-Rodarte_5-1621395339234.png 点击应用程序控制并运行 Juan-Rodarte_6-1621395339478.png 额外链接 PN710 阅读器演示 使用i.MX RT平台的恩智浦Wi-Fi®模块快速入门指南。 NXP 技术会议 - 使用 NXP MCU 和嵌入式向导在实时工业 HMI 系统中实现图形 工业控制 智慧城市
記事全体を表示
基于 MCU 的人脸识别解决方案的电子锁演示指南 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> (在 “我的视频” 中查看) 本指南旨在作为使用SLN-VIZN-IOT套件创建演示应用程序的参考。在本指南中,我们将使用 SLN-VIZN-IOT 套件构建一个演示电子锁应用程序,通过活体检测/反欺骗进行安全人脸识别。如果您还没有,请务必在此处查看 SLN-VIZN-IOT 套件的入门指南。 构建过程 我们的电子锁设计将利用GPIO_AD_B0_2和GPIO_AD_B0_03来驱动 H 桥电路,该电路使用 9 伏电池启动锁。这些引脚(和我们的地线)可以在套件正面的串行接头上找到,如下所示: 为了构建我们的电子锁,我们将修改 SLN-VIZN-IOT SDK 中的sln_vizn_iot_userid_oobe应用程序。有关下载 SDK 和导入 userid_oobe 应用程序的说明,请参阅 入门指南 的“ 获取软件”和“ 构建和运行”部分。 以下视频展示了使用sln_vizn_iot_userid_oobe项目实现电子锁演示所需的修改 (在 “我的视频” 中查看) 要将这些引脚启用为 GPIO,我们必须修改pin_mux.h和pin_mux.c在board文件夹下找到。为了简单起见,我们将这些初始化包含在名为BOARD_InitDoorLockPins的函数中。启用这些引脚的代码是使用 MCUXpresso 的集成配置工具生成的,尽管这不是必需的。您可以在此处深入了解 MCUXpresso 配置工具。 接下来,我们需要确保刚刚创建的BOARD_InitDoorLockPins函数确实被调用,以便 GPIO 按照我们希望的方式工作。为此,我们将在main.c中的主函数内添加函数调用。 将门锁初始化添加到主程序后,我们将修改源文件夹下的sln_system_state.cpp以添加切换我们在上一步中设置的 GPIO 的代码。为此,我们将使用“fsl_gpio.h”中的GPIO_PinWrite函数。使用此功能需要我们添加行“#include fsl_gpio.h”在sln_system.cpp的顶部,如下所示: 这里的 GPIO_PinWrite 函数将用于在识别出人脸时解锁门( sysStateDetectedKnownUser ),并在摄像头视野内没有已知用户时锁门( sysStateDetectedNoUser )。 软件修改完成后,我们需要编译代码并使用更新的固件刷新我们的套件。这可以通过使用快速启动面板中的“调试”选项来完成,如下所示。通过验证快速启动面板顶部显示的项目名称,确保项目已编译并闪存为sln_vizn_iot_userid_oobe项目。 有关刷新 SLN-VIZN-IOT 的更多详细说明,请查看 入门指南 中“构建、运行” 下的“刷新和调试 SLN-VIZN-IOT 项目” 部分。 软件修改完成并且更新的固件安装完成后,剩下要做的就是从 GPIO 引脚到门锁添加一些电线并打开套件电源。 现在我们的电子锁已经可以使用了! 当面部未被识别(红色 LED 指示)的用户尝试转动手柄时,什么也不会发生。 但是,当识别出面部(绿色 LED 指示)的用户尝试转动手柄时,锁就会脱离,从而允许闩锁移动。 结束语 只需几行代码和一些外部硬件,我们就能创建一个功能齐全的面部控制电子锁,并且只需使用 SLN-VIZN-IOT 即可完全离线工作。更不用说根本不需要任何 ML 经验。 由于 SLN-VIZN-IOT 在设计时考虑到了灵活性,与从头开始实现的人脸识别相比,只需付出很少的努力就可以支持各种用例。通过使用该套件提供的可用于生产的软件,现在可以在创纪录的时间内为各种产品添加本地(无需云连接)面部和情绪识别功能。 我们希望本指南能够帮助您了解如何利用 SLN-VIZN-IOT 的强大功能快速启动您的人脸识别项目。 智能家居
記事全体を表示
i.MX8MM SDカードセカンダリーブートデモ 以前、次のリンクで「i.MX6 SDCARD Secondary Boot Demo」というプレゼンテーションを行いました。 i.MX開発雑記(i.MX 开发杂记) - NXPコミュニティ 現在、「i.MX8MM SDCARD Secondary Boot Demo」を行っています。   大きな違いは、i.MX8MMがsplを使用していることです。 そして、「i.MX6 SDCARD Secondary Boot Demo」では、セカンダリイメージテーブルを手動で編集し、イメージを手動で結合します。 そして、上記を実行するためのスクリプト「imx_sd_secondary_boot_creator.sh」を作成しました。 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
記事全体を表示
LPC55S6xのTrustZone <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このドキュメントは、LPC55S6xデバイスのTrustZoneについて紹介するものです。 LPC55S6x MCUプラットフォームおよび汎用ブロック このLPC55S69には、TrustZone、MPU、FPU、SIMD を備えた 100MHz Cortex-M33 コアが 1 つと、セキュリティ機能が有効になっていない 100MHz Cortex-M33 が 1 つあります。LPC55Sxxファミリには、100MHzコアを1つだけ実装する別のLPC55S66があります。コア 0 には、PowerQuad と呼ばれる DSP アクセラレータと CASPER と呼ばれる暗号化エンジンの 2 つのコプロセッサがあります。コアプラットフォームには、両方のコアからの同時実行と、他のマスターのペリフェラルやメモリへの並列アクセスを可能にするマルチレイヤーバスマトリックスがあります。メモリ・オン・チップには、最大640KBのフラッシュメモリ、最大320KBのRAM、および128KBのROMが含まれます。 タイマーには、5ビットから32ビットのタイマー、SCTimer/PWM、マルチレートタイマー、ウィンドウウォッチドッグタイマー、リアルタイムクロック(RTC)、マイクロタイマーなどがあります。各コアには、独自のサイスティックタイマーがあります。 通信インターフェースには、オンチップHS PHYを備えたUSBハイスピード、水晶発振器レスで動作可能なUSBフルスピード、WIFIカードとSDカードを同時にサポートする2つのSDIOインターフェース、最大50MHzのクロックレートの1つの高速SPI、最大8つのSPI、I2C、UART、または4つのI2Sをサポートする8つのFlexcommが含まれます。 アナログシステムには、1MSPSでサンプリングする16チャンネル16ビットADC、アナログコンパレータ、16チャンネル静電容量式タッチコントローラ、および温度センサが含まれています。 その他のモジュールには、プログラマブルロジックユニット、降圧DC-DCコンバータ、-40〜105°Cの温度範囲で1.71〜3.6Vの動作電圧が含まれます。 TrustZoneとは何ですか? 近年、IoT(Internet of Things)は、組み込みシステム開発者にとってホットな話題となっています。IoTシステム製品はより複雑化しており、システムのセキュリティを確保するためには、より優れたソリューションが必要です。 ARM® TrustZone®テクノロジは、セキュリティに対するシステムオンチップ(SoC)およびCPUシステム全体のアプローチです。TrustZone® for ARMv8-Mセキュリティ拡張機能は、超低消費電力の組み込みアプリケーション向けに最適化されています。これにより、セキュア・メモリへのアクセスとI/Oへのアクセスを信頼できるソフトウェアのみに制限する複数のソフトウェア・セキュリティ・ドメインが可能になります。ARMv8-MのTrustZone®: セキュア・ドメインと非セキュア・ドメインの両方で低い割り込み待ち時間を維持します。 コードのオーバーヘッド、サイクルのオーバーヘッド、または仮想化ベースのソリューションの複雑さを課さない 最小限のオーバーヘッドで安全なドメインへの呼び出しのための効率的な指示を導入します TrustZone®は、Cortex M23およびCortex M33で利用可能なテクノロジーです。TrustZone®は、分離とアクセス制御を実装して、信頼できるソフトウェアとリソースを分離し、重要なコンポーネントの攻撃対象領域を減らす手段を提供します。作成された信頼できるファームウェアは、信頼できる操作を保護でき、重要なセキュリティサービスを保存して実行するのに最適です。また、コードは、信頼できるソフトウェアを強化および強化するために、信頼できるハードウェアを保護する必要があります。これには、暗号化アクセラレータ、乱数ジェネレータ、およびセキュアストレージのハードウェアアシスト用のモジュールが含まれます。ベスト プラクティスでは、このコードは小さく、十分にレビューされたコードであり、セキュリティ サービスの規定があることが要求されます。 LPC55S66 と LPC55S69 は、コア 0 を Cortex-M33 として実装し、TEE と TrustZone® のフル サポートを有効にしています。LPC55S69には、TZを使用したセキュアな環境を実装していない2つ目のCortex-M33(コア1)があります。孤立は基盤にすぎません。セキュリティとは、保護のレイヤーであり、ハードウェアとソフトウェアを追加してレイヤーを作成することです。 TrustZone®テクノロジーの特徴: メモリ マップをセキュア領域と非セキュア領域に分割できます。 認証されていないときにセキュアコード/データに対してデバッグをブロックできます CPUには、Security Attribution Unit(SAU)のほか、NVIC、MPU、SYSTICK、コア制御レジスタなどの複製が含まれており、Secure/Non-Secureコードが割り当てられたリソースにアクセスできるようにします スタック管理は、従来のCortex-Mの2つのスタックポインタ(メインスタックポインタ(MSP)とプロセススタックポインタ(PSP))から4つに拡張され、上記のペアがセキュアと非セキュアの両方に個別に提供されます セキュア ゲートウェイ オペコードの概念を導入し、セキュア コードが非セキュア コードから厳密なエントリ ポイントのセットを定義できるようにします。 セキュアメモリと非セキュアメモリ TrustZone®テクノロジーは、システムをセーフ(S)と非セキュア(NS)の2つの状態に分割し、対応するコマンドを使用して2つの状態を切り替えることができます。CPU の状態は、セキュリティ特権、セキュリティ保護非特権、特権 (ハンドラー)、または非特権 (スレッド) です。 セキュアメモリ空間は、さらにセキュアと非セキュアコール可能(NSC)の2つのタイプに分けられます。 以下は、Trustzoneメモリ領域(S、NS、NSC)の機能/プロパティです。 セキュア(S) - セキュアコード/データ用 − セキュアなデータは、セキュアなコードによってのみ読み取ることができます − セキュアコードは、セキュアモードのCPUによってのみ実行できます 非セキュア (NS) – 非セキュア コード/データ用 − NSデータは、セキュアステートと非セキュアステートの両方のCPUからアクセスできます − セキュアコードでは実行できない 非セキュア呼び出し可能(NSC) − NSコードがSecure Gateway(SG)オペコードに分岐して実行するための特別な領域です。 アトリビューションユニット Security SAU と IDAU の組み合わせにより、特定のセキュリティ属性 (S、NS、または NSC) が CPU0 の特定のアドレスに割り当てられます。デバイスアトリビューションユニット(DAU)は、次の図に示すように、IDAUインターフェースを介してCPU0に接続します。CPU0 からのアクセスは、そのセキュリティ ステータスと、IDAU と SAU によって設定されたセキュリティ属性に応じて、セキュア AHB コントローラによって、メモリとペリフェラルのさまざまなアクセス ポリシーをマークする特定のチェッカーと比較されます。すべてのアドレスは、セキュアまたは非セキュアです。ARMv8-M内部のSAUは、MPUと連携して動作します。LPC55S69 でサポートされている SAU リージョンは 8 つあります。 セキュア コードと非セキュア コードは 1 つの CPU で実行され、効率的な組み込み実装を実現します。非セキュア状態の CPU は、非セキュア プログラム メモリからのみ実行できます。非セキュア状態の CPU は、両方の NS メモリからのみデータにアクセスできます。セキュリティで保護された信頼されたコードについては、新しいセキュリティで保護されたスタック ポインターとスタック制限チェックがあります。S領域とNS領域には個別のメモリ保護ユニット(MPU)があり、各状態にはプライベートSysTickタイマーがあります。セキュア側は、割り込みのターゲットドメインを構成できます。 NXP IDAU (Implementation Specific Device Attribution Unit) の core 0 に対する ARM TrustZone の実装では、アドレス ビット 28 を使用して、アドレス空間を潜在的なセキュア領域と非セキュア領域に分割します。アドレス ビット 28 はメモリ アクセス ハードウェアではデコードされないため、各物理位置は、配置されているバスの 2 つの場所に表示されます。他のハードウェアは、任意のアドレスに対して許可されるアクセスの種類 (非セキュア呼び出し可能を含む) を決定します。IDAUは、アドレスビット28を使用して、2つの場所でメモリをエイリアシングできるシンプルな設計です。アドレス ビット 28 が = 0 の場合、メモリは非セキュアです。アドレス ビット 28 = 1 の場合、メモリはセキュアです。 SAU では 8 つのメモリ領域が使用でき、ユーザーは IDAU の固定マップをオーバーライドして、非セキュア領域を定義できます。デフォルトでは、すべてのメモリがセキュアに設定されています。IDAUを有効にするには、少なくとも1つのASU記述子を使用する必要があります。IDAUまたはSAUが地域をマークしている場合、その地域は安全です。NSCエリアは、IDAUのNSリージョンで定義できます。 たとえば、設計者はアドレスのビット [28] を使用して、メモリがセキュアか非セキュアかを定義でき、次のメモリ マップの例が得られます。 シンプルなIDAUで、重要なタイミング・パスを作成せずに済みます。(CM33はIDAU機能にほとんど許可しません) 0x0000_0000から0x1FFF_FFFFのアドレスはNS、0x2000_0000から0xFFFF_FFFFのアドレスです アドレス Bit_28 = 0 の場合、非セキュア アドレスBit_28 = 1 Secure の場合 すべての周辺機器とメモリは、2つの場所でエイリアス化されています。 SAU は、各メモリ領域の領域番号を定義します。領域番号は 8 ビットで、Test Target(TT) 命令によって使用され、ソフトウェアがメモリ内のオブジェクトのアクセス許可とセキュリティ属性を決定できるようにします。 SAU に含まれるリージョンの数は、0、4、または 8 のいずれかに構成できます。 注: SAU の非セキュア領域をプログラミングする場合は、セキュアなデータとコードが非セキュア・アプリケーションに公開されないようにする必要があります。 セキュリティ状態の変更 システムはセキュア状態で起動し、次の図に示すように、ブランチを使用してセキュリティ状態を変更できます。 セキュア状態から非セキュア状態への移行は、ターゲット アドレスの最下位ビット (LSB) が設定されていない BXNS 命令と BLXNS 命令を使用して、ソフトウェアによって開始できます。 注 : M プロファイル アーキテクチャは A32 命令セットをサポートしていません。これにより、アドレスの LSB でセキュリティ状態を示すことができます。 非セキュリティ状態からセキュリティ保護状態への移行は、次の 2 つの方法でソフトウェアによって開始できます。 セキュア ゲートウェイへのブランチ。 予約値 FNC_RETURN への分岐。 セキュア ゲートウェイは、非セキュア コール可能 (NSC) リージョン内のセキュア ゲートウェイ命令 (SG) の発生です。非セキュア ステートからセキュア ゲートウェイに分岐すると、SG 命令はセキュア ステートに切り替わり、lr のリターン アドレスの LSB をクリアします。その他の状況では、SG 命令はセキュリティ状態を変更したり、返送先アドレスを変更したりしません。予約値 FNC_RETURN への分岐により、ハードウェアはセキュア状態に切り替わり、セキュア スタックの最上位からアドレスを読み取り、そのアドレスに分岐します。予約値 FNC_RETURN は、BLXNS 命令の実行時に lr に書き込まれます。セキュリティ状態の遷移は、割り込みの処理を通じてハードウェアによって発生する可能性があります。これらの遷移はソフトウェアに対して透過的であり、このドキュメントの残りの部分では無視されます。 TT 命令 ARMv8-M アーキテクチャでは、テスト ターゲット命令 (TT) が導入されています。TT 命令はメモリ アドレスを受け取り、そのアドレスにあるメモリ保護ユニット (MPU) の構成を返します。オプションの T フラグは、特権実行モードまたは非特権実行モードのアクセス許可を返すかどうかを制御します。セキュア状態で実行すると、この命令の結果は拡張され、特定のアドレスの Security Attribution Unit(SAU)およびImplementation Defined Attribution Unit(IDAU)の設定が返されます。MPU は、2 つのセキュリティ状態間でバンクされます。オプションの A フラグは、TT 命令がセキュア ステートから実行されるときに、TT 命令が非セキュア ステートの MPU を読み取るようにします。TT 命令は、さまざまなセキュリティ状態と特権レベルが指定されたアドレスのメモリに対して持つアクセス許可を確認するために使用されます。 ARM® TrustZone® に関するその他の有用な情報については、 次のリンクを参照してください。 https://developer.arm.com/ip-products/security-ip/trustzone https://www.nxp.com/docs/en/application-note/AN12278.pdf http://www.keil.com/appnotes/files/apnt_291.pdf  http://infocenter.arm.com/help/topic/com.arm.doc.ecm0359818/ECM0359818_armv8m_security_extensions_reqs_on_dev_tools_1_0.pdf LPC2000 LPC55xx
記事全体を表示
i.MX6UL / ULLはuartポートを拡張し、SIP I2Cデバイスを統合します。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> i.MX6UL / ULLはuartポートを拡張し、SIP I2Cデバイスを統合します。 Contents 1 硬件设计说明 ............................................................. 2 硬件框图 ........................................................................ 2 硬件模块设计 ................................................................. 4 IOMUX 表 ....................................................................... 8 2 编译环境搭建 ............................................................. 8 编译环境文档及镜像下载。 ............................................ 8 编译环境搭建 ............................................................... 11 3 移植BSP 到扩展串口板 ........................................... 15 Uboot 中支持新的DTB ................................................ 15 Uboot 中调试串口改成UART6 ..................................... 16 去除掉无用的驱动及其IOMUX .................................... 18 增加i.MX6UL/ULL 本身串口支持 ................................. 18 增加GPIO 输出支持(GPIO_LED) ............................ 26 增加GPIO 输入支持(GPIO_KEY) ........................... 30 增加PWM支持 ............................................................ 34 增加i.MX6UL 本身ADC 支持 ....................................... 38 修改网口驱动仅支持一个网口 ...................................... 41 增加NXP PCF8591 I2C 转ADC 芯片支持 ................... 44 增加NXP PCA9555A I2C 转GPIO 芯片支持(rework 支持) 47 增加NXP PCT2075 I2C 温度传感器芯片支持(rework 支持) 55 增加NXP PCF8563 I2C RTC 支持(rework 支持) ......... 58 增加NXP PCA9632 I2C LED控制器芯片支持(rework 支持) 65 增加CH438 EIM 转串口芯片支持(delay) ..................... 70 i.MX6UL Yocto Project
記事全体を表示
高压三相电机控制 描述 结构框图 产品 相关文档 工具 培训 来自社区的相关演示 描述 三相高压电机控制可以驱动当今要求严格的 BLDC、PMSM 和 ACIM 电机控制设计,并具有优化的 MCU 性能。Kinetis V MCU 的频率范围从 75MHz 到 240MHz,可为产品提供灵活性并最大程度地提高重复使用率。此外,恩智浦还提供 Kinetis 电机软件套件,以降低电机控制学习曲线并加快产品上市时间。   结构框图 产品 类别名称1: MCU 产品网址 1 Arm ® Cortex ® -M0+|Kinetis ® KV1x 电机控制 MCU | NXP 产品描述 1 与同类 MCU 相比,Kinetis ® KV1x MCU 在数学密集型应用中的性能提高了 27%,使其能够瞄准 BLDC 以及计算要求更高的 PMSM 电机。 类别名称2: AC/DC 产品网址 1 TEA175x | 恩智浦 产品描述 1 TEA175x的高集成度使其能够设计出成本高效的电源,并减少外部元件数量。其内置的特殊绿色功能可在所有功率水平下提供高效率。 类别名称 3: 温度传感器 产品网址 1 LM75B:数字温度传感器 | NXP 产品描述 1 I²C 总线 LM75B 包含大量用于存储设备设置的数据,它具有一个 11 位 ADC,可提供 0.125°C 的温度分辨率和可编程的温度阈值。 相关文档 Document URL 主题 https://www.nxp.com/docs/en/application-note/AN10441.pdf I2C总线设计中的电平转换技术 https://www.nxp.com/docs/en/application-note/AN10580.pdf GreenChip TEA1761同步整流和反馈控制器 https://www.nxp.com/docs/en/application-note/AN11013.pdf DCM反激式SMPS控制器 https://www.nxp.com/docs/en/application-note/AN4986.pdf PMSM参数自动识别 https://www.nxp.com/docs/en/application-note/AN4912.pdf 利用MCAT工具调试三相PMSM无传感器控制应用 https://www.nxp.com/docs/en/application-note/AN4862.pdf 利用MKV10x实现三相BLDC无传感器控制 https://www.nxp.com/docs/en/application-note/AN4870.pdf 使用 MKV10 调整三相 BLDC 电机无传感器控制 https://www.nxp.com/docs/en/application-note/AN4560.pdf 使用 Kinetis Flextimers 实现 PWM 同步 https://www.nxp.com/docs/en/application-note/AN4410.pdf FlexTimer 和 ADC 同步用于磁场定向控制 工具 培训网址 https://store.nxp.com/webapp/ecommerce.add_item.framework?PART_NUMBER=TWR-MC-LV3PH&QUANTITY=1&ITEM_TYPE=TOOL_HW 培训   培训网址 恩智浦完整的电机控制解决方案 -…  来自社区的相关演示 相关演示网址 Kinetis KV1x MCU 及塔式系统 TWR-KV10Z32 演示 Kinetis V系列ATV由Kinetis V和电机控制工具箱支持 框图 工业控制
記事全体を表示
Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これはとても楽しいプロジェクトで、オフィスや外出先でも人気があります。今、私はこれらのうちの2つを持っていて、本当に素晴らしいNerfダーツの弾幕です!また、物を壊すのはいつもとても楽しいですし、ナーフ銃にはクールなプラスチック細工が施されていて、射撃の仕組みは私が最初に想像していたものよりもシンプルです。閑話休題、この投稿は、これらの1つを自分で構築する方法についてです。以下のセクションに質問やコメントを残してください、そして私は私たちが進むにつれてこのガイドに答えて改良を加えようとします。 私の小さな友達に挨拶してください。 ショッピングリスト (別名、部品表 (BOM)) あなたが周りに買い物をすれば、より良い価格を見つけたり、部品を交換したりできるかもしれません。 種類 部分 数量 価格 URL ユーベック HKU5 1 $             5.33 http://www.hobbyking.com/hobbyking/store/__16663__HobbyKing_HKU5_5V_5A_UBEC.html LiPo TURNIGY 2200mAh 3S 20C 1 $             7.89 http://www.hobbyking.com/hobbyking/store/__8932__Turnigy_2200mAh_3S_20C_Lipo_Pack.html Servo S5030DX 1 $           28.63 http://www.hobbyking.com/hobbyking/store/__18862__Hobbyking_S5030DX_Digital_MG_Servo_X_Large_HV_164g_0_20s_30kg.html Servo HK15138 1 $             3.12 http://www.hobbyking.com/hobbyking/store/__16269__HK15138_Standard_Analog_Servo_38g_4_3kg_0_17s.html リレーPCB COM-11041 1 $             3.95 https://www.sparkfun.com/products/11041 リレーコンポーネント 諸 1 $             3.00 https://www.sparkfun.com/wish_lists/36307 Nerf Gun ナーフダーツタグスウォームファイヤーブラスター 1 $           44.99 http://www.toysrus.com/product/index.jsp?productId=11267568 コントローラ FRDM-KL64F 1 $           12.95 http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-K64F 無線モジュール NRF24L01 2 $             3.00 http://www.dx.com/p/2-4ghz-nrf24l01-wireless-module-black-142224#.U8VIcpRdU1I Servo Arm ダブルサーボアームX-Long 1 $             3.20 http://www.hobbyking.com/hobbyking/store/__19468__CNC_Alloy_Double_Servo_Arm_X_Long_Futaba_.html Servo Arm ヘビーデューティー合金アーム 1 $             5.63 http://www.hobbyking.com/hobbyking/store/__18350__Heavy_Duty_Alloy_1in_Servo_Arm_Futaba_Red_.html サーボリンケージ ボールリンク付き合金プッシュロッド65mm 1 $             2.10 http://www.hobbyking.com/hobbyking/store/__25834__Alloy_Pushrod_with_Ball_Link_65mm.html 怠惰なスーザン シェパード6インチレイジー・スーザン・ターンテーブル 1 $             4.49 http://www.homedepot.com/p/Shepherd-6-in-Lazy-Susan-Turntable-9548/100180572#.UYk5UqLql8E Metal Rod 3/8インチx 36インチ亜鉛ねじ付きロッド 1 $             2.87 http://www.homedepot.com/p/3-8-in-x-36-in-Zinc-Threaded-Rod-17340/202183465#.UYk5pqLql8E フレーム 1/2 MDF 2フィートx4フィート 1 $           10.45 http://www.homedepot.com/p/1-2-in-x-2-ft-x-4-ft-Medium-Density-Fiberboard-Handy-Panel-1508108/202089097?N=btn1#.UYk6CqLql8E ビルド このフェーズで構築する2つの主要なピース。基本砲塔とナーフ砲の実際のハッキング。 すべてのあなたのベース.. 砲塔の基部はかなり初歩的で、ここには改善の余地がたくさんあります。私は1/2 MDFといくつかの大工仕事のスキルを使用しました。ここでは 、 MDFボックスの作り方をご紹介します。箱の上には怠惰なスーザン(ボールベアリングリング)があり、天板がスムーズに回転できるようになっています。この要素を入れないことも考えましたが、サーボに大きな負担がかかるのではないかと心配でした。 サーボの話題では、あなたがこのものを構築するときのあなたのための知恵のいくつかの小ネタ。まず、左/右のサーボは、怠惰なスーザンの死点にある必要があります、あなたのオフが多すぎると、あなたのサーボに良くないバインドを開始します。次に、私は少し高価である大型の高トルクサーボを使用しました、彼らはやり過ぎかもしれませんが、それは確かにうまく機能します。 Sketchupでデザインの寸法的に正確なレンダリングをすばやく行いました。 ファイルはこちらです。 ナーフのハッキング さて、楽しいものについてです。 このナーフガンではネジに事欠きません。だから、プラスドライバーを取り出して街に出かけましょう。 Nerfには2つの電気システムがあり、これを利用する予定です。1つは電源スイッチで、もう1つは電気トリガーです。 これが電気トリガーです。トリガーは、オンまたはオフのリレーに送られます。最初は7.2Vのカーバッテリーを使おうとしましたが、ナーフは電力を消費しすぎて点火しませんでした。11.1V LiPoに上げると、すぐに修正されました。 これが電源スイッチです。 Nerfinator 1.0では、すべてがハードワイヤードされていたため、Nerfをベースから完全に引き抜くことができず、控えめに言っても修理が困難でした。Nerfinator 2.0 この便利なコネクタを配置したため、ベースから Nerf を完全かつ簡単に取り外すことができました。これを全国に発送すると、大きな負担がかかります。その点について、Nerf 1.0は、Austin Mini Maker Faireで次のポジションへのサイクリングを停止しました。ナーフ内部の動作メカニズムを徹底的に検査した後(本当にクールなところで)、ピストンが完全に引っ込められなかったのは少し小さなスプリングでした。スプリングを1/2ボールペンピンスプリングに交換したところ、驚いたことにすべてが再び機能しました。マクガイバーのテーマソングの合図... 電気接続図 [PDF] コード Mbed は、このビルドに最適なプログラミング ツールでした。 受信側(RX) - 受信側はベース側です。これは、リモコンから入力を受け取り、サーボの動きを制御します。 NerfGun_nRF24L01P_RX - 水銀のリポジトリ |MBEDの 送信側(TX) - 送信機はリモート側です。これは、ユーザーの動き(加速度計)を感知し、そのデータを基地局に送信します。 NerfGun_nRF24L01P_TX - Mercurial リポジトリ |MBEDの 仕上げ このビルドの最初のパスでは、リモートコントロールとして裸の開発ボードを使用しました。リモコンを渡されたとき、彼らはそれを適切に向けないことがわかりました。アンガスとイアンは、私たちが3Dプリントするために、この本当に素晴らしいコントローラーをCADで作成してくれました。FRDMボードとnRFモジュール用のカスタムカットアウトとUSB経由の電力供給。 Freedom- Thingiverseの3Dプリントされたコントローラーファイル 開発チーム 非アクティブ化されたユーザー - 増幅/モチベーション CJarvis - ソフトウェア/ハードウェア iafg および angusgalloway-b45797 - コントローラーの設計そして印刷 コミュニティが開発した改善点 Nerf Gun Web Socket の互換性 - Web ソケットによる制御 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> そうです、FRDM-K64は2つあります。 1つはベースに、もう1つは「リモート」です。 リモコンの配線は含めませんでした。 それはほとんど、 nRF 無線モジュールをK64ボードにはんだ付けして行くだけです。 ベースは、すべてのモーターとリレーで少し複雑です。 リモコンの電源には、USB携帯電話の急速充電のものを使用しました。 どの家電量販店でも <$10 で購入できます。 ベースは11VのR / Cバッテリーを使用しました。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 回路図をありがとう、しかし、明確にするために、あなたはリポで駆動される無線モジュールを持つ受話器と、上記のように各プログラムがそれぞれロードされた無線モジュールを持つベースに KL64 の両方を持っていますか? デトロイトのフェアで2人の息子と一緒にお会いしましたが、うまくいけばすぐに組み立て始め、今パーツを組み立てています。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ここに持っているものを追加しました。https://community.freescale.com/servlet/JiveServlet/download/100845-14-278753/Schematic.pdf ビルドはどうですか?何か助けが必要ですか?トラブルシューティングのために詳細と写真を撮影してください。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 電気回路図はありますか? Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi John, デモはフリースケールのDWFイベントで利用できますか?10月1日のDWFミラノ(イタリア)に興味があります Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 良い提案、私に何ができるか見てみましょう。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はそれを中程度に置きます。大工仕事(木工)やサーボなどの力学だけにまともでなければなりません。(正直なところ、それが一番大変だった部分でした。電子機器は非常に簡単で、はんだ付けの方法と電気回路図の読み方を知る必要があります。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Nerfinatorを作るのはどれくらい難しいですか?(イージー/ミディアム/ハード) Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このクールなマシンの作り方についてのビデオを作ってくれたら、とても興味深く、刺激的になると思います。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは。先週末のSFメイカーフェアであなたのブースを見ました。かっこよくて、本当にこれを作りたいです。すべての指示はいつ投稿されますか?ありがとうございます。 Re: Nerf Hack <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> そこで気づいたのは、ナーフィネーターを左右に動かすには、左右の手を上下に 傾 けるのではなく、コントローラーを左右に振りたいという人がいるということでした。加速度計だけでこの動きをキャプチャすることは可能かもしれませんが、ジャイロを追加すると確かに機能します。
記事全体を表示
【LPC55S6x】LPC55S6x 1B版でのSBファイルの準備と使い方 LPC55S6xx 1Bバージョンで作業中にSBファイルの読み込み エラーInjectコマンド「receive-sb-file」 に遭遇したお客様はすでに何人かいます 。LPC55S6xx 1Bバージョンと0Aバージョンでは、セキュアブートに大幅な変更があります。この問題を解決するには、まず理解する必要があります。     1  SB2.1  vs. SB2.0 SB2コンテナについては、elftosbユーザーズガイドで説明されています。SBファイル設定ファイルには、SB2ファイルがデバイスにロードされた後に処理される設定コマンドが含まれています。イメージの場所は "sources" .bd に記載されています。file セクション。テキストファイル内のSBキーは、elftosbコマンドラインツールでの暗号化に使用されます。   LPC55S6xx シリコンの 0A バージョンは、SB イメージ形式のバージョン 2.0 をサポートします。 LPC55S6xx シリコンの 1B バージョンは、SB イメージ形式のバージョン 2.1 をサポートします。 バージョン 2.0 とバージョン 2.1 の主な違いは、デジタル署名の使用方法です。 SB 2.0は暗号化され 、SB2.1 は 暗号化 + 署名されます。   2.SBファイルの準備と使用方法   使用例(暗号化SB2):   ELFTOSB -F LPC55xx -K "sbkek.txt"-c「commandFile.bd」-o "output.sb2"「input.bin」   ここで、 -f = ファミリ LPC55xx -k = KEKファイル(SBKEK)へのパス -c = 処理するコマンドファイルへのパス:   オプション { フラグ= 0x4;0x8暗号化+署名付き、0x4暗号化 ビルド番号 = 0x1; productVersion = "1.00.00"; componentVersion = "1.00.00"; } ソース { inputFile = extern(0); } セクション (0) {       erase 0x0..0x40000; inputFile > 0x0を読み込みます。 }   -o = 出力ファイルへのパス   files... = ファイル(通常は画像ファイル)へのパス、コマンドファイルで定義されたプレースホルダーを置き換える場合、パスはコマンドファイルにハードコードされ、入力として挿入されません   使用例(暗号化+署名付きSB):   1つのルートキー   elftosb.exe -f LPC55xx -K "sbkek.txt"-c「commandFile.bd」-o "output.sb2"-s 「selfsign_privatekey_rsa2048.pem」-S "selfsign_v3.der.crt"-R "selfsign_v3.der.crt"-h "RKTH.bin"「input.bin」   4つのルートキー   elftosb.exe -f LPC55xx -K "sbkek.txt"-c「commandFile.bd」-o "output.sb2"-s private_key_1_2048.pem -S certificate_1_2048.der.crt -R certificate_1_2048.der.crt -R certificate_2_2048.der.crt -R certificate_3_2048.der.crt -R certificate_4_2048.der.crt -h "RHKT.bin"「input.bin」   ここで、 -f = ファミリ LPC55xx -k = KEKファイル(SBKEK)へのパス c = 処理するコマンドファイルへのパス   オプション { フラグ= 0x8;0x8暗号化+署名付き、0x4暗号化 ビルド番号 = 0x1; productVersion = "1.00.00"; componentVersion = "1.00.00"; } ソース { inputFile = extern(0); } セクション (0) {       erase 0x0..0x40000; inputFile > 0x0を読み込みます。 }   -o = 出力ファイルへのパス -s = 署名に使用した証明書の秘密鍵へのパス -S = 証明書チェーン内の証明書へのパス、チェーン内の各証明書は、チェーンの作成方法順 (ルート証明書が最初に) に新しい -S スイッチで指定する必要があります。 -R = ルート証明書へのパス、1-4 のルート証明書を指定可能、各ルート証明書は新しい -R スイッチで指定する必要があります。ルート証明書の 1 つは -S スイッチで指定した最初の証明書である必要があります -h = elftosb によって生成された出力バイナリファイルのパスと名前で、デバイスレジスタにアップロードする必要があるすべてのルート証明書 (RKTH) のハッシュが含まれています。 files... = ファイル(通常は画像ファイル)へのパス、コマンドファイルで定義されたプレースホルダーを置き換える場合、パスはコマンドファイルにハードコードされ、入力として挿入されません 更新されたバイナリイメージで作成されたSB2.0ファイルは、ISPコマンドハンドラとコマンド「receive-sb-file」を使用してデバイスにロードできます   blhost -p COMxx receive-sb-file <保護されたバイナリ (.sb2) へのパス>   更新されたバイナリイメージで作成されたSB2.1ファイルは、ISPコマンドハンドラのコマンド「receive-sb-file」を使用してデバイスにロードできますが、SB2.1ファイルをデバイスに送信する前に、CMPAにすでにRKTHが存在する必要があり(AN12283章5.5CMPA準備を参照)、CFPAページアドレス0x9DE18のROTKH_REVOKEフィールドでRoTキーが有効になっている必要があることに注意してください(第AN12283章5.4CFPA準備を参照)。   blhost -p COMxx receive-sb-file <保護されたバイナリ (.sb2) へのパス>   SB2 ファイルが正常に読み込まれると、SB 設定ファイル (.bd ファイル) で設定されたとおりに実行されます。上の図は、SB設定ファイルの例を示しています。ファイルを実行すると、0x0から0x40000までの内部フラッシュアドレスが消去されます。フラッシュ消去操作後、sources パラメータに記載されているイメージがアドレス 0x0 にロードされます。 これらの操作後にデバイスをリセットします。内部フラッシュにロードされた更新された画像が実行を開始します。   この記事の英語版と中国語版はどちらも添付されています。
記事全体を表示
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 第三方(高级)插件
記事全体を表示