Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
i2s Bridge デモコード i2s アプリケーションでは、全二重のデータ入力とデータ出力を実装する必要がありますが、デモ コードではこの目的のために 2 つの個別の i2s グループを使用します。 WS + SCK + DATA_IN + DATA_OUT の構成を使用して全二重 i2s を実装する方法はありますか? Re: i2s Bridge demo code こんにちは@Libra 、 弊社の製品にご興味をお持ちいただき、またコミュニティをご利用いただき誠にありがとうございます。 RT685 ユーザー マニュアルを確認してください。各 Flexcomm I²S インターフェイスは、送信 (TX) または受信 (RX) のいずれかの方向にのみ一度に構成できます。 mayliu1_0-1768301731426.png 全二重を実現するには、1 つを TX として、もう 1 つを RX として設定した 2 つの Flexcomm を使用する必要があります。   よろしくお願いいたします。 メイリュー
查看全文
s32k3 eMIOS IMP Mode Hi,  I'm currently trying to read in an input signal frequency using eMIOS IPM mode on an s32k3 micro. After I wait for the Status register to tell me it's captured a measurement, I read the A register first, then the B register, and perform the period calculation for both cases (Normal case, and overflow case). However, the calculation instead gives me either the "High Time" or the "Low time", not the period of the signal. It appears that the IPM mode is giving me the high/low duty cycle instead of the period. Any thoughts to figure this out? I've confirmed the Control register is using the correct mode. Thanks Re: s32k3 eMIOS IMP Mode @VaneB Hi, I'm also facing similar problems can you share the configuration like how i can  configure the EMIOS for the measuring the frequency. Re: s32k3 eMIOS IMP Mode Hi @jfranklin  If possible could you share your configurations? Re: s32k3 eMIOS IMP Mode Hi, it's our own software. Our goal is to not use the gui that's provided. Basically I'm just trying to read the period of a frequency input. It seems that even though IPM mode should only update on only rising or only falling edges, it seems to be updating on both rising and falling. Re: s32k3 eMIOS IMP Mode Hi @jfranklin  Are you using RTD controllers or custom software? Could you provide us with more information about your application? BR, VaneB
查看全文
S32K3_SBC_FS26_R23-11_6.0.0_D2511 - SWCDファイルが見つかりません SBCサポートチーム様 Elektrobit社は、リリースS32K3_SBC_FS26_R23-11_6.0.0_D2511において、generate_swcdファイルとBSWMDファイルが欠落していると報告しました。この問題により、EBからの統合プロセスが停止します。 このリリースの検証済み BSWMD ファイルを含む generate_swcd を提供していただけますか? AA SW - 外部デバイス 優先度: 重要 出典: パートナー Re: S32K3_SBC_FS26_R23-11_6.0.0_D2511 - Missing SWCD files こんにちは@RaduBraga 不足しているフォルダーを含む新しいインストーラーを入手するには、チケットhttps://jira.sw.nxp.com/browse/AASW-24368からサポートを受けました。私はそれをElektrobitに共有しました。 このトピックはここで終了できます。ご協力いただきありがとうございます 🙂 Re: S32K3_SBC_FS26_R23-11_6.0.0_D2511 - Missing SWCD files こんにちは@cuongnguyenphu 、 チームがこのCASEを引き受け、できるだけ早く返答いたします。 よろしくお願いします、 ラドゥ
查看全文
iRAM (OCRAM) i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在许多情况下(测试某些模块、首次启动、DDR 不可用),编写在 iRAM(OCRAM)上运行的裸机(SDK)代码是唯一可能的情况。第一个(附加的)补丁创建一个具有适当部分的新链接器文件,第二个补丁使用前一个文件包含一个微型应用程序(根据定义,它应该很小)。以下是准备设置的步骤: 1.下载最新的i.MX6 SDK(撰写本文档时,v1.1.0是最新版本)。 2. 让 GIT 接管( git init; git add .; git commit -m '1st commit' ) 3. 应用补丁( git am < patch1; git am < patch2 ) 4. 编译 # 本示例适用于 mx6q sabreSD,修订版 C             $ ./tools/build_sdk -target=mx6dq \ -board=智能设备\ -board_rev=c \                                 -app=iram     5. SD卡闪烁并运行: 5.1.ELF文件和U-boot: # 输出图像位于: #elf=输出/mx6dq/minimal/smart_device_rev_c/minimal.elf                 $ dd if=$elf \ 的= / dev / sdb \ seek=2048 bs=512;同步 # 使用您最喜欢的 u-boot 版本启动您的主板,只需 # 确保 bootelf 命令是 presnet                 > mmc dev Y >mmc读取0x10800000 0x800 XXX > bootelf 0x10800000 其中 Y 是 SD 设备,XXX 是 dd 闪烁时看到的记录。             5.2 BIN文件: # 输出图像位于: #bin=输出/mx6dq/minimal/smart_device_rev_c/minimal.bin                 $ dd if=$bin \ 的= / dev / sdb \ 寻求=2跳过=2 bs=512;同步 # 将 SD 放入您的主板并打开电源。 附注: + 第一个补丁取自内部讨论MX6 SDK(PLATLIB):是否有人创建了可以从内部 RAM 运行的精简版本? 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 当我为 mx6dq 构建 iram 时一切正常,但使用 mx6sdl 时遇到此错误: $./tools/build_sdk-t mx6sdl-b smart_device-vc-app iram-clean 链接iram /home/pod1hc/data/sdk_zcam/zcam_sdk/output/mx6sdl/iram/smart_device_rev_c/obj/apps/common/basic_iram_sdk_app.ld:113无法将位置计数器向后移动(从 00937b80 到 00920000) 制作[1]:*** [/home/pod1hc/data/sdk_zcam/zcam_sdk/output/mx6sdl/iram/smart_device_rev_c/iram.elf]错误 1 make: *** [iram] 错误 2 构建 mx6sdl smart_device rev_c 全部失败,返回代码为 2 您能给我一些建议来解决这个错误吗?谢谢 ! 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,大家好, 有没有什么方法可以初始化、读取和写入外部 DDR3? 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 我为 imx6 Solo 编译了 iRam ./tools/build_sdk -t mx6sdl -b smart_device -app iram -clean 你能帮我一下吗? [错误] 链接iram /home/lia1hc/projects/sdk/iMX6_Platform_SDK/output/mx6sdl/iram/smart_device_rev_a/obj/apps/common/basic_iram_sdk_app.ld:113 无法向后移动位置计数器(从 009376c0 到 00920000) 制作[1]:*** [/home/lia1hc/projects/sdk/iMX6_Platform_SDK/output/mx6sdl/iram/smart_device_rev_a/iram.elf]错误 1 make: *** [iram] 错误 2 {Error} ! 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> andreaskarlsson描述的优化确实很好,但是有点过于激进。 链接器确实摆脱了 IVT 和 DCD 中包含的所有信息,从而产生了无法使用的二进制文件(我指的是 ROM)。 为了保留此信息,您应该在链接器脚本中的 ivt 和 dcd 相关部分通配符周围添加单词 KEEP。 例如:KEEP(*(.ivt)),保持(*.(boot_data))... 我希望它有帮助(或将会有帮助:-)。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 2 一直在看那个。907000 - 918000 之间的区域被标记为 OCRAM 自由区域。不确定那方面的问题是什么。现在我最好的选择是 USB 加载程序 - 它抱怨“未知的加载地址”,而使用 sdk .bin 它成功加载到 0x1000_0000。我尝试过修改 conf 文件,但仍然没有成功。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如果您读取 RM,则内部 RAM 由内部启动使用。可能会有一些冲突。我只是从调试器运行它。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 2 直到最近我才能够重新开始这项工作,但你的建议非常棒。当加载我的调试器时,效果很好,谢谢。 我的下一个项目是弄清楚为什么启动 ROM 不想加载它(通过 OTG 端口使用 USB 加载器工具),即使它可以很好地处理 sdk_unit_test 二进制文件。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我可以重现它,我一定是忘了我还使用了以下标志 在 flags.mk 中添加 CFLAGS += -f函数部分 LDFLAGS += --gc-sections 进行干净的构建,然后它应该会通过。至少对我来说是这样的。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您可以尝试添加编译器标志 -ffunction-sections 和链接器 --gc-sections 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如果您为 DL 进行编译,是否会看到同样的问题? 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 2 2 有趣的。在应用了 andreas 的补丁和更改后,我尝试做同样的事情,尽管是使用 Solo。但我遇到了构建失败: .../basic_iram_sdk_app.ld:113 无法向后移动位置计数器(从 00924200 到 0091dfb8) 该线位置在 .ivt 中(ORIGIN(OCRAM))部分。我会尽力查明真相。任何指点都值得赞赏。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我在 imx6DL 上运行了它,需要确认 DDR 的问题 小调整 我将原点移动到“空闲区域”OCRAM (rwx) 的起始位置:ORIGIN = 0x 00907000, 调整长度以适应原点变化,#define OCRAM_LEN (128K - 28K ) 缩小堆栈和 L1 的大小 #定义堆栈大小8K #定义 L1_PAGE_TABLE_SIZE 8K 修复了重叠堆与 RAM 矢量和 L1 缓存的问题。 /* 为 malloc 堆定义部分 */ .heap(NOLOAD):ALIGN(32)     { 释放内存开始 = .;/* malloc 从这里开始分配 */ 。+= 原点(OCRAM)+ 长度(OCRAM) - RAM_VECTORS_SIZE - L1_PAGE_TABLE_SIZE - .; 释放内存结束 = .; } > 奥卡姆 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Frias / ChristopherWilliams您是否知道如何减少标准运行时库或任何其他减少二进制文件以便它可以适合 MX6DL OCRAM? Leo 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 莱昂纳多,这似乎不是那么简单。最小的 .text我使用最少的应用程序和 -Os 标志实现的区域大约是 75Kb,但我们只有 68Kb 的 OCRAM 可供使用。因此必须以某种方式进行优化。最大部分被标准运行时库所消耗。 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 正确的。由于 OCRAM 较大,因此为 Q 完成了设置。不确定 DL 的正确数字,如果您能够在其上运行某些东西,请告诉我。 Leo 回复:iRAM(OCRAM)i.MX6 SDK 应用程序 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Leonardo, 定义OCRAM ORIGIN = 0x0091_0000的原因是什么?这使得 i.MX6SDL 板没有空间。
查看全文
RDAIRBAGPSI5エアバッグリファレンスプラットフォーム Overview 特長 Overview フリースケールのエアバッグ・リファレンス・プラットフォーム (ARP) は、成長を続ける自動車安全分野向けのエアバッグ電子制御ユニット (ECU) の実装例を提供するアプリケーション・デモンストレータ・システムです。GUIファームウェアは、真のエアバッグ・アプリケーションを構成するものではありませんが、エアバッグ市場を対象としたフリースケールの標準製品の機能を実証することを目的としています。 特長 デバイス 形容 特長 MPC560xP|32ビットMCU|シャーシ-セーフティ |NXPの  Qorivva 32ビットマイクロコントローラ 安全アプリケーション向けのスケーラブルなMCUファミリ e200z0 Power Architecture 32ビットコア、最大64MHz スケーラブルなメモリ、最大512KBのフラッシュ MC33789 |エアバッグ電源とPSI5センサーインターフェース |NXPの  エアバッグシステムベーシスチップ(PSI5) 完全なECUへの電力供給 最大4つのサテライト・センサ・インターフェース (PSI5) 最大9つの簡易スイッチおよび抵抗/ホール効果センサ・インターフェース対応コンフィギュラブル・スイッチ入力モニタ Safingブロックとウォッチドッグ LIN 2.1 物理層インターフェース MMA68xx ECUローカルX/Y加速度計 ±20 g〜±120 gのフルスケール範囲、各軸で個別に指定 SPI準拠のシリアル・インターフェース 10ビットのデジタル署名付きまたは符号なしSPIデータ出力 各軸の独立したプログラム可能なアーミング機能 50 Hzから1000 Hzの範囲の12のローパスフィルターオプション MC33797 |4チャネルスクイブドライバIC |NXPの  4チャンネルスクイブドライバー 4チャンネルのハイサイドおよびローサイド2.0A FETスイッチ 外部調整可能なFET電流制限 調整可能な電流制限範囲:0.8〜2.0A ハイサイドサフィングセンサーの状態診断 スクイブの抵抗と電圧の診断 診断およびFETスイッチのアクティブ化用の8ビットSPI MC33901 高速CAN物理層 ISO11898-2/-5準拠 一部のバージョンでは、リモートCANウェイクアップを備えたスタンバイモード スタンバイモードでの非常に低い消費電流、標準。8μA 優れたEMC性能により2MbpsまでのCAN FDをサポート MMA52xx MMA51xx 高G衝突衛星センサー ±60g〜±480gのフルスケールレンジ PSI5 Version 1.3対応 (PSI5-P10P-500/3L) 選択可能な400Hz、3極、または4極ローパスフィルタ X軸(MMA52xx)とZ軸(MMA51xx)を用意 レガシーデザイン
查看全文
DEFCON 27 徽章 - 入门 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 今年的年度黑客安全会议(称为 DEFCON)使用了几款 NXP 设备作为今年的电子徽章。本文档旨在解释如何对设备进行编程以及添加额外的组件。该徽章由Grand Idea Studio开发,并得到了 NXP 的工程帮助,本演示文稿详细介绍了该徽章的开发过程。我是 NXP 系统工程师,正在帮助人们开始在 Defcon 上重新编程他们的徽章,并希望创建一些东西来提供有关如何自己执行此操作的所有详细信息。 完整的原理图和固件源代码可以在以下网址找到: http://www.grandideastudio.com/defcon-27-badge/ 徽章上有这两个 NXP 设备: KL27 - MKL27Z64VDA4 - 48Mhz ARM Cortex M0+ 微控制器,带 64KB 闪存(数据表和参考手册) NXH2261UK -用于无线通信的近场磁感应 (NFMI) 芯片。在徽章上的有效范围约为 6 英寸(15 厘米),但该技术可以工作得更远一些。它通常用于高端耳机,因为 BLE 波会被头部干扰,而这些波不会。此外,功耗更低。 使用串行端口: 有一个串行接口可以打印出有用的信息,如果你有一个完全升级的徽章,就会有一些“秘密”可用。如果您正在编写新代码来破解徽章以进行 printf 调试,它也会非常有帮助。请注意,默认情况下您不能通过串行端口对开发板进行编程。虽然我们的其他一些芯片支持此功能,但是这个特定的芯片不支持此功能。当然可以为它编写一个串行引导加载程序,但这绝对不是初学者水平。 您需要两件硬件: 1) 排针 3)串口转USB转换器 接头引脚: 您可以将排针焊接到 PCB 封装上。由于石英的原因,PCB 上的引脚需要平整。 哈温 M20-8770442 适合封装,并且是焊接村提供的,以及您在下图中看到的内容。您也可以尝试创建自己的接头。 串行至 USB 转换器: 由于如今几乎没有计算机配备串行端口,因此需要串行到 USB 转换器加密狗。它有四个引脚:GND、Power、TX 和 RX。 DEFCON 徽章的运行电压为 1.8V,但芯片本身的额定电压高达 3.6V,因此可以使用 3.3V 加密狗*只要您不连接串行接头上的电源引脚* 。您只需连接 GND、RX 和 TX。在生产设计中,您不希望 IO 电压高于 VCC,但出于黑客目的,它可以工作,并且我在多块电路板上使用它整整一周都没有出现问题。 有很多选择。如果您想格外小心,这里有一个 1.8V 的,或者一个已经带有连接器的 3.3V 的,售价 8 美元。任何以 1.8V 或 3.3V 传输的设备都可以工作,因此您可能已经有一个,但同样,不要连接电源引脚。   软件: 您需要安装串行终端程序,例如TeraTerm或Putty 。 1) 将 3.3V 或 1.8V USB 转换器插入您的计算机,它应该枚举为 COM 端口。 2)将加密狗上的GND线连接到接头上的GND 3)将加密狗上的TX引脚连接到接头上的RX引脚 4)将加密狗上的RX引脚连接到接头上的TX引脚(不是 RX 到 RX,我在大学期间的机器人项目中花了整整两天的时间为此绞尽脑汁) 5)请勿连接电源引脚 5)完成后应该如下所示 6) 在您的串行终端程序中,连接到加密狗枚举的 COM 端口 7)找到串行端口设置菜单(在TeraTerm中,它位于菜单栏的设置->串行端口中),并将波特率设置为115200。其他设置不需要更改(8 个数据位、无奇偶校验、1 个停止位)。 8)在终端中按回车键。您应该会得到一个 > 提示符 9)在终端中,按键盘上的“?”键,然后按回车键,您将看到菜单。        10)请注意,您按下的键不会显示在终端中,但只需按 Enter 键即可运行命令 11)按 Ctrl+x 退出交互模式并重新打开收音机。 12) 当不处于交互模式时,终端将显示您靠近它的任何徽章的传输包。 重新编程您的徽章: 硬件: 需要两件硬件: 1) Programmer/debugger 2)编程电缆 程序调试器: 由于 KL27 芯片具有 ARM M0+ 内核,因此大多数 ARM Cortex M 调试编程器都可以使用。我推荐LPC-Link2,因为它只需 20 美元,并且可以直接从 NXP 或大多数分销商(如 Mouser 或 DIgikey)购买。搜索“OM13054”。但是如果您已经有 ARM 编程器,您也可以使用 J-Link、PEMicro 或其他编程器。 电缆: DEFCON 徽章具有Tag Connect TC2050-IDC-NL-050-ALL的足迹。因为这根电缆用于制造编程而不是日常调试,所以如果您打算逐步执行代码,您还需要弹出石英前端并获取一些固定夹以保持编程器连接到电路板。 如果您只是简单地想要重新编程电路板,您只需剪掉 3 个长导向夹,然后将电缆压在 PCB 上,同时用手保持稳定,每次闪烁约 5 秒钟。 或者,如果您已经有 JTAG/SWD 电缆并且具备焊接技能,您可以使用一些细规格的电线并将自己的转换器连接到您的电路板上,例如 /u/videlen 和一些人一起做了 真正的黑客焊接。然而,作为 /u/int23h 需要指出的是,由于它使用单线调试 (SWD),因此实际上只需焊接两个引脚:SWDIO 和 SWDCLK。不过,也建议使用 nRESET,因为它可以让您在设备处于睡眠模式(大多数情况下都处于睡眠模式)时控制设备。电源(编程器需要它才能知道以什么电压发送信号)和 GND 可以从串行接口获取。 软件 您需要三种软件: 1)编译器 2) 适用于 KL27 的 MCUXpresso SDK 3)徽章源代码 编译器: 推荐选项:最新版本的MCUXpresso IDE - 适用于 Windows、Mac 和 Linux 第二种选择:从 DEFCON 媒体服务器下载适用于 Windows 的旧版 MCUXpresso IDE 第三种选择:如果您使用最新的 SDK,您也可以轻松使用 ARM-GCC、IAR 或 Keil 工具链。 MCUXpresso SDK: 推荐选项:下载 KL27的最新 SDK 版本 -包括 MCUXpresso IDE、ARM-GCC、IAR 和 Keil 编译器的设置 其他选项:在仅支持 MCUXpresso IDE 编译器的 DEFCON 服务器上下载旧版 2.4.2 SDK 版本。 徽章来源: 推荐选项:从 Joe Grand 网站下载 zip文件: http://www.grandideastudio.com/wp-content/uploads/dc27_bdg_source.zip 其他选项:从 DEFCON 媒体服务器下载。然而 .project和.cproject文件默认不显示,因此您必须确保明确下载它们并将它们放在主固件文件夹中(与 .mex 文件处于同一级别文件)。这些文件与 zip 中的文件完全相同。 wget -r -np -R“index.html*”https://media.defcon.org/DEF %20CON% 2027/DEF %20CON% 2027%20badge/Firmware/ wget https://media.defcon.org/DEF %20CON% 2027/DEF %20CON% 2027%20badge/Firmware/.cproject wget https://media.defcon.org/DEF %20CON% 2027/DEF %20CON% 2027%20badge/Firmware/.project MCUXpresso IDE入门: 1)打开MCUXpresso IDE。当它要求使用工作区目录时,选择(或创建)一个与您下载固件源的位置不同的新空目录。      2)将 SDK .zip 拖放到文件从文件系统放入 MCUXpresso IDE“已安装的 SDK”窗口。这就是编译器了解 KL27 设备和闪存算法的方式。 3) 将徽章固件文件夹从文件资源管理器窗口拖放到 MCUXpresso IDE“项目资源管理器”窗口中 4)在“快速启动”面板中点击“构建” 5)在控制台选项卡中,您应该看到编译成功的消息 7)在快速启动面板中点击“调试”。 如果您没有使用 LPC Link2 进行编程,则第一次单击时需要按住 Shift,以便它重新扫描您的调试器。 如果使用最新的 MCUXpresso IDE,您将看到一个对话框,提示需要更新启动配置。点击“是”。    7)将出现一个对话框,确认您的调试探测。 8)将编程电缆连接到电路板上,并按压以确保连接良好。确保定位销与 PCB 上的定位孔匹配,并且引脚 1(红色条纹)与下图匹配。您可能会听到徽章的哔哔声,因为它正在被重置。 9)然后在对话框中点击“确定”开始编程。确保探头保持在那里直到编程完成 - 大约 5 秒钟。 10)您应该看到它编程成功,并在重新启动时听到电路板发出哔哔声。 编程故障排除/提示: 如果您没有使用 LPC Link2,请在按下“调试”按钮时按住 Shift 键,它将重新搜索新的探测器。还要确保您的调试设置和探测使用的是 SWD 模式而不是 JTAG 模式。 如果您的编程电缆没有与焊盘对齐,您将看到此错误。重新调整探头并重试。另外,您必须有电池供电,因为编程时需要打开 MCU。 您可以点击顶部的 GUI 闪存编程器以获得更快的下载体验,因为它不会加载调试视图。如果只是刷新设备而不想单步执行代码,则很有用。 最后,一些游戏状态变量存储在非易失性内部闪存中,并且在重新编程固件时可能不会自动被擦除,因为程序员没有意识到闪存区域正在被使用,因此为了节省时间,不会费心擦除它。您可以通过设置批量擦除选项强制彻底擦除闪存以清除所有游戏变量。双击包含调试设置的dc27_badge LinkServer Debug.launch文件,然后转到 GUI Flash Tool->Program 并设置Program (mass erasure first) 。 ARM-GCC 入门: 为了使这更容易,您需要先从 NXP 网站下载最新的 SDK。 按照第 6 节中的说明进行操作 MCUXpresso SDK 用户指南,介绍如何设置环境并在 Hello World 上进行测试。然后,您可以使用该项目将徽章源代码复制到其中。我确信有人可以专门为徽章整理一个 Makefile。 请参阅本系列博客文章 关于如何在 Linux 中将 SDK(编译/调试)与 arm-gcc 结合使用。 我的徽章不起作用: 首先要尝试的是打开电源,通过轻轻撬出电池(用黄油刀或其他东西)并将其放回原位来关闭徽章电源。可能会发生以下几件事: 如果什么都没发生,你的电池可能已经没电了。尝试更换电池。 如果仍然没有任何反应,则电池盒可能松动了。使用万用表测量串行接头上的 GND 和 VCC 之间的电压,读数应为 1.8V。如果没有,请检查电池盒。 如果您听到哔声,所有 6 个 LED 都亮起,然后 4 个 LED(每侧 2 个)同步闪烁几次,则表示与 NFMI 设备通信出现问题。这可能是由于其中一个芯片或 I2C 上拉电阻(引脚排列图上的 SCL 和 SDA)的焊点松动造成的。如果您有设备,您也可以进行回流,但可能无法修复。还可以查看这些 SCL/SDA 引脚上是否有任何 I2C 通信。 如果您听到正常的启动蜂鸣声,指示灯闪烁,然后又回到启动蜂鸣声,如此反复,则说明有什么东西导致 MCU 不断重置。可能是短路或 ESD 损坏。请检查焊接情况。将开发板连接到串行终端,查看启动过程进行到什么程度,以帮助缩小原因范围。 有时标志无法正确保存。电源循环通常有效,也可以尝试重新刷新徽章。 如果您的徽章没有响应 NFMI 的其他徽章,则可能是以下两种情况之一: 你的铜天线松动/断裂/缺失了。这种情况经常发生。把它焊回去。如果缺失,它的型号是 Sunlord MTNF6040FS3R7JTFY01,但目前网上找不到。数据表是 这里。参见 这篇文章 了解有关可能的替代方案的更多详细信息。 如果您之前处于交互模式,则必须使用 Ctrl+X 明确退出才能再次接收数据包。 进一步的黑客攻击: 对于代码的基本破解,请尝试更改您的游戏标志以诱骗它为您提供完全解锁的徽章。从那里,你可以尝试像其他人一样制作自己的变色龙徽章( https://github.com/japd06/defcon27_badge 和 https://github.com/nkaminski/DC27-badge-CFW和https://github.com/NickEngmann/Jackp0t 如果你想要想法的话)。或者使用压电元件制作自己的歌曲。或者终端上的一些 ASCII 艺术。 为了对徽章进行更高级的黑客攻击,可以将串行接头上的 TX 和 RX 引脚 PTE22 和 PTE23 编程为 ADC 输入引脚。或者用于 PWM 或输入捕获的定时器输入或输出。 通过良好的焊接,您甚至可以通过焊接电阻点来添加额外的 I2C 设备。吨。   最后,如果您想要一个更灵活的平台来探索嵌入式开发,您可以选择 FRDM-KL27Z 售价 20 美元的 开发套件 ,其芯片与徽章相同。您可以直接购买,也可以通过各大经销商在线购买。编程器和串行接口内置于开发板中,因此您只需使用 USB 数据线即可完成所有编程。KL27 SDK 还包含数十个示例程序,演示如何使用该芯片的所有功能,并附有一些 入门视频。 (不过大部分内容我已经在这篇文章中介绍过了)。虽然它没有内置 NFMI 芯片,但它支持 USB,并且带有 Arduino 硬件接口,因此可以轻松扩展额外的开发板。您可以在“快速入门”面板窗口中的“导入 SDK 示例”中找到示例程序 。 如果您对徽章还有其他疑问,请发表回复! 回复:DEFCON 27 徽章 - 入门 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso IDE 11 现在包含串行终端功能,因此您甚至不需要下载 PuTTY 或 Teraterm:smileyhappy: 在默认布局中,它与已安装的 SDK、控制台等分组: 单击终端图标(下面以黄色突出显示),然后选择串行终端: et voila!
查看全文
S19_1.025.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> S19 形容 S19ファイルパーサー コンポーネント S19.PEupd Dependencies なし ライセンス このコンポーネントは、 フリースケール・アプリケーション・ノートAN3748に基づいています。 元のファイルの著作権表示を以下に示します。 /****************************************************************************** * * (c) copyright Freescale Semiconductor 2008 *無断複写・転載を禁じます * * ファイル名: ParseS19.c * *目的:このファイルはUSBマスストレージデバイスのブートローダー用です。このファイル * USB経由で送信されたS19ファイルの読み込み、sレコードの解析機能あり *フラッシュするようにプログラムします。 * *アセンブラ:マイクロコントローラ用Codewarrior V6.2 * *バージョン:1.0 * * *著者:デレク・スネル * *場所:インディアナ州インディアナポリス。米国 * *更新された履歴: * * REV YYYY.MM.DD著者変更の説明 * --- ---------- ------ --------------------- * 1.0 2008.06.10 デレク・スネル 初期版 * * ******************************************************************************/ /* フリースケールは、サポート、アップグレード、または新規を提供する義務を負いません */ /* 本ソフトウェアのリリース。フリースケールは、*/ /* いつでも、*/ の更新バージョンを通知または提供する義務はありません。 /* 本ソフトウェアをお客様にお送りします。フリースケールは、*/ /*ソフトウェア。本ソフトウェアは現状のまま提供され、いかなる種類の保証もありません。 /* 明示的または黙示的のいずれかで、黙示的な */ /* 商品性、特定目的への適合性、または */ /* 非侵害。使用から生じるすべてのリスクを引き受けるか、または*/ /* ソフトウェア、またはソフトウェアを使用して設計するシステムのパフォーマンス */ /* (存在する場合)。*/による保証または表明として解釈されるものは何もありません /* フリースケールのソフトウェアまたは派生物が一緒に開発された、または*/ /* ソフトウェアを組み込むことは、 */ の侵害から解放されます。 /* 第三者の知的財産権。いかなる場合も、フリースケールは */ /* 契約、不法行為、またはその他の場合、偶発的な事柄について責任を負うこと。 /* 特別損害、間接損害賠償、結果的損害賠償、または懲罰的損害賠償 */ /* 使用不能、時間損失、不都合による損害賠償に限る */ /* 商業的損失、または利益、貯蓄、または収益の最大の損失 */ /* そのようなものは法律によって否認される場合があります。本ソフトウェアはフォールトトレラントではなく、*/ /* フリースケールが法人化のために設計、製造、または意図していない */ /*のオンライン制御機器での使用または再販を目的とした製品に*/ /* 危険、生命に危険、または生命を脅かす可能性のある環境 */ /* 原子力の運用など、フェイルセーフ性能が必要 */ /* 施設、航空機のナビゲーションまたは通信システム、航空交通 */ /*制御、直接生命維持装置または兵器システム、*/ / *製品の故障は、死亡、人身傷害、または*/に直接つながる可能性があります /* 深刻な物理的または環境的損害 (高リスク活動)。あなたが*/ /* お客様が本ソフトウェアを使用しないことを明確に表明し、保証すること、または */ /* 高リスク活動のための本ソフトウェアの派生物。*/ /* FreescaleおよびFreescaleのロゴは、Freescaleの登録商標です */ /* セミコンダクター株式会社 */ /*****************************************************************************/ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> S19 形容 S19ファイルパーサー コンポーネント S19.PEupd Dependencies なし ライセンス このコンポーネントは、 フリースケール・アプリケーション・ノートAN3748に基づいています。 元のファイルの著作権表示を以下に示します。 /****************************************************************************** * * (c) copyright Freescale Semiconductor 2008 *無断複写・転載を禁じます * * ファイル名: ParseS19.c * *目的:このファイルはUSBマスストレージデバイスのブートローダー用です。このファイル * USB経由で送信されたS19ファイルの読み込み、sレコードの解析機能あり *フラッシュするようにプログラムします。 * *アセンブラ:マイクロコントローラ用Codewarrior V6.2 * *バージョン:1.0 * * *著者:デレク・スネル * *場所:インディアナ州インディアナポリス。米国 * *更新された履歴: * * REV YYYY.MM.DD著者変更の説明 * --- ---------- ------ --------------------- * 1.0 2008.06.10 デレク・スネル 初期版 * * ******************************************************************************/ /* フリースケールは、サポート、アップグレード、または新規を提供する義務を負いません */ /* 本ソフトウェアのリリース。フリースケールは、*/ /* いつでも、*/ の更新バージョンを通知または提供する義務はありません。 /* 本ソフトウェアをお客様にお送りします。フリースケールは、*/ /*ソフトウェア。本ソフトウェアは現状のまま提供され、いかなる種類の保証もありません。 /* 明示的または黙示的のいずれかで、黙示的な */ /* 商品性、特定目的への適合性、または */ /* 非侵害。使用から生じるすべてのリスクを引き受けるか、または*/ /* ソフトウェア、またはソフトウェアを使用して設計するシステムのパフォーマンス */ /* (存在する場合)。*/による保証または表明として解釈されるものは何もありません /* フリースケールのソフトウェアまたは派生物が一緒に開発された、または*/ /* ソフトウェアを組み込むことは、 */ の侵害から解放されます。 /* 第三者の知的財産権。いかなる場合も、フリースケールは */ /* 契約、不法行為、またはその他の場合、偶発的な事柄について責任を負うこと。 /* 特別損害、間接損害賠償、結果的損害賠償、または懲罰的損害賠償 */ /* 使用不能、時間損失、不都合による損害賠償に限る */ /* 商業的損失、または利益、貯蓄、または収益の最大の損失 */ /* そのようなものは法律によって否認される場合があります。本ソフトウェアはフォールトトレラントではなく、*/ /* フリースケールが法人化のために設計、製造、または意図していない */ /*のオンライン制御機器での使用または再販を目的とした製品に*/ /* 危険、生命に危険、または生命を脅かす可能性のある環境 */ /* 原子力の運用など、フェイルセーフ性能が必要 */ /* 施設、航空機のナビゲーションまたは通信システム、航空交通 */ /*制御、直接生命維持装置または兵器システム、*/ / *製品の故障は、死亡、人身傷害、または*/に直接つながる可能性があります /* 深刻な物理的または環境的損害 (高リスク活動)。あなたが*/ /* お客様が本ソフトウェアを使用しないことを明確に表明し、保証すること、または */ /* 高リスク活動のための本ソフトウェアの派生物。*/ /* FreescaleおよびFreescaleのロゴは、Freescaleの登録商標です */ /* セミコンダクター株式会社 */ /*****************************************************************************/ コンポーネント交換
查看全文
FXLS8471分线板 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 飞思卡尔FXLS8471Q加速度传感器的用途广泛,具备卓越的噪声密度、电路板安装偏移、温度性能和灵敏度,适合工业和消费电子领域的各种高性能低重力应用。 集成的运动检测功能包括倾斜、摇晃和点触检测,提供全新的矢量幅度输出,可简化实施并降低功耗。 这款全新的FXLS8471Q加速度传感器包含一个SPI接口。该接口能够与飞思卡尔的行业领先I2C加速度传感器产品组合实现引脚兼容。 以下是从 OSH Park 下载的FXLS8471分线板的渲染图: 这是该板的布局设计图: 在附件部分,您可以找到此分线板的原理图源文件 (.SCH)、原理图 PDF 文件、布局源文件 (BRD)、Gerber 文件 (GTL、GBL、GTS、GBS、GTO、GBO、GKO、XLN) 和 BOM。 如果您对其他传感器的更多类似分线板的设计感兴趣,请前往飞思卡尔传感器分线板设计 - 主页 回复:FXLS8471分线板 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> NXP 能否提供 BRKOUT-FXLN8372Q 的最新分线板原理图和电路板文件?以上所有文件均为旧版本。它们与我昨天收到的板子不匹配 。 回复:FXLS8471分线板 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 批准 雷耶斯
查看全文
LPC32xx共通ドライバライブラリ(CDL) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はじめに NXP Semiconductorsは、LPC32xxマイクロコントローラで使用するための無料のCommon Driver Library(CDL)ソフトウェアパッケージを提供しています。このソフトウェアパッケージは、特定の周辺機器と機能がどのように機能するかを強調する一般的なドライバーセットを提供します。 このソフトウェアパッケージには、Embedded Artists、Future Designs、およびNXP LPC3250マイクロコントローラを搭載したPhytec開発ボード用のボードサポートパッケージ(BSP)もバンドルされています。BSP には、サポートされているツール チェーンのいずれかを使用して簡単にビルドおよび実行できるスタートアップ コードとサンプルが含まれています。 LPC32xx CDLとBSPを組み合わせることで、LPC32xxマイクロコントローラの開発をすぐに開始できます。このソフトウェアパッケージはNXP Semiconductorsによって保守されており、問題の修正や新機能で定期的に更新されます。 特長 NXP Semiconductorsの無料のLPC32xx CDLおよびBSPは、次の機能をサポートしています。 LPC32xxマイクロコントローラ用のさまざまなドライバとヘッダファイル LPC32xxマイコンの共通ソフトウェア Embedded Artists、Future Designs、Phytec LPC3250 開発ボードのシステム起動コードとさまざまな例 Stage 1 Loader (S1L) と併用した場合の工具不要のソフトウェア展開オプション IAR Embedded Workbench、Keil uVision4、ARM Realview 3.x、およびGNU CodeSourceryツールチェーンのサポート NXP LPC32xxマイクロコントローラで無料使用 ドキュメント LPC32x0 CDLおよびBSPスタートアップコードドキュメント   ソフトウェア LPC32xx CDLおよびBSPは、NXPのLPC32xxマイクロコントローラと無制限に使用できるため、NXPのお客様は無料で利用できます。LPC32xx CDLまたはBSPをダウンロードまたは使用することにより、これらのNXPマイクロコントローラーでのみ使用することに同意したことになります。 LPC32xx CDLおよびBSP V2.01の Embedded Artists Board用のビルド済みブートローダ V2.01の 将来の設計ボードのためのビルド済みブートローダ V2.01の Phytecボード用のビルド済みブートローダー V2.01の   詳細情報 免責事項 このソフトウェアは、NXP Semiconductorsから現状のまま提供されます。NXP Semiconductorsは、情報提供以外の目的で、ここに含まれるソフトウェアをサポートまたは保証しません。 参考情報 組み込みアーティスト 将来のデザイン PHYTECアメリカ ARM コードソース IAR Keil
查看全文
iWave Systems 的 i.MX6 Q7 开发套件 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> i.MX6 Q7 开发套件       该开发平台采用Q7 兼容 i.MX6 SOM ,该 SOM 基于飞思卡尔的 i.MX 6 系列 1.2GHz 多媒体处理器和通用 Q7 兼容开发板。该平台可用于汽车、工业和医疗等垂直领域的任何高端应用的快速原型设计。该主板采用 120mmx120mm 尺寸的纳米 ITX 外形,配备了所有必要的板载连接器,以验证完整的 i.MX6 CPU 功能。   优势 由于工业温度等级和紧凑(120 x 120 - Nano ITX)外形尺寸,组装简单、成本低且坚固耐用 由于板载标准接口(uSD、USB 和内存),集成简单且成本低廉 最低功耗。典型功耗      亮点 非常适合快速开发 缩短产品开发生命周期 可以在很短的时间内完成快速定制 适用于验证任何 R1.20 Q7 兼容模块      特性 显示屏: 7 英寸 800x480 TFT LCD、VGA 端口/电视输出、HDMI 端口*、LVD 显示连接器* 触摸屏:电阻式触摸屏 电容式触摸屏* 视频输入:摄像头接口*、TV IN* 音频:外部音频编解码器、耳机/麦克风插孔 PCIe: PCIe Mini Card*, PCIex1 Port* USB: USB2.0 设备 - Mini AB 连接器,USB2.0 主机 2 个端口 - A 型连接器 串行: UART - DB9 连接器 存储: SATA 端口 1 - 7P 连接器*、SATA 端口 2 - 22P 连接器*、标准 SD 插槽 通信: 10/100Mbps 以太网 - RJ45 插孔、802.11b/g/n Wi-Fi 模块*、CAN 端口 - DB9 连接器* 电源: 12V DC 输入,板载 RTC 纽扣电池 尺寸规格: 120 x 120 - Nano ITX 支持温度: 0 至 60 oC      目标应用 工业/医疗 绿色能源控制器 平板电脑、高端 PDA、安全设备、 工业设备控制、汽车车载信息娱乐系统 医疗 HMI、自助服务终端、POS 机、通用嵌入式系统     点击此处了解 iWave 的 i.MX 6 Q7 开发套件的更多详细信息 概述
查看全文
i.MX6DQ 开发板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文通过一些实验来验证i.MX6DQ在不同VPU时钟下的视频播放能力。 1.准备 Board: i.MX6DQ SD 比特流:1080p 向日葵,40Mbps,被认为是最艰难的 H264 剪辑。将原始片段复制20次,生成新的原始视频(重复20次向日葵片段),然后封装到mp4容器中。这是为了消除并尽量减少 gstreamer 启动工作负载相对于 vpu 单元测试的影响。 内核:使用不同的 VPU 时钟设置生成不同的内核:270MHz、298MHz、329MHz、352MHz、382MHz。 测试设置:1080p内容解码,使用1080p设备显示。(不调整大小) 2. VPU单元测试和Gstreamer的测试命令 平铺格式的视频播放速度比NV12格式的视频播放速度要快,所以在下面的实验中,我们选择平铺格式进行视频播放。 单元测试命令:(我们设置帧率-a 70,高于1080p 60fps的HDMI刷新率) /unit_tests/mxc_vpu_test.out-D“-i/media/65a78bbd-1608-4d49-bca8-4e009cafac5e/sunflower_2B_2ref_WP_40Mbps.264-f 2-y 1-a 70” Gstreamer命令:(自由运行以获得最高播放速度) gst-启动文件 rc 位置=/media/65a78bbd-1608-4d49-bca8-4e009cafac5e/sunflower_2B_2ref_WP_40Mbps.mp4 typefind=true!艾尔德穆克斯!vpudec 帧丢失=false!队列最大大小缓冲区=3!mfw_v4lsink 同步=false 3. 视频播放帧率测量 测试时我们输入命令“echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”来保证CPU始终工作在最高频率,这样才能快速响应任何中断。 对于每个具有不同 VPU 时钟的测试点,我们进行 5 轮测试。去掉最大值和最小值,对剩余的3个数据取平均值,得到最终的播放帧率。 #1 #2 #3 #4 #5 Min 最大值 平均值 12月 播放 12月 播放 12月 播放 12月 播放 12月 播放 播放 播放 播放 2.7亿 单元测试 57.8 57.3 57.81 57.04 57.78 57.3 57.87 56.15 57.91 55.4 55.4 57.3 56.83 商品及服务税 53.76 54.163 54.136 54.273 53.659 53.659 54.273 54.01967 2.98亿 单元测试 60.97 58.37 60.98 58.55 60.97 57.8 60.94 58.07 60.98 58.65 57.8 58.65 58.33 商品及服务税 56.755 49.144 53.271 56.159 56.665 49.144 56.755 55.365 3.29亿 单元测试 63.8 59.52 63.92 52.63 63.8 58.1 63.82 58.26 63.78 59.34 52.63 59.52 58.56667 商品及服务税 57.815 55.857 56.862 58.637 56.703 55.857 58.637 57.12667 3.52亿 单元测试 65.79 59.63 65.78 59.68 65.78 59.65 66.16 49.21 65.93 57.67 49.21 59.68 58.98333 商品及服务税 58.668 59.103 56.419 58.08 58.312 56.419 59.103 58.35333 3.82亿 单元测试 64.34 56.58 67.8 58.73 67.75 59.68 67.81 59.36 67.77 59.76 56.58 59.76 59.25667 商品及服务税 59.753 58.893 58.972 58.273 59.238 58.273 59.753 59.03433 注:Dec列表示vpu解码fps,Playback列表示整体播放fps。 一些解释: 为什么单元测试比较平缓,但Gstreamer性能数据还是有提升的?在Gstreamer上,有一个vpu包装器,用于使vpu api更直观地被调用。因此首先,整体 GST 播放性能受到 vpu(vpu dec 57.8 fps)的限制。最后,随着 VPU 时钟增加,VPU 解码性能高于 60fps,限制变为显示刷新率 60fps。 Gstreamer的视频显示开销只有1fps左右,与单元测试差不多。 根据测试结果,我们可以看到,对于 352MHz,在 1080p 显示器上整体 1080p 视频播放可以达到 ~60fps。 或者,如果通过两个管道与两个显示器进行时间共享,我们可以进行 2 x 1080p @ 30fps 的视频播放。 但是,此实验对于在 1080p 显示器上播放 1080p 视频有效。如果隔行剪辑和显示的尺寸与 1080p 不同,则整体播放性能会受到一些后期处理(如去隔行和调整大小)的限制。 i.MX6 双核 i.MX6 四核 Linux 多媒体 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 君平您好, 在 mfw_isink 之前我还需要使用队列吗? 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> vpu 使用 6 个 buffer 来解码,vl4sink 使用其中两个,queue 使用 3 个 buffer,不能设置太大,否则没有足够的 buffer 来运行 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 它们在缩小尺寸方面应该没有太大区别,因为它们都使用IPU 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我懂了。我不知道。jackmao ,您能对此发表评论吗? Leo 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Leo, 我确实需要缩小规模,但我的问题是: 使用 mfw_ipucsc 和 mfw_isink 缩小规模有什么区别?性能有提升吗? 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Tarek, mfw_ipucsc是一个颜色空间转换和分辨率缩放器,因此如果您不需要这些功能,可以将其从管道中删除。另一方面,如果您添加它但没有在前面添加任何 capsfilter,(我相信)它不会执行任何操作。 Leo 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Leo, 我正在使用 mfw_isink,我认为它使用与 mfw_ipucsc 相同的 IPU。您认为使用它还有其他好处吗? 无论如何我都会尝试,所以我的管道将是这样的: appsrc -> vpudec -> mfw_ipucsc -> mfw_isink。对吗? 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> jackmao应该更好地理解为什么我们需要减少队列的缓冲区。据我所知,vpudec 至少需要 6 个缓冲区运行,并且我们无法通过 vpudec 属性进行更改,因此唯一剩下的参数是队列的缓冲区。事实上,我检查了队列元素,似乎默认值是 200!! 最大缓冲区大小:最大。队列中的缓冲区数量(0=禁用) 标志:可读、可写 无符号整数。范围:0 - 4294967295 默认值:200 当前:200 顺便说一句,您是否尝试过使用 mfw_ipucsc 元素进行缩小比例? Leo 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Leo, 1.我没有看到任何内存泄漏。我已经使用过 Top valgrind 和 mtrace,所以我毫不怀疑。 2. 我不太确定我是否理解了这一点!默认值是 20 个缓冲区,我们需要将此数字减少到 3 个缓冲区,以便 VPU不会耗尽缓冲区!我认为我们需要增加这个数量,对吗? 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Tarek, 1. 冻结问题:在管道运行时,您能监控 RAM 内存使用情况/空闲情况(top -b | grep Mem)吗? 2. 队列:我认为减少“最大缓冲区”的原因是 vpudec 需要一直在管道上运行一定数量的缓冲区,如果给出默认值,则 vpudec 在某个时候会用完缓冲区。 回复:i.MX6DQ板上的视频播放性能评估 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 感谢您提供此信息。这是非常有益的。 我正在调试一个相关问题并且有几个疑问。 问题: 我正在使用 gstreamer 将多个网络流(4 - 8 - 16)播放到 1080p 屏幕。屏幕仅支持 DVI,因此我使用 HDMI 转 DVI 电缆。当然,我正在使用 mfw_isink 元素缩小流以适应屏幕。所有流都正常启动,没有任何明显的错误,但几个小时后视频冻结,没有给出任何错误消息。 我使用的管道是                                           vpudec -> appsr c->输出选择器->输入选择器->mfw_isink                                           jpegdec-> 我的问题: 1.该系统将全天候播放视频,我不在乎功耗。总是使用命令“echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”更好吗? 2.为什么在解码器和接收器之间使用“ queue max-size-buffers=3” ?您如何确定缓冲区大小=3? 3. 你们有监控VPU和IPU性能的工具吗? 4. 哪个更可能是瓶颈,显示器还是解码器? 谢谢!
查看全文
i.MX 6/7D Linux L4.9.11_1.0.0 RFP(GA) 和 i.MX7ULP1 PRC2(Beta2) 发布公告 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 适用于 i.MX6 的 Linux L4.9.11_1.0.0 RFP(GA) 发布文件现已在www.nxp.com上提供 可用文件: # 名称 描述 1 L4.9.11_1.0.0-ga_图像_MX6QPDLSOLOX.tar.gz i.MX 6QuadPlus, i.MX 6Quad, i.MX 6DualPlus, i.MX 6Dual, i.MX 6DualLite, i.MX 6Solo, i.MX 6Solox Linux Binary Demo Files 2 L4.9.11_1.0.0-ga_图像_MX6SLEVK.tar.gz i.MX 6Sololite EVK Linux Binary Demo Files 3 L4.9.11_1.0.0-ga_图像_MX6UL7D.tar.gz i.MX 6UltraLite EVK, 7Dual SABRESD, 6ULL EVK Linux Binary Demo Files 4 L4.9.11_1.0.0-ga_图像_MX6SLLEVK.tar.gz i.MX 6SLL EVK Linux二进制演示文件 5 L4.9.11_1.0.0-ga_图像_MX7ULPEVK.tar.gz i.MX 7ULP EVK Linux二进制演示文件 6 L4.9.11_1.0.0-ga_mfg-工具.tar.gz 适用于 Linux 的 i.MX 制造工具包 L4.9.11_1.0.0 BSP 7 L4.9.11_1.0.0-ga_gpu-工具.tar.gz L4.9.11_1.0.0 i.MX VivanteVTK file 8 bcmdhd-1.141.100.6.tar.gz 适用于 i.MX Linux L4.9.11_1.0.0 BSP 的 Broadcom 固件包。 9 imx-aacpcodec-4.2.1.tar.gz 适用于 L4.9.11_1.0.0 的 Linux AAC Plus 编解码器 10 fsl-yocto-L4.9.11_1.0.0.tar.gz 适用于 Linux BSP 文档的 L4.9.11_1.0.0。包括发行说明、用户指南。   目标板: i.MX 6QuadPlus SABRE-SD 开发板和平台 i.MX 6QuadPlus SABRE-AI 开发板 i.MX 6Quad SABRE-SD 主板和平台 i.MX 6DualLite SABRE-SD 主板 i.MX 6Quad SABRE-AI电路板 i.MX 6DualLite SABRE-AI 板 i.MX 6SoloLite EVK 板 i.MX 6SoloX SABRE-SD电路板 i.MX 6SoloX SABRE-AI电路板 i.MX 7Dual SABRE-SD 开发板 i.MX 6UltraLite EVK 板 i.MX 6ULL EVK 板 i.MX 6SLL EVK 板 i.MX 7ULP EVK 板(Beta 质量)   新功能/功能: 请查阅发行说明。 已知问题 有关已知问题和更多详细信息,请参阅发行说明。 有关变更的更多信息,请参阅: 自述文件: https://source.codeaurora.org/external/imx/fsl-arm-yocto-bsp/tree/README?h =imx-morty 变更日志: https://source.codeaurora.org/external/imx/fsl-arm-yocto-bsp/tree/ChangeLog?h =imx-morty i.MX6_全部 i.MX6DL i.MX6 双核 i.MX6DualPlus6QuadPlus i.MX6 四核 i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7 双核 i.MX7 单核 i.MX7ULP Linux 回复:i.MX 6/7D Linux L4.9.11_1.0.0 RFP(GA) 和 i.MX7ULP1 PRC2(Beta2) 发布公告 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 供您参考: 如果您从官方 IMX7D Sabre 板下载 L4.9.11_1.0.0-ga_images_MX6UL7D.tar,并尝试刷新 SD 卡映像,则无法启动。(uboot错误) 旧图像 L4.1.15_1.2.0-ga_images_MX7DSABRESD.tar.tz 至少具有可运行的 uboot。 当然,您可以将正确的 uboot.imx 闪存到 SD 卡上(然后就可以工作了,因为其余数据都没问题),但这对于 EVK 图像来说并不是特别用户友好。 Re: i.MX 6/7D Linux L4.9.11_1.0.0 RFP(GA) and i.MX7ULP1 PRC2(Beta2) Release Announcement Qt为什么不是5.9呢,能不能升级到5.9 Qtwayland相对完善 回复:i.MX 6/7D Linux L4.9.11_1.0.0 RFP(GA) 和 i.MX7ULP1 PRC2(Beta2) 发布公告 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> mfgtool 在 WIN10 下使用,检测到设备后,mfgtool 停止
查看全文
基于模型的 S32K144 电机控制设计方法 - 第一部分 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 简介 该应用程序基于 S32K144(gpio_s32k14_mbd_rtw)的基本 GPIO 示例。该应用程序经过扩展,可以满足运行无传感器 PMSM 磁场定向控制算法的电机控制应用的需求。因此,实现了某些模式(状态)和转换(事件)。 注意:有限状态机理论定义了状态和事件(转换)。以下设计使用的方法在某些时候似乎混合了状态和转换。有些状态仅运行一次,因此它们可能仅被视为转换。然而,该设计被视为一个示例,并且可以在对外部事件的额外检查方面进行扩展,从而使这些“一次性”状态成为实际状态。该设计因恩智浦汽车电机控制开发套件而广为人知,并得到了大多数客户的认可。因此,MATLAB Simulink 也提出了相同的概念。 有限状态机设计 应用程序结构应该引入一个系统工具来处理电机控制的所有任务以及发生故障时的硬件保护。因此,设计了一个有限状态机来使用 MATLAB Simulink Stateflow Chart(Stateflow 库/图表)来控制应用程序状态。 电机控制应用至少需要两种状态——“就绪”状态表示的“停止”和“运行”状态表示的“运行”。然而,需要实施一些额外的状态来覆盖例如上电情况,程序等待各种辅助系统(系统基础芯片、直流母线充满电、内存检查等)。此外,电机控制应用,特别是无传感器磁场定向控制需要额外的状态来校准传感器并启动具有已知位置的电机。因此,从 READY 状态到 RUN 状态的转换是通过 CALIB(传感器校准)和 ALIGN(初始转子位置对准或检测)状态的初始化序列完成的。要停止电机,应用程序通过 INIT(状态变量初始化)返回到 READY 状态。 INIT 状态旨在清除所有内部累加器和其他变量(但参数可以在运行时更改,并且不会重置为默认设置),而 RESET 状态则用于在使用 FreeMASTER 或其他用户界面更改电机控制参数的情况下启用上电或“默认配置”或“软复位”初始化。 所有状态都与状态机图表块中追踪的输出事件相链接。这些事件可用作调用处理程序(状态函数)的触发点。转换由状态机的输入值驱动,通过简单的比较将其视为事件(例如[u==e_start])。要改变状态,就应该改变事件/输入值。如果事件发生了变化,则状态机仅在存在与当前状态和事件相关联的现有动作的情况下才改变状态。 状态机设计用于应用程序中,使用事件输入(发出事件信号)、状态输出(指示当前状态)和事件触发器输出(调用状态函数/处理程序)。已构建以下应用程序来展示状态机使用的示例。 下表显示了状态和事件的命名: 状态 目的 Value 重置 开机/默认设置/软复位状态。可能包括一些硬件检查序列或故障检测。 1 Init 控制状态变量(积分器、斜坡、累加器、变量等)的初始化。可能包括故障检测 2 一切就绪 待机状态,准备开启。包括故障检测,例如直流母线过压或高温 3 CALIB 校准状态用于校准 ADC 通道(消除偏移)。包括故障检测 4 Align 对准状态,找到转子位置并准备启动。包括故障检测 5 运行 电机以开环或无传感器模式运行。包括故障检测 6 故障 故障状态关闭电源转换器和所有外围设备,进入安全状态。 7 输入事件是引发当前状态改变的触发器。 输入事件 目的 Value e_init_done 当 Init 状态成功完成任务时断言 1 e_start 当用户发送开启命令时断言 2 e_calib_done 当所有必需的 ADC 通道都校准后置位 3 e_align_done 当初始转子对准/位置检测完成时断言 4 紧急停止 当用户发送关闭命令时断言 5 e_fault 发生故障情况时断言 6 错误清除 当用户发送“清除故障”命令或情况允许时, 7 e_reset 当用户发送“重置”命令以使用默认设置重新开始时,断言 8 输出事件用于触发电机控制状态处理程序并与实际状态相对应。每次状态机调用都会触发这些事件。因此,状态机应该与控制算法保持一致。例如,它应放置在 ADC“转换完成”中断程序或 PWM 重新加载中断程序内。 有限状态机的使用 状态机应与控制算法很好地配合使用。控制电机的常用方法是将周期性中断与 ADC 转换完成或 PWM 重新加载事件(中断)联系起来。在收集所有外部信息(电压、电流、二进制输入等)之后,应在此事件处理程序中调用状态机,以让状态机决定下一步应调用哪个状态。 状态机内部的内部事件/状态处理由状态机块定义清楚地描述。输出事件触发器配置为向状态机提供清晰的基于功能的代码接口。这意味着,输出事件应连接到用于处理状态任务的函数。例如,在运行状态下,每次状态机调用都会触发 run() 输出事件,而在运行状态函数中则会调用整个电机控制算法。如果要通过输入信息来切换状态,则需要编写一个简单的条件来改变事件变量(定义为全局变量)。例如,如果用户发送“停止”命令,则事件设置为“e_stop”,状态机将切换到初始状态。 为了更复杂地触发输出功能,可以在状态机定义中编程额外的输出事件。 模板状态处理程序函数基于函数调用者块。一般来说,功能块可以与全局变量一起工作,因此不需要输入或输出。由于全局事件变量,事件驱动状态机可以对状态处理程序函数内部或状态机外部抛出的事件做出反应(例如基于其他异步中断)。下面显示了一个简单模板的示例。 在这个例子中,该函数代表重置状态,它应该在上电重置后运行,或者将所有变量设置为其默认设置。因此,第一部分专门介绍与硬件相关的设置,第二部分介绍与应用程序相关的设置。第三部分检查所有任务是否完成。如果是,则抛出 e_reset_done 事件(存储到 Event 变量中)。在这种情况下,ResetStatus 变量显然总是从零变为二,而不受其他影响。因此,最终条件可能会被删除(甚至通过编译期间的 MATLAB 优化过程)。如果存在外部条件,例如等待设置外部引脚,那么使用这样的“状态”变量作为完成状态任务的绿灯并抛出“完成”事件是有意义的。 嵌入式C代码实现 在默认设置中,MATLAB Embedded Coder 以 switch-case 结构的方式生成状态机代码。这对于进一步的代码调试或手动编辑可能不是很有用。因此,函数调用子系统块参数应按如下所示进行更改。函数打包选项设置为“不可重复使用函数”,其他设置可以保留默认值。这将使状态机代码结构保持在 switch-case 中,但是状态处理程序函数调用将生成为静态函数(而不是将代码放在 switch-case 中)。 以下代码示例是 stateMachineTest.c 中生成的状态机代码的一部分示例代码。状态机根据 State 变量进行决策,该变量内部存储在 stateMachineTest_DW.is_c1_stateMachineTest 中。根据 stateMachineTest_DW.Event,启动转换。最后,调用状态处理函数,在本例中为 stateMachineTest_Resetstate()。 void stateMachineTest_step(void) { /* ...  */       switch (stateMachineTest_DW.is_c1_stateMachineTest) { /* ... */       case stateMachineTest_IN_Reset:             rtb_y = 1U;             /* During 'Reset': ' :35' */             if (stateMachineTest_DW.Event == stateMachineTest_e_reset_done) {               /* Transition: ' :37' */               stateMachineTest_DW.is_c1_stateMachineTest = stateMachineTest_IN_Init;               /* Entry 'Init': ' :1' */               rtb_y = 2U;             } else if (stateMachineTest_DW.Event == stateMachineTest_e_fault) {               /* Transition: ' :46' */               stateMachineTest_DW.is_c1_stateMachineTest = stateMachineTest_IN_Fault;               /* Entry 'Fault': ' :18' */               rtb_y = 7U;             } else {               /* Outputs for Function Call SubSystem: ' /Reset state' */               /* Event: ' :49' */               stateMachineTest_Resetstate();               /* End of Outputs for SubSystem: ' /Reset state' */             }             break; /* ... */       }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ /* ... */ }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 重置状态函数是根据 Simulink 模型中每个块中设置的优先级进行编译的。如果没有设置优先级,则默认优先级基于将它们添加到模型的顺序。因此,按照逻辑顺序的要求验证并最终改变优先级非常重要。此设置可以在块属性中更改,如下所示。模型更新(Ctrl+D)后,优先级设置显示为每个块右上角的数字。 状态机测试应用程序 测试应用程序旨在测试状态机的所有功能,针对 S32K144EVB。为了指示活动状态,RGB LED 二极管与闪烁频率结合使用。板载按钮 SW2 和 SW3 用于控制应用程序。该应用程序在 10 毫秒中断例程中运行(由采样时间给出)。有一个独立的 LPIT 中断控制 LED 闪烁。 上电复位后,设备被配置并进入复位状态,在此执行额外的硬件和应用程序设置。然后,应用程序进入 INIT 状态,模拟延迟约 2 秒,由蓝色 LED 二极管快速闪烁表示。延迟后,自动进入READY状态。 两个按钮均由另一个状态机处理,该状态机可检测短按和长按按钮。虽然短按没有直接指示,但长按由打开的红色 LED 二极管指示。 短按SW2,应用程序启动,首先进入CALIB状态,然后进入ALIGN状态,最后进入RUN状态。CALIB 和 ALIGN 状态由蓝色 LED 的较高频率闪烁指示,而 RUN 状态由绿色 LED 亮起指示。 该应用程序引入了速度命令的模拟,可以通过长按 SW2(向上)或 SW3(向下)在 0 到 10,000 的范围内进行更改。此外,为了模拟故障情况,一旦速度命令达到 5,000 的值,就会抛出 e_fault 事件。进入故障状态,红色 LED 闪烁表示进入故障状态。要清除故障,应同时按下 SW2 和 SW3。进入 INIT 状态,蓝色 LED 二极管快速闪烁表示进入 INIT 状态。 下表显示了功能和 LED 指示。 按钮 Press lenght 功能 SW2 短按 启动应用程序 SW2 long press 增加速度命令(红色LED二极管亮起指示) SW3 短按 停止应用程序 SW3 long press 降低速度命令(红色LED二极管亮起指示) SW2 + SW3 短按 清除故障 状态 LED 闪烁 重置 - Init 蓝色 第 50 期 一切就绪 蓝色 第 500 期 CALIB 蓝色 第250期 Align 蓝色 周期 100 运行 绿色 始终开启 故障 红 周期 100 any 红 当检测到长按 SW2 或 SW3 时始终亮起 运行示例 该示例可以与 S32K14x、v3.0.0 的基于模型的设计工具箱一起构建和运行。此版本是使用 MATLAB R2017a 创建的。在运行此示例之前,请遵循 NXP 社区页面上的说明和课程。建议使用未连接扩展板的 S32K144EVB,但此示例不使用任何硬件接口,但以下情况除外(请参阅 S32K144EVB 文档): S32K144引脚 S32K144EVB连接器 用法 PTD15 J2.2 GPIO 输出/强度:高/红色 LED PTD0 J2.6 GPIO 输出/强度:高/蓝色 LED PTD16 J2.4 GPIO 输出/强度:高/绿色 LED PTC12 J2.10 GPIO 输入/按钮 SW2 PTC13 J2.12 GPIO 输入/按钮 SW3 PTC6 J4.4 UART1/RxD/FreeMASTER PTC7 J4.2 UART1/TxD/FreeMASTER 该应用程序还可与 FreeMASTER 应用程序配合使用。用户可以连接到目标并观看或控制应用程序。FreeMASTER 项目也已附加,但是,在构建和运行应用程序后,需要在 FreeMASTER 项目设置中更新 ELF 文件位置。 示例模型
查看全文
IMXRT1021 flexCAN が物理的な CAN バス発行後に受信されない Hi, 1mbit CANバスでflexCANを搭載したIMXRT1021を使用しています(最近の版でCANが追加された既存の製品)。 これはほとんどの場合うまく機能し、CANは問題なく送受信しています。 ただし、CANバスに物理的なイベント(大きなノイズスパイクやCANバスラインの短絡など)が発生すると、CANモジュールがスタックし、送受信できなくなる可能性があります。これが発生した場合、それは主にCAN_STATE_ERROR_PASSIVEですが、時にはCAN_STATE_ERROR_BUS_OFFこともあります。 これが発生すると、CAN バスのスコーピングはアイドル状態を示し、レジスタは次のようになります。 CANコールバックへのCANステータスは0x14be(kStatus_FLEXCAN_ErrorStatus)です FLEXCAN_GetStatusFlags() は 0x40118 を与えます (ERROR_PASSIVE |RX_WRN |シンクロ) CAN_PERIPHERAL->IFLAG1 = 0 CAN_PERIPHERAL->ESR2 0x6000 (この状態になる前と同じ) CAN_PERIPHERAL->DBG1 = 0x2000032 (0x1000032、0x2000032、0x4000032などでカウント) CAN_PERIPHERAL->DBG2 = 0x3e (発行前と同じ) CANペリフェラルのDeInitおよびReInitではこの問題は解決せず、最も懸念されるのはプロセッサのソフトリセットでも解決しません。電源を入れ直すだけで、物事は回復します。 ソフトリセット後の状態は次のとおりです。 CANコールバックへのCANステータスは0x0 FLEXCAN_GetStatusFlags() は 0x0 CAN_PERIPHERAL->IFLAG1 = 0 CAN_PERIPHERAL->ESR2 0x6000 CAN_PERIPHERAL->DBG1 = 1000001 CAN_PERIPHERAL->DBG2 は 0、0xb700、0xa000、0x9000 を循環します これは MAX33015EATB CAN トランシーバーを使用しており、バスはバスの物理両端で 120 Ω の分割 y 終端で終端されています。 さらに詳細が必要な場合はお問い合わせください。 これについて何か助けをいただければ幸いです。 よろしくお願い申し上げます。 i.MXRT 102倍 Re:物理的なCANバスの問題後にflexCANが受信しないIMXRT1021 Hi @PeteA , 情報をありがとう!CAN_STATE_ERROR_PASSIVEまたはCAN_STATE_ERROR_BUS_OFFのイベントを処理するためにISRにCAN PHYリセットコードを配置したり、CAN txラインのピンマルチプレクサを変更してトグルを設定したりできます。 良い日をお過ごしください 菅 ------------------------------------------------------------------------------- 手記: - この記事があなたの疑問に答えたら、「正解をマーク」ボタンをクリックしてください。ありがとうございます! - 最後の投稿から7週間スレッドをフォローしていますが、その後の返信は無視されます 新しいスレッドを開き、後で関連する質問がある場合は、閉じたスレッドを参照してください。 ------------------------------------------------------------------------------- Re:物理的なCANバスの問題後にflexCANが受信しないIMXRT1021 残念ながらそうではありません。 ただし、CANトランシーバー(MAX33015EATB)には障害管理があり、エラー状態を検出するとエラー状態になる可能性があることを確認しました。 これが原因である可能性が非常に高いです(残念ながら、障害ピンが壊れていないため、チェックするスコープは困難ですが、テストを試みたところ、アサートされているように見えました)。 これは、CAN txラインを切り替えることでリセットできますが、これを行う方法を理解する必要があります 助けてくれてありがとう Re:物理的なCANバスの問題後にflexCANが受信しないIMXRT1021 Hi @PeteA , デバイスはしばらくするとエラーアクティブ状態に戻りますか? 良い日をお過ごしください 菅 ------------------------------------------------------------------------------- 手記: - この記事があなたの疑問に答えたら、「正解をマーク」ボタンをクリックしてください。ありがとうございます! - 最後の投稿から7週間スレッドをフォローしていますが、その後の返信は無視されます 新しいスレッドを開き、後で関連する質問がある場合は、閉じたスレッドを参照してください。 -------------------------------------------------------------------------------
查看全文
缺少 ARM 版本 2018.R1 许可证的 S32 Design Studio S32 Design Studio for ARM 版本 2018.R1 许可证丢失,我无法使用它,请帮帮我! 捕获.PNG Snipaste_2024-10-25_10-20-02.png S32K144EVB  @mikedoidge   回复:S32 Design Studio for ARM 2018.R1 版许可证缺失 我可以使用它,非常感谢。 回复:S32 Design Studio for ARM 2018.R1 版许可证缺失 你好@user122 我已延长您的权利。请使用相同的激活码重新激活您的许可证。 回复: S32 Design Studio for ARM Version 2018.R1 许可证缺失 请帮帮我,我现在无法使用它...... @Juan-Rodarte @kerryzhou @jesseg @swami @EdgarLomeli @swati_gupta @jeremy Zhou @Mehul_Patel_NXP @Robin_Shen @PeterG  @PetrS @PetrL @Petr1 回复: S32 Design Studio for ARM Version 2018.R1 许可证缺失 @Juan-Rodarte @kerryzhou @jesseg @swami @EdgarLomeli @swati_gupta @jeremyzhou 回复: S32 Design Studio for ARM Version 2018.R1 许可证缺失 @PeterG @peterva @Petr1 @PetrL  回复: S32 Design Studio for ARM Version 2018.R1 许可证缺失 @Robin_Shen  回复: S32 Design Studio for ARM Version 2018.R1 许可证缺失 我不知道如何解决这个问题,我之前可以正常使用 Re: S32 Design Studio for ARM Version 2018.R1 licensce missing 你好,我的 ARM v2018 版 S32 Design Studio 许可证即将到期 能否请您扩展一下?谢谢。 我的激活代码EAFD-2F39-5578-12AF 非常感谢您
查看全文
S32G3 goldvip M7 Uartの例が出力されません Hello, 私はゴールドボックスでM7UARTポートを育てる作業を行っています。RTD AUTOSAR 4.4 の UART サンプル「Uart_Example_S32G399_M7」を S32DS 3.5 で作成しました。元の linker_ram.ld ファイルと、ソフトウェア イネーブルメント ガイドの変更されたファイルの両方を使用してみましたが、コンソールに出力が表示されません。 詳細は次のとおりです。 コンソール設定(PuTTY): ボーレート:9600 データビット:8 パリティ:なし 変更点: 変更した .ld を適用しましたソフトウェア有効化ガイドに従ってSRAMを設定します。 IVTに対応する変更を加えました。 興味深いことに、変更された .ldSRAM構成では、LEDの例を動作させることができましたが、UARTの例が出力を生成しない理由がわかりません。 誰かが私が何が間違っているのかを特定するのを手伝ってくれますか? IVT設定、元の.ldと変更された.ldは次のとおりです参考までにSRAMの設定: int_sram : ORIGIN = 0x34000000, LENGTH = 0x00500000 /* 5MB */ int_sram_no_cacheable : ORIGIN = 0x34500000, LENGTH = 0x00100000 /* 1MB, needs to include int_results */ ram_rsvd2 : ORIGIN = 0x34600000, LENGTH = 0 /* End of SRAM */ int_sram : ORIGIN = 0x34004000, LENGTH = 0x00400000 /* 4MB */ int_sram_stack_c0 : ORIGIN = 0x34404000, LENGTH = 0x00002000 /* 8KB */ int_sram_stack_c1 : ORIGIN = 0x34406000, LENGTH = 0x00002000 /* 8KB */ int_sram_stack_c2 : ORIGIN = 0x34408000, LENGTH = 0x00002000 /* 8KB */ int_sram_stack_c3 : ORIGIN = 0x3440A000, LENGTH = 0x00002000 /* 8KB */ int_sram_no_cacheable : ORIGIN = 0x34500000, LENGTH = 0x00100000 /* 1MB, needs to include int_results */ ram_rsvd2 : ORIGIN = 0x34600000, LENGTH = 0x00DFFFFF /* End of SRAM */    puddlepop_0-1719081144797.png ありがとうございます XDの GoldVIP 日時:S32G3 goldvip M7 Uartの例が出力されていません こんにちは、 @XD  遅れてしまい申し訳ございません。 私の側からこのバージョンの例をデフォルトのldファイルで確認したところ、テストに問題は見つからなかったようです。 参考までに、次のヒントをご覧ください。 ペリフェラルパースペクティブを確認し、次のドライバーを追加します chenyin_h_0-1719548722232.png IntCtrl_Ipビューから、この例の割り込み83を追加します。これは、この例が割り込みを処理しているためです chenyin_h_1-1719548722235.png 次に、コードを生成し、プロジェクト用に再コンパイルします。 お役に立てば幸いです よろしくお願いいたします。 チェンイン
查看全文
S32K144WQ64演示板无法连接 亲爱的恩智浦朋友, 我有一块 S32K144WQ64 演示板,当我用 USB 线将它连接到电脑时,我可以看到一个窗口弹出,这意味着电脑已经识别了该演示板,但很快它就会消失,演示板上的所有灯都会熄灭。我测试了VDD和其他电源的电压,它们都是零。请您提供一些关于如何保存我的主板的建议。 非常感谢 Sophie 回复:S32K144WQ64演示板无法连接 Hi Robin, 非常感谢您的快速支持! BR Sophie 回复:S32K144WQ64演示板无法连接 Hi 请参阅Open SDA P&E Error中的讨论 此致, 罗宾 -------------------------------------------------------------------------------- 笔记: - 如果这篇文章回答了您的问题,请点击“标记正确”按钮。谢谢你! - 我们会关注上次发帖后七周的帖子,之后的回复将被忽略 如果您稍后有相关问题,请打开一个新线程并参考已关闭的线程。 --------------------------------------------------------------------------------
查看全文
S32 Design Studio for ARM v2.0(Windows/Linux)发布! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />         产品发布公告 汽车微控制器和处理器 适用于 ARM v2.0 的 S32 设计工作室             Austin, Texas, USA 2017年8月16日 NXP 半导体公司汽车微控制器和处理器嵌入式工具团队很高兴地宣布推出ARM v2.0 版 S32 Design Studio  发布内容(有什么新内容? ) • Eclipse Neon 4.6 框架 •适用于 ARM ®嵌入式处理器的 GNU 工具(Launchpad)构建(4.9.3 20150529) • ARM64: Linaro GCC 4.9-2015.05 •包含的库:newlib、newlib-nano 和 ewl2(ewl 和 ewlnano) • P&E Multilink/Cyclone/OpenSDA(带 P&E GDB 服务器)-已更新(v3.1.1.20180808) • SEGGER J-Link(带 SEGGER GDB 服务器)- ( V616f_b170707) •新项目向导用于为支持的设备创建应用程序和库项目 •完全集成适用于 S32K14x EAR 版本 v.0.8.4 的 S32 SDK 。有关 SDK 功能集的详细信息,请参阅下面附带的 SDK 发行说明和参考手册。 • SDK 管理包括: o KEA 系列的样本驱动程序(评估级) o 适用于 KEA 和 S32K 系列的FreeMASTER串行通信驱动程序 o 适用于 KEA 和 S32K 设备的 汽车数学和电机控制库 v1.1.8 •从 CodeWarrior for MCU v.10.6 和 Kinetis Design Studio 导入针对各自支持的处理器的项目 •新项目向导支持 IAR v7.x 编译器 •新项目向导支持 iSystem、Lauterbach 和 IAR 调试器 •针对 FreeRTOS、OSEK 的内核感知调试。 •支持的设备: o SKEAZN8, SKEAZN16, SKEAZN32, SKEAZN64, SKEAZ128, SKEAZ64 o S32K144 v2.0, S32K148, S32K142 o S32V234 o MAC57D54H 完整的 S32 Design Studio for ARM v2.0 发行说明可在此处获取 安装说明 要下载安装程序,请访问 S32DS 产品页面下载部分。 安装程序要求在安装过程中输入新的激活 ID。开始下载过程后,您应该会收到一封包含激活 ID 的电子邮件:   技术支持 S32 Design Studio 问题通过 S32DS 公共 NXP 社区空间进行跟踪。 https://community.nxp.com/community/s32/s32ds 概述 回复:S32 Design Studio for ARM v2.0(Windows/Linux)发布! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 与上述类似,我很困惑,我的 v1.3 运行的是 SDK 版本 1.0.0,然而,现在 IDE 的 v2.0 已经发布,它运行的是 SDK 版本 0.8.4 - 自然它们不向后兼容。 我们能否获得一个图表来显示哪个 SDK 版本与哪个 IDE 和哪个硬件相对应?对于我们这些不在恩智浦工作的人来说,这非常令人困惑 回复:S32 Design Studio for ARM v2.0(Windows/Linux)发布! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 只是为了澄清一下,我发现ARM V2.0的S32K设计工作室支持S32K144修订版V2.0,但SDK S32K14x EAR版本v.0.8.4支持S32K144修订版V2.1。这是否意味着新IDE支持修订版V2.0,但新SDK不支持? 如果我们使用 S32K144 修订版 V2.0,是否可以将旧版 SDK 与 S32K Design Studio for ARM V2.0 一起使用?或者我们必须保留特定 SDK 发行说明中提到的 S32DS 版本? 谢谢! 耶利米
查看全文
FreeMASTER 3.1 - 发布公告 NXP FreeMASTER 工具 3.1 版刚刚在线发布。 安装程序以及文档和其他资源均可在http://www.nxp.com/freemaster上获取。还有关于桌面版新功能的视频演示。另一个视频展示了新的FreeMASTER Lite 和 Node-RED 集成。 发布说明 FreeMASTER是一款由恩智浦开发并提供的强大数据可视化工具,旨在帮助用户监控和控制在恩智浦目标上运行的嵌入式应用程序。它兼容几乎所有恩智浦 Arm ® Cortex ® -M 微控制器,包括边缘处理和汽车 BL,以及 DSC 和传统 Power Architecture、ColdFire 和 HCS12/Z 平台。 FreeMASTER 3.1 版本通过添加新功能扩展了 3.0 版本。旧版 2.x 和 3.0 安装可能与 3.1 版本共存于主机系统上,这应该能够实现项目、仪表板和其他工作项从旧版本到新版本的平稳过渡。 3.1 版向后兼容。它支持变量监控、示波器实时图表、快速瞬态记录仪图表以及与第三方应用程序的连接。基于 Chromium 的 HTML 渲染引擎全面支持 JSON-RPC、HTML5 和 JavaScript,可用于创建自定义仪表板和其他用户界面,这些界面可在 FreeMASTER 内部运行,也可在本地或远程 Web 浏览器中独立运行。旧版 Internet Explorer 渲染、ActiveX 接口以及为 2.x 版定义的协议仍然受支持。 结构框图 下图显示了 FreeMASTER 桌面应用程序和 FreeMASTER Lite 界面的高级视图,以及它们与目标微控制器应用程序以及第三方应用程序的连接。 311158-CS_FreeMasterLaunch_BD_FreeMASTER_title.jpg 311158-CS_FreeMasterLaunch_BD_FreeMASTER_Lite_title.jpg 3.1 版中的新增功能 版本 3.1 扩展了版本 3.0 的最后更新,包括其所有小更新和错误修复。请参阅3.0.3版本的早期公告,3.0.1和3.0.0 。 3.1 版引入的功能: Node-RED 框架支持 Node-RED是一个流行的框架,支持事件驱动应用程序的可视化编程。FreeMASTER 3.1 带来了一系列 Node-RED“节点”,它们充当 JSON-RPC 调用的可视化包装器。现在,您可以充分利用 FreeMASTER 和 Node-RED 的全部潜力,以极少甚至完全无需编码的方式设计您的应用程序,甚至是可视化仪表板。FreeMASTER Lite 服务器现在嵌入了完整的 Node-RED 运行时,因此无需进行其他安装。同时,安装程序附带独立软件包,可以添加并与本地Node-RED 实例一起使用。 此视频培训提供有关 FreeMASTER 和 Node-RED 集成的更多详细信息 FreeMASTER NodeJS 模块 安装现在包含两个新的NodeJS “npm”可安装模块。 FreeMASTER JSON-RPC 客户端作为 JSON-RPC 接口的通用包,可在后端(NodeJS)和前端(Web 浏览器)上运行。 FreeMASTER Node-RED 模块作为一组可安装的 Node-RED 节点和示例流程。安装时将两个包放在同一个文件夹中以解决依赖关系。 更新了通信插件以支持协议 V4 通信协议版本 4 于 2019 年首次随 FreeMASTER 2.5 推出。如今,它是基于 NXP MCUXpresso SDK、汽车 SDK 和其他针对 NXP i.MX-RT、LPC、Kinetis、S32K、S12Z 和 Power Architecture 平台的通用应用程序的微控制器应用程序所使用的主要协议。FreeMASTER 3.1 为 FreeMASTER 远程通信服务器添加了对该协议的支持,因此再次可以通过网络远程访问您的微控制器应用程序,甚至可以与更多 FreeMASTER 桌面应用程序共享同一板连接。DSC 56F800E/EX 平台上的 JTAG/EOnCE 实时数据传输接口现在也支持协议 V4。 虚拟变量 新增对“虚拟”变量的支持,这些变量没有分配地址,可以在 MCU 应用程序中无需任何实际对应物即可创建。虚拟变量仍然可以通过脚本访问,并且可以添加到变量监视和示波器视图中。这可能对于脚本定义的全局参数和其他目的有用。 全局枚举类型 枚举类型现在采用全局管理。现在多个变量共享全局存储库中定义的字符串枚举(参见菜单 Project/Enumerations...)。枚举从 MCU 应用程序的 TSA 表自动加载。将来将支持从 ELF 文件中解析“enum”类型。 记录器和示波器属性对话框扩展 记录器变量列表中显示表示变量“触发模式”的新图标。 修复了变量列表中的拖放行为。 可以通过按“...”按钮一次添加多个变量。 带有变量选择的下拉列表现在能够通过输入的文本过滤内容。 使用上下文菜单 项目树上下文菜单已扩展,包含展开或折叠子节点的选项。树状态被序列化为项目(仅限 PMPX 格式)。还添加了上下文菜单命令,以便轻松复制现有的录音机和示波器项目,或将它们从示波器克隆到录音机类型,反之亦然。 支持新的 CAN 接口 Viewtool Ginkgo 设备扩展了所支持的 USB-to-CAN 和其他 CAN 接口(IXXAT、Vector、Kvaser、National Instruments、Peak Systems、Intrepid、ZLG、Glinker)的广泛系列。 发布的目标受众群体 FreeMASTER 和 FreeMASTER Lite 主要针对希望在运行时监控和控制其应用程序的工业、物联网和汽车领域的 NXP 嵌入式应用程序的客户、工程师和开发人员。FreeMASTER 也是一个强大的框架,可用于创建交互式演示和用户界面,帮助更广泛的目标受众使用嵌入式应用程序。 前提条件 FreeMASTER 工具在主机上运行,并使用串行、CAN、JTAG、BDM 或其他物理接口与目标微控制器应用程序通信。微控制器通信驱动程序可作为 MCUXpresso SDK、S32 Design Studio 的一部分或独立安装包提供。在使用 FreeMASTER 工具之前,请熟悉通信协议和微控制器驱动程序 API。 封装 包含 FreeMASTER 桌面应用程序和新 FreeMASTER Lite 服务的单个自解压安装包可用于 Windows 平台。带有 FreeMASTER Lite 服务的软件包也适用于 Linux。 访问 FreeMASTER 主页上的安装和文档 https://www.nxp.com/freemaster。
查看全文
EIM 和 FCCU NCFF 之间的区别 Hello, 我目前正在学习如何使用 S32K344-Q257EVB 上的一些安全概念,即 FCCU,我想测试它并看看它对故障的反应(就有限状态机 (FSM) 中的状态变化以及用示波器检查 FCCU1/FCCU2 信号以查看它们是否被断言而言)。 我的问题是,我该怎么做?在参考手册中,我读到 FCCU 有一些非关键故障伪造 (NCFF) 可用于实现这一点,但也有一个错误注入模块 (EIM),这就是我感到困惑的开始。两者有何区别?在哪些情况下我应该使用其中一个而不是另一个? 提前感谢! 顺祝商祺! JRodrigues 回复:EIM 和 FCCU NCFF 之间的区别 你好,彼得, 感谢您的澄清。 祝您今天剩余的时间过得愉快! 顺祝商祺! JRodrigues 回复:EIM 和 FCCU NCFF 之间的区别 Hello, NCFF 指的是“所有 SRAM ECC 无法纠正的错误 ERM_SRAM 或 ECC 缓存内存错误......”可以作为“发生在内存中然后报告给 FCCU”的故障吗? NCFF 只会将故障注入 FCCU 故障状态机 (FSM)。因此,您可以验证设备的反应,以防此类故障出现在 FCCU 上。 但是 NCFF 不会将 ECC 错误物理地注入 ECC 机制或内存。为了这个目的,您将使用 EIM。 因此,如果您想验证 ECC 的反应以及 ECC 机制对 FCCU NCFSx 中错误的反应路径,则需要使用 EIM。 顺祝商祺! Peter 回复:EIM 和 FCCU NCFF 之间的区别 Hi Peter, 那么,在参考手册附带的 S32K3xx_fault_map excel 文件中,NCFF 指的是“所有 SRAM ECC 无法纠正的错误 ERM_SRAM 或 ECC 缓存内存错误......”可以作为“发生在内存中然后报告给 FCCU 的故障”? 顺祝商祺! JRodrigues 回复:EIM 和 FCCU NCFF 之间的区别 Hello, 您可以使用 EOUT 测试 NCFF,它可以将故障注入 FCCU。通常,当您想要验证 FCCU 对传入故障的反应时使用它。然而,它无法向外围设备/内存物理注入故障。在某些情况下,直接在测试外围设备上进行注入,或者 FCCU 只能向状态寄存器(如 STCU_ERR)注入故障,而不是在测试本身中注入故障。 然而 EIM: 错误注入模块(EIM)主要用于诊断目的。它提供了一种内部存储器(例如,系统 RAM、缓存 RAM 和外围存储器)的诊断覆盖方法。 EIM 使您能够在系统的错误校验机制中引入人为错误,例如 RAM 读取数据和奇偶校验位的 ECC。 因此,EIM 将在内存上创建物理故障,然后内存将故障报告给 FCCU。通过这种方式,您可以测试您的 ECC 机制是否正常工作等等... 顺祝商祺! Peter
查看全文