Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
从 S32K324 (ASIL-B) 到 S32K3xx ASIL-D 系列的迁移路径 你好,恩智浦社区、 我们目前正在使用 RTD MCAL 和 FreeRTOS 在 S32K324(ASIL-B,独立双核)上开发一个基于 AUTOSAR 的项目。我们正在评估未来产品迁移到带锁步内核的S32K3xx ASIL-D系列(例如,S32K344、S32K348)的技术路径。 能否请您帮助澄清以下问题? **代码重用性:** 1.从 ASIL-B 迁移到 ASIL-D 芯片时,AUTOSAR 应用层代码(高于 RTE)的典型可重用率是多少? 2。哪些 MCAL 模块需要重新配置或重新开发锁步内核? 3.从独立双核 (S32K324) 迁移到锁步内核架构时,需要对启动代码和内核同步机制进行哪些更改? **开发工作:** 4.预计锁步监控、故障处理和其他功能安全机制的开发工作量是多少? 5。根据您的经验,ASIL-B到ASIL-D项目的典型迁移时间表是什么? **技术支持:** 6.是否有任何有关 ASIL 级别升级的官方迁移指南或应用笔记? 7. 是否有任何参考项目或案例研究? **设备选择:** 8.考虑到性能和生态系统成熟度,S32K3 系列中推荐的 ASIL-D 设备有哪些? 提前感谢您的支持! 顺祝商祺! Re: Migration Path from S32K324 (ASIL-B) to S32K3xx ASIL-D Series 你好@常玉科 1.在 Classic AUTOSAR 中,RTE 以上的软件元器件 (SWC) 设计为独立于硬件,因此大多数应用程序逻辑只需进行最少的更改即可重复使用。在与符合 ASIL 标准的基本软件 (BSW) 交互时,调整通常涉及定时行为、诊断事件处理和端到端 (E2E) 保护机制,而不是更改算法。 2-3.有关锁步操作的信息分布在设备参考手册中。从解耦双核到锁步配置,内部存储器组织、交叉条 (XBAR) 端口和 FCCU 故障处理都发生了变化。在锁步模式下,第二个内核行动检查器,因此从软件角度来看,使用单个逻辑 CPU,无法访问 Core1 的寄存器。一个很好的起点是查看参考手册并浏览 S32K344 设备的实时驱动程序 (RTD) 示例项目。 4-5.我们无法提供 ASIL-B 向 ASIL-D 迁移的估计开发工作量或时间表,因为这一过程涉及项目的具体因素。 6-7.有关功能安全文档和软件,请参阅恩智浦的SafeAssure功能安全产品。 8。在 “微控制器输入电源的 ASIL 临界值 (ASIL D)” 主题中,您将在 ISO 26262 功能安全栏下找到一份列出了 S32K3 设备可达到的 ASIL 等级的文档。MCU 的选择应基于应用程序的性能、功能安全要求和系统架构。 BR、VaneB
View full article
スタンバイ モードから機能をリセットした後のウェイクアップ ソースの認識。 こんにちは、NXPさん 私はスリープウェイクアップアプリケーションに取り組んでいます。スタンバイウェイクアップ用のウェイクアップスリープ構成を構成しました。 私の質問は、スタンバイ ウェイクアップから機能をリセットした後、ウェイクアップ ソースをどのように知ることができるかということです。 Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 ウェイクアップ後、WISR/WISR_64 レジスタを読み取って、ウェイクアップの原因となったソースを特定CAN。スタンバイ終了後も値はそのまま保持されるため、スタンバイ RAM に保存したり、高速スタンバイ終了を使用したりする必要はありません。 Mcu_GetResetReason() は、前回のリセットがスタンバイ終了だったか、その他のリセット (HW、SW、WDG など) だったかを返しますが、ウェイクアップ ソース用の API はありません。 レジスタを読み取る場合は、メイン ルーチンがレジスタを保存する前にクリアしないようにし、立ち下がりエッジを使用する場合はパッド保持を有効にする必要があることに注意してください (このコミュニティ投稿を参照してください: Solved: WISR_64 no correct after wakeup from fast standby mode on S32K312 - NXPコミュニティ )。 コミュニティからの低電力の例をCAN参照できます。 S32K3 パワーマネージメント AN とデモ - NXPコミュニティ [RTD400 & 500 MCAL & IP] S32K3 パワーマネージメント AN とデモ - NXPコミュニティ MCAL レイヤーは、ウェイクアップ ソースを報告する EcuM モジュールも提供しますが、RTD パッケージは EcuM のスタブ ファイルのみを提供します。これらは参照用として使用することを目的としており、アプリケーションのニーズに応じて変更/置換できます。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. 私は Autosar スタックを使用しているため、ウェイクアップ ソース ID が必要です。 機能リセット後にスタンバイ ドメインに保存するために WISR/WISR_64 値を構成するにはどうすればよいですか? CANどのように設定すればよいか教えていただけますか。 Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 はい、これはWkpu_Ip_GetInputState() を呼び出し、対応する WKPU チャネルが設定されている場合は TRUE を返し、フラグをクリアします。 ウェイクアップ (スタンバイ終了) 後、NVIC レジスタはデフォルトにリセットされます (すべてのペリフェラル割り込みが無効になります) が、WKPU レジスタの値と以前の状態は保持されます。したがって、ウェイクアップ後にプラットフォーム関数を呼び出してウェイクアップの割り込みを有効にすると(WKPU_IRQn に NVIC_ ISER を構成する)、プログラムはウェイクアップ割り込み関数にジャンプし、どのウェイクアップ ソースが発生したかを判別できます。 ウェイクアップ後の実行モードでウェイクアップの割り込みを有効にするプラットフォーム関数を呼び出さない場合は、Wkpu_Ip_GetInputState() 関数を呼び出してウェイクアップ ソースを判別できます。 ウェイクアップ後に直接レジスタを読み取るCAN。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. はい、質問が1つあります。  EcuMモジュールを有効にし、EcuM_CheckWakeup()内でIcu_Checkwakeup()を呼び出しました。しかし、ICUウェイクアップイベント情報が発生してもEcuM_CheckWakeup()をトリガーできないという問題があります。(チャネル状態がRUNNINGであるため、EcuM_CheckWakeup()を呼び出すことができないためです。) EcuM_CheckWakeup() をどのようにトリガーすればよいですか? ISR と同じウェイクアップ ピンを作成して、EcuM_CheckWakeup()->Icu_CheckWakeup() を呼び出してビット ステータスを WAKEUP_STATE に設定し、EcuM_SerWakeupEvent() を呼び出すことはできますか? ISR として CAN 場合、どうすれば CAN できますか? Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 申し訳ありませんが、おっしゃる通りです。Icu_Init() 関数を呼び出すと、プラットフォーム 関数を呼び出す前に割り込みフラグがクリアされ、現在のモードが ICU_NORMAL_MODE に変更されます。SO、それ以前に Icu_Init() を呼び出すことはできません。これはドライバの制限のようです。社内チームにフィードバックをお願いします。 また、Icu_GetInputState() 関数内では、Icu_Init() 関数によって初期化する必要があるグローバル変数を使用します。このような状況では、Wkpu_Ip_GetInputState() 関数を呼び出して WISR または WISR_64 のステータスを確認してクリアするか、直接読み取ることができると思います。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. 同じ問題をデバッグしたところ、ウォーム リセットのスタンバイ ウェイクアップ後の Icu_Init の開始時に ICU_NORMAL_MODE が設定されているため、ICU_CurrentMode が原因で EcuM_Checkwakeup が呼び出されなかったことがわかりました。 ウェイクアップ後に EcuM_Cehckwakeup が呼び出されるSOするにはどうすればいいですか? Re: Wakeup Source Recognition after function reset from standby mode. こんにちは、Julian_AragonM さん。スタンバイウェイクアップ後に Icu_Init() で現在のモードを ICU_NORMAL_MODE に変更することに関して、チームに一度連絡していただけますか。これを回避するにはどうすればよいですか? Re: Wakeup Source Recognition after function reset from standby mode. ウェイクアップ ソースは動作しており、ウェイクアップ後に Icu_ReportEvent が来ますが、Icu_CuurentMode 変数が原因で、Icu_Init() から ICU_NORMAL_MODE に初期化され、EcuM_CheckWakeup が呼び出されません。 EcuM_CheckWakeup は Icu_ReportwakeupAndOverFlow ICU ドライバから呼び出されています。 Icu_ReportwakeupAndOverFlow には、変数 Icu_CuurentMode から ICU_MODE_SLEEP マクロまでの条件チェックがあります。 Re: Wakeup Source Recognition after function reset from standby mode. こんにちは、 @aryandis さん。 Icu NORMAL モードでは、ウェイクアップ ソースの処理が妨げられることはありません。Icu が EcuM チェック ウェイクアップを妨げているコード部分を共有していただけますか?ICU モードに関係なく、Icu_CheckWakeup() が呼び出されることは CAN です。 社内チームからも返答がありました。 1.ご存知のとおり、Icu モジュールは、MCAL レイヤーでウェイクアップ ソースを直接チェックできる機能を提供していません。Icu はウェイクアップ ソース情報を EcuM モジュールに転送し、このモジュールはウェイクアップ ソースをチェックします。RTD ドライバでは、EcuM はスタブ モジュールであり、参照として使用することを目的としており、アプリケーションのニーズに応じて変更/置換できます。 ECU 状態マネージャの仕様は次のとおりです。 2. Icu 構成で、ユーザーが「IcuWkpuStandbyWakeSupport」を有効にすると、Icu_Init() は WISR フラグをクリアしません。 プロジェクトで、Wkpu_Ip レイヤーのウェイクアップ ソースを確認するには、以下のコードを参照します。 Icu_Init() 関数の前に Platform_Init(NULL_PTR); を呼び出すと、何らかの理由で WISR フラグが消去されることがわかりました。SO、この関数を Icu_Init() 関数の後に呼び出しました。 よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. はい、正解です。そして、 Icu_CheckWakeup () は、マッピングした EcuM_CheckWakeup から呼び出されます。また、EcuM_CheckWakeup は、RTD の Icu_ReportWakeupAndOverflow API から呼び出され、SLEEP_MODE をチェックする条件を持ちます。SLEEP_MODE なしで EcuM_CheckWakeup がどのようにトリガーされるか。 それとも、ISR から EcuM_Checkwakeup を呼び出す必要がありますか? これはRTD 3.0.0のスナップショットです Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 Icu_CheckWakeup () は、ウェイクアップ後に (通常は EcuM によって) 呼び出され、ICU がソースを検証し、それが有効かどうかを EcuM に通知できるようにするためのパブリック AUTOSAR ICU API です。ドライバがSLEEPモードにあるかどうかには依存しません。 Icu_ReportWakeupAndOverflow () は RTD 内部および非 AUTOSAR であり、割り込みコンテキストからすぐにウェイクアップ (およびオーバーフロー) を報告するロジックをバンドルします。   ウェイクアップ後に、Icu_Init() を NORMAL に設定し (IcuWkpuStandbyWakeupSupport = true で WKPU フラグが保持されることを確認)、マップされた EcuM ウェイクアップ ソースを使用して Icu_CheckWakeup() を呼び出すことをお勧めします。これは、Icu_CurrentMode が NORMAL であっても機能します。   よろしくお願いします、 ジュリアン Re: Wakeup Source Recognition after function reset from standby mode. こんにちは@aryandis 、 私の見解では、選択肢は 2 つあります。 1.スタンバイ終了後、EcuM ステート マシンが RUN に移行する前に、 EcuM_Checkwakeup () を呼び出します。これにより、スタンバイ中にウェイクアップ ソースが処理されます。ウェイクアップ ソースが有効な場合、ECU は RUN 状態に戻ります。 これは、ECU 状態マネージャの仕様に記載されています。 2. ISR コンテキストを介してこれを呼び出すと、ウェイクアップ ソースが直ちに処理されます。 よろしくお願いします、 ジュリアン
View full article
使用 S32K314 DFlash 模拟 EEPROM 大家好目前,项目中使用 C40_ip 元器件的 API 进行 dFlash 擦除操作。不过,我从手册中发现,S32K314 的 DFlash 和 PFlash 的扇区擦除寿命只有 1000 次。因此,我很想知道如何使用恩智浦认可的 EEEPROM 驱动程序。 最重要的是,该项目中使用的所有元器件都属于 “驱动程序”,而不是 “MCAL”。我想知道目前有哪些解决方案可以提高项目中对 DFlaser 擦除和写入周期的寿命要求。 期待得到社会各界的回应。 Re: use S32K314 DFlash to simulate EEPROM 您的问题的解决方案是使用我们的 EEPROM 仿真驱动程序,它们是 RTD 驱动程序代码包的一部分。 Re: use S32K314 DFlash to simulate EEPROM 非常感谢你的答复! 目前,我只能在 " MCAL " 元器件中找到 FEE 元器件,但是所有现有的项目都是基于 " Driver " 元器件开发的,这主要是由于这个矛盾。 Re: use S32K314 DFlash to simulate EEPROM 当前 RTD 版本为 6.0.0。 示例和二手驱动程序如下: Re: use S32K314 DFlash to simulate EEPROM 非常感谢你的回答! 我成功地在 IDE 中找到了这个演示,我想知道 " MCAL " 和 " D river " 的元器件能否混合在一起? 如果可能的话,使用 " MCAL " 中的三个费用元器件,而不是演示中显示的 " Driver " 中的 " c40_ip " 元器件是否可行?会有兼容性问题吗? Re: use S32K314 DFlash to simulate EEPROM 感谢您的答复! 那么,要使用 EEEPROM 的功能,目前是否建议充分使用 " MCAL " 元器件来实现?对于已经开发了大部分功能并充分使用 " Driver " 元器件的项目来说,移植的工作量有点繁重... Re: use S32K314 DFlash to simulate EEPROM 不推荐,你可以选择其中一个层。 Re: use S32K314 DFlash to simulate EEPROM 我认为这基本上取决于你。费用元器件将在定义的闪存部分上方运行,因此你可以使用带有 IP 层的其他部分,但要由你来保证一致性。
View full article
[MPC5777C] 了解 e200z759n3 内核的指令流水线 您好! 在研究 e200z759n3 内核的指令执行路径时,我想到了以下问题: 看来e200z7核心参考手册在管道执行单元的内容上并不十分一致。在图 17 中,整数执行单元和乘法单元是分开的。不过,"4.2.1 整数执行单元 "部分涵盖了整数乘法和除法。4.6 并发指令执行 "一节提到了 "双标量整数单元 "的存在,但没有提到任何乘法单元。我认为内核有两个整数执行单元,可以执行任何整数运算(如和、乘、除)。我的结论正确吗?双发行流水线能否同时执行两个乘法运算? 我画了下图来说明管道执行流程,并根据参考手册更好地理解它。我误解了什么概念吗? 顺祝商祺! 马特乌斯 Re: [MPC5777C] Understanding the instruction pipeline of the e200z759n3 core 1) 当然是的,这张图片与 e200z4 有关,也是双重问题 2) 这取决于管道内容本身。您可以从上一个答案的图片中看到。第一条指令很短,不会对另一条指令造成任何停滞。第二条指令较长,会导致停滞,因为第三条指令取决于第二条指令的结果。 3) 还得再等等。 4) 基本上是的。在此,编译器优化也会对其产生影响,编译器可能会改变指令顺序,以更好地利用双发架构(即:"......")。指令调度),以实现最高级别的优化。 Re: [MPC5777C] Understanding the instruction pipeline of the e200z759n3 core 感谢您的回复,大卫! 还有几个问题: 由于流水线具有双发功能,而执行单元有两个整数单元,那么它能否在同一时钟周期内启动两个独立的整数乘法或整数除法指令的取数阶段? 在执行加法这样的简单指令时,手册上说它在一个时钟周期内完成执行阶段。WB 级是紧随 E0 级之后进入时钟周期,还是必须再等待三个空闲时钟周期,就像必须增加一个空闲填充,才能使用流水线的所有 10 级完成从 IF0 到 WB 的整个周期? 当两条指令之间存在数据依赖关系时,目标指令是在与源指令最后执行阶段相同的时钟周期内开始执行阶段,还是必须等待下一个时钟周期?我不清楚馈送器是如何工作的。 既然是解码阶段检查指令之间的数据依赖性,那么所有流水线停滞都发生在 D1 和 E0 流水线阶段之间的结论是否正确? 顺祝商祺! 马特乌斯 Re: [MPC5777C] Understanding the instruction pipeline of the e200z759n3 core 1) 我认为它无论如何都不会与执行单元分离,它只是执行单元的一部分: 2) 我无法确认您的草图是否准确,但从原则上讲,这肯定是正确的,而且符合流水线的各个阶段。原则上,这肯定是正确的,也符合管道阶段的要求: 我可以推荐以下演示文稿,它可能比 e200 手册更容易阅读: https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/e200-Core-Training-relevant-to-MPC55xx-and-MPC56xx-device-family/ta-p/1115124
View full article
S32K3 プラットフォーム上の TCP クライアント通信 (送信/受信) に使用できるサンプル コードはありますか? S32K3 プラットフォーム上の TCP クライアント通信 (送信/受信) に使用できるサンプル コードはありますか? Re: Is there any sample code available for TCP client communication (send/receive) on S32K3 platform tcp クライアントが完了しました! Re: Is there any sample code available for TCP client communication (send/receive) on S32K3 platform こんにちは、 TCP/IP スタックのデモ例を参照CAN。https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-REFSW-Dからダウンロードし、S32DS の適切な RTD バージョンに沿ってインストールします。インストール手順については、パッケージのリリースノートを参照してください。 TCP/IP スタックには、このソフトウェア製品の主要な機能を実証する一連のアプリケーションが含まれています。アプリケーションの 1 つは、Raw または Netconn API のいずれかを使用する TCP エコー サーバーです。 BR、ペトル
View full article
使用外部工具链 linux 内核版本在 ARM 上构建 Root 我正在尝试使用外部(官方 Arm 工具链)为 iMX6 板构建 Linux 版本,但我遇到了使用 sshd 的问题。 经过一番调查,官方的ARM工具链似乎带有Linux内核头文件 4.20 ,而我的实际内核是6.12。因此,sshd无法工作,因为某些缺失的系统调用会被 seccomp 阻止(例如 __NR_clock_gettime64 导致 SIGSYS) 问题是,是否有可能结合外部工具链使用实际的内核头文件? 以下是我目前掌握的情况 BR2_arm=y BR2_cortex_a9=y BR2_TOOLCHAIN_EXTERNAL=y BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.12.47" 我尝试添加 br2_package_host_linux_headers_custom_6_12 = 但它被忽略了。 Re: Buildroot on ARM with external toolchain linux kernel version 你好@rustyx 希望你一切都好。 不幸的是,恩智浦不支持 Buildroot,因此我无法为您的环境提供很多有用的信息。 您可以尝试在 yocto 环境中自行生成工具链。 请参见第 4.5.12 章如何在 i.MX Linux 用户指南的独立组网 (SA) 环境中版本 U-启动 和内核。 顺祝商祺! 萨拉斯
View full article
ImxRT 1176 LPSPI阻塞功能问题 您好,我正在使用 LPSPI 并使用 LPSPI_MasterTransferBlocking。由于这是一个阻塞功能,我希望一旦传输完成,LPSPI 外围设备就会空闲。然而,我观察到了一些不同的东西。 阻塞传输后,我使用LPSPI_GetStatusFlags读取SR(状态寄存器),返回值为0x1001101。 你有什么建议吗?理想情况下,阻塞传输之后,LPSPI 应该处于空闲状态。我在下面分享一个代码快照以供参考。 if((staus_flag & kLPSPI_ModuleBusyFlag) == kLPSPI_ModuleBusyFlag) { ret = STATUS_BUSY; PRINTF("SPI Busy, %x, %d\r\n", staus_flag, count); } else { masterXfer.txData = SpiTxData; masterXfer.rxData = SpiRxData; masterXfer.dataSize = spiTransferSize; masterXfer.configFlags = kLPSPI_MasterPcs0 | kLPSPI_MasterPcsContinuous; status = LPSPI_MasterTransferBlocking(LPSPI1, &masterXfer); ret = STATUS_SUCCESS; staus_flag = LPSPI_GetStatusFlags(IMU_SPI_IF); PRINTF("staus_flag: %x\r\n", staus_flag); count++; //sw_asm_delay_us(2U); } 回复:ImxRT 1176 LPSPI 阻塞功能问题 顺便说一下,LPSPI1 和 IMU_SPI_IF 是相同的。
View full article
S32K3 Lin从模式问题 尊敬的S32K3团队: 我希望你一切安好。 我目前在尝试使用 S32K311 上的 LIN-LPUART 进行通信时遇到问题,希望请求您的帮助。下面,我概述了我遇到的问题,非常感谢您提供的任何解决方案或指导。 1.在主模式下,当以响应 rx 格式传输 LIN 数据时,Canoe 检测到“同步分隔符长度不正确”错误。 1.1.尽管如此,Canoe 还是发送了响应,但 LIN IRQ 处理程序检测到帧错误,从而阻止传输正确的响应。 2.我需要一个从属模式的示例。(RTD版本:SW32K3_RTD_R21-11_3.0.0_P07) 2.1.在从属模式下初始化并运行程序后,我观察到当从 Canoe 发送消息时,LIN 总线的波形与 LPUART-RX 引脚匹配。但是,没有发生中断,并且没有触发 IRQ 处理程序。 我真诚希望得到有关这些问题的指导或解决方案。 非常感谢您付出的时间和帮助。 顺祝商祺!
View full article
S32K324 HSEフラッシュと暗号テストの問題 NXPサポートチーム様 S32K324 マイクロに「HSE_FW_S32K344_12_2_69_1」をフラッシュしようとしています。 以下の投稿に添付されているスクリプトを使用してみました。 S32K324 および S32K312 HSE FW Lauterbach インターフェース スクリプトの要件。- NXPコミュニティ 最初の INSTALL スクリプトでは IVT イメージのみをインストールするように指示されていますが、ピンクのイメージしかないSO、それを使用できませんでした。 2 番目のスクリプト (HSE インターフェース スクリプト) はこれを使用してピンク色のイメージをインストールできますが、暗号化機能はいずれも動作しません。 そして、電子メールで提案されたとおり、確認を求められたアドレスの以下の値を取得しました。これらの値が予想通りであるかどうかをお知らせください。 また、キー プロビジョニングをデバッグしているときに、hse_ip_serv 関数に到達できることを確認できましたが、タイムアウトが発生したため、下の画像に示すように、HSE が応答を返すことができないようです。 サポートをお待ちしております。 よろしくお願いいたします。 ニティン・ヴィシュノイ Re: S32K324 HSE flashing and Crypto test issue 今後のコミュニケーションのため、このチケットをGMサポートフォーラムに移動しました。 S32K324 HSEフラッシュと暗号テストの問題 - NXPコミュニティ Re: S32K324 HSE flashing and Crypto test issue こんにちは@nitvishnoi はい、GSR レジスタのビット 0 が設定されているSO、致命的なエラーが原因で HSE がシャットダウンされました。データ キャッシュを無効にして、違いがあるかどうか確認してみます。 GM は、FAE とプライベート コミュニティ スペースを通じて直接サポートを受けることができます。さらなるサポートについては、むしろこれらのチャネルを使用することをお勧めします。 よろしくお願いいたします。 ルーカス Re: S32K324 HSE flashing and Crypto test issue こんにちは、ルーカス。 FSR レジスタと GSR レジスタの詳細は次のとおりです。何か見つかった場合はお知らせください。 今日午後 4 時 (東部標準時) に電話に参加したい場合はお知らせください。昨日、cinco に招待状を送りました。 よろしくお願いいたします。 ニティン・ヴィシュノイ Re: S32K324 HSE flashing and Crypto test issue こんにちは@nitvishnoi 0x4039_C028 の HSE GPR レジスタによると、HSE ファームウェアがインストールされています。 HSE サービスが完了せず、タイムアウトが発生した場合は、MU 内の FSR および GSR レジスタをチェックして何が起こったかを確認します。タイムアウトの一般的な問題は、何らかのサービスを呼び出すときに間違ったポインタが HSE に渡されることです。HSE がデータにアクセスできない場合 (権限不足、ダブル ビット ECC エラー、実装されていない領域にアクセスしているなど)、HSE はシャットダウンされます。 よろしくお願いいたします。 ルーカス
View full article
s32k144 aips の使い方は? ハイ フラッシュメモリを動的に保護したり保護解除したりする必要があります。 SO、MPU とフラッシュ保護レジスタ、AIPS について勉強しました。 MPU およびフラッシュ保護レジスタは解決できません。 また、AIPS(ペリフェラルアクセス保護)の説明は、RM で使用するには不十分です。 OPACR の wp ビットは関連していると思います。 しかし、各 wp ビットがどこを示しているのかわかりません。 AIPSの使い方を詳しく教えていただけますか? よろしくお願いします。 よろしくお願いいたします。 フィリップ Re: How to use s32k144 aips? こんにちは@minsky 、 新しいThreadを作成していただけますか? Re: How to use s32k144 aips? こんにちは。周辺機器のアクセス制御では、どのレジスタとどのスロットにあるかをどのように決定するのでしょうか? Re: How to use s32k144 aips? こんにちは、フィリップ。 「X」は、S32K1 派生製品にペリフェラル アクセス制御が存在することを意味します。 FTFC の周辺アクセス制御は、OPACRA のスロット 0 にあります。 要件によって異なりますが、FTFCレジスタを書き込みから保護する場合は、OPACRA[WP0] = 1を設定します。 よろしくお願いいたします。 ダニエル Re: How to use s32k144 aips? こんにちは、ダニエル 「x」は何を意味していますか? どのペリフェラルレジスタを書き込み保護しますか? : FTFC を書き込み禁止にしたいです。 SO OPACR Slot1 が該当します。 でもどうやってCAN? よろしくお願いします。 よろしくお願いいたします。 フィリップ Re: How to use s32k144 aips? こんにちは、フィリップ。 どのペリフェラルレジスタを書き込み保護しますか? RM に添付されているS32K1xx_Mamory_Map.xlsxを参照してください。 よろしくお願いいたします。 ダニエル
View full article
[RW612] デュアルアンテナスループット こんにちは、 現在、RW612 を使用して開発しており、Wi-Fi と BLE が同時に動作する機能に取り組んでいます。 このシステムは、Wi-Fi と BLE に別々のアンテナを備えたデュアルアンテナ構成を使用します。 以下は、MCUXpresso IDE で現在使用されている SDK の詳細です。 * SDK名: SDK_2.x_FRDM-RW612 * SDKバージョン: 24.12.00 * マニフェストバージョン: 3.15.0 テスト中に、2.4GHz 帯域の Wi-Fi に接続し、同時に BLE 操作を実行すると、Wi-Fi のスループットが大幅に低下することがわかりました。 一方、5GHz帯は目立った劣化もなく安定して動作します。 ただし、私たちのユースCASEでは 2.4GHz 動作も必要なので、この問題に対処する必要があります。 調査中に、「AN14121: RW61x の共存の概要」という文書を見つけました。質問させてください。私たちのようなデュアルアンテナ設定では、特別に PTA (Priority Traffic Arbiter) 設定を別々に構成する必要があるのでしょうか? さらに、FRDM-RW612 SDK で提供される Wi-Fi および BLE ファームウェア (rw61x_sb_wifi_a2.bin および rw61x_sb_ble_a2.bin) は、シングルアンテナ構成用に設計されているようです。デュアルアンテナ設定用に別のファームウェアバージョンはありますか?もしSOなら、それを入手することは可能でしょうか? ありがとう。 Re: [RW612] Dual Antenna Throughput こんにちは@hclee 共存はデフォルトで有効になっているため、構成する必要はありません。BT と 2.4G Wi-Fi が同時に動作すると、2.4G Wi-Fi と BT の中断を回避するためにスループットが低下します。 ただし、coex に関するデモを提供しており、SDKs で参照できます: \middleware\wireless\coex\build_coex.sh このシェルをビルドし、J-Link を使用してボードにフラッシュします。 よろしくお願いいたします。 ショーン 機密文書を入手するには NDA が必要です。 Re: [RW612] Dual Antenna Throughput こんにちは、 @shaun_wu 現在、デュアルアンテナで構成されたカスタムボードを使用しています。 私たちのアプリケーションでは、Wi-Fi 経由でサーバーからデータをストリーミングしながら、同時に BLE 経由でデータを送信します。 テスト中に、ダウンロードに 2.4GHz Wi-Fi 帯域を使用し、送信に BLE を使用すると、Wi-Fi スループットが著しく低下することが確認されました。 当社のボードではデュアルアンテナ設定を使用しているため、このシナリオで共存メカニズムを適切に有効にするために必要な特定の構成手順があるかどうかをお尋ねしたいと思います。 提供されたリンクにアクセスしようとしましたが、次のメッセージが表示されました: 「あなたのユーザーIDにはダウンロードを続行するための十分な権限がありません。」 コンテンツを表示またはダウンロードするために必要な権限がないようです。 よろしくお願いします ヘクリー Re: [RW612] Dual Antenna Throughput こんにちは@hclee FRDM ボードは 1 つのアンテナ構成のみをサポートしています。カスタム ボードを使用していますか? 調査中に、「AN14121: RW61x の共存の概要」という文書を見つけました。質問させてください。私たちのようなデュアルアンテナ設定では、特別に PTA (Priority Traffic Arbiter) 設定を別々に構成する必要があるのでしょうか? --> Wi-Fi 2.4G と BT の中断を回避するために共存メカニズムは使用できません。 さらに、FRDM-RW612 SDK で提供される Wi-Fi および BLE ファームウェア (rw61x_sb_wifi_a2.bin および rw61x_sb_ble_a2.bin) は、シングルアンテナ構成用に設計されているようです。デュアルアンテナ設定用に別のファームウェアバージョンはありますか?もしSOなら、それを入手することは可能でしょうか? --> frdm ボードのハードウェアはデュアル アンテナをサポートしていません。evk 設計を参照できます。当社はデュアル アンテナの設計と構成を提供します。https://www.nxp.com/webapp/Download?colCode=RD-RW61X-BGA-IPA-2A-V4&appType=license よろしくお願いいたします。 ショーン よろしくお願いいたします。 ショーン
View full article
有关 NXP RT1010 SDK 中的 flexspi_nor_flash_read 示例的问题。 你好,恩智浦、 如前所述,我发现 flexspi_nor_flash_read 示例使用了写入启用命令。但如果之后没有写入或擦除,写入使能锁存器就会保持高电平,这可能会导致闪存意外写入或其他问题。 SDK 这样做有什么特殊原因吗?如果我直接删除该命令,会不会有风险?
View full article
mc145010 图 8.MC145010 数据表中典型的电池供电应用。 腔室内部没有反射,但是突然间 LED 开始闪烁几次,但输出 I/O 没有触发信号。 哪些条件会使发光二极管出现这种行为? 在哪里可以获得这些信息? Re: mc145010 亲爱的fpgiovanini 在与烟雾检测无关的几种情况下,LED 会闪烁: 低供电电压状态: 该芯片使用来自 LED 引脚的脉冲负载电流定期检查电源电压。 如果电压下降至阈值以下(由外部电阻器设定),LED 会与蜂鸣音或线性调频一起闪烁,表示电池电量不足。 箱体灵敏度降低: 集成电路会定期检查腔室灵敏度是否下降。 LED 指示灯闪烁到一半时发出 "嘟嘟 "声,表示出现这种情况。 按钮测试模式: 如果按下测试按钮,集成电路将进入高增益模式,并可能导致 LED 指示灯闪烁,作为测试序列的一部分。 上电复位或内部监控: 开机或待机时,集成电路可能会执行内部检查,从而瞬间激活 LED。 致以最崇高的敬意 约瑟夫
View full article
HSEをインストールした後にアプリケーションファームウェアが壊れた ファームウェアS32K3_HSE_DemoExamples_1_0_0を使用してHSEをインストールした後、メモリをフルにインストールしました。 アプリケーション コードが動作しなくなりました。デバッグ モードでは、フラッシュにアクセスしようとすると致命的なエラーが発生する可能性があります。 HSE と連携するには、アプリケーションで何かを変更する必要がありますか? HSE に乱数を生成させたいだけです。 Re: application firmware broke after installing HSE こんにちは@ggreguer HSE が稼働している場合、まだ CUST_DEL ライフサイクルであれば、サービス HSE_SRV_ID_ERASE_FW を使用できます。これにより、HSE ファームウェアと SYS_IMG が消去されるSO、HSE の観点からはほぼ「工場出荷時設定へのリセット」と同じになります。ほとんどと言うのは、OTP メモリである UTEST フラッシュにプログラムされたデータには影響しないからです。つまり、UTEST の HSE 機能フラグがプログラムされ、FULL_MEM ファームウェアがインストールされている場合、HSE 用に予約された領域は引き続き予約されます。AB_SWAP がインストールされている場合、UTEST の OTA フラグがプログラムされるSO、HSE FW 消去後も AB_SWAP ファームウェアの領域は予約されたままになります。SO、100% 工場出荷時の状態にリセットされるわけではありません。 HSE ファームウェアに問題があり起動できない場合は、ファームウェアを回復するか、SBAF でファームウェアを消去する必要があります。これは、ハンドシェイク メカニズムによって実行できます。残念ながら、この状況では他に方法はありません。 よろしくお願いいたします。 ルーカス Re: application firmware broke after installing HSE こんにちは@lukaszadrapa 、お元気ですか?これらのフラグをチェックして、何が起こっているのかさらに調査します。 一方、ロックしているこれらの MCU でマスター リセットを実行する方法はありますか?HSE からすべてを削除し、再び正常に動作させるには、工場出荷時設定にリセットする必要があります。ロックされているボードがいくつかあるのですが、本当に必要です。 Re: application firmware broke after installing HSE HSE に何らかの問題がある場合 (間違ったクロック構成による致命的なエラー、HSE メモリ リソースの ECC エラーなど)、フラッシュが HSE に対してロックされているが、何らかのエラーのために操作が完了していない可能性があります。HSE GPR レジスタは 0x4039_C028、ビット 16 ~ 29 で確認できます (HSE ファームウェア リファレンス・マニュアル v2.6、表 143 を参照)。HSE_CONFIG_GPR3 のステータス ビット)。リセット後約 1 秒経過しても一部のビットが永続的に設定されている場合、HSE はシャットダウン モードになっている可能性があり、ハンドシェイク手順を開始する必要があります。HSE FWリファレンスマニュアルの「14.6.7 HSEファームウェアハンドシェイク」を参照してください。こちらにも説明を書きました: https://community.nxp.com/t5/S32K/S32K3-HSE-ERR-GENERAL/mp/2072826/highlight/true#M47407 それでも解決しない場合は、具体的に何が問題なのかを詳しく教えていただく必要があります。 よろしくお願いいたします。 ルーカス Re: application firmware broke after installing HSE もう 1 つ質問があります。MCU をハード リセットして、エラーなしですべてのメモリを消去できる以前の状態に復元する方法はありますか? 送信された画像に示すように、HSE が初期化されるのを待ってアプリケーション ファームウェアをすでにテストしましたが、まだ動作しません。次を使用してフラッシュに書き込もうとすると、 C40_Ip_pFlashBaseAddress->DATA[0] = 0x00U; Re: application firmware broke after installing HSE こんにちは@ggreguer 1. HSE がインストールされると、フラッシュの一部が HSE ファームウェア専用に割り当てられます。リファレンス・マニュアルの次の表を参照してください。 表199.HSE_Bファームウェア使用機能フラグが有効になっている場合の構成の詳細 表200。ABスワップ構成 https://www.nxp.com/webapp/Download?colCode=S32K3XXRM 表 199 は、実際には FULL_MEM がインストールされている場合のメモリの状態です。 たとえば、Pemicro デバッガーを使用する場合、インストールされているファームウェアに応じて適切なフラッシュ アルゴリズムを選択するのはユーザー次第です。このようなフラッシュ アルゴリズムは、予約済み領域へのアクセスを回避します。 Segger のツールはステータス レジスタに基づいてこれを自動的に実行すると思います。詳細については、Segger に直接お問い合わせください。 https://kb.segger.com/NXP_S32K3xx#HSE_activated https://www.segger.com/support/technical-support/ 2. HSE ファームウェアをインストールしたら、次の 2 つが必要になります。 - MU_0 の FSR レジスタの HSE_STATUS_INIT_OK フラグが設定されるまで待機する必要があります。その前に、HSE サービスをトリガーすることはCANません。たとえば、HSE DemoExamples には次のようなものがあります。 または、RTD の例では次のようになります。 - リセット後にクロックが初期化されている場合、PRTN0_CORE2_STAT レジスタの WFI ビットを待つ必要があります。このビットは、SBAF/HSE がアイドル状態であり、クロックを変更CANことを示します。HSE の実行中に HSE_CLK を変更することはできません。これにより、予期しない動作が発生する可能性があります。これは RTD ドライバの以前のバージョンでは行われず、ユーザーが行う必要がありました。現在、この問題は修正され、RTD 5.0.0 以降のクロック初期化関数に実装されています。 よろしくお願いいたします。 ルーカス Re: application firmware broke after installing HSE また、HSE をインストールした後、J-Flash を使用してメモリを消去することもできません。 Re: application firmware broke after installing HSE #こんにちは@lukaszadrapa 私はS32K3X4EVB-T172ボードで作業しており、HSEファームウェアをインストールしようとしています。 HSE ファームウェアのフラッシュは成功しましたが、アプリケーションは常に次の場所で停止します。 if (FALSE == checkHseFwFeatureFlagEnabled()) { /* ここで止まります */ } SO、HSE FW の初期化は続行されません。 UTEST領域(0x1B000080)をチェックしたところ、値0XFFFFFFFFが返されました。 私たちのプロジェクトとイメージを確認して、この問題の解決にご協力ください。 ありがとう
View full article
iMXRT1165でSDPを使用したQSPIフラッシュのプログラミング 私は、iMX RT 1165を使用しているカードで生産のためのセットアップを試みています。USB経由のシリアルダウンロードを利用したいのですが。SDKのフラッシュローダーの例を使用し、古いプロセッサ(1060など)でsdphostとblhostを使用するプロセスを説明するいくつかのドキュメントを見つけました。私は、指示は同等であると思っていました。しかし、私はそれを機能させることができませんでした。私はsdphostとblhost用のspsdk pythonツールを使用しています。 それで私の質問はこれらの指示の更新版がありますか?または、これらの指示が同じである場合、私は何が間違っていますか? これが私の試みからの出力です: $ sdphost -v -u 0x1fc9:0x013d write-file 0x20202000 evkmimxrt1160_flashloader_cm7.bin INFO:spsdk.sdp.sdp:Connect: identifier='usb', device=SE Blank RT Family (0x1FC9, 0x013D)path=b'/dev/hidraw1' sn='' INFO:spsdk.sdp.sdp:TX-CMD: WriteFile(address=0x20202000, length=83432) Status (HAB mode) = 2 (0x2) NO DESCRIPTION. Response status = 32 (0x20) NO DESCRIPTION. $ sdphost -v -u 0x1fc9:0x013d jump-address 0x20202400 INFO:spsdk.sdp.sdp:Connect: identifier='usb', device=SE Blank RT Family (0x1FC9, 0x013D)path=b'/dev/hidraw1' sn='' INFO:spsdk.sdp.sdp:TX-CMD: Jump To Address: 0x20202400 INFO:spsdk.sdp.sdp:RX-PACKET: Response: 0x00000020 Status (HAB mode) = 32 (0x20) NO DESCRIPTION. $ blhost -v -u 0x1fc9:0x013d flash-image program.bin erase INFO:spsdk.mboot.mcuboot:Connect: identifier='usb', device=SE Blank RT Family (0x1FC9, 0x013D)path=b'/dev/hidraw1' sn='' INFO:spsdk.mboot.mcuboot:CMD: FlashEraseRegion(address=0x00000000, length=90112, mem_id=0) INFO:spsdk.mboot.mcuboot:CMD: Status: 10000 (0x2710) Unknown Command. Response status = 10000 (0x2710) Unknown Command.
View full article
NDA 申請を提出してから署名を得るまでに通常はどのくらいの時間がかかりますか? https://support.nxp.com/s に NDA リクエストを送信しました (サービスリクエスト:00624736に申請したところ、法務部に提出済みとの返信をいただきましたが、1週間経っても何の連絡もありません。却下されたのか、法務部がまだ確認していないのか、はっきりしません。 このNDAに署名するには通常どのくらい時間がかかりますか?
View full article
Trouble implementing ios app using Taplinx SDK Hi, i'm trying to follow UG10045.pdf - Starting development with TapLinx iOS SDK. Below is excerpt from that guide: 3.4 Implementing the delegate method for APDU communication To communicate with the TapLinx iOS Library and the Tag (or Card), a delegate method which is created inside the MIFAREApduHandler must be implemented in your class. Below is the delegate method. However i do not understand where i should implement that TapLinxApduHandlerProtocol, on what class? Where/how should i pass my class to something in Taplinx SDK to indicate where i implemented that hander? Is there a ios sample app like for Android? It would be very helpful. In case there is no such app, could someone share a code sample with full sdk initialization on ios? Re: Trouble implementing ios app using Taplinx SDK Hello @DamianD  Since your problem involves the level of code debugging, we do not have such a test environment as yours, so your problem needs to be debugged by you, say sorry for that. Re: Trouble implementing ios app using Taplinx SDK hi @KaiLi  - unfortunately there is only swiftsourceinfo file inside Project folder and it is of no use to me. When i add libTapLinxLibrary.a to xcode app project (and set up search paths) during compilation i get error: /Users/xxx/Projects/xcodeproj/facilityapp/SampleTaplinxApp/SampleTaplinxApp/ContentView.swift:9:8 Compiled module was created by a different version of the compiler '5.10.0.13'; rebuild 'TapLinxLibrary' and try again: /Users/xxx/Projects/xcodeproj/facilityapp/SampleTaplinxApp/TapLinxLibrary2/TapLinxLibrary.swiftmodule/arm64-apple-ios.swiftmodule\ Could you hint me at what to do? Re: Trouble implementing ios app using Taplinx SDK thanks, i will give it a try and let you know Re: Trouble implementing ios app using Taplinx SDK Hello @DamianD  Unfortunately, there is not the dedicated sample for ios, but I think there should be something in SDK could refer to, like sdk_TapLinx_Library_iOS\TapLinxv1.0.1\TapLinxiOSSDK\TapLinxiOSSDK\TapLinxLibrary\TapLinxLibrary.swiftmodule\Project. Please try it.
View full article
S32K344中FlexCAN1传输的问题 我启用了默认的FlexCAN_Ip_Example_S32K344中的引脚配置工具,以在正常模式下观察PTA7引脚上的CAN0 Tx输出。我能够在示波器上看到数字 CAN 信号。 但是当我将输出端口从 PTA7 更改为 PTB1 时,我在示波器上看不到任何信号。 我也尝试将 CAN0 改为 CAN1,但仍然只能看到来自 PTA7 端口的信号。 有什么原因导致我无法从 PTA7 以外的任何端口观察到 CAN 信号,因为在原理图中 PTA7 和 PTB1 都可以有 CAN0_Tx 信号。 我正在使用 S32K3X4EVB-T172 板并附加了该项目。 回复:S32K344中FlexCAN1传输的问题 我有 PCAN-USB CAN 解码器,当 CAN0 Tx 引脚为 PTA7 时可以正常接收消息,但当我将其更改为 PTB1 时,我没有收到任何消息。CAN0 中只能使用 1 个引脚进行传输吗?
View full article
新手该使用哪个 IDE? 当为 iMXRT1010 或 iMXRT1064 板启动新项目时,哪个 IDE 最适合新手? 这是 MCUXpress 还是 VSCode(带有 MCUXpress 用于 VSCode 扩展)。 或者它们是一样的?我尝试了一段时间来找出答案,但仍然不确定。 MCUXpress for VSCode 是否基于 Zephyr? 对于新手来说 Zephyr 是否更容易学习? 与 Zephyr 相比,MCUXpress 是否对外设提供更好的支持? 我不介意学习新的环境。但我不想在学习了几个小时之后才发现我需要学习不同的课程。 回复:新手应该使用哪个 IDE? 非常感谢 Diego 的详细回答!我现在终于明白了其中的区别。 在我看来,VSCode 路线是一种新的工作方式。MCUXpresso SDK 会在未来 10 年左右继续存在吗?那么使用 MCUXpresso SDK 启动新项目仍然明智吗?
View full article
MC EDAC を Linux EDAC サブシステムに登録します NXP が提供する BSP 40 を使用して Linux を実行している S32G-VNP-EVB3 ボードがあります。LinuxカーネルのEDACシステムを有効にしてsbesとdbesを監視しましたが、ファイルシステムに表示されません。このボードでEDACが実際に有効になっているのかどうか疑問に思いますか?使用可能なメモリの量は、そうであることを示しているようです。ただし、デバイスツリーで再確認するメモリノードが見つかりませんでした。私が確認する方法はありますか? ここにedacの情報が見られることを期待してください、 /sys/devices/system/edac/mc # ls power subsystem uevent システムメモリ、 /sys/devices/system/edac/mc # cat /proc/meminfo MemTotal: 3500312 kB MemFree: 3442776 kB MemAvailable: 3442020 kB Buffers: 1724 kB Cached: 9168 kB SwapCached: 0 kB Active: 7532 kB Inactive: 3924 kB Active(anon): 64 kB Inactive(anon): 640 kB Active(file): 7468 kB Inactive(file): 3284 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 24 kB Writeback: 0 kB AnonPages: 724 kB Mapped: 2116 kB Shmem: 60 kB KReclaimable: 25168 kB Slab: 33908 kB SReclaimable: 25168 kB SUnreclaim: 8740 kB KernelStack: 1376 kB PageTables: 192 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 1750156 kB Committed_AS: 2520 kB VmallocTotal: 259653632 kB VmallocUsed: 1872 kB VmallocChunk: 0 kB Percpu: 656 kB CmaTotal: 262144 kB CmaFree: 260576 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB Re: MC EDAC を Linux EDAC サブシステムに登録する これは、このボードがインラインドラムを使用しているため、スクラバーがMCからの結果を難読化しているため、ARMがこの情報にアクセスできないためですか?
View full article