Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
Regarding the RTC_XTALI signal processing of MIMX9121CVVXCAA Hello, I am considering using the i.MX91 SOC MIMX9121CVVXCAA. Question: The clock for the RTC uses the clock from the oscillator circuit inside the SOC, eliminating the need for an external oscillator. I'm planning to leave the RTC_XTALI and RTC_XTALO pins unconnected. Should I pull down the RTC_XTALI pin on the board? I look forward to your reply. Re: MIMX9121CVVXCAAのRTC_XTALI信号処理について Recommendation If RTC functionality is required, follow the recommendation in UG10147 and use an external 32.768 kHz crystal (with the appropriate load capacitors), or alternatively provide an external clock to RTC_XTALI with a frequency below 50 kHz and an amplitude not exceeding NVCC_BBSM_1P8. If the RTC is not used, simply leave RTC_XTALI and RTC_XTALO unconnected (NC). Do not add a pull-down resistor. In addition, ensure that the insulation resistance from these traces to power and ground remains greater than 100 MΩ to avoid leakage caused by flux residue, moisture, or coupling to adjacent traces. The i.MX 91 does not have an independently operating internal 32.768 kHz oscillator. Therefore, if RTC functionality is not required, RTC_XTALI and RTC_XTALO should be left NC, and a pull-down resistor should not be added. This is because the datasheet specifies that the leakage path from these pins to power or ground should be greater than 100 MΩ. 推奨事項 RTC機能が必要な場合は、UG10147 の推奨に従い、32.768 kHz水晶発振子(負荷容量を含む)を接続するか、RTC_XTALI に周波数50 kHz未満、振幅が NVCC_BBSM_1P8 を超えない外部クロックを入力してください。 RTC機能を使用しない場合は、RTC_XTALI と RTC_XTALO の両方を NC(未接続) のままとしてください。プルダウン抵抗は追加しないでください。 また、フラックス残渣、湿気、または隣接配線によるリーク電流を防ぐため、これらの配線と電源/GND間の絶縁抵抗が 100 MΩ以上 となるようにしてください。 i.MX 91 には、単独で動作する内蔵32.768 kHz発振器はありません。 したがって、RTC機能を使用しない場合は、RTC_XTALI および RTC_XTALO を NC(未接続) のままとし、プルダウン抵抗を追加しないでください。データシートでは、これらのピンから電源またはGNDへのリーク経路は 100 MΩ以上 であることが要求されています。
記事全体を表示
LS1046A DDR问题 LS1046A和BCM88270(交换芯片)通过pcie.3 x1 gen2连接(SD2_T/RX2_P/N),LS1046A使用4片K4AAG165WC-BCWE(无ecc), 目前的碰到的现象: 1.在bcm88270不向ls1046a通过pcie发送以太网数据包的情况下,使用stress ng和memtester程序测试内存都没有问题 2.在bcm88270向ls1046a通过pcie发送以太网数据包时,stress ng和memtester会出错 3.LS1046A通过pcie反复读写bcm88270寄存器或者表项(通过dma),没有问题。而且同时测试的stress ng也没问题。 Board Design Communication & Control(I3C | I2C | SPI | FlexCAN | Ethernet | FlexIO) Re: LS1046A DDR问题 由于单独测试stress ng和memtester正常, 证明DDR基本功能正常,  只有BCM88270发包时出错,说明错误是被PCIe流量触发的。 结合你给出的现象,可能原因概率排序: 40%  BCM88270 RX DMA地址越界/描述符错误 25%  PCIe RX方向SI问题(收包时暴露) 15%  PCIe Cache Coherent配置错误 10%  DDR SI问题(高带宽触发) 10%  电源完整性问题     第一种可能:PCIe DMA写坏了DDR(最高概率) 现象最符合:BCM88270发包  > PCIe DMA写入LS1046A内存 >  DMA地址错误或描述符错误 -> 覆盖了Memtester或Stress-ng使用的内存 -> 检测到内存错误 检查方法:查看DMA Buffer地址, 确认RX Descriptor, RX Buffer, SKB, DMA Pool 是否有越界。Linux下查看dma_alloc_coherent()返回地址,检查start,size,end是否有重叠。   memtester避开DMA区域,例如memtester 2M,观察DMA是否位于低端内存,如果避开DMA区域后不再报错,基本锁定DMA覆盖。   第二种可能:PCIe Cache Coherent配置错误 LS1046A是DPAA架构, PCIe DMA涉及CPU Cache, CCI-400, PCIe Controller, DDR, 如果BCM88270使用DMA写入DDR: 但驱动:dma_sync_single_for_cpu(), dma_sync_single_for_device() 处理错误,会造成:CPU看到旧数据, DMA写入新数据, 然后memcmp失败, memory test失败。 检查设备树,查看PCIe节点pcie@340000是否带dma-coherent; 如果配置错误,会导致随机内存错误。     第三种可能:PCIe接收方向SI问题 这里值得特别关注。你提到:PCIe.3 x1 Gen2,SD2_TX/RX2_P/N, 只有BCM88270 -> LS1046A发包时出错。而LS1046A -> BCM88270时DMA访问表项正常。 说明 PCIe RX方向更可疑。 PCIe寄存器访问:流量很小,即使BER较高也不容易暴露。  以太网收包:持续PCIe DMA TLP, 流量大几个数量级。此时:CRC重传, Replay,NAK,明显增加。 虽然PCIe理论有LCRC保护。但如果链路边缘化:可能导致:DMA timeout,描述符损坏,驱动异常,最终表现为:内存测试失败。   查看PCIe错误计数器: lspci -vv, 重点: CESta: Correctable Error; UESta: Uncorrectable Error; 查看:BadTLP, BadDLLP, ReplayNumRollover, ReceiverError是否增长。     第四种可能:DDR SI/PI边缘问题 虽然单独Stress正常,但仍不能完全排除。 原因:BCM88270发包时会增加: 1) PCIe SerDes功耗    增加:1V, 1.8V, AVDD_SERDES噪声。 2) DDR访问量剧增    正常测试: CPU<->DDR    现在变成: CPU,PCIe DMA, DDR Controller 同时工作,带宽显著提高。如果DDR裕量不足:开始出错。    验证方法:降低DDR频率,例如: 1600MT/s → 1333MT/s, 如果问题消失,基本锁定DDR SI/PI问题。    查看DDR ECC统计: 虽然无ECC,但可以uboot下用 md.l 读取DDR控制器状态寄存器,查看DDR_ERR_DETECT是否出现异常。     第五种可能:电源完整性问题 4片K4AAG165WC-BCWE容量较大。当 PCIe高速收包 + CPU Stress + DDR高带宽 同时发生,板上可能出现:VDD_DDR, VDD_SOC, VDD_CORE跌落。 重点测量: 示波器看VDD_DDR,VDD_SOC在故障时的纹波和瞬时跌落是否超标。特别是在BCM88270开始大流量发包瞬间。     第六种可能:PCIe与DDR走线串扰 LS1046A上:PCIe3和DDR4都属于高速接口,如果布局比较紧:PCIe RX, DDR DQ, DDR DQS存在平行长距离走线。 大流量PCIe时可能激发问题。这种现象非常符合:不发包 => 正常, 大发包 => DDR出错.     建议排查顺序: Step1: 抓PCIe错误: lspci -vv,看Receiver Error,Bad TLP,Replay,CRC Error是否持续增长。 Step2: 关闭网络驱动DMA收包。只保留PCIe读写寄存器,验证Stress是否仍正常。若正常,说明问题在RX DMA路径。 Step3: 在RX DMA Buffer前后加保护区,例如:0x5A5A5A5A,持续检查是否被覆盖。确认是否DMA越界。 Step4: 降PCIe速率,强制 Gen2 -> Gen1,如果故障消失,优先检查PCIe SI。 Step5: 降DDR频率,1600MT/s -> 1333MT/s,如果消失,优先检查DDR SI/PI。 Re: LS1046A DDR问题 问题已经解决,是BCM驱动问题,谢谢支持!
記事全体を表示
ホストからスイッチへのトレーラーは削除されていませんSJA1110 私はSJA1110上のホストプロセッサ(Cortex-M7)を通じてイーサネットフレームを送信しています。スイッチの特定のポートにルーティングするために、5.8.2の下UM11107に説明されているホスト-トゥスイッチヘッダー/トレーラーを使用しています。 フレームは正しい港に到着しているが、トレーラーは解体されていないか、部分的にしか解体されていない。参考までに、送信前にtxBufferに格納された同じフレームと、受信後に別のデバイスのrxBufferに格納された同じフレームを以下に示します。 01 80 c2 00 00 10 68 58 c5 00 11 02 8b 8c 88 39 88 b7 5a 46 00 01 02 06 68 58 c5 00 11 02 04 01 00 06 01 02 12 01 01 14 0e 01 02 11 00 c5 58 68 08 d8 26 c0 cb fd 18 00 00 00 00 ---- 00 04 00 00 00 ====== 01 80 C2 00 00 10 68 58 C5 00 11 02 88 B7 5A 46 00 01 02 06 68 58 C5 00 11 02 04 01 00 06 01 02 12 01 01 14 0E 01 02 11 00 C5 58 68 08 D8 26 C0 CB FD 18 00 00 00 00 ---- 00 04 00 00 00 ご覧の通り、ヘッダーは完全に削除されていますが、トレーラー(4本の線以降の部分)は削除されていません(イーサネットフレームが有効であるため、すべて0に設定されていることも含めて)です。 Re: host-to-switch trailer not removed on SJA1110 こんにちは、 @flxwly さん。 提供されたデータから判断すると、ホストからスイッチへのヘッダーは認識されているようで、4バイトのヘッダーは送信フレームから削除されています。しかし、受信フレームの末尾には依然としてトレーラーバイトが表示されます。 重要な点の一つは、ホストからスイッチへのヘッダーのTRAILER_POSフィールドです。あなたの例のヘッダーバイトは8b、8c、88、39です。 ホストからスイッチへのヘッダー形式で解釈すると、HEADER_TYPE = 0x8B8C、HOST_SWITCH = 1、TRAILER = 1、TRAILER_POS = 57となります。しかし、ダンプに示されている送信フレームでは、5バイトのトレーラーはMAC DAフィールドから0ベースのオフセットで59バイト目から始まっているようです。SFDに対する正確な位置カウントの慣例によっては期待値が1差になることがありますが、符号化された値57は実際のトレーラー位置と一致していないようです。 したがって、まずTRAILER_POSフィールドの計算方法を確認し、トレーラーの最初のバイトに対応する位置に設定してみてください。 もう一つ指摘しておきたい点があります。それは、提供されているテストフレームが非常に短いということです。5バイトトレーラーが剥がされると、得られるイーサネットフレームはFCSなしの最小イーサネットフレームサイズより短くなり、退出時に再度パディングを追加する必要があります。この曖昧さを避けるために、例えばホストトレーラーの前に16バイトや32バイトのダミーバイトを追加するなど、より長いペイロードでテストを繰り返していただけますか?これにより、トレーラーが本当に部品を抜き取られているかどうかが明らかになるだろう。 また、2番目のデバイスがフレームを受信する出力ポートが、通常のポートとして設定されていることを確認してください。UMによると、フレームが通常のポートから出力される際にはヘッダーとトレーラーは削除されますが、フレームがホストポートまたはカスケードポートから出力される際には制御情報は保持されます。 最後に、5バイトのトレーラー値「00 04 00 00 00」がどのように生成されるのか教えていただけますか?FRAMEID、PRIO、SWITCHID、DESTPORT のビットパッキングを、ユーザーマニュアルに示された形式と照らし合わせて検証することが有用でしょう。 よろしくお願いいたします。 パベル Re: host-to-switch trailer not removed on SJA1110 こんにちは、 @PavelL さん。 お返事ありがとうございます。トレーラーの位置は正しいのですが、ポストでフレームの「終わり」を間違ってマークしていました。実際には2バイト手前です(ご指摘のとおり、57バイト目です)。 したがって、予告編も異なり、今では意味が通じ、UMのシナリオに合致している。 また、トレーラーが64バイト以上過ぎてからしか表示されないフレームでは、トレーラーが正しく削除されていることも確認できます。つまり、これはトレーラーが追加される前の64バイト未満のフレームでのみ問題になります(確かIEEEの仕様ではトレーラーは存在しないはずです)。 よろしくお願いいたします。 ネポムク
記事全体を表示
S32 Design Studio for ARM v2.2のライセンスは期限切れです こんにちは、私のARM v2.2用のS32 Design Studio ライセンスが期限切れになりました。延長してもらえますか? 有効期限:2026年6月29日 製品:ARM v2.2用S32 Design Studio ライセンス:27ED-C7E9-C2B4-9D3E Re: license of S32 Design Studio for ARM v2.2 has expired こんにちは、 お客様のS32DSライセンスが延長されました。
記事全体を表示
i.MX 8M Plus セキュリティリファレンスマニュアル NXPコミュニティの皆様、こんにちは。 Toradex社のVerdin IMX8MP SoMのセキュアブート開発に役立つi.MX 8M Plusセキュリティリファレンスマニュアルを探しています。NXP.comで問い合わせをしましたが、まだ返信がありません。このマニュアルを入手する別の方法はありますか?ありがとう! Re: i.MX 8M Plus Security Reference Manual こんにちは、ホルヘさん。 迅速なご返信ありがとうございます!i.MX 8Mミニアプリケーションプロセッサのセキュリティリファレンスマニュアルを受け取りました。私はi.MX 8M Plusプロセッサを使用しているのですが、Mini版と何か違いはありますか?それともPlus版のマニュアルはありますか?ありがとう! Re: i.MX 8M Plus Security Reference Manual こんにちは、 コミュニティを通じて機密情報を提供することはできません。i.MX8MPのセキュリティリファレンスマニュアルはチケットで受け取るか、こちらからリクエストできます。 よろしくお願いいたします。 Re: i.MX 8M Plus Security Reference Manual こんにちは、 同じではありません。おそらく誤解だったのでしょう。 チケットをご確認ください。 よろしくお願いいたします。 Re: i.MX 8M Plus Security Reference Manual こんにちは、 安全なファイルの配信方法が変わりました。 次に、プロセッサのウェブページ「ドキュメント -> Secure」でアクセスを要求する必要があります。 この製品ポートフォリオに関する高度に安全な情報が利用可能ですので、 アクセス権を申請してください。 セキュアアクセス権について詳しくはこちらをご覧ください。 よろしくお願いいたします。 Re: i.MX 8M Plus Security Reference Manual ご回答をお待ちしています。 Re: i.MX 8M Plus Security Reference Manual i.MX8M Plusのセキュリティリファレンスマニュアルをリクエストするために提供されたリンクには「ページが見つかりません」と表示されています。最新のリンクを教えていただけますか?
記事全体を表示
LS1046A DDR Issues The LS1046A and BCM88270 (switch chip) are connected via PCIe.3 x1 Gen2 (SD2_T/RX2_P/N). The LS1046A uses four K4AAG165WC-BCWE chips (without ECC). The current situation encountered: 1. When the BCM88270 is not sending Ethernet packets to the LS1046A via PCIe, memory tests using stress ng and memtester show no problems. 2. When the BCM88270 sends Ethernet packets to the LS1046A via PCIe, `stress ng` and `memtester` will encounter errors. 3. The LS1046A repeatedly reads and writes to the BCM88270 registers or entries via PCIe (through DMA) without any problems. Furthermore, stress testing at the same time also showed no issues. Board Design Communication & Control(I3C | I2C | SPI | FlexCAN | Ethernet | FlexIO) Re: LS1046A DDR问题 Since individual tests of stress ng and memtester were normal, it proves that the basic functions of DDR are normal. The only error occurred when BCM88270 sent packets, indicating that the error was triggered by PCIe traffic. Based on the phenomena you described, the probabilities of the possible causes are ranked as follows: 40% BCM88270 RX DMA address out of bounds/descriptor error 25% PCIe RX direction SI issue (exposed during packet reception) 15% PCIe Cache Coherent Configuration Error 10% DDR SI issue (triggered by high bandwidth) 10% power integrity issues     First possibility: The PCIe DMA corrupted the DDR memory (highest probability). The phenomenon most closely matches: BCM88270 packet sending PCIe DMA write to LS1046A memory > DMA address error or descriptor error -> Overwriting memory used by Memtester or Stress-ng -> Memory error detected Inspection method: Check the DMA buffer address to confirm whether RX Descriptor, RX Buffer, SKB, and DMA Pool are out of bounds. On Linux, check the return address of dma_alloc_coherent() to check if start, size, and end overlap.   Avoid DMA regions using memtester, for example, memtester 2M. Observe whether the DMA is located in low memory. If no more errors are reported after avoiding the DMA region, the DMA overwriting is basically locked.   The second possibility is a PCIe Cache Coherent configuration error. The LS1046A uses a DPAA architecture. PCIe DMA involves the CPU cache, CCI-400, PCIe controller, and DDR. If the BCM88270 uses DMA to write to DDR: However, errors in the driver's `dma_sync_single_for_cpu()` and `dma_sync_single_for_device()` functions can cause the CPU to see old data, the DMA to write new data, and then `memcmp` and `memory test` to fail. Check the device tree to see if the PCIe node pcie@340000 has dma-coherent; if the configuration is incorrect, it will cause random memory errors.     The third possibility: PCIe receive direction SI problem This deserves special attention. You mentioned that for PCIe.3 x1 Gen2, SD2_TX/RX2_P/N, the error only occurs when sending packets from BCM88270 to LS1046A. However, the DMA access table entries are normal when LS1046A -> BCM88270. This suggests that the PCIe RX direction is more suspicious. PCIe register access: traffic is very small, and it is not easily exposed even if the BER is high. Ethernet packet reception: Continuous PCIe DMA TLP, traffic volume is several orders of magnitude higher. At this time: CRC retransmission, replay, and NAK (Network Address Translation) increase significantly. Although PCIe theoretically has LCRC protection, if the link becomes marginalized, it may lead to: DMA timeout, descriptor corruption, driver anomalies, and ultimately, memory test failures.   To check the PCIe error counters: `lspci -vv`, pay attention to: CESta: Correctable Error; UESta: Uncorrectable Error; check if BadTLP, BadDLLP, ReplayNumRollover, and ReceiverError are increasing.     The fourth possibility: DDR SI/PI edge problem Although the stress level is normal on its own, it cannot be completely ruled out. Reason: When BCM88270 sends packets, it will increase the following: 1) PCIe SerDes power consumption Added: 1V, 1.8V, AVDD_SERDES noise. 2) DDR access volume surged Normal test: CPU <-> DDR Now, the CPU, PCIe DMA, and DDR controller work simultaneously, significantly increasing bandwidth. If DDR capacity is insufficient, errors will begin to occur. Verification method: Reduce the DDR frequency, for example: 1600MT/s → 1333MT/s. If the problem disappears, it is basically a DDR SI/PI issue. To check DDR ECC statistics: Although there is no ECC, you can use md.l in uboot to read the DDR controller status register and check if DDR_ERR_DETECT is abnormal.     Fifth possibility: Power integrity issue The four K4AAG165WC-BCWE chips have a relatively large capacity. When high-speed PCIe packet reception, CPU stress, and high DDR bandwidth occur simultaneously, the following may occur on the board: VDD_DDR, VDD_SOC, and VDD_CORE drops. Key measurements: Use an oscilloscope to check if the ripple and transient voltage drop of VDD_DDR and VDD_SOC exceed the limits during a fault. Pay special attention to the moment when the BCM88270 starts sending large amounts of packets.     Sixth possibility: PCIe and DDR trace crosstalk On the LS1046A: PCIe3 and DDR4 are both high-speed interfaces. If the layout is tight: PCIe RX, DDR DQ, and DDR DQS have parallel long-distance traces. High-volume PCIe traffic may trigger issues. This phenomenon closely matches the pattern: no packets sent => normal operation, high packet volume => DDR error.     Suggested order of investigation: Step 1: Capture PCIe errors: use lspci -vv to check if Receiver Error, Bad TLP, Replay, and CRC Error are continuously increasing. Step 2: Disable network driver DMA packet reception. Only keep the PCIe read/write registers enabled and verify if Stress is still working correctly. If it is, the problem lies in the RX DMA path. Step 3: Add protection zones before and after the RX DMA Buffer, for example: 0x5A5A5A5A, and continuously check if they are overwritten. Confirm whether the DMA has exceeded the limit. Step 4: Reduce the PCIe speed and force Gen2 -> Gen1. If the fault disappears, check the PCIe SI first. Step 5: Reduce DDR frequency, 1600MT/s -> 1333MT/s. If the problem disappears, first check DDR SI/PI. Re: LS1046A DDR问题 The problem has been resolved; it was a BCM driver issue. Thank you for your support!
記事全体を表示
关于 MIMX9121CVVXCAA 的 RTC_XTALI 信号处理 您好,我正在考虑使用 i.MX91 SoC MIMX9121CVVXCAA。 问题: RTC 的时钟使用 SoC 内部振荡器电路的时钟,无需外部振荡器。 我计划将 RTC_XTALI 和 RTC_XTALO 引脚断开。我是否应该将板上的 RTC_XTALI 引脚拉低?期待您的回复。 Re: MIMX9121CVVXCAAのRTC_XTALI信号処理について 推荐 如果需要 RTC 功能,请按照UG10147中的建议,使用外部 32.768 kHz 晶体(带适当的负载电容),或者为RTC_XTALI提供频率低于 50 kHz 且幅度不超过NVCC_BBSM_1P8 的外部时钟。 如果 RTC 未使用,只需将RTC_XTALI和RTC_XTALO断开连接 (NC) 即可。不要添加下拉电阻。此外,确保这些走线到电源和地线的绝缘电阻大于100 MΩ ,以避免因焊剂残留、湿气或与相邻走线耦合而引起的泄漏。 i.MX 91 没有独立运行的内部 32.768 kHz 振荡器。因此,如果不需要 RTC 功能,则RTC_XTALI和RTC_XTALO应保持NC 状态,并且不应添加下拉电阻。这是因为数据手册规定,这些引脚到电源或地的漏电路径应大于100 MΩ 。 推奨事项 RTC机能が必要な场合は、 UG10147の推奨に従い、32.768kHz水晶発振子(负担负担を含む)を接続するか、 RTC_XTALIに周波数50 kHz未満、振幅がNVCC_BBSM_1P8を超えない外部クロックを入力してください。 RTC机能を使用しない场合は、 RTC_XTALIとRTC_XTALOの両方をNC (未接続)のままとしてください。プルダウン抵抗は追加しないでください。また、furakkusu残渣、湿気、または邻接配线によるリーク电流を防ぐため、これらの配线と电源/GND间の绝縁抗が100 MΩ以上となるようにしてください。 i.MX 91 には、単独で动作する内蔵32.768 kHz発振器はありません。したがって、RTC机能を使用しない场合は、 RTC_XTALIおよびRTC_XTALOをNC (未接続)のままとし、プルダウン抵抗を追加しないでください。データshitoでは、これらのピンから电源またはGNDへのリーク経路は100 MΩ以上であることが要求されています。
記事全体を表示
i.MX 8M Plus Security Reference Manual Hello NXP community, I'm searching for i.MX 8M Plus Security Reference Manual to help with the secure boot development for a Verdin IMX8MP SoM from Toradex.  I opened a case at NXP.com but haven't heard back.  Is there another way to get this manual?  Thanks! Re: i.MX 8M Plus Security Reference Manual Hi Jorge, Thank you for the quick reply!  I have received Security Reference Manual for i.MX 8M Mini Applications Processor.  Since I'm using i.MX 8M Plus processor, is there any difference with the Mini or is there a Plus version of the manual?  Thanks! Re: i.MX 8M Plus Security Reference Manual Hello, We cannot provide confidential information through community, you will receive the security reference manual for i.MX8MP in the ticket or you can request it here. Best regards. Re: i.MX 8M Plus Security Reference Manual Hello, Is not the same, maybe was a confusion. Please check it in the ticket. Bets regards. Re: i.MX 8M Plus Security Reference Manual The link you provided to request the security reference manual for the i.MX8M Plus shows "Page not found". Would you please provide the current link? Re: i.MX 8M Plus Security Reference Manual Thank you! Re: i.MX 8M Plus Security Reference Manual Hello, The way we deliver secure files has changed. Now, you need to request access in processor web page Documentation -> Secure. Highly secure information about this product portfolio is available, request access rights. Learn more about secure access rights. Best regards.
記事全体を表示
Local Access Windows (LAWs), memory overlap About LAW understanding : about the B4860 , just e.g B4860QDS; Local Access Windows (LAWs): in the B4860_QDS_Init.tcl file have set the Local Access Window Registers (as below have defined the phy address 0x000000, size 2Gbytes target to DDR) and in the  dpaa_demo.c of CW_SC_3900FP_v10.8.3\SC\StarCore_Support\SmartDSP\demos add the LAW setting the phy address 0x20000000 target  to  QMAN my query or confusing is  the LAW 10 setting (0x0000000~0x7fffffff target to DDR)   memory overlapped with  QMAN software port  LAW setting the phy address 0x20000000 target  to  QMAN. memory overlapped  between LAW , is it ok? and can explain detail why it can work ? there is not descript memory overlapped situation of LAW  in the reference manual of B4860.  ## LAW10 to DDRC2  # LAWBARH  mem [CCSR_ADDR 0x000CA0] = 0x00000000  # LAWBARL  mem [CCSR_ADDR 0x000CA4] = 0x00000000  # LAWAR  mem [CCSR_ADDR 0x000CA8] = 0x8110001E Re: Local Access Windows (LAWs), memory overlap It’s interesting how local administrative systems handle data integration, especially when managing complex files like local access windows and memory overlap. Navigating these technicalities can sometimes feel as complicated as dealing with a newsportnewscourt.org schedule. Having a reliable, centralized resource to clear up the confusion makes a huge difference. Hopefully, more updates will roll out soon to make these processes much smoother for everyone involved. Re: Local Access Windows (LAWs), memory overlap Thanks for sharing the [RTD200P04 MCAL] S32M244 PWM PDB ADC MCAL demo—really helpful for developers working with embedded systems. For those handling compliance or security logging alongside hardware interfaces, reviewing Missouri offense records could offer useful insights for managing real-world data inputs. Always good to bridge technical applications with broader contextual awareness. Re: Local Access Windows (LAWs), memory overlap Please refer to the B4860 QorIQ Qonverge Multicore Baseband Processor Reference Manual, 2.3.1 Precedence of Local Access Windows.
記事全体を表示
S32 Design Studio for ARM v2.2 的许可证已过期。 您好,我的 S32 Design Studio for ARM v2.2 许可证已过期。你能帮我延长一下吗? 有效期至:2026年6月29日 产品:S32 Design Studio for ARM v2.2 许可证:27ED-C7E9-C2B4-9D3E Re: license of S32 Design Studio for ARM v2.2 has expired 你好, 您的S32DS许可证已延期。
記事全体を表示
ローカルアクセスウィンドウ(LAW)、メモリの重複 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> LAWの理解について:B4860について、例えばB4860QDSなど。 ローカルアクセスウィンドウ(LAW): B4860_QDS_Init.tclファイル内でローカルアクセスウィンドウレジスタを設定しています(以下のように、phyアドレス0x000000、サイズ2GbytesのターゲットをDDRに定義しています) CW_SC_3900FP_v10.8.3\SC\StarCore_Support\SmartDSP\demos の dpaa_demo.c 内 LAW設定をQMANに物理アドレス0x20000000ターゲットとして追加します。 私の疑問や混乱は、LAW 10の設定(0x0000000~0x7fffffff ターゲットをDDRに)メモリがQMANソフトウェアのポートLAWと重なっていて、ターゲット0x20000000のPHYアドレスをQMANに設定したことです。 記憶がLAWで重なっているのですが、大丈夫ですか?そして、なぜそれが機能するのか詳細を説明できますか?B4860の**リファレンス・マニュアル**には、LAWのメモリ重複状況の記述はありません。 ## LAW10からDDRC2へ # ローバー mem [CCSR_ADDR 0x000CA0] = 0x00000000 # LAWBARL mem [CCSR_ADDR 0x000CA4] = 0x00000000 # 戦争 mem [CCSR_ADDR 0x000CA8] = 0x8110001E Re: Local Access Windows (LAWs), memory overlap ローカル管理システムがデータ統合をどのように扱うかは興味深いです。特にローカルアクセスウィンドウやメモリの重複のような複雑なファイルを管理する際には。こうした細かい問題を乗り越えることは、時に、newsportnewscourt.org を扱うのと同じくらい複雑に感じることがありますスケジュール。混乱を解消するための信頼できる一元化された情報源があることは、非常に大きな違いを生む。関係者全員にとってこれらのプロセスがよりスムーズになるよう、近いうちにさらなるアップデートが実施されることを期待します。 Re: Local Access Windows (LAWs), memory overlap [RTD200P04 MCAL] S32M244 PWM PDB ADC MCALのデモを共有していただきありがとうございます。組み込みシステムを開発している開発者にとって非常に役立ちます。コンプライアンスやセキュリティログをハードウェアインターフェースと併用する方にとって、 ミズーリ州のオフェンス記録 を確認することは、実際のデータ入力を管理するための有用な洞察を提供するかもしれません。技術的なアプリケーションとより広い文脈認識をつなぐのはいつも良いことです。 Re: Local Access Windows (LAWs), memory overlap <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> B4860 QorIQ Qonverge マルチコアベースバンドプロセッサリファレンスマニュアル2.3.1「ローカルアクセスウィンドウの優先順位」をご参照ください。
記事全体を表示
NXPはMC33XS2410のプロトタイピング用にシンプルなTSSOP28ブレークアウト/アダプタボードを提供していますか? こんにちは、皆さん 現在、12Vの自動車プロジェクトのためのプロトタイピングとテストベンチを設置中です。NXP社の推奨に従い、保護回路にはMC33XS2410(eFuse)を選定しました。 しかし、私たちは組み立て工房で、現時点ではカスタムPCBの**デザイン**や製造ができないため、0.65mmのピッチとサーマルパッドを持つHTSSOP28**パッケージ**の扱いは手配線にとって物理的に難しいです。 フル機能のFRDM-XS2410EVB評価ボードは認識していますが、この特定のテストベンチでの即時のニーズには複雑すぎ、規模も高すぎます。ピンにアクセスするための最小限の方法だけで十分です。 Aries ElectronicsのLCQT-TSSOP28ブレイクアウトボードのような汎用サードパーティアダプターを購入する前に、NXPコミュニティにお聞きしたいと思います。 NXPは、MC33XS2410のHTSSOP28パッケージを標準の2.54mm DIPピンに変換するための、低コストで最小限のブレイクアウトボードやプロトタイピングアダプターを提供していますか? そうでない場合、NXPは、このチップとの互換性が実証されている特定のサードパーティ製アダプタまたはソケットのブランドを公式に推奨していますか(露出した中央パッドの接地および放熱要件を考慮して)? お時間とご協力、本当にありがとうございました! 評価ボード StarCore DSP Re: Does NXP offer a simple TSSOP28 breakout/adapter board for MC33XS2410 prototyping トーマスさん、説明と注意点を教えていただきありがとうございます。私のカードに関しては、それが解決策だと思います。 Re: Does NXP offer a simple TSSOP28 breakout/adapter board for MC33XS2410 prototyping こんにちは、モハメドさん。 現在、MC33XS2410 HTSSOP28パッケージを標準の2.54 mm DIPスタイルのフットプリントに直接変換する専用の低コストブレイクアウトボードやアダプターボードは提供していません。ご指摘の通り、私たちはFRDM-XS2410EVBを提供しており、これは単純なパッケージ適応ではなく、完全な機能評価を目的としています。 重要な考慮点の一つは、MC33XS2410パッケージの露出したサーマルパッドであり、熱性能と電気性能の両方を考慮してGNDにはんだ付けされるべきです。また、露出パッドをグラウンドプレーンに接続し、生産設計では熱放散を改善するために熱ビアを使用することも推奨しています。 また、汎用ブレークアウトボードは、一般的に機能プロトタイプの作成や低消費電力のベンチテストに適している点にご注意ください。しかし、適切に設計されたPCBで得られる熱性能を通常は提供できず、テスト可能な最大連続電流を制限する可能性があります。 もし用途がデバイスの電流制限付近で動作する必要がある場合は、熱性能を慎重に評価するか、公式の評価ボードを使うことをお勧めします。 BRs、トーマス
記事全体を表示
S32K312 EVB - SD Card SPI Initialization using LPSPI Hardware PCS0 Hi, I am implementing an SD Card driver over SPI on the S32K312 EVB using RTD 6.0.0 (Non-AUTOSAR Lpspi_ Ip driver). According to the SD Physical Layer Simplified Specification, the SPI initialization sequence is: Keep CS HIGH after power-up. Generate at least 74 clock pulses (I am sending 80 clocks by transmitting 10 bytes of 0xFF). Pull CS LOW. Send CMD0 (0x40 00 00 00 00 95). Keep CS LOW while polling with 0xFF until the card responds with **R1 = 0x01`. My issue is with hardware-controlled PCS0. When using the Lpspi_Ip driver with hardware PCS0, the PCS signal is automatically asserted/deasserted by the LPSPI peripheral during SPI transfers. Because of this, I cannot generate the initial 80 clock pulses while keeping CS HIGH and then CMD0 with CS LOW, as required by the SD specification. I have the following questions: Does the S32K312 LPSPI peripheral support keeping PCS inactive (HIGH) while generating SPI clocks? Is there any Lpspi_Ip API, register configuration, or recommended method to manually control PCS or temporarily disable hardware PCS during the SD card initialization sequence? If not, is the recommended approach to configure the SD card CS pin as a GPIO and manually control it while using LPSPI only for SCK, MOSI, and MISO? Additionally, if NXP has any reference implementation, application note, example project, or SDK/RTD example demonstrating SD card communication over SPI on the S32K3 series, could you please share the reference? Thank you. Re: S32K312 EVB - SD Card SPI Initialization using LPSPI Hardware PCS0 Hi @parvathitp  The PCS (Peripheral Chip Select) signal is designed to be controlled by the LPSPI module. When a hardware PCS is selected, it is automatically asserted and deasserted by the LPSPI peripheral during SPI frame transfers. There is no dedicated API available to manually control a hardware PCS signal while it is assigned to the LPSPI module. Therefore, as you mentioned, the best approach for this case is to configure the CS pin as a GPIO. In this configuration, the CS signal is controlled through the SIUL2/GPIO APIs, and you are responsible for controlling it.  Currently, there is no S32K3-specific application note, example project, or reference document that demonstrates this exact implementation. BR, VaneB
記事全体を表示
NXP是否提供用于MC33XS2410原型设计的简易TSSOP28分线/适配器板? 大家好, 我们目前正在为一个 12V 汽车项目搭建原型和测试平台。根据 NXP 的建议,我们为保护电路选择了 MC33XS2410(电子熔断器)。 然而,由于我们身处组装车间,目前无法设计或制造定制PCB,因此对于手工布线而言,处理HTSSOP28封装(间距为0.65mm,带有散热焊盘)在物理上具有挑战性。 虽然我们知道功能齐全的 FRDM-XS2410EVB 评估板,但它对于我们目前在这个特定测试台上的需求来说太复杂、太大、太贵了。我们只需要一种最简便的方法来访问引脚。 在购买通用第三方适配器(例如 Aries Electronics 的 LCQT-TSSOP28 分线板)之前,我们想先咨询一下 NXP 社区: NXP 是否提供低成本、极简的转接板或原型适配器,专门用于将 MC33XS2410 的 HTSSOP28 封装转换为标准的 2.54mm DIP 引脚? 如果没有,NXP 是否正式推荐任何经过验证可与该芯片良好配合使用的第三方适配器或插座品牌(考虑到裸露中心焊盘的接地和散热要求)? 非常感谢您抽出时间提供帮助! 评估板 StarCore DSP Re: Does NXP offer a simple TSSOP28 breakout/adapter board for MC33XS2410 prototyping 感谢托马斯的解释和注意事项,我想这就是我该如何处理我的卡片的方法。 Re: Does NXP offer a simple TSSOP28 breakout/adapter board for MC33XS2410 prototyping 你好,穆罕默德, 目前我们没有提供专用的低成本转接板或适配器板,可以将 MC33XS2410 HTSSOP28 封装直接转换为标准的 2.54 毫米 DIP 封装。您说得对,我们提供的 FRDM-XS2410EVB 是用于全面功能评估,而不是简单的代码包,软件包适配。 一个重要的考虑因素是 MC33XS2410 封装的裸露散热焊盘,为了保证散热和电气性能,应该将其焊接至 GND。我们还建议将裸露的焊盘连接到接地平面,并且在生产设计中,使用导热过孔来改善散热。 另请注意,通用分线板通常适用于功能原型设计和低功耗台式测试。然而,它们通常无法提供设计合理的 PCB 所能达到的热性能,这可能会限制可以测试的最大连续电流。 如果您的应用需要接近设备的限流运行,我建议您仔细评估其散热性能,或者使用官方评估板。 BRs,托马斯
記事全体を表示
license of S32 Design Studio for ARM v2.2 has expired Hi, my license of S32 Design Studio for ARM v2.2 has expired. Could you please extend it for me? Expiration Date: Jun 29, 2026 Product: S32 Design Studio for ARM v2.2 license:27ED-C7E9-C2B4-9D3E Re: license of S32 Design Studio for ARM v2.2 has expired Hi,  your S32DS license has been extended. 
記事全体を表示
本地访问窗口(LAW),内存重叠 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 关于 LAW 理解:关于 B4860,例如 B4860QDS; 本地访问窗口(LAW): 在 B4860_QDS_Init.tcl 文件中设置了本地访问窗口寄存器(如下所示,定义了物理地址 0x000000,大小 2Gbytes,目标为 DDR)。 在 CW_SC_3900FP_v10.8.3\SC\StarCore_Support\SmartDSP\demos 目录下的 dpaa_demo.c 文件中 将 LAW 设置 phy 地址 0x20000000 添加到 QMAN 我的疑问或困惑是,LAW 10 设置(目标地址为 0x0000000~0x7fffffff 的 DDR 内存)与 QMAN 软件端口 LAW 设置(目标地址为 0x20000000 的 QMAN 内存)重叠。 LAW 内存重叠,这样可以吗?能否详细解释一下为什么可以运行?B4860 参考手册中没有描述 LAW 内存重叠的情况。 ## LAW10 至 DDRC2 # LAWBARH mem [CCSR_ADDR 0x000CA0] = 0x00000000 # 律师协会 内存 [CCSR_ADDR 0x000CA4] = 0x00000000 # LAWAR 内存 [CCSR_ADDR 0x000CA8] = 0x8110001E Re: Local Access Windows (LAWs), memory overlap 本地管理系统如何处理数据集成是一件很有趣的事情,尤其是在管理本地访问窗口和内存重叠等复杂文件时。处理这些技术细节有时会感觉像处理newsportnewscourt.org一样复杂。日程。拥有一个可靠的、集中的资源来消除困惑,会产生巨大的影响。希望后续会有更多更新推出,使这些流程对所有相关人员来说都更加顺畅。 Re: Local Access Windows (LAWs), memory overlap 感谢分享 [RTD200P04 MCAL] S32M244 PWM PDB ADC MCAL 演示——这对从事嵌入式系统开发的开发人员来说真的很有帮助。对于那些负责处理合规性或网络安全日志记录以及硬件接口的人员来说,审查密苏里州的犯罪记录可以为管理现实世界的数据输入提供有用的见解。将技术应用与更广泛的背景知识联系起来总是有益的。 Re: Local Access Windows (LAWs), memory overlap <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请参阅 B4860 QorIQ Qonverge 多核基带处理器参考手册,2.3.1 本地访问窗口的优先级。
記事全体を表示
LS1046A DDRに関する問題 LS1046AとBCM88270(スイッチチップ)は、PCIe.3 x1 Gen2(SD2_T/RX2_P/N)を介して接続されています。LS1046Aは、K4AAG165WC-BCWEチップ(ECCなし)を4個使用しています。 現在直面している状況: 1. BCM88270がPCIe経由でLS1046Aにイーサネットパケットを送信していない場合、stress ngとmemtesterを使用したメモリテストでは問題は検出されません。 2. BCM88270がPCIe経由でLS1046Aにイーサネットパケットを送信すると、`stress ng`と`memtester`でエラーが発生します。 3. LS1046Aは、PCIe(DMA経由)を介してBCM88270のレジスタまたはエントリへの読み書きを繰り返し実行しますが、問題なく動作します。さらに、同時に実施したストレステストでも問題は検出されませんでした。 ボードデザイン 通信および制御(I3C | I2C | SPI | FlexCAN | Ethernet | FlexIO) Re: LS1046A DDR问题 stress ngとmemtesterによる個別のテストは正常であったため、DDRの基本機能は正常であることが証明されました。唯一のエラーはBCM88270がパケットを送信した際に発生したものであり、このエラーはPCIeトラフィックによって引き起こされたことを示しています。 ご説明いただいた現象に基づき、考えられる原因の確率を順位付けすると以下のようになります。 40% BCM88270 RX DMA アドレス範囲外/ディスクリプタエラー 25% PCIe RX方向SIの問題(パケット受信時に顕在化) 15% PCIeキャッシュコヒーレント構成エラー DDR SI の問題が 10% 発生(高帯域幅が原因) 10%の電力整合性の問題     第一の可能性:PCIe DMAがDDRメモリを破損させた(最も可能性が高い)。 最もよく一致する現象: BCM88270 パケット送信 PCIe DMAによるLS1046Aメモリへの書き込み > DMAアドレスエラーまたはディスクリプタエラー -> MemtesterまたはStress-ngで使用されているメモリを上書きしています -> メモリエラーが検出されました 検査方法:DMAバッファアドレスを確認し、RXディスクリプタ、RXバッファ、SKB、およびDMAプールが範囲外になっていないか確認します。Linuxでは、dma_alloc_coherent()の戻りアドレスを確認し、開始アドレス、サイズ、および終了アドレスが重複していないか確認します。   memtester(例えばmemtester 2M)を使用してDMA領域を回避してください。DMAが低位メモリ領域に位置しているかどうかを確認してください。DMA領域を回避した後にエラーが報告されなくなった場合、DMAの上書きは基本的にロックされています。   2つ目の可能性は、PCIeキャッシュコヒーレント構成エラーです。 LS1046AはDPAAアーキテクチャを採用しています。PCIe DMAには、CPUキャッシュ、CCI-400、PCIeコントローラ、およびDDRが関与します。BCM88270がDMAを使用してDDRに書き込む場合: しかし、ドライバ`dma_sync_single_for_cpu()`と`dma_sync_single_for_device()`が正しく処理されない場合、CPUは古いデータを参照し、DMAは新しいデータを書き込み、その結果`memcmp`と`memory test`が失敗します。 デバイスツリーを確認して、PCIeノードpcie@340000にdma-coherentが設定されているかどうかを確認してください。設定が正しくない場合、ランダムメモリエラーが発生します。     3つ目の可能性:PCIe受信方向SIの問題 これは特に注意を払うべき点です。PCIe.3 x1 Gen2、SD2_TX/RX2_P/Nの場合、BCM88270からLS1046Aにパケットを送信する場合にのみエラーが発生するとおっしゃっていましたが、LS1046AからBCM88270へのDMAアクセステーブルのエントリは正常です。 これは、PCIe RX方向の方がより疑わしいことを示唆している。 PCIeレジスタアクセス:トラフィックは非常に少なく、BERが高くても容易には露出しない。 イーサネットパケットの受信:PCIe DMA TLPが継続的に動作し、トラフィック量が数桁増加します。このとき、CRC再送信、リプレイ、およびNAK(ネットワークアドレス変換)が大幅に増加します。 PCIeは理論的にはLCRC保護機能を備えているものの、リンクが不安定になると、DMAタイムアウト、ディスクリプタの破損、ドライバの異常、そして最終的にはメモリテストの失敗につながる可能性がある。   PCIeエラーカウンタを確認するには、`lspci -vv`を実行し、CESta: 訂正可能なエラー、UESta: 訂正不可能なエラーに注意してください。また、BadTLP、BadDLLP、ReplayNumRollover、およびReceiverErrorが増加していないかどうかも確認してください。     4つ目の可能性:DDR SI/PIエッジ問題 ストレスレベル自体は正常範囲内ではあるものの、完全に否定することはできない。 理由:BCM88270がパケットを送信すると、以下の値が増加します。 1) PCIe SerDesの消費電力 追加:1V、1.8V、AVDD_SERDESノイズ。 2) DDRアクセス量が急増 通常テスト:CPU <-> DDR 現在では、CPU、PCIe DMA、DDRコントローラが同時に動作するため、帯域幅が大幅に向上しています。DDRの容量が不足すると、エラーが発生し始めます。 検証方法:DDRの周波数を下げてください。例えば、1600MT/s → 1333MT/s。問題が解消すれば、基本的にはDDRのSI/PIの問題です。 DDR ECC 統計を確認するには: ECC はありませんが、uboot の md.l を使用して DDR コントローラ ステータス レジスタを読み取り、DDR_ERR_DETECT が異常かどうかを確認できます。     5つ目の可能性:電源の完全性の問題 4つのK4AAG165WC-BCWEチップは比較的大きな容量を持っています。高速PCIeパケット受信、CPU負荷、高DDR帯域幅が同時に発生すると、ボード上でVDD_DDR、VDD_SOC、VDD_COREの電圧降下が発生する可能性があります。 重要な測定項目:オシロスコープを使用して、障害発生時にVDD_DDRおよびVDD_SOCのリプルと過渡電圧降下が制限値を超えていないかを確認します。特に、BCM88270が大量のパケットを送信し始める瞬間に注意してください。     6つ目の可能性:PCIeとDDRのトレースクロストーク LS1046Aでは、PCIe3とDDR4はどちらも高速インターフェースです。レイアウトがタイトな場合、PCIe RX、DDR DQ、DDR DQSは並列の長距離配線となっています。 大量のPCIeトラフィックは問題を引き起こす可能性があります。この現象は、パケットが送信されない場合、正常に動作し、パケット量が多い場合、DDRエラーが発生するというパターンとよく一致します。     調査の推奨順序: ステップ 1: PCIe エラーをキャプチャします: lspci -vv を使用して、レシーバー エラー、Bad TLP、リプレイ、および CRC エラーが継続的に増加しているかどうかを確認します。 ステップ2:ネットワークドライバのDMAパケット受信を無効にします。PCIeの読み書きレジスタのみを有効にしたまま、Stressが正しく動作するかどうかを確認します。正しく動作する場合は、RX DMAパスに問題があります。 ステップ3:RX DMAバッファの前後に保護ゾーンを追加します(例:0x5A5A5A5A)。そして、それらが上書きされていないかどうかを継続的にチェックします。DMAが制限を超えていないか確認します。 ステップ4:PCIeの速度を下げ、Gen2からGen1に強制的に切り替えます。これで不具合が解消された場合は、まずPCIe SIを確認してください。 ステップ5:DDR周波数を1600MT/sから1333MT/sに下げます。問題が解消された場合は、まずDDR SI/PIを確認してください。 Re: LS1046A DDR问题 問題は解決しました。BCMドライバーの問題でした。ご協力ありがとうございました!
記事全体を表示
MIMX9121CVVXCAAのRTC_XTALI信号処理について こんにちは、i.MX91 SOC MIMX9121CVVXCAA使用を検討しています。 質問内容: RTC用のクロックはSOC内部の発振回路のクロックを使用することで、外部発振子を未実装にして RTC_XTALIとRTC_XTALOピンは何も接続しないように考えています。RTC_XTALIのピンは基板側でプルダウンしたほうがいいのでしょうか。回答をお待ちしております。 Re: MIMX9121CVVXCAAのRTC_XTALI信号処理について 推奨事項 RTC機能が必要な場合は、 UG10147の推奨事項に従って、外部32.768kHz水晶発振器(適切な負荷コンデンサ付き)を使用するか、または、周波数が50kHz未満で振幅がNVCC_BBSM_1P8を超えない外部クロックをRTC_XTALIに供給してください。 RTCが使われていない場合は、単にそのまま RTC_XTALI と接続されていない(NC) RTC_XTALO してください。プルダウン抵抗器は追加しないでください。さらに、フラックス残留物、湿気、または隣接する配線との結合による漏洩を防ぐため、これらの配線から電源および接地までの絶縁抵抗が100 MΩ以上であることを確認してください。 i.MX 91には、独立して動作する内部32.768kHz発振器は搭載されていません。したがって、RTC機能が不要であれば、 RTC_XTALI と RTC_XTALO は NCのままにし、プルダウン抵抗を追加すべきではありません。これは、データシートに、これらのピンから電源またはグランドへのリーク経路が100 MΩ以上である必要があると規定されているためです。 推奨事項 RTC機能が必要な場合は、 UG10147の推奨、32.768 kHzの水晶発振子(負荷容量を含む)を接続するか、 RTC_XTALIに周波数50 kHz未満、振幅がNVCC_BBSM_1P8を超えない外部クロックを入力してください。 RTC機能を使用しない場合は、RTC_XTALI と RTC_XTALO の両方を NC(未接続) のままとしてください。プルダウン抵抗は追加しないでください。また、 フラックス残渣、湿気、または隣接配線によるリーク電流を防ぐため、これらの配線と電源/GND間の絶縁抵抗が 100 MΩ以上 となるようにしてください。 i.MX 91 には、単独で動作する内蔵32.768 kHz発振器はありません。したがって、 RTC機能を使用しない場合は、RTC_XTALI および RTC_XTALO を NC(未接続) のままとし、プルダウン抵抗を追加しないでください。データシートでは、これらのピンから電源またはGNDへのリーク経路は 100 MΩ以上 であることが要求されています。
記事全体を表示
フラッシュ消去時にRAM内でピット割り込みが実行されます フラッシュを消している間にタイマー割り込みに入れないことがわかりました。私の要件を満たすために、タイマー割り込みをRAM上で実行する予定です。linker_flash_s32k388.ld ファイルを修正して IntCtrl_Ip.o と Pit_Ip.o を RAM に配置するようにしましたが、フラッシュを消去すると、タイマー割り込みの発生により依然としてエラーが発生します。私が見落としている点があれば教えてください。#s32k388 Re: Pit interrupt runs in ram wen flash erase こんにちは、 IntCtrl_Ip.oとPit_Ip.oを配置するだけでRAMに書き込むだけでは通常は不十分です。PFLASH消去操作中は、CPUは影響を受けたフラッシュアレイへのアクセスを避けなければなりません。 割り込みベクタテーブル、PIT ISR、ISRによって呼び出されるすべての関数、およびISRで使用されるすべてのデータ/定数がSRAMに配置されていることを確認してください。さらに、VTORレジスタがRAMベースのベクタテーブルを指していることを確認してください。リンカーマップファイルは通常、残りのフラッシュアクセスを特定する最良の方法です。 S32K3リファレンスマニュアルには、フラッシュ操作が継続実行を必要とする場合はコード実行をSRAMに移す必要があると記載されています。 よろしくお願いいたします。 ピーター Re: Pit interrupt runs in ram wen flash erase 私のISRとISRが呼び出す関数はRAMに配置されており、VTORのアドレスも0x2...0x4ではなく...RTDの設定時にフラッシュドライバーがRAMで動作するのを選びました。PITが閉じている間は正常に動作しますが、PITを有効にするとフリーズします。ただ、デバッグしても問題の原因を特定できません Re: Pit interrupt runs in ram wen flash erase こんにちは、 説明文だけでは判断しにくい。 見落とされがちなこと: 割り込みベクタテーブルはまだフラッシュメモリに保存されています CPUはまずベクタテーブルからISRアドレスを取得する。 ベクターテーブルがP-Flashに残る場合、割り込みは消去中にFlashにアクセスし続けます。 ベクトルテーブルはRAMにコピーされ、それに応じてVTORが更新される必要がある。 PIT ISR関数自体はRAMに存在しなければならない。 PITドライバ( Pit_Ip.o )だけでなく、アプリケーションのコールバックやISRも含まれます。 ISRから呼び出されるものはすべてRAMに存在しなければならない。 アプリケーション機能 OSサービス スケジューラフック ログ記録/デバッグ機能 ISRによって呼び出されるヘルパー関数 Flashに常駐する定数はありません たとえコードがRAMから実行されていても、以下へのアクセスがあります: const 表 補正データ 文字列リテラル 構成構造は依然としてフラッシュ読み取りを生じさせることがあります。 スタックトレース/デバッグインフラストラクチャによるフラッシュアクセスはありません デバッグビルドでは、予期しないFlash参照が混入することがよくあります。 よろしくお願いいたします。 ピーター
記事全体を表示
host-to-switch trailer not removed on SJA1110 I am sending ethernet frames via the host processor (Cortex-M7) on a SJA1110. To route them to the specific ports on the switch I am using the host-to-switch header/trailer described in UM11107 under 5.8.2. The frames are received on the correct port however the trailer is not stripped or only partily stripped. For reference here is the same frame once before sending stored in the txBuffer and once after receiving in the rxBuffer of another device: 01 80 c2 00 00 10 68 58 c5 00 11 02 8b 8c 88 39 88 b7 5a 46 00 01 02 06 68 58 c5 00 11 02 04 01 00 06 01 02 12 01 01 14 0e 01 02 11 00 c5 58 68 08 d8 26 c0 cb fd 18 00 00 00 00 ---- 00 04 00 00 00 ====== 01 80 C2 00 00 10 68 58 C5 00 11 02 88 B7 5A 46 00 01 02 06 68 58 C5 00 11 02 04 01 00 06 01 02 12 01 01 14 0E 01 02 11 00 C5 58 68 08 D8 26 C0 CB FD 18 00 00 00 00 ---- 00 04 00 00 00 As you can see the header is removed completly but the trailer (everything after the 4 dashed lines) is not removed (or set to all 0s because atleast 64 bytes are required for the ethernet frame to be valid). Re: host-to-switch trailer not removed on SJA1110 Hello @flxwly , From the provided data, the host-to-switch header seems to be recognized by the switch, because the 4-byte header is removed from the outgoing frame. However, the trailer bytes still appear at the end of the received frame. One important point to check is the TRAILER_POS field in the host-to-switch header. The header bytes in your example are 8b 8c 88 39 Interpreting this according to the host-to-switch header format gives HEADER_TYPE = 0x8B8C, HOST_SWITCH = 1, TRAILER = 1, and TRAILER_POS = 57. However, in the transmitted frame shown in your dump, the 5-byte trailer appears to start at byte offset 59 from the MAC DA field, zero-based. Depending on the exact position counting convention relative to SFD, the expected value may differ by one, but the encoded value 57 does not seem to match the actual trailer position. Therefore, please first check how the TRAILER_POS field is calculated and try setting it to the position corresponding to the actual first byte of the trailer. There is also a second point: the provided test frame is very short. If the 5-byte trailer were stripped, the resulting Ethernet frame would become shorter than the minimum Ethernet frame size without FCS, so padding would need to be added again on egress. To avoid this ambiguity, could you please repeat the test with a longer payload, for example by adding 16 or 32 dummy bytes before the host trailer? This will make it clear whether the trailer is really stripped or not. Please also confirm that the egress port where the second device receives the frame is configured as a normal port. According to the UM, the header and trailer are stripped when the frame egresses a normal port, while the control information is preserved when the frame egresses the host port or a cascaded port. Finally, could you please share how the 5-byte trailer value `00 04 00 00 00` is generated? It would be useful to verify the bit packing of FRAMEID, PRIO, SWITCHID, and DESTPORTS against the format shown in the user manual. Best regards, Pavel Re: host-to-switch trailer not removed on SJA1110 Hello @PavelL, thank you for your reply. The trailer position is correct because I marked the "end" of my frame in the post wrong. It is actually 2 bytes earlier (at byte 57 as you correctly states). Therefore the trailer is also different and now makes sense and corresponds to the sceme in the UM. I can also confirm that on frames where the trailer only comes after atleast 64 bytes the trailer is removed correctly. So this is only a problem for frames shorter than 64 bytes before the trailer is added (which should not exist according to IEEE spec if i remember correct).  Best regards Nepomuk
記事全体を表示