Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
支持 MPL3115A2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们的一款产品正在使用部件号为 MPL3115A2 的绝对压力设备。   请确认,在传感器封闭在空气密封箱内(不与环境空气接触)的情况下,连续读取 MPL3115A2 的温度值是否合适。   此致, 法尼 压力传感器 Re: MPL3115A2 support <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,法尼、 是的,您可以使用 MPL3115A2 嵌入式温度传感器连续读取温度值,不过由于传感器封闭在空气密封盒中(不与环境空气接触),您读取的不是环境温度,而是 MPL3115A2 内部的温度。 温度读数来自内部 ADC,它将读取内部模具温度,用于压力输出的压力补偿,而不是用作 "环境温度传感器",因此,如果温度精度是您应用中的一个重要特征,则不建议这样使用。 祝您愉快, Jose ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
查看全文
边缘人工智能应用中恩智浦 MCU 的功率优化策略 大家好 我目前正在设计一款基于恩智浦微控制器的低功耗边缘计算设备,并想从社区获得一些建议。该系统执行间歇性传感器采样和本地推理,然后将汇总结果发送到主机系统进行进一步分析。 在开发和测试期间,我使用一台支持人工智能的笔记本电脑来分析性能、验证推理输出并监测长时间运行的功耗模式。我面临的主要挑战是优化 MCU 的功耗,同时保持可接受的推理任务响应时间。 MCUXpresso 中是否有推荐的低电源模式、时钟缩放技术或 SDK 功能可以很好地应对此类工作负载?如果您有任何关于平衡恩智浦 MCU性能和功耗的实际经验,将非常有帮助。预先感谢您的真知灼见。
查看全文
Training material(PPT and Video) list for S32K3 (until Jan. 2026) Hi,     After you login www.nxp.com and       请切换到ENGLISH模式          点击下面链接 https://www.nxp.com/design/design-center/training:TRAINING-EVENTS?collection=trainings&start=0&max=12&sorting=sort_date.desc&parameters=TrainingType.Topics.deviceTax.applicationTax.country.region.application.TrainingLanguage.TrainingFormat.skillLevel.durationTime.provider&language=en&query=TrainingFormat%3E%3EOnline::training_date%3E%3E2026-02-02..*&keyword=s32k&siblings=false    You can get the following training topics with input the topic as searching keyword.  S32K3  Part 1 MKT Overview (DFAE Only) Training Presentation S32K3  Part 3 Hardware and Software Tools Overview (DFAE Only) Training Presentation S32K3  Part 5 RTD Overview and Demo (DFAE Only) Training Presentation S32K3 and MCSPTE1AK344 Motor Control Kit Training Presentation S32K3 Booting and Startup Process Memory (Chinese) Training Video S32K3 Debug Based on MCAL and FreeMASTER S32K3 Debug Based-On MCAL EB Freemaster (Chinese) Training Video S32K3 Debugging Skills Training Presentation S32K3 Deep Dive and Design Tips Part 1 Training Presentation S32K3 Deep Dive and Design Tips Part 2 Training Presentation S32K3 Deep Dive and Design Tips Part 3 Training Presentation S32K3 Deep Dive and Design Tips Part 4 Training Presentation S32K3 DFAE Day 1 Training Presentation S32K3 DFAE Day 2 Training Presentation S32K3 DFAE Training  HSE Security Aspects Day 2 S32K3 DFAE Training  Memory Link Boot Day 2 S32K3 DFAE Training Day 1 S32K3 Documents Location On Security Safety (Chinese) Training Video S32K3 Getting Started Training Presentation S32K3 How to Request Access to Safety Documentation S32K3 HSE Security Library Enablement Training Presentation S32K3 HSE-B with Demo (Chinese) Training Video S32K3 Memory Link Boot (Chinese) Training Video S32K3 Part 2 Architecture and Technical Overview DFAE Only Training Presentation S32K3 Part 4 K1 to K3 Hardware and Software Migration Guide DFAE Only Training Presentation S32K3 Safey Design Consideration Training Presentation S32K3 Software Enablement DFAE Training Part 1 S32K3 Software Enablement DFAE Training Part 1 - Auto MCU RTD Demo Porting Techniques S32K3 Software Enablement DFAE Training Part 1 - Getting Start with S32K RTD Features S32K3 Software Enablement DFAE Training Part 1 - HAL and EL demos Show S32K3 Software Enablement DFAE Training Part 1 - How to Import RTD MCAL to IAR project S32K3 Software Enablement DFAE Training Part 1 - How to Import RTD MCAL to S32DS project S32K3 Software Enablement DFAE Training Part 1 - How to Use GHS Complier Build S32K3 RTD MCAL S32K3 Software Enablement DFAE Training Part 1 - SW Commercial Offering HAL and EL Bundle S32K3 Software Enablement DFAE Training Part 2 S32K3 Software Enablement DFAE Training Part 2 - AUTOSAR and MCAL Architecture S32K3 Software Enablement DFAE Training Part 2 - MCAL Training AE S32K3 Software Enablement DFAE Training Part 2 - MCAL Training CAN S32K3 Software Enablement DFAE Training Part 2 - MCAL Training CRC S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Crypto S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Dio S32K3 Software Enablement DFAE Training Part 2 - MCAL Training DPGA S32K3 Software Enablement DFAE Training Part 2 - MCAL Training ETH S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Fee S32K3 Software Enablement DFAE Training Part 2 - MCAL Training GDU S32K3 Software Enablement DFAE Training Part 2 - MCAL Training I2C S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Icu S32K3 Software Enablement DFAE Training Part 2 - MCAL Training MCL S32K3 Software Enablement DFAE Training Part 2 - MCAL Training MCU S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem Acc S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem Eep S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem EXFIs S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Mem INFIs S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Multicore S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Ocu S32K3 Software Enablement DFAE Training Part 2 - MCAL Training Port S32K3 Software Enablement DFAE Training Part 2 - MCAL Training SPI S32K3 Software Enablement DFAE Training Part 2 - MCAL Training UART S32K3 Software Enablement DFAE Training Part 3 S32K3 Software Enablement DFAE Training Part 3 - Function Safety General S32K3 Software Enablement DFAE Training Part 3 - Hands-On Creating Projects with Multiple MCAL Modules S32K3 Software Enablement DFAE Training Part 3 - Hands-On Creating Projects with Multiple MCAL Modules S32K3 Software Enablement DFAE Training Part 3 - HSE Hands-On Workshop-S32K3 HSE Security Library Enablement S32K3 Software Enablement DFAE Training Part 3 - HSE Hands-On Workshop-S32K3 HSE Security Library Enablement S32K3 Software Enablement DFAE Training Part 3 - HSE NXP Security on S32K3 S32K3 Software Enablement DFAE Training Part 3 - HSE NXP Security on S32K3 S32K3 Software Enablement DFAE Training Part 3 - Integrating Safety with S32 Safety Software Framework S32K3 Software Enablement DFAE Training Part 3 - Introduction of S32K3 HSE and Debugging Techniques S32K3 T-BOX Business Training Presentation S32K3 Zonal Aggregators, Telematics Box and Communications Protocols Training Presentation GC DFAE Training S32K SW Day 5 Training Presentation Introduction to S32K Hardware Security Engine HSE Library and Debugging Techniques Training Presentation K3 booting and startup process           Re: Training material(PPT and Video) list for S32K3 (until Jan. 2026) 享受这些培训! 干杯 奥利弗 Re: Training material(PPT and Video) list for S32K3 (until Jan. 2026) 我现在在哪里可以找到这些材料? 回复: Training material(PPT and Video) list for S32K3 (until Jan. 2026) 现在看不见了。我需要crypto的配置视频
查看全文
MCUXpresso IDEターミナル・チュートリアル MCUXpresso IDE の最新バージョンには、ターミナル エミュレーション アプリケーションが付属しています。このツールは、NXP開発プラットフォームの仮想シリアルポートから送信された情報を表示するために使用できます。 1. MCUXpresso IDEを開く   2. IDEの上部にある「ターミナルを開く」ボタンをクリックするか、「Ctrl + Alt + Shift + T」を押して、MCUXpresso IDEターミナルを起動します。 3. シリアルターミナルを選択   4. シリアルポート設定(LPC-Link2 COMポート番号を使用)を115200ボーレート、8データビット、パリティなし、1ストップビットに設定し、「OK」ボタンを押します。 5. 接続が開いていることを確認します。コネクテッドの場合、MCUXpresso IDEはターミナルビューで下図のようになります。 6. 出発の準備は完了です
查看全文
RT1170 以太网中的自由缓冲区超出范围问题 您好, 我正在尝试从自定义板上的自定义项目中执行基本的以太网测试。作为该项目(该项目集成了不同的模块,如SD卡、CAN、GPIO、ADC、以太网和EEPROM)的一部分,基本的以太网发送和接收有待验证。但我在 ping 发送前遇到"freed buffer out of range 错误" 。我已经完成了与以太网有关的所有基本初始化和配置。我看到出现错误的原因是函数"ethernetif_rx_free" (enet_ethernetif_kinetis.c) 中的 LWIP_ASSERT("Freed buffer out of range", ((idx>= 0)&& (idx< ENET_RXBUFF_NUM))); 其中的 idx 值为负数。这一完整的功能可在 EVK 套件上使用。 还能缺少什么?请提出建议。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 大家好 这个问题也发生在我的 RT1024 客户板上,当我在某个地方放了一个断点然后它就停止了,然后恢复正常运行更有可能导致这个错误。 此致敬礼! Ping Re: Freed Buffer out of Range Issue in Ethernet for RT1170 如果示例项目在您的自定义板中运行良好,则问题似乎出在软件方面。 您使用的不是 FreeRTOS 对吗? 似乎有什么东西干扰了示例的行为,可能是缺少某些配置,或者只是示例流程受到应用程序其他部分的影响。 我建议你尝试使用最新的软件开发工具包版本,即2.15.000。如果您的问题在此版本中仍然出现,那么恐怕您的应用程序流程出现了问题。 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 是的,在自定义板中实现合并的源代码时会出现问题。但是,没有与其他接口合并的 Ethernet_PING 的单个来源在自定义板中运行良好。当以太网的单个源与其余接口合并时,就会出现问题。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 如果我没有理解错的话,当您运行 SDK 示例时,它是可以工作的。但当您添加自定义应用程序时,问题就出现了。你能确认吗? 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 实际上,以太网的各个源代码在自定义板中运行良好。当我尝试集成代码时,以太网无法正常工作。我观察到EIR 寄存器的第 25 (RXF)、26 (TXB) 和 27 (TXF) 位被设置为 0,RDAR 寄存器的第 24 位被更新为 0,但在以太网的工作代码中,这些寄存器被设置为 "1"。 我怀疑这些寄存器更新是由中断处理的,但我无法在自定义项目代码库中找到负责这些更新的特定处理程序。请帮帮我。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 请仔细检查是否有任何外围更改(例如:......)。为了让 EVK 示例在您的定制硬件中运行,您的项目中需要哪些外围实例? 如果您已经验证了这一点,看来问题出在硬件方面。 您是否已经用 HDG 验证了您的设计? 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 我使用的是 SDK 11.6.1 版。我正在尝试测试 lwip_ping_bm_cm7 示例。在 EVK 中运行正常。 但是,当尝试将所有源代码与以太网连接时,它在自定义板上不起作用。如果我们面临"Freed Buffer out of range" ,可能会出现什么问题?请帮我解决这个问题。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 您使用的是哪个版本的 SDK? 您用来测试的 SDK 示例是什么? 如果我理解正确,应用程序在 EVK 中运行正常,对吗? 此致, 丹尼尔
查看全文
如何在 CanIf User RxIndication 回调中获取 CAN ID? 你好,我使用的是带有 SW32K1_S32M24x_RTD_R21-11_3.0.0 的 S32K144,并已将 CanIf 配置为使用自定义回调函数。 我的配置: CanIfRxPduUserRxIndicationName 设置为"Service_CanIf_RxIndication" 当收到 CAN 消息时,CanIf_RxIndication() 将调用该回调。 问题 我注意到在 CanIf_RxIndication() 中,CAN ID 可通过 Mailbox->CanId 参数获得。但是,在我的 Service_CanIf_RxIndication() 回调中,我只能接收到 PduId,而无法检索到实际的 CAN ID。此外,我还注意到 CanIf.h 标题状态:" 短截线版本-此文件仅包含示例代码。" 我的问题 1.我能修改或替换 CanIf.c 吗?短截线代码? 自 CanIf.h 起 明确表示它是 " 短截线 版本 " 和 " 示例代码 ",修改 Canif.c 以将 CAN ID 传递给用户回调是否可以接受? 2。修改短截线代码会违反 AUTOSAR 架构吗? 如果我自定义 CanIF 短截线实现,这是否会破坏 AUTOSAR 合规性或导致任何兼容性问题? 3.是否有其他解决方案? 有没有推荐的方法可以在不修改CanIF源代码的情况下将CAN ID传递给上层回调? 环境 MCU: S32K144 RTD 版本:SW32K1_S32M24x_RTD_R21-11_3.0.0 集成开发环境S32 Design Studio 3.6 感谢您的帮助! Re: How to get CAN ID in CanIf User RxIndication callback? 你好,@Soratari、 Q1。是的,短截线模块是用来编辑/替换的。由于 Canif 模块是一个短截线,它只提供了 CAN 驱动程序所需的头文件,例如 CANIF_CBK.H。 Q2. 不,只要您遵守指南,不更改标准化函数名、变量等,就不会违反 ASR 架构。 Q3。通常,短截线模块用于测试目的。您应该使用第三方供应商(如 Elektrobit (EB)、Vector 等)提供的 CanIf、EthIf& LinIf。不过,出于调试目的,可以自行修改。 致以最诚挚的问候, Julián
查看全文
PCIe: i.MX 95: 複数の MSI IRQ ベクトルを割り当てる こんにちは、 PCIe2 インスタンス経由でコネクテッドされた i.MX95 ベースのシステムで ATH12K Wi-Fi モジュールを使用しています。 linux-imx lf‑6.12.y ベースのカーネルではこのセットアップは失敗しますが、lf‑6.6.y ベースのカーネルでは期待どおりに動作します。 カーネル ドライバは 16 個の MSI 割り込みを正常に要求し、受信します。しかし、その後、Wi-Fi モジュールの起動に失敗します。 [ 5.888139] ath12k_pci 0001:01:00.0:iommuグループ5に追加 [ 5.888506] ath12k_pci 0001:01:00.0:BAR 0 [mem 0xa10000000-0xa101fffff 64bit]: 割り当て済み [ 5.888553] ath12k_pci 0001:01:00.0:有効化デバイス (0000 -> 0002) [ 5.889315] ath12k_pci 0001:01:00.0:MSIベクター: 16 [ 5.889334] ath12k_pci 0001:01:00.0:ハードウェア名: wcn7850 hw2.0 [ 6.475718] ath12k_pci 0001:01:00.0:チップID 0x2 チップファミリー 0x4 ボードID 0xff soc_id 0x40170200 [ 6.475743] ath12k_pci 0001:01:00.0:fw_version 0x110cffff fw_build_timestamp 2025-06-25 09:26 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3 [ 7.647106] ath12k_pci 0001:01:00.0:制御応答完了、ポーリングを受信できませんでした。 [ 8.675241] ath12k_pci 0001:01:00.0:サービス接続タイムアウト [ 8.681002] ath12k_pci 0001:01:00.0:HTTへの接続に失敗しました: -110 [ 8.692180] ath12k_pci 0001:01:00.0:コアの起動に失敗しました: -110 カーネルメーリングリスト[1]では別のPCIeデバイスに関する関連した議論がありましたが、まだ私たちのシステムで動作する構成には至っていません。 どうすれば最善の進め方でしょうか? 再開まで今しばらくお待ちください。 最大 [1] https://lore.kernel.org/all/1819305.VLH7GnMWUR@steina-w/ Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors こんにちは、 i,MX95 はまだ初期段階であり、一部の構成はデザインされていません。しかし、PCIe2経由でATH12Kを搭載したi.MX95は lf-6.12.y ですが、 lf-6.6.y で作業中ですこれは、新しいカーネルの PCIe または Wi-Fi スタックにおける回帰またはドライバー相互作用の変更を示唆しており、PCIe パワーマネージメント (ASPM)、MSI マッピング、または ATH12K の特定の PCIe エンドポイントの癖に関係している可能性があります。多くの場合、カーネル パッチを適用するか、新しいカーネルのブート引数で ASPM を無効にすることで解決できます。dmesg で PCIe エラーを確認し、デバイスツリーを比較し、NXP/Linux カーネル メーリング リストで関連するコミットを探します。  考えられる原因とトラブルシューティングの手順を次に示します。 1. カーネルログを確認する ( dmesg ) PCIe エラーを探す: 障害が発生した lf-6.12.y カーネルの dmesg で、「PCI」、「MSI」、「ATH12K」、「Error」、「Firmware」、または「Timeout」メッセージを検索します。 ファームウェアのロード: ath12k ファームウェアが正しくロードされているかどうか、および初期化中にエラーが発生していないかどうかを確認します。  2. PCIe電源管理(ASPM) 一般的な問題:新しいカーネルでは、多くの場合、Active State パワーマネージメント (ASPM) がデフォルトで有効になっています。これにより、組み込みシステム上の ATH12K などの PCIe デバイス、特に古いファームウェア/ハードウェアで問題が発生する可能性があります。 ASPM を無効にしてみてください:カーネル ブート引数 (U-Boot または GRUB など) に pcie_aspm=off を追加して、再度テストします。  3. Devicetree/DTBの違い DTB の比較:両方のカーネル ( .dtb ファイル) で使用されるデバイス ツリー BLOB (DTB) を生成して比較します。特に割り込み、電源ドメイン、または互換性プロパティに関連する、 pci2 の PCIe ノードの変更を探します。  4. カーネルドライバー/ファームウェアの回帰 特定のコミット: ATH12K ドライバ ( ath12k )、 mac80211 、または lf-6.12.y のコア PCIe/Arm コードによって、セットアップを壊す変更が導入された可能性があります。 メーリング リストを検索: ath12k 、 i.MX95 、およびそれ以降のカーネル (6.12+) に関するパッチやディスカッションについては、Linux カーネル メーリング リスト (LKML) および NXP のリストを確認してください。  5. MSIの取り扱い 割り込み再マッピング:割り込みを受信すると、その処理方法 (MSI-X と MSI、割り込み再マッピング) が微妙に変わる場合があります。 proc/interrupts で割り込みをチェックします。カーネル間で割り込みの分布またはカウントが異なるかどうかを確認します。  6. ファームウェアブロブ ファームウェア バージョン:新しいカーネルのドライバと互換性のある、ATH12K 用の正しいファームウェアを使用していることを確認します。新しいドライバには新しいファームウェアが必要になる場合があります。  要約すると、 dmesg から始めてASPMを無効にしてみてください。これらは、組み込みプラットフォームの新しいカーネルでPCIe Wi-Fiの障害が発生する最も一般的な原因です。   よろしくお願いします。 Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors 提案は問題をデバッグするための良い指針でしたが、解決策を見つけることができませんでした。つまり、すべての MSI IRQ ベクトルがドライバ内の IRQ ルーチンをトリガーしたわけではありません。 最終的には、ath12k ドライバーを変更して、1 つの MSI IRQ のみを要求するようにすることで、この問題を回避しました。 現在の Linux マスターにはこの問題は発生しないことに注意してください。 よろしくお願いします。 最大
查看全文
i.MX 8M Plus NavQ - スクリプトまたはアプリケーションから Wi-Fi に接続する こんにちは、 i.MX 8M Plus NavQ ボード用のアプリケーションを構築していますが、Wi-Fi の管理で問題が発生しています。Linux ガイドの PDF に記載されているように、ターミナル経由でネットワークに接続できます。次のリンクも機能します。 https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX8MP で Wi-Fi ネットワークに接続する方法/ta-p/1376634 しかし、私がやりたいのは、利用可能なネットワークを一覧表示し、接続して、あとは放っておくことができるインターフェースをアプリケーションのユーザーに公開することです。これに対処する最善の方法は何でしょうか?`connmanctl` のスクリプトを試行しても、パスフレーズを使用してネットワークに接続することはできませんが、使用可能なネットワークを一覧表示することはできます。D-Bus を使用するべきでしょうか?それを設定する方法に関するドキュメントはありますか?imx-image-core および imx-image-full に基づく Yocto イメージを使用して構築された connman のバージョンは、D-Bus 経由で利用可能なネットワークに関する完全な情報を提供していないようですので、このアプローチには自信がありません。もう一つの可能性としては、接続したいネットワーク用の設定ファイルを作成することですが、これを試してみましたが成功しませんでした。どのようなご指導もいただければ幸いです。 Yocto Project Re: i.MX 8M Plus NavQ -- connect to wifi from script or application こんにちは、 次の投稿をご覧になり、参考にしてください。 NXP FRDM IMX93ボードで永続的なWiFiを有効にする よろしくお願いいたします。
查看全文
MCSPTE1AK116 (S32K116 + GD3000) - 在两个相同的套件上使用相同的固件:一个电机旋转,另一个不旋转。 你好, 我有两个相同的 MCSPTE1AK116 BLDC 电机套件。我在相同的条件下对两个套件进行了相同项目和固件的闪存/调试,但实际上只有一个套件能使电机旋转。 硬件/设置 套件:2 × MCSPTE1AK116(S32K116 + MC34GD3000 前置驱动器) 电机:套件中默认的 BLDC 电机 电源:12 V 电源(相同型号/相同接线)。 连接: 原有线路,无硬件改动 调试:OpenSDA + PEmicro (S32DS) 软件 示例/项目:(例如,BLDC_6 步/6 步无传感器或基于霍尔的系统) 版本:调试 固件:确认两块板上的二进制文件相同(相同的 .elf/.srec) 复制步骤 连接 12 V 和 USB(OpenSDA) 为每个套件闪存/调试相同的项目 启动电机(按钮或自动启动,取决于固件) 两种套件的结果不同 观察到的行为 套件 A:电机正常旋转 套件 B:我能听到开关/PWM "驱动 "声,但电机不转动 线路无明显区别,重复操作结果相同 我的尝试 多次重新刷新,验证了相同的项目设置 验证 S32DS 中的调试配置 (如果适用)交换电源线/电机线/相线:[如果已更换,请添加] 问题 / 接下来要检查什么? 在固件完全相同的情况下,一台 MCSPTE1AK116 设备能正常工作,而另一台却不能,最可能的根本原因是什么? GD3000 故障/状态寄存器? 欠压/过流保护? 驱动程序 EN/RST 或 SPI 启动问题? 由于硬件的不同,ADC/PDB 触发信号或 PWM/FTM 配置的行为可能会有所不同? 哪些寄存器/变量是确定故障套件是进入故障状态还是关闭功率级的最佳 "第一道检查"? 例如,FaultStatusLatched、FaultStatus、驱动器状态、GD3000 状态寄存器 (SR0/SR1)、直流总线 ADC 读数等。 MCSPTE1AK116 上是否有已知的常见硬件问题(跳线/连接器/功率级)会导致 "开关噪声但不旋转"? 如果你告诉我什么最有用,我可以提供额外的日志/测量结果(FreeMASTER 变量、GD3000 SR0/SR1、直流总线电压/电流 ADC 值、PWM/相位输出的示波器捕获)。 谢谢。 Re: MCSPTE1AK116 (S32K116 + GD3000) – Same firmware on two identical kits: one motor spins, the othe 你好@shin_JH 由于两个工具包使用相同的示例代码,而只有一个显示了问题,因此应用程序本身不太可能是根本原因。BLDC_6Step 示例已确认可在其他套件上运行。 下一步是使用逻辑分析仪或类似测量工具比较两种设置的硬件信号。请检查两个套件的以下内容: 从 S32K116 到 MC34GD3000 的 SPI 通信 MCU 产生的 PWM 信号 电机相位端子上的输出信号 霍尔传感器信号(霍尔 A、B 和 C) ADC 测量 您注意到这两种套件有什么不同吗? 另外,您是否尝试过在两种设置之间交换硬件?例如 将工作套件中的 DEVKIT-MOTORGD 与非工作套件一起使用 将工作套件中的电机与非工作套件一起使用 BR、VaneB
查看全文
S32N55 OTA 解决方案 专家们好 我想讨论一下 S32N55 的 OTA 解决方案。 目前,还没有可用的解决方案来演示 S32N55 的 OTA 用例。与 S32G 相比,由于引入了 FSS 内核,架构发生了变化。我的主要问题是 目前有没有推荐的 A/B 交换解决方案?A/B 交换功能应由 FSS 内核还是 CRS 等应用内核实现? 我注意到 FSS 固件中打算加入治疗功能,但目前还处于 WIP 阶段。你能否分享一下治疗过程的工作流程以及触发治疗的条件? 在比较 S32N 和 S32G 时,我发现 S32N 包括一个备用 IVT。RM 提到,IVT 备份用于 OTA 更新。我想了解 OTA 流程是如何运作的。S32G/Z/E 可以在没有备用 IVT 的情况下执行 OTA,那么 S32N 是否有需要备用 IVT 的特殊性? 感谢您的支持! BRs, 挂 FSS_FW Re: S32N55 OTA solution 你好@RaduBraga、 客户为香港按揭证券有限公司 感谢您的支持。 挂 Re: S32N55 OTA solution 您好@Hang_Zhang, 团队已受理此案,并将尽快给予答复。另外,指出这一点的顾客是谁? 致以最崇高的敬意, Radu Re: S32N55 OTA solution 您好@Hang_Zhang, 来自 Stefan Ungureanu 的意见: " 需要系统架构师提供意见 - 据我所知,FSS BootRom(S32N 芯片内不可更改的代码)会在主镜像验证失败时加载备份镜像。这对 NXP 资产有效: IVT:包含指向所有可启动映像的指针 。 DCD/ST-DCD:设备配置数据。 FSS FW:基础子系统固件。 HSE 固件:硬件安全引擎固件。 SYS 映像:保存用于安全启动的哈希值和配置。 PaCo:资源分配分区合同 Codef:群组定义,包括图像偏移量和启动顺序。 不清楚应用核心是如何完成的。 愈合将作为单独的插件模块 (fss_healing) 成为 fss_firmware 的一部分。事实上,这项工作正在进行中,计划于 2026 年 5 月左右完成。有两个主要的触发条件: a) 如果 fss_healing 检测到从备份加载的映像(由 bootroM 或 Fss 加载),它会将备份复制到主服务器以保持系统的完整性和映像兼容性。 b) 成功完成OTA后,将触发应用程序核心通过HSE在备份映像上复制主映像。 更多细节可以在这个治疗文档中找到:He al ing_component_v2.0.docx 非最终版本,未经同意不得共享。 所有备份映像都是可选的,包括备份 IVT。如果用户想更新 IVT,但更新过程中出现问题,系统应能从备份(如果有)中加载 IVT。否则,它将保持 RESET 模式。(需要建筑师确认)" Re: S32N55 OTA solution 你好 、 治疗文件是彗星专用的。 愈合文件中的信息不得与其他客户共享。 1.Comet 有一个定制的 HSE,可提供特定服务;普通市场上没有这些服务。 2.大部分功能都是根据他们的流程定制的。可能会误导一些客户,使其强行执行编程过程步骤。我们不想强加于人。需要灵活处理其他客户完成的其他 OTA 流程步骤(例如:Vector)。
查看全文
使用双输出、HDMI 和 LVDS 的 imx8mp 你好 ,我们需要并联使用 HDMI 输出和两个 LVDS 输出。 HDMI 通过正常的 hdmi dts 实例,LVDS 通过连接到 ldb lvds channel0 和 channel1 的两个 adv7393。 在未触及 ldb lvds 的情况下,HDMI 目前正常工作。威斯顿可以启动并使用 HDMI-A-1。 然后,我通过在 lv ds-channel 0、端口 1 中添加端点来启用其中一个 adv7393,然后 HDMI 部分停止工作,weston 告诉我,找不到 drm 设备。 ldb 和 hdmi 是如何相互连接的? 希望得到任何帮助! 亲切的问候 Thilo Re: imx8mp using dual out, HDMI and LVDS 你好,你 能分享一下你正在使用的电路板支持包 版本吗? 此外,您使用的是恩智浦 EVK 吗? 最崇高的敬意/Saludos, Aldo。 Re: imx8mp using dual out, HDMI and LVDS 你好,阿尔多 我们基于 yocto scarthgap 建立自己的图像。内核是 linux-imx-tq 和我们自己的 dts,因为我们在自己的硬件上运行(当然这也可能是问题所在)。 meta-imx: scarthgap-6.6.52-2.2.2 meta-tq: scarthgap (latest) meta-freescale: scarthgap (latest) 我们的 dts 基于 imx8mp-tqma8mpql-mba8mpxl.dts(因为我们的 hw 使用 TQ 的 imx8mp SOM)。 所以,不是恩智浦 EVK。 您还能给我一些提示吗? 亲切的问候 Thilo Re: imx8mp using dual out, HDMI and LVDS 你好, 一定会尽力帮忙,你能分享一下设备树让我看看吗? 致以最崇高的敬意/问候, Aldo。 Re: imx8mp using dual out, HDMI and LVDS 你好,阿尔多 给你希望你能有所发现。 有一个 hdmi_cam_mux 和一个 hdmi_cam_vide_mux(已注释),用于对 hdmi 输入和摄像头进行多路复用。 但这并不奏效,因为 imx8-media-dev.c:1041预计子开发人员将是 i2c 设备,但视频多路复用器不是。至于其他的能不能用,我就不知道了。注释此检查(简单测试)确实带来了内核错误。所以,这不是一个好办法。 干杯 Thilo Re: imx8mp using dual out, HDMI and LVDS 你好,阿尔多 我的回答是关于另一个主题的,我把它弄混了,但 Dts 是正确的。 很抱歉造成您的困惑! 干杯, Thilo Re: imx8mp using dual out, HDMI and LVDS 你好, 我想找出问题是否是设备树问题,但找不到太多关于 adv7393 绑定的信息,所以无法确定。 我建议尝试不使用 HDMI,看看系统是否能检测到视频编码器。 另外,您检查过 dmesg 吗? 是否找到了编码器,驱动程序是否正常工作? 最后,关于你最初的问题,可以参考参考手册图 13-1。显示屏、成像、摄像头输入/输出示意图& 图 13-4。MEDIAMIX 方框图 致以最崇高的敬意/问候, Aldo。 Re: imx8mp using dual out, HDMI and LVDS 你好,Aldo ,如果我对概述的理解正确的话,HDMI 应该与 lvds 输出通道无关。 无论如何,我会尝试禁用与 hdmi 有关的功能,并测试仅 lvds 设置是否有效。 下面是对 ldb、adv73 和 interconnect 的搜索结果,因为据我所知,这三者是相关的。 [root @vci ~] # dmesg | grep " ldb\ |adv73\ |interconnect " [0.069206] /ldb-display-controller/lvds-channel @0:使用 /soc @0 /bus 进行固定依赖周期 @30800000 /i2c @30a30000 /adv7393 @2a [0.069265] /ldb-显示控制器/lvds-channel @0:使用 /soc @0 /bus 固定依赖周期 @32c00000 /lcd-controller @32e90000 [0.069342] /ldb-display-controller/lvds-channel @1:使用 /soc @0 /bus /i2c /adv7393 /ldb-display-controller/lvds-固定依赖周期 @30800000 @30a20000 @2b频道 @1:使用 /soc @0 /bus @32c00000 /lcd-controller 修复了依赖周期 @32e90000 [1.522532] imx8mp-ldb ldb ldb ldb-display-controller:无法使用 32e90000.lcd-controller 创建设备链接 (0x180) [1.532750] imx8mp-ldb ldb ldb-display-controller:无法使用 32e90000.lcd-controller 创建设备链接 (0x180) [2.009363] imx-总线-devfreq 32700000.互连:无法获取 clk: -2 [2.016254] imx-总线-devfreq:对 32700000.interconnect 的探测失败,出现错误 -2 [2.322034] imx8mp-ldb ldb ldb-display-controller:无法使用 0-002b [2.342605] imx8mp-ldb ldb ldb-display-controller 创建设备链接 (0x180):无法使用 1-002a [2.384121] imx8mp-ldb ldb ldb-display-controller 创建设备链接 (0x180):无法创建设备使用 phy-lvds [2.393017] imx8mp-ldb ldb ldb-display-controller 进行链接 (0x180):无法使用 phy-lvds [8.633579] adv7393 0-002b:找到芯片 @ 0x56 (30a20000.i2c) [8.669132] imx8mp-ldb ldb ldb-display-controller:无法使用 0-002b [8.669387] adv7393 1-002a 创建设备链接 (0x180):找到芯片 @ 0x54 (30a30000.i2c) [8.698574] imx8mp-ldb ldb ldb-display-controller:无法使用 1-002a 创建设备链接 (0x180) 问题会不会出在互联线路的探头上? 我从未接触过 dtb 的互联实例,所以我想知道为什么不能正常工作? " 无法创建设备链接 " 错误很明显,但我能分辨出是什么原因造成的。 你能告诉我," 无法创建设备链接 " 错误的原因可能是什么? 干杯, Thilo Re: imx8mp using dual out, HDMI and LVDS 你好,阿尔多 "互联探头故障" 不是问题所在。 我刚刚为它添加了对偶表(这是一个针对更新版内核的补丁的回传)。 互联节点的最终条目现在看起来是这样的: https://github.com/torvalds/linux/blob/63804fed149a6750ffd28610c5c1c98cce6bd377/arch/arm64/boot/dts/freescale/imx8mp.dtsi#L1666 ,但链接失败 0x180 错误仍然出现? 知道它们来自哪里吗? 这是否与 LCD 控制器 (lcdif2) 也无法连接的问题有关? ldb-display-controller:无法使用 32e90000.lcd-controller 创建设备链接 (0x180) 还是 lvds phy? imx8mp-ldb ldb ldb-display-controller:无法使用 phy-lvds 创建设备链接 (0x180) 但这些只是在我的 dts 中启用。 请提供任何提示/帮助! 干杯 Thilo Re: imx8mp using dual out, HDMI and LVDS 你好 ,我启用了越来越多的调试输出,现在得到了这些信息: > imx-lcdifv3 32fc6000.lcd-controller:没有获取 irq,ret=-517 -517 是"延迟探针" lcd-controllers 中断来自 GIC_SPI。 谁能给我们指点迷津? 干杯 Thilo
查看全文
PNEV5180B AGC 值不一致 我使用的是 PNEV5180B V2.0,正在尝试进行 DPC 校准。AN11742 号文件说 您可以从日志中看到,我上传了 A 类协议,打开射频并测量 AGC,结果是 119,关闭射频后是 336。 我是否应该在射频关闭时读取 AGC 值,以便看到至少 300?谢谢。 Re: PNEV5180B AGC Value Inconsistency 你好@alig_ones 希望你一切顺利。 在 RF场 关闭时,AGC 配置为卡模式。请看看 PN5180 DPC 校准 | 恩智浦半导体;该视频展示了如何使用 PN5180 评估板和 N FC 座舱对 DPC 进行校准。 Eduardo。
查看全文
首字母缩略词解码器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 与电子和嵌入式系统相关的缩写词。 在这里找不到您要查找的术语吗?将其添加到下面的评论部分,我会研究并添加到此列表中。 A ABIST - 阵列内置自检 ADAM-高级Doherty对准模块[用于Doherty相位放大器的特殊模块] 异步直接内存访问 ADC——模拟数字转换器 APU-应用处理器单元 AWIC-异步唤醒中断控制器 B BLE 或 BTLE - 低功耗蓝牙 BME-位操作引擎 物料 清单 BSP-板级支持包。特定于特定类型的主板上特定类型处理器的一组文件。它包括驱动程序。 C CAN-控制器局域网络 CMSIS ——Cortex ™微控制器软件接口标准 CMT-载波调制发射机 CPU-中央处理器 CRC-循环冗余校验 D DAC——数模转换器 DCSR-调试配置和状态寄存器 DCU-显示控制单元 DIMM-双列直插式内存模块 直接内存访问 DPA-Doherty功率放大器 E eTPU-增强型时间处理器 EWM——外部看门狗监视器 F FPGA-现场可编程门阵列 FPU-浮点单元 FRAM - 铁电随机存取存储器 FSM-有限状态机 FTM-灵活定时器模块 生长激素 GPIO——通用输入/输出 HID- [USB] 人机接口设备 HMI——人机界面 I I2C-内部集成电路 I2S -IC间声音 集成开发环境 IFC-集成闪存控制器 IFTT——逆快速傅里叶变换 ICE-在线仿真器 JL JTAG——联合测试行动组 LED-发光二极管 LCD-液晶显示器 LVD-低压检测 M MAC媒体访问控制 mbed - 基于云的 IDE,用于快速原型设计 MCG-多时钟生成 媒体独立接口 MOSFET-金属氧化物半导体场效应晶体管 MPU-内存保护单元 MSD-大容量存储设备 N-O NMI-不可屏蔽中断 NVIC嵌套向量中断控制器 NVM-Non-volatile memory OpenSDA-开放标准串行和调试适配器。 P PCIe -PCI Express(外围组件互连高速接口) PEx - 处理器专家的简称 PEG——便携式嵌入式 GUI PGA——可编程增益放大器 PIT-周期中断定时器 PMC-电源管理控制器 PSP——处理器支持包 PWM-脉冲宽度调制 R RNG——随机数生成 RoHS - 限制使用有害物质 RTC——实时时钟 RTOS-实时操作系统 RRAM——电阻式随机存取存储器 S SCI - 串行通信接口(另见 UART) SDHC——安全数字主机控制器 SIM——系统集成模块 SPI-串行外设接口 T TDM——篡改检测模块 TPMS-轮胎压力监测系统 TSI-触摸感应接口 U-W UART——通用异步接收器/发送器 WiMAX微波接入全球互操作性
查看全文
FAQ - 2015 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我如何注册? 团队负责人将按照注册页面中描述的注册流程进行。 我什么时候可以收到 Udoo Neo 平台? 每个入选 Linux 嵌入式挑战赛的团队将在研讨会结束时获得一个 Udoo Neo 平台。 我 已经 大学 毕业了 。我有资格参加比赛吗? Linux 嵌入式挑战赛仅对军事技术学院自动化与计算机科学学院、电子学院的本科生和硕士生开放。 我在飞思卡尔担任实习生或全职员工。我有资格参加比赛吗? 是的,如果您是以下院校的本科生或硕士生:自动化与计算机科学学院、电子学院、军事技术学院。此外,如果您是其他公司的员工(符合现有条件)并希望参赛,则只有在比赛结束后项目保持开源的情况下,您才有资格参赛。 2015年Linux嵌入式挑战赛
查看全文
如何在 Keil uVision4 IDE 控制台中启用调试(打印)查看器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我花了一段时间,再加上 ARM 支持人员给出的一些矛盾且令人困惑的答案,才设法完成了这项工作。因此,我确实想与您分享最简单的方法,以节省您宝贵的时间(使用 MQX 4.0 测试): 1. 确保在 MQX 安装过程中安装 keil 的 TAD 插件(也可以与MQX\tools\keil_extensions\uVision4分开安装)。 2. 在MQX配置文件“user_config.h”中进行以下更改: #define BSPCFG_ENABLE_IODEBUG   1 #define BSP_DEFAULT_IO_CHANNEL“iodebug:” 3.重建BSP调试库。 4. 按照 MQX 发布文档中的详细说明配置调试器,该文档位于以下文件夹中: MQX\doc\tools\uv4\MQX-uVision4-Getting-Started.pdf 就是这样,您已经准备好了 - 现在您可以使用 uVision4 IDE 控制台查看 printf!
查看全文
産業用ローバー <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 形容 ドローンやローバーなどの無人車両(UV)は、ファーストレスポンダー、自治体、農業など様々な業界で活用されているほか、国防総省の継続的な支援やシステム開発も行われています。時が経つにつれ、よりエキサイティングな実用化が明らかになっています。システムが特別なペイロードを配信したり、悪意のある活動から人々を保護することが期待されている場合でも、UVシステムには高レベルのセキュリティ、信頼性、およびパフォーマンスが必要です。 ブロック図 製品 カテゴリ名 製品URL マイクロプロセッサ Arm®テクノロジに基づくQorIQ® Layerscapeプロセッサ |NXPの  セキュア・オーセンティケータ A1006 (英語) |セキュア・オーセンティケータIC:エンベデッド・セキュリティ・プラットフォーム |NXPの  A71CH型 |IoTのためのプラグ&トラスト |NXPの  モータコントローラ(MCU) ® Arm Cortex-M7® |Kinetis® KV5xリアルタイム制御マイクロコントローラ |NXPの  ® アームコーテックス®-M4|Kinetis KV4xリアルタイム制御マイクロコントローラ |NXPの  i.MX RT1020 MCU/アプリケーション・クロスオーバー・プロセッサ |® Arm Cortex-M7 |NXPの  i.MX RT1050 MCU/アプリケーション・クロスオーバー・プロセッサ|® Arm Cortex-M7、512KB SRAM |NXPの  i.MX RT1060 MCU/アプリケーション・クロスオーバー・プロセッサ |® Arm Cortex-M7®、1MB SRAM |NXPの  モーターコントローラー(DSC) MC56F84xxx |デジタル・シグナル・コントローラ |NXPの  パフォーマンスレベルデジタルシグナルコントローラー、USB、FS、OTG、CAN-FD |NXPの  MC56F82xxx | NXP  レーダーMCU S32R レーダーマイクロコントローラ - S32R27 |NXPの  カメラセンサMCU i.MX RT1050 MCU/アプリケーション・クロスオーバー・プロセッサ|® Arm Cortex-M7、512KB SRAM |NXPの  BLE MCU ® Arm Cortex-M0®+|Kinetis® KW41Z 2.4GHz Bluetooth Low EnergyスレッドZigbee無線機マイクロコントローラ |NXPの  エレクトロニック・スピード・コントローラ・マイコン ® アームコーテックス®-M4|Kinetis KV4xリアルタイム制御マイクロコントローラ |NXPの  LEDドライバ ASL150ySHN |単相オートLEDブーストドライバー |NXPの  AVBスイッチ SJA1105TEL |5ポートAVBおよびTSN車載イーサネットスイッチ |NXPの  バッテリーモニター MC33772 |6チャネル リチウムイオン・バッテリ・セル・コントローラIC |NXPの  ワイヤレス充電器 15ワットワイヤレス充電トランスミッタIC |NXPの  Accelerometer デジタルセンサー - 3D加速度計 |NXPの  コミュニティからの関連デモ URL ハンズオンワークショップ:HoverGames Drone - ロボットドローンとローバーのための商用オープンソース小型自律走行車  低コストの小型自動運転車を開発し、高信頼性の自動車部品を活用するためのNXP DroneCodeプラットフォーム  関連コミュニティ URL HoverGamesドローンチャレンジ  インダストリアル
查看全文
Freedom開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> フリースケールのFreedom開発プラットフォームは、フリースケールの最新のARM® Cortex-M0™+ベースのKinetis KL25Zマイクロコントローラを搭載した低コストの評価および開発プラットフォームです 新機能!クイックスタートガイド 顔立ち: KL25Z128VLK4--Cortex-M0+ MCU搭載: - 128KBフラッシュ、16KBのSRAM - 最大48MHz動作 - USBフルスピードコントローラー OpenSDA--高度なUSBデバッグ・インターフェース トリコロールLED 静電容量式タッチ・スライダ フリースケールMMA8451Q加速度センサ 柔軟な電源オプション - いずれかのオンボードUSBコネクタから電源を供給 - コイン型電池ホルダー(オプションのポピュレーションオプション) - オプションのIOヘッダーからの5V-9V Vin - オプションのIOヘッダーに5Vを提供 - 3.3VとオプションのIOヘッダー間 リセットボタン 拡張IOフォームファクタは、Arduino™互換ハードウェア用に設計された周辺機器を受け入れます Freedom開発プラットフォーム Kinetis Lシリーズ・マイクロコントローラ Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 再起動を押してボードを接続し、Debug-App_Pemircro_v106をドラッグしました。SDAをBOOTLOADERに接続し、ボードを電源に抜いて再接続しましたが、それでもうまくいきませんでした。なぜかわかりませんが、何かを更新する必要があるかもしれませんか? Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ああ、それはあなたがまだMSDブートローダーモードであることを意味します(デバイスはFRDM-KL25Zディスクドライブとして列挙されますか? Debug-THE App_* を読み込む必要があります。SDA、参照 Freedom KL25Zボード上のOpenSDA これがお役に立てば幸いです。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> [ポート] の下に強調表示されているものが表示されますが、Jungo の下には WinDriver しか表示されません。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> USB CDCドライバーが正しくインストールされていることを確認できますか? 「Device Manager」の3番目の画像(「OpenSDA Debug Driver and Virtual COM Port」)を参照してください。 USBドライバーの修正 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> クイックスタートガイドの指示に従いましたが、2番(OpenSDA-CDCシリアルポートはデバイス管理にあります)に到達したとき、FRDM-KL25Zドライブを参照してOpenSDAポートにインストールし、[次へ]をクリックすると、「デバイスに最適なドライバーソフトウェアがインストールされています」と表示されます。そのため、デモコードをデバッグしても、接続が見つかりません。何かが足りないのでしょうか? Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> おかげで、それは理にかなっています。 製品のフィールドアップデートでは、USBブートローダーを直接KL25に使用します (アプリケーションノート:USBファームウェアアップグレードAN4370) まあ、これを試してみるのが楽しみです! はい、信じられないほど低コストです。KL25は信じられないほどのスペックを持っています。すごいですね。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このMCUがあなたにとって役立つかどうかを確認し、生産ボードのプロトタイプを作成するのは良いことです。その目的は、非常に低コストのテストドライブを提供することであり、それは素晴らしい仕事をしています。 あなたがそう選択した場合、プログラマーを自由に購入し、開発サイクル全体を通じて使用することができます。10ピンヘッダーを入力するだけで、すぐに使用できます。12.00のデモボード(プログラマだけでなく、完全なシンボリックデバッガも含まれる)の場合、何を期待していたのかわかりません。 また、USBDMファイルをダウンロードすれば、カスタムボードで使用することができますが、そのままでは、USBDMインターフェースを使用しない限り、ボードに付属していた正確なチップでのみ使用できます。 プロダクションプログラマーの概念は、数千枚のボードのうち10枚を製造する場合に適用され、プログラマーにコードを保持するため、ダウンロードし続ける必要はありません。あなたがほんの数個を作っているだけなら、どんなプログラマーでも大丈夫です。 >これは「これから作るデザインにOpenSDAを使うべきではない」ということなのでしょうか? はい、OpenSDAを他のチップと同じように使用することはできません。USDBMアプローチを使用するか、BDMを購入する必要があります。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> OpenSDAは製品に使用しないでくださいか? Open SDAユーザーガイドには次のように書かれていることに気づきました。 MSD フラッシュ プログラマは、特定のターゲット設定をプログラムするように設計されています。検証や構成はサポートしておらず 、実動プログラマとしては推奨されません。P&EマイクロコンピュータシステムズのCyclone製品は、生産プログラミングに推奨されます。 Open SDA がプロダクション プログラミングで推奨されない場合。では、それは本当に何に良いのでしょうか? プロダクションプログラマーが必要な場合は、開発中にこのプログラマーを使用するのもよいでしょう。 OpenSDAを使用して製品を設計するプロセスについて混乱しています。これにより、開発中にオープンSDAが使用され、生産中に放棄されます。つまり、製品は生産で使用するためにオープンSDAなしで再設計されますか? それとも、OpenSDAコンポーネントは開発ボードでのみ使用され、数百または数千を作成して本番環境でプログラムするときに単に無視されますか? 理解できるように助けてください。 つまり、PICでは、プログラマーを購入し、デバッグ、開発、および生産に使用します。 openSDAが「プロダクションプログラマーとして推奨されない」としたら、その目的が理解できません これは、「これから生産されるデザインにOpenSDAを使用すべきではない」ということでしょうか? ? ありがとうございます Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、デバッグとブートロードの 2 つの異なるモードがあります。 OpenSDAの詳細とスクリーンショットはこちらでご覧いただけます。 http://mcuoneclipse.wordpress.com/2012/09/20/opensda-on-the-freedom-kl25z-board/ お役に立てば幸いです。 Erich Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> そうです、ジム。 基本的に、OpenSDAを使用してボードをプログラムおよびデバッグする場合は、次のようにします。 - ブートローダーモードにして、デバッグsdaファイルをドラッグアンドドロップします。 また、任意の.srecをドラッグアンドドロップしたい場合は、外出先でプログラムするためのファイル: - ブートローダーモードにして、MSD sdaファイルをドラッグアンドドロップします。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ここに別の注意点があります。SDAを使用してデバッグする場合は、DEBUG SDAファイルを使用して再プログラムする必要があります。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 問題が見つかりましたが、マウントされたディレクトリは実際にはファイルシステムではありません。P&Eからドライバをロードし、実際にボードをプログラムするディレクトリにファイルをコピーする必要があります。(そして、LASTSTAT.TXTにはプログラミングではなく完了と表示されます...)。これは、コピー操作に比較的長い時間がかかる場合(つまり、進行状況バーが表示されます)。それを行うと、宣伝どおりに機能します。 Re: フリースケール・フリーダム開発プラットフォーム <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ボードを受け取り、クイックスタートガイドの指示に従って、ボードを受け取ったとき、すぐにFRDM-KL25ZドライブとしてPCにマウントされました。次に、 OpenSDAの概要 の指示に従い、BOOTLOADERドライブで再起動しました。その後、指示に従って、 ファイルMSD-FRDM-KL25Z_Pemicro_v105にコピーしました。QuickStart データからの SDA 。ドライブを取り出し、USBを抜いてから、USBを再接続しました。この時点から、BOOTLOADERフォルダのみが表示され、表示されるまでに約5分かかります。ボード上のSDA_INFO.HTMファイルを見ると、まだブートローダーのバージョンが1.01と表示されています。次に何をすべきかについての提案はありますか?
查看全文
Android 启动时解锁设备 背景 一些客户将运行 Android 的 imx 连接到云端,因此重新启动引导加载程序和使用fastboot oem unlock是不可接受的。这样系统就断开了连接,无法使用adb进行远程操作。 因此本文建议在系统首次运行时,在启动bootloader之前执行oem unlock,即可直接解锁。 补丁 diff --git a/drivers/fastboot/fb_fsl/fb_fsl_boot.c b/drivers/fastboot/fb_fsl/fb_fsl_boot.c index 86b919775a..d60cd248ee 100644 --- a/drivers/fastboot/fb_fsl/fb_fsl_boot.c +++ b/drivers/fastboot/fb_fsl/fb_fsl_boot.c @@ -529,6 +529,42 @@ bool __weak is_power_key_pressed(void) { return false; } +static void wipe_all_userdata(void) +{ + char response[FASTBOOT_RESPONSE_LEN]; + + /* Erase all user data */ + printf("Start userdata wipe process....\n"); + /* Erase /data partition */ + fastboot_wipe_data_partition(); + +#if defined (CONFIG_ANDROID_SUPPORT) || defined (CONFIG_ANDROID_AUTO_SUPPORT) + /* Erase the misc partition. */ + process_erase_mmc(FASTBOOT_PARTITION_MISC, response); +#endif + +#ifndef CONFIG_ANDROID_AB_SUPPORT + /* Erase the cache partition for legacy imx6/7 */ + process_erase_mmc(FASTBOOT_PARTITION_CACHE, response); +#endif + +#if defined(AVB_RPMB) && !defined(CONFIG_IMX_TRUSTY_OS) + printf("Start stored_rollback_index wipe process....\n"); + rbkidx_erase(); + printf("Wipe stored_rollback_index completed.\n"); +#endif + process_erase_mmc(FASTBOOT_PARTITION_METADATA, response); + printf("Wipe userdata completed.\n"); +} +void do_unlock(void) +{ + int status; + wipe_all_userdata(); + status = fastboot_set_lock_stat(FASTBOOT_UNLOCK); + if (status < 0) + return FASTBOOT_LOCK_ERROR; + printf("Unlock device\n"); +} int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { ulong addr = 0; @@ -563,6 +599,9 @@ int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { fastboot_set_lock_stat(FASTBOOT_LOCK); lock_status = FASTBOOT_LOCK; } + if (lock_status == FASTBOOT_LOCK){ + do_unlock(); + } bool allow_fail = (lock_status == FASTBOOT_UNLOCK ? true : false); avb_metric = get_timer(0); Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
查看全文
MC9S12C64MFA 端口T设置问题 MC9S12C64MFA,Code Warrior 5.9.0,汇编语言编码。 我正在设置端口 T,但我不确定我是否做得正确。以下是我想要实现的目标: PT0 用于电磁阀的 PWM 控制。 PT3 是通用输出。 PT1、2、4、5、6、7均为输出比较通道。所有这些都在端口控制之下,并且启用比较匹配中断。当我加载输出比较值时,我会将相关引脚设置为适当的状态。当匹配发生并且触发中断时,我将在 ISR 中将引脚设置为适当的状态。 以下是我目前所掌握的信息: movb #$FF,DDRT ; 所有引脚输出 movb #$01,MODRR ;PWM 控制在 PT0 上,PT1,2,3 在定时器控制上 movw #$0000,TCTL1 ;所有引脚均受端口控制 movb #$F6,TIOS ; PT1,2,4,5,6,7 的输出比较 movb #$01,PWME ; PT0 上的 PWM 控制 这应该可行吗? 此致, Robert 回复:MC9S12C64MFA 端口 T 设置问题 游戏模式和活动包括团队游戏、生存淘汰赛和季节性锦标赛Planet Clicker 3 Online。 回复:MC9S12C64MFA 端口 T 设置问题 天哪,我肯定错了!非常感谢您的详细解释。一旦我的 PCB 完成,我就会尝试一下。 此致, Robert 回复:MC9S12C64MFA 端口 T 设置问题 Hi, 我尝试过不经测试就做到这一点。你可以比较一下。 如果启用了替代功能(来自 GPIO 的另一个功能),则它优先于优先级较低的引脚上所有启用的外设。优先级从引脚描述表中的 GPIO(最低)开始。 当你断开 TIM 与引脚的连接并希望通过 SW 控制它们作为输出时 在中断中(不是通过自动 OC 功能),您必须将其设置为 GPIO 输出模式。 // 设置端口 PTT = ; // 最好先在引脚上设置初始值 // 它从输入(默认)切换到输出 DDRT = 0xFE; //引脚7、6、5、4、2、1由SW驱动,引脚0由PWM驱动 // 引脚 3 在 GPIO 模式下也输出 //选择引脚连接 MODRR = 0B00000001 //TIM,TIM,TIM,TIM,GPIO,TIM,TIM,PWM // 选择 TIM 函数 TCTL1 = 0x00; // TIM 与引脚断开,值将手动设置 TIOS = 0xFE //TIM通道7,6,5,4,3,2,1处于OC功能 //设置PWM参数,周期,占空比,极性 .... // 设置 TIM 参数.. 预调器、周期、OC 值 .... // 启用 TIM 中断 TIE = 0B11100110; // 启用通道 7,6,5,4, 2,1 的 TIM 中断 //全局启用中断 asm 命令行界面 // 运行计时器,设置调试可能性,为 TIM 设置快速标志清除 TSCR1 = 0xF0; // TEN 运行定时器;(TSWAI、TSFRZ)-设置良好 // 能够调试;快速 TIM 标志清除,x,x,x,x //运行PWM_0 PWME = 0x01; // 在 PT0 运行 PWM0 顺祝商祺! Ladislav
查看全文
DDR - 寄存器编程辅助常见问题解答   问题: 如何使用 DRAM 寄存器编程辅助工具生成 ARM DS5 DStream 格式 DDR 初始化脚本? 回答: 一些 RPA 包含“DStream .ds文件”选项卡,用于 ARM DS5 调试器特定的命令。例如, i.MX6UL/ULL/ULZ DRAM 寄存器编程辅助工具已经支持此功能。但是,用户可以轻松创建 .ds现有 .inc 格式格式。转换 .inc 的基本步骤文件转换为 .ds格式如下: 1)用 mem set 替换 setmem /16 的一个实例 2)在同一行中,将 0x020bc000 = 替换为 0x020bc000 16 3) 使用“全部替换”命令将 setmem /32 更改为 mem set 4) 使用“全部替换”命令将 = 更改为 32 5) 使用“全部替换”命令将 // 替换为 # 6)另存为.ds文件。   问题: 当使用具有更快速度仓的 DDR 内存的 528MHz DRAM 控制器接口时,应该使用哪种速度仓时序选项? 回答: 例如,假设我们的 MX6DQ 设计使用 DDR3-1600 速度等级的 DDR3 内存。不过,使用DDR3的MX6DQ的MMDC接口最大速度为528MHz。我们应该使用 1600 速度箱(800MHz 时钟速度)还是 1066 速度箱(533MHz 时钟速度)?简而言之,用户应该使用适合您运行的最大速度(频率)的额定时序,在本例中为 DDR3-1066(533MHz)。在某些情况下,例如使用 MX6DL 时,最大 DDR 频率为 400MHz。在这种情况下,您可能想要尝试使用 AC 时序参数表中找到的 800 个时序。但是,大多数 DDR3 设备的速度箱表可能仅低至 1066,在这种情况下,您将使用最接近您的运行频率的速度箱(即 1066 速度箱表)。 问题: 一些时间参数可能会指定最小值和最大值,我应该使用哪一个? 回答: 大多数情况下,您会希望选择最短的时间。一些 DRAM 控制器可能具有 tRAS_MAX 时序参数,在这种情况下,您显然会使用 DRAM 数据表中给出的最大 tRAS 参数。 此外,对于时序参数 tAONPD 和 tAOFPD,我们也希望使用 DDR3 数据表中给出的最大值。这些代表 DDR3 设备打开或关闭 RTT(终止)所需的最长时间,因此,我们应该至少等待这段时间再发出任何命令或访问。 问题: 一些时间参数规定了诸如“3CK 或 7.5ns 中的较大者”之类的内容;我应该使用哪一个? 回答: 这取决于您的时钟速度。假设您以 533MHz 运行。在 533MHz 时,7.5ns 相当于 4CK。在这种情况下,533MHz 下的 7.5ns 大于 3CK,因此我们将使用 7.5ns 这个数字,或者 4CK。在 400MHz 时,7.5ns 相当于 3CK。在这种情况下,我们只需使用 3CK。 问题: 我有一个可以限制 DDR 频率(动态频率缩放)的设计。在全速时,我计划以 533MHz 运行,然后我计划尽可能降低到 400MHz。我是否需要重新计算最初为 533MHz 设置的 400 MHz 时序参数? 回答: 不需要重新计算 400MHz 的时序参数,您可以重复使用 533MHz 的时序参数。533 MHz 的时序比 400 MHz 的时序严格得多,这里的关键是不要违反时序。此外,维护两组时序参数可能会有点麻烦,特别是在设计后期更换 DDR 供应商时,可能需要您重新计算一些时序参数。做一次就比较容易,然后得出 533MHz 的组合最坏情况时序参数,你知道它将在 400MHz 下工作。但是,如果您不介意维护两组时序参数,并且确实想要将时序优化到 400MHz 的最后一皮秒,那么就尽情发挥吧。 问题: 我可以将这些寄存器编程辅助工具用于 Fly by 和 T-Topology 吗? 答案 是 DDR 寄存器编程辅助与 DDR 布局无关。相同的电子表格适用于这两种拓扑结构。 我们建议对两种拓扑运行写入均衡校准,并且飞思卡尔 DDR 压力测试的写入均衡例程返回的值应合并到客户特定的初始化脚本中。 DDR 压力测试还具有一项功能,即评估校准返回的写入均衡值,如果该值超过定义的限制,则将 WALAT 增加到 1。DDR 压力测试会在写入附加延迟 (WALAT) 超过限制并应增加 1 时通知用户,并提醒用户在需要时将其添加回客户特定的初始化脚本中。 WALAT - 0 00000000 WALAT:写入额外延迟。建议清除这些位。正确的电路板设计应确保 DDR3 设备放置在足够靠近 MMDC 的位置,以确保 CLK 和 DQS 之间的偏差小于 1 个周期。 问题: 当使用内部 OSC 而不是推荐的 32.768 KHZ XTAL 时,我可以使用 MDOR 的默认寄存器编程辅助值吗? 答案 不,恩智浦建议根据设备内部振荡器的最差频率(最大时钟)重新编程这些值,以确保满足 JEDEC 时序要求。更多详细信息,请参阅i.MX 6 系列内部振荡器精度考量 i.MX6 全部 i.MX6DL i.MX6 双核 i.MX6DualPlus | 6QuadPlus i.MX6 四核 i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7 双核 i.MX7 单核 i.MX7ULP
查看全文