Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
S32K311 共有リンクに似たブートローダーのコード例 Hi , 私は現在、 NXPのS32K311 を使用してプロジェクトに取り組んでおり、このMCUの ブートローダーコード例 を探しています。私は他の場所で有用な実装に出くわしました、そして私はNXPコミュニティまたは公式のリソースを通じてここで同様のものを見つけようとしています。 次のリンクは私が使用したプロジェクトです。 統合ブートローダのデモ - NXP Community 具体的には、私が探しているのは: S32K311用の動作するブートローダー(できればCANベース) フラッシュルーチン、メモリレイアウトとリンカー構成(アプリケーションとブートローダー用)、またはブートローダーのセキュリティ処理に関連するガイダンスやドキュメント 適切な クロック構成 (システム/コア/ペリフェラル用) 正しい ピンの初期化 (特に通信に使用されるUART/CANインターフェースの場合) 注意すべきスタートアップ/初期化の問題(ITCM、MPUなど) 誰かが同様のことに取り組んだことがある場合、または共有プロジェクト、SDKの例、またはGitHubリポジトリを私に示せるなら、私は本当に感謝します。 あなたの助けをよろしくお願いいたします! Re: 共有リンクに似たS32K311ブートローダーのコード例 Hi @DiaDev, この投稿には、ブートローダからアプリケーションへのジャンプS32K312例がいくつかあります:例S32K312ブートローダからアプリケーションへのジャンプDS3.5 RTD300 - NXPコミュニティ。しかし、私の知る限り、統合ブートローダーはCANをサポートする唯一の例です。 評価ボードでテストする必要があるため、S32K311専用の例はありませんが、S32K312の派生モデルもかなり似ています。ユニファイドブートローダーと前に共有した例はどちらもS32K312をサポートしています。この例は自分でS32K311に移植する必要があります。 CANまたはブートローダーの実装中に問題が発生した場合は、コミュニティで質問していただければ、私たちがお手伝いします。ただし、アプリケーション自体について質問がある場合は、GitHubページ(GitHub - ecubus / EcuBus-Pro:強力な自動車ECU開発ツール)を通じて所有者に連絡できます。UDS、CAN-TP、DOIP、LIN、CAPL、HILテストなどのスクリプト(TS)。 Best regards, Julián
View full article
TWR-K21D50M 低電力パッチ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 改訂0.2 - 2012/8/28 注: MQX v4.0.2 用のこのパッチの更新については、TWR-K21D50M v4.0.2 用の低電力 MQX パッチを参照してください。 このパッチは、twrk21d50m BSP 上の MQX で低電力の例を使用する際のいくつかの問題に対処します。この低電力例は、MQX Low-Power Manager (LPM) ドライバのデモと、K21 ボードの低電力モードの変更を示すために提供されています。MQX v4.0 で提供される BSP には、これらの低電力モードと低電力の例に干渉するいくつかの問題があります。 このパッチを使用するには、パッチ・ディレクトリーを MQX v4.0 ルート・ディレクトリーにコピーします。このパッチは、MQXインストール内の一部の既存のファイルを上書きします。この更新プログラムによって解決される変更は次のとおりです。 User_config.h MQX_ENABLE_LOW_POWER マクロが有効になりました。LPM ドライバーと低電力の例に必要です。 VLPR クロック構成分周器 SIM_CLKDIV1 レジスタのクロック分周器をアップデートして、コア/システム/バスのクロック周波数を 1MHz ではなく 2MHz に設定しました。bsp_cm.cのCpu_SetClockConfiguration()を変更しました。VLPR モードで端末に印刷される文字のボー レートが正しくない低電力の例の問題を修正します。 LPM動作モードのUART設定 BSP の LPM 動作モードの UART2 (TTYC) の設定が正しくありません。MQX_ENABLE_LOW_POWER がイネーブルの場合、Run モードで UART2 が無効になり、バス エラー例外が発生し、main() が入力される前に BSP の起動が停止します。変更init_sci.c 内部発振器のトリム値の上書き BSP は、内部発振器の工場でトリミングされた設定を使用していませんでした。BSP は、ユーザー トリム値が 1 0x3FE と 0x3FF に格納されるように構成されています。BSP はこれらのフラッシュ ロケーションをチェックし、0xFFで消去されない場合は、これらのロケーションを MCG トリム レジスタに書き込みます。問題は、ベクトル テーブルが 0x3FC でベクトル位置を埋め、BSP をだましてユーザー トリム値が存在すると思い込ませることです。vector.c を変更して最終ベクトルを 0xFFFFFFFF に置き換え、BSP に工場出荷時のトリム設定を保持するように強制しました。VLPR モードで端末に印刷される文字のボー レートが正しくない低電力の例の問題を修正します。 ストップモードに入るときにクロックモニターを無効にしました BSP ではクロック モニタが BSP で有効になっており、停止モードに入る前に無効にされませんでした。これにより、低電力の例が LLS モードから適切に回復できなくなります。lpm_smc.cの_lpm_set_cpu_operation_mode()を変更して、停止モードに入る前にCMEビットをクリアし、ウェイクアップ後にCME設定を元に戻すようにしました。 SPI0 ペリフェラルを無効にしてから、ストップ モードに入る 低電力の例は、停止モードの開始を中止し、停止モードに入らなかったことです。この問題は、SPI0 ペリフェラルが LLS モードへの入力を妨げていることが原因で発生していました。lpm_smc.c の _lpm_set_cpu_operation_mode() を変更して、停止モードに入る前に SPI0 クロック ゲートを無効化し、ウェイクアップ後に再度有効化するようにしました。SPI0ペリフェラルがストップモードで必要な場合は、SPIドライバーをLPMドライバーに登録して、LPMが動作モードを停止モードに変更したときに適切に構成します。詳細については、LPM のドキュメントを参照してください。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 改訂0.2 - 2012/8/28 注: MQX v4.0.2 用のこのパッチの更新については、TWR-K21D50M v4.0.2 用の低電力 MQX パッチを参照してください。 このパッチは、twrk21d50m BSP 上の MQX で低電力の例を使用する際のいくつかの問題に対処します。この低電力例は、MQX Low-Power Manager (LPM) ドライバのデモと、K21 ボードの低電力モードの変更を示すために提供されています。MQX v4.0 で提供される BSP には、これらの低電力モードと低電力の例に干渉するいくつかの問題があります。 このパッチを使用するには、パッチ・ディレクトリーを MQX v4.0 ルート・ディレクトリーにコピーします。このパッチは、MQXインストール内の一部の既存のファイルを上書きします。この更新プログラムによって解決される変更は次のとおりです。 User_config.h MQX_ENABLE_LOW_POWER マクロが有効になりました。LPM ドライバーと低電力の例に必要です。 VLPR クロック構成分周器 SIM_CLKDIV1 レジスタのクロック分周器をアップデートして、コア/システム/バスのクロック周波数を 1MHz ではなく 2MHz に設定しました。bsp_cm.cのCpu_SetClockConfiguration()を変更しました。VLPR モードで端末に印刷される文字のボー レートが正しくない低電力の例の問題を修正します。 LPM動作モードのUART設定 BSP の LPM 動作モードの UART2 (TTYC) の設定が正しくありません。MQX_ENABLE_LOW_POWER がイネーブルの場合、Run モードで UART2 が無効になり、バス エラー例外が発生し、main() が入力される前に BSP の起動が停止します。変更init_sci.c 内部発振器のトリム値の上書き BSP は、内部発振器の工場でトリミングされた設定を使用していませんでした。BSP は、ユーザー トリム値が 1 0x3FE と 0x3FF に格納されるように構成されています。BSP はこれらのフラッシュ ロケーションをチェックし、0xFFで消去されない場合は、これらのロケーションを MCG トリム レジスタに書き込みます。問題は、ベクトル テーブルが 0x3FC でベクトル位置を埋め、BSP をだましてユーザー トリム値が存在すると思い込ませることです。vector.c を変更して最終ベクトルを 0xFFFFFFFF に置き換え、BSP に工場出荷時のトリム設定を保持するように強制しました。VLPR モードで端末に印刷される文字のボー レートが正しくない低電力の例の問題を修正します。 ストップモードに入るときにクロックモニターを無効にしました BSP ではクロック モニタが BSP で有効になっており、停止モードに入る前に無効にされませんでした。これにより、低電力の例が LLS モードから適切に回復できなくなります。lpm_smc.cの_lpm_set_cpu_operation_mode()を変更して、停止モードに入る前にCMEビットをクリアし、ウェイクアップ後にCME設定を元に戻すようにしました。 SPI0 ペリフェラルを無効にしてから、ストップ モードに入る 低電力の例は、停止モードの開始を中止し、停止モードに入らなかったことです。この問題は、SPI0 ペリフェラルが LLS モードへの入力を妨げていることが原因で発生していました。lpm_smc.c の _lpm_set_cpu_operation_mode() を変更して、停止モードに入る前に SPI0 クロック ゲートを無効化し、ウェイクアップ後に再度有効化するようにしました。SPI0ペリフェラルがストップモードで必要な場合は、SPIドライバーをLPMドライバーに登録して、LPMが動作モードを停止モードに変更したときに適切に構成します。詳細については、LPM のドキュメントを参照してください。 日時:TWR-K21D50M低電力パッチ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この修正により UART2 が修正されますが、SCI0 (UART0) では修正が機能しないと思います。
View full article
SD_Card_1.152_30.07.2012.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SD_Card 形容 SDカード低レベルドライバー コンポーネント SD_Card.PEupd Dependencies FreeRTOS、待機、タイムアウト ライセンス ライセンス : オープンソース (LGPL) 著作権:(c)著作権Erich Styger、2012、無断複写・転載を禁じます。 これは、Processor Expertを使用して、ChaN FatFSに便利なSDカード低レベルドライバを実装したオープンソースソフトウェアです。 これはフリーソフトウェアであり、次の条件のライセンスポリシーの下で教育、研究、および商用開発に開放されています。 *これはフリーソフトウェアであり、保証はありません。 ※使用制限はありません。あなたは、あなたの責任の下で、個人、非営利、または商用製品のためにそれを使用、変更、および再配布することができます。 ※ソースコードの再配布には、上記の著作権表示を保持する必要があります。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SD_Card 形容 SDカード低レベルドライバー コンポーネント SD_Card.PEupd Dependencies FreeRTOS、待機、タイムアウト ライセンス ライセンス : オープンソース (LGPL) 著作権:(c)著作権Erich Styger、2012、無断複写・転載を禁じます。 これは、Processor Expertを使用して、ChaN FatFSに便利なSDカード低レベルドライバを実装したオープンソースソフトウェアです。 これはフリーソフトウェアであり、次の条件のライセンスポリシーの下で教育、研究、および商用開発に開放されています。 *これはフリーソフトウェアであり、保証はありません。 ※使用制限はありません。あなたは、あなたの責任の下で、個人、非営利、または商用製品のためにそれを使用、変更、および再配布することができます。 ※ソースコードの再配布には、上記の著作権表示を保持する必要があります。 コンポーネント交換 Re: SD_Card_1.152_30.07.2012.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はColdFire V1、V2、Kinetisでそのようなことをしています。S12で共有するプロジェクトがありません。 CN128 でファイルシステムを使用する方法の例については、 http://www.steinerberg.com/EmbeddedComponents/Examples/Example_CN128_FatFS/home.htm Re: SD_Card_1.152_30.07.2012.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 実は、組み込みシステムでSDカードを使うのは初めてです。予定しています MC9S12でSDカードをデータロガーの一部として使用します。 ADCからのデータをcsvファイルに保存してWindowsで読み込ませたいのですが、 だから私はファイルシステムが必要です。しかし、私はファイルがどのように機能するかについてよく理解していません 制。 あなたがいくつかの情報を持っている場合は、役立つことができる情報源を教えてください... それはかっこいいですね... 乾杯 On Fri, Sep 14, 2012 at 1:03 PM, Erich Styger Re: SD_Card_1.152_30.07.2012.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, うーん、コンポーネントをスタンドアロンで使用している場合、それは問題になります。'diskio.h'はFatFSへのインターフェースです。 コンポーネントのソースを確認する必要がありますが、ファイル・システムのコンテキストでのみ使用したことは認めます(FatFSコンポーネントについては、 http://mcuoneclipse.wordpress.com/2012/07/30/fatfs-with-kinetis を参照してください。 SD_Card コンポーネントをファイル システムなしで使用する予定はありますか。 ありがとうございます Erich Re: SD_Card_1.152_30.07.2012.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このビームを追加しようとしましたが、[作成]をクリックするとこのエラーメッセージが表示されます... (diskio.hファイルが見つかりません) その理由を知りたいのですが もしかしたら、私が何か間違ったことをしているのかもしれません... ありがとうございます
View full article
i.MX6 DDR压力测试工具V1.0.3 请注意,本页面中描述的工具已弃用且不再维护。有关最新维护的 i.MX 6/7 系列 DDR 工具,用户可以在此处找到: i.MX 6/7 系列 DDR 工具发布 大家好, DDR_Stress_Tester 是一款用于微调 DDR 参数并验证 i.MX6 开发板上 DDR 性能的软件应用。 i.MX6 板卡的性能。它执行写入均衡、DQS 门控和读/写延迟 该工具可在目标开发板上执行写均衡、DQS 选通、读写延迟校准,以匹配开发板的布局并实现最佳的 DDR 性能。 此外,压力测试还可以帮助用户验证其电路板上的DDR性能。 该工具支持以下功能: • 支持 i.MX6Q、i.MX6D、i.MX6DL、iMX6S、i.MX6SL 和 i.MX6SX 的 DDR 校准。 • 支持 DDR3 写均衡、DQS 选通、读写延迟自动校准。 • 支持 LPDDR2 读/写延迟自动校准。 • 支持 16 位、32 位和 64 位数据总线。 • 支持固定映射的2通道 LPDDR2。 • 支持在 135MHz 至 672MHz 频率范围内进行 DDR 压力测试 如果客户开发板上没有 USB OTG 端口,请使用 DDR_Stress_Tester_V1.0.3_UART1_for_SDboot&JTAG.zip 中的镜像文件。 压缩包中的 bin 文件可通过 U-Boot 加载,elf 文件则用于 JTAG 加载。请注意,当镜像由 u-boot 加载时,DDR 将由 u-boot 进行初始化(参考 flash_header.S)。 要在 U-Boot 中运行 DDR 压力测试,必须在 U-Boot 中禁用 CONFIG_SPLASH_SCREEN。因为在 DDR 压力测试进入自刷新模式时,DRAM 的访问将被阻塞。如果 u-boot 中的启动画面功能已启用,IPU( 将持续访问 DRAM,这将导致系统挂起。 如果您在 u-boot 中有其他 DMA 访问权限,则必须将其禁用。 如果客户为 UART 使用了不同的 RX/TX 引脚,请联系 FAE。 UART1 6DQ 6DL 6SL 6SX TX CSI0_DAT10/ALT3 CSI0_DAT10/ALT3 UART1_TXD/ALT0 GPIO1_IO04/ALT0 RX CSI0_DAT11/ALT3 CSI0_DAT11/ALT3 UART1_RXD/ALT0 GPIO1_IO05/ALT0 在 i.MX6Q 的 U-Boot 中运行 DDR 测试的命令: U-Boot > fatload mmc 2:1 0x907000 ddr-stress-test-mx6dq.bin U-Boot > go 0x907000 对于 i.MX6Q/6D 4K 交错 LPDDR2,请使用版本 v1.0.3.1。 适用于 LPDDR2 4K 交错模式的 i.MX6 DDR 压力测试工具 V1.0.3.1 对于带有 GUI 的 i.MX6/i.MX7 DDR 压力测试工具,请使用 V2.x 版本: i.MX6/7 DDR压力测试工具V2.10 历史版本更新记录 V1.0.3:支持i.MX6SoloX。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 不建议在 i.MX6 上使用 V0.042 版本。V0.042 版本与 V1.0.x 版本之间存在诸多差异。 内存特性不同。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我更详细地查看了,实际的区别不是 USB OTG 和 SDBoot,而是 DDRStressTester 的版本。 我们最初测试的是 OSB OTG 启动方式下的 DDRStressTester v0.042 版本,对于 2GB 的 DDR 内存,测试耗时 3 分钟。而当我们开始使用 SDBoot 启动方式时,我们测试的是 v1.0.2 版本,对于 2GB 的 DDR 内存,测试耗时 8 分钟。当我重新用 v1.0.2 版本进行 USB OTG 启动方式测试时,对于 2GB 的 DDR 内存,同样耗时 8 分钟。而针对 512MB 内存重新测试时,耗时确实如你所说为 2 分钟。 在 v1.0.2 版本中,以下主要项目的执行时间显著延长:t0.1 数据地址测试、t1 memcpy8 SSN x64 测试、t3 memcpy11 随机模式测试。是什么导致了 v0.042 和 v1.0.2 版本之间性能的剧烈变化? 谢谢! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,马克, 我没看到你描述的那种差异。 i.MX6Q:L3.0.35_4.1.0 版本的 u-boot(修改内容:在 common/stdio.c 文件中注释掉 drv_lcd_init() 函数) 选择的DDR密度(MB):512 通过 USB OTG 运行一个循环和通过 u-boot 加载运行一个循环,所需时间没有差异,都是大约 2 分钟。 你可以尝试按照我的修改来更改 u-boot。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Grace Si, 我们正在通过 USB OTG 以及使用 SDBoot 版本通过 uboot 加载的方式,来使用 imx6 DDR 压力测试工具。 我们注意到,使用 USB OTG 时,完成一轮测试大约需要 3 分钟,而使用 SDboot 版本时,完成一轮测试大约需要 8 分钟。 这是预期的吗?是什么导致了这个时间差异? 谢谢! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Casper, 请联系您的 FAE 或市场部。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,格蕾丝           有没有办法支持我们创建那种测试模式呢? 我们愿意为整套解决方案付费! 或者我应该联系谁? 谢谢您 ^^ 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们没有这方面的计划。 Grace 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 是否可以在压力测试中添加预充电断电测试? 谢谢^^ 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 是否可以在压力测试中添加预充电断电测试? 谢谢^^ 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我之前居然没意识到这点,要是早知道能从 U-Boot 启动 DDR 压力测试工具,就能给我们省下不少时间。 GraceSi写道: 在我下面的日志中,你可以看到 ddr-stress-test-mx6dq.bin 的加载大小为 87520,而你的是 96660。 v1.0.2 或 v1.0.3 ZIP 文件中的二进制文件大小没有一个是 87520 字节的。 我的 ddr-stress-test-mx6dq.bin (v1.0.3) 副本大小是 96660 字节。 另外一点就是我之前提到的,你板子上的 UART1 的 RX/TX 引脚是否与 i.MX6DQ EVK 相同? 如果没有,请联系您的FAE。 i.MX6DQ UART1 :     /* UART1 TXD */     writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT10);     /* UART1 RXD */ writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT11); // 菊链设置 writel(0x1, IOMUXC_UART1_IPP_UART_RXD_MUX_SELECT_INPUT); 如果你能通过 UART1 成功与 U-Boot 通信,那么它很可能已经正确配置好了 :-)。 目前正在观察该工具在 DDR3 时钟频率间循环切换…… 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我尝试仅在 CS0 上测试 4GB DDR3,并使用选项 “9”(支持的最大密度)获取了校准数据。然而,当我将 MMDC0_MDASP 设置为 0x7F 时,出现了错误,t0.1 阶段的失败地址为:0x10000000,当时的数据为:0x90000000。而当我将 MMDC0_MDASP 设置为 0x5F 时,也出现了错误,t0.1 阶段的失败地址为:0xc0000000,当时的数据为:0xffffffc0。 这是硬件限制还是软件限制? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> hi Azlum     关于性能检查,我们建议至少进行 500 次循环。 Casper 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的 Casper, 需要完成多少个 RAM 测试循环? 当我运行 RAM 压力测试时,它运行了大约 470 个循环。那么,我是否可以认为这算通过了测试? 此致, Azlum 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好 Grace 我尝试进行如下修改: setmem /32 0x021b000c = 0x3F433F13  // MMDC0_MDCFG0          对于 txpdll,我给 DDR3 设置了一个不合理值,但测试仍然通过了。 这是否意味着 DDR3 压力测试中并未涉及与 tXPDLL 相关的测试? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请前往 Freescale i.MX6 DRAM端口应用指南-DDR3 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,格蕾丝          假设在压力测试辅助工具中没有对其进行修改。 假设 txpdll 在 DDR3 初始化时已设置!那么如何在初始化之前修改它? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,Grace     但如果我想在 iMX6 Solo 上对DDR3 的 tXPDLL 参数进行调优,该怎么操作呢? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> txpdll 应遵循你 DDR3 芯片数据手册中的数值。该参数无需进行测试。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 我们在 IMx6 Solo 上测试 DDR3。 我们想知道 DDR3 压力测试是否可以包含 txpdll 测试? 如果有任何解决方案或建议,我们将不胜感激。 感谢您的热心帮助^^ 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Patrick, 您是否在使用该二进制文件 DDR_Stress_Tester_V1.0.3_UART1_for_SDboot&JTAG.zip or DDR_Stress_Tester_V1.0.2_UART1_for_SDboot&JTAG.zip. 即使名称相同,但 DDR_Stress_Tester_UART1_for_SDboot&JTAG.zip 和 DDR_Stress_Tester.zip 这两个包中的二进制文件是不一样的。 在我下面的日志中,你可以看到 ddr-stress-test-mx6dq.bin 的加载大小为 87520,而你的是 96660。 另外一点就是我之前提到的,你板子上的 UART1 的 RX/TX 引脚是否与 i.MX6DQ EVK 相同? 如果没有,请联系您的FAE。 i.MX6DQ UART1 :     /* UART1 TXD */     writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT10);     /* UART1 RXD */ writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT11); // 菊链设置 writel(0x1, IOMUXC_UART1_IPP_UART_RXD_MUX_SELECT_INPUT); 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好, 我在我的开发板上使用的是 i.MX6Q 芯片,而且没有 OTG 功能,所以我按照你的指示,尝试通过 u-boot 或 JTAG 加载程序。 JTAG 方式我试了,没成功,所以我想改用 u-boot。 U-Boot > ext2load mmc 0:1 0x907000 ddr-stress-test-mx6dq.bin 已读取 96660 字节,耗时 43 毫秒 (2.1 MiB/s) U-Boot > go 0x907000 ## Starting application at 0x00907000 ... 然后程序就卡在那里,没有进一步加载任何内容…… 您有什么想法吗? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Leo, 请检查 UART1 的 RX/TX 引脚是否与 i.MX6DL EVK 相同,如果不同,DDR_Stress_Tester_V1.0.3_UART1_for_SDboot&JTAG.zip 或 DDR_Stress_Tester_V1.0.2_UART1_for_SDboot&JTAG.zip 将无法正常工作。 请联系你的 FAE 来构建能配置正确 UART 设置的软件。 i.MX6DL UART1 :     /* UART1 TXD */     writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT10);     /* UART1 RXD */ writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT11); // 菊链设置 writel(0x1, IOMUXC_UART1_IPP_UART_RXD_MUX_SELECT_INPUT); 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 碰撞。 我们即将把新开发板的时序调整到 1 GHz,我希望能够顺利搞定这个问题。 DDR3 脚本辅助工具非常有用,但最终我还是想使用压力测试工具来精确调整时序参数。 到目前为止,我还没有明显成功地仅使用 JTAG 运行压力测试工具。这很可能是因为我没有正确使用 JTAG。是否有常见问题解答(FAQ)或操作指南(HOWTO)可以指引我找到正确的方向? 另外:设置 DDR3 时序是否也会同时设置核心时钟? 我们也希望 ARM 核心能以 1 GHz 运行;使用脚本辅助工具的输出结果时,能否“自动”实现这一点? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Steve, 请联系您的 FAE。 Grace 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> GraceSi, 我们主板上的控制台端口是 UART4。您能否发布一个从SD卡启动的二进制文件,以支持UART4控制台?或者您能否将源代码提供给我们,以便我们自行修改?谢谢。 Steve 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请始终使用 WALAT=1,你可以参考下面的辅助资料。 i.Mx6DQSDL DDR3 Script Aid https://community.freescale.com/docs/DOC-94917 当然,flash_header.s应与您的测试脚本保持一致。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Grace,     我们开发板的写均衡校准结果如下: MMDC_MPWLDECTRL0 ch0 写入级别校准后:0x00270021 MMDC_MPWLDECTRL1 ch0 写入级别校准后:0x0030002C MMDC_MPWLDECTRL0 ch1 写入级别校准后:0x001F0030 MMDC_MPWLDECTRL1 ch1 写入级别校准后:0x000F0026 我不确定如何判断值是否大于0x2f,正如用户指南所述:                             注意 如果写入延迟大于 0x2f,建议 建议在初始化脚本中将 MMDCx_MDMISC 寄存器的 WALAT 值设置为 1, 初始化脚本并重新运行 DDR_Stress_Tester。 另外,如果我要在脚本中将 WALAT 设置为 1,我是否应该在 flash_header.S 中将其设置为 1?换句话说,如果我校准出了一组令人满意的参数,且压力测试也通过了,我是否应该保持 flash_header.S 中的每个寄存器值与 test script.inc 中的值一致?    非常感谢! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Petr,关于 Vybrid 处理器,目前没有这款工具,但在基于 Processor Expert 和 Eclipse 的产品驱动套件 (DS) v10.4.1中提供了 DDRV(即 DDR 验证)工具。您必须先安装 DS v10.4,然后再安装包含支持 Vybrid 处理器的 DDRV 工具的更新 1。 您可以在此处找到有关驱动套件的更多信息 - http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=PE_DRIVER_SUITE。这里需要说明一点,DDRV 工具是一款需要授权许可的工具,因此您需要获得相应的许可证才能运行该软件。我不确定应该联系谁来获取 Vybrid 的 DDRV 授权许可,但您可以尝试联系您当地的 FSL 代表获取评估密钥。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 从文件名来看,我猜 “DDR_Stress_Tester_V1.0.3_UART1_for_SDboot&JTAG.zip” 包含的镜像文件是打算通过 JTAG 加载并通过 UART1 进行交互的。不过,我一直没能成功实现。我总体上对 JTAG 比较陌生,特别是对 OpenOCD,所以操作失误的可能性很大。 我们的开发板基于 i.MX6DL。我使用的是 OpenOCD 0.8.0 版本,搭配一个 Olimex USB-TINY-H.TRST。JTAG 接口上的 TRST 引脚连接到 JTAG_TRST;SRST 引脚连接到 POR。因此,我将 reset_config 设置如下: reset_config trst_and_srst srst_pulls_trst 这似乎(大部分)有效: >reset halt 适配器速度:1000 kHz JTAG 扫描链检测失败:全零 请检查 JTAG 接口、时序、目标电源等。 仍尝试使用已配置的扫描链…… imx6.dap: IR 捕获错误;看到 0x00 而非 0x01 由于错误,绕过 JTAG 设置事件首次锁定调试访问失败,但第二次尝试成功。错误:无法仅断言SRST 首次锁定调试访问失败,但第二次尝试成功。 imx6.cpu.0: 在复位后、暂停前运行…… 一级缓存数量 imx6.cpu.0 集群 0 核心 0 多核 目标状态:已暂停 目标因调试请求在 Thumb 状态下暂停,当前模式:管理模式 cpsr: 0x400001f3 pc: 0x00001080 MMU:已禁用,D-Cache:已禁用,I-Cache:已启用 我似乎也能够加载图像: > load_image /home/ewhac/devel/iMX6/DDR_Stress_Tester_V1.0.3_UART1/ddr-stress-test-mx6dl.elf 82226 bytes written at address 0x00907000 downloaded 82226 bytes in 4.802489s (16.720 KiB/s) 然而,在这一点之后,我无法让任何事情正常运作。“resume 0x907000”似乎没有任何作用,随后输入“halt”命令也无效;我不得不重置。当我从 0x907000 反汇编加载的图像时,我看到的是: > arm disassemble 0x907000 32 0x00907000     0xe59ff018     LDR r15, [r15, #0x18] 0x00907004     0xe59ff018     LDR r15, [r15, #0x18] 0x00907008     0xe59ff018     LDR r15, [r15, #0x18] 0x0090700c     0xe59ff018     LDR r15, [r15, #0x18] 0x00907010     0xe59ff018     LDR r15, [r15, #0x18] 0x00907014     0xe1a00000     NOP 0x00907018     0xe59ff014     LDR r15, [r15, #0x14] 0x0090701c     0xe59ff014     LDR r15, [r15, #0x14] 0x00907020     0x00907054     ADDEQS r7, r0, r4, ASR r0 0x00907024     0x0090703c     ADDEQS r7, r0, r12, LSR r0 0x00907028     0x00907040     ADDEQS r7, r0, r0, ASR #0x20 0x0090702c     0x00907044     ADDEQS r7, r0, r4, ASR #0x20 0x00907030     0x00907048     ADDEQS r7, r0, r8, ASR #0x20 0x00907034     0x0090704c     ADDEQS r7, r0, r12, ASR #0x20 0x00907038     0x00907050     ADDEQS r7, r0, r0, ASR r0 0x0090703c     0xeafffffe     B 0x0090703c 0x00907040     0xeafffffe     B 0x00907040 0x00907044     0xeafffffe     B 0x00907044 0x00907048     0xeafffffe     B 0x00907048 0x0090704c     0xeafffffe     B 0x0090704c 0x00907050     0xeafffffe     B 0x00907050 0x00907054     0xeb000054     BL 0x009071ac 0x00907058     0xeb00007d     BL 0x00907254 0x0090705c     0xeb00001b     BL 0x009070d0 0x00907060     0xeb00004a     BL 0x00907190 0x00907064     0xeb00005d     BL 0x009071e0 0x00907068     0xe59f02e4     LDR r0, [r15, #0x2e4] 0x0090706c     0xe321f0d1     MSR CPSR_c, 0x000000d1 0x00907070     0xe240d000     SUB r13, r0, #0x0 0x00907074     0xe321f0d2     MSR CPSR_c, 0x000000d2 0x00907078     0xe240d000     SUB r13, r0, #0x0 0x0090707c     0xe321f0d7     MSR CPSR_c, 0x000000d7 所以很明显,0x907000 并不是入口点。 ELF 文件显示入口点是 0x907054,反汇编结果也倾向于支持这一点。 然而,使用 “resume 0x907054” 命令得到的结果是一样的(没有输出,执行 “halt” 后无响应)。 为了好玩,我尝试了 “resume 0x90703c”,期望 CPU 进入无限循环。但并没有,甚至这也不起作用。就好像它无视了我试图更改程序计数器的操作一样。 我错过了什么?我确信这一定是非常显而易见的事情…… 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Immanuel, 请联系您的 FAE 或市场部。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello GraceSi, 我们正在为 i.MX6 开发测试软件,希望将 DDR3 压力测试工具中的部分测试用例集成到其中。请问我们能否获取 DDR_Stress_Tester_V1.0.3 工具的源代码? Immanuel 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 好的,我们没有 Fly-by 布局,但在 Excel 表格中写电平校准数据的红色单元格部分,我该填写什么内容呢? 此致 Marcel 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 不,我们没有采用 Fly-by 布局,我们采用的是T型布线…… 此致 Marcel 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 对于 Fly-by 布局,需要进行写入电平校准。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如果我没有 Fly-by 布局配置,是否必须进行写入调平校准? 因为我之前遇到过以下情况: 是否要运行 DQS 选通、读写延迟校准?(y/n) 开始 DQS 选通校准…… . . . . . . . . . . . . . . 发现错误,无法获取合适值!!!! 所有值的 dram 测试均失败。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我试图在 TechNexion 公司生产的 EDM-IMX6 开发板(以及一块 Wandboard 开发板)上运行压力测试工具,以尝试解决我们在使用这些开发板时遇到的一些间歇性内存损坏问题。 当我运行写电平校准时,MMDC_MPWLDECTRL1 的值总是返回不正确的值(见下文输出)。 我的问题是:这是压力测试校准工具的问题,还是表明电路板设计存在问题? 供您参考,我无法让这块主板通过475MHz的压力测试(每次几乎立即失败),尽管在其他频率下(无论是更高还是更低的频率)都能通过。 谢谢! Tony 您是否想运行写入调平校准?(是/否)  请在初始化脚本中输入MR1的值 这将在写入调平校准后重新编程到 MR1 中  以 4 位十六进制值输入,例如 0004,然后按回车键 0004 您输入的是:0x0004 开始写入电平校准 写入电平校准完成 MMDC_MPWLDECTRL0 ch0 写入级别校准后:0x00130017 MMDC_MPWLDECTRL1 ch0 写入级别校准后:0x0017000E MMDC_MPWLDECTRL0 ch1 写入级别校准后:0x000F001D MMDC_MPWLDECTRL1 ch1 写入级别校准后:0x017A0013 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 是否有适用于 Vybrid 处理器的该工具或其替代工具? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 2 结果发现代码本身没问题,只是 ARM DSTREAM 调试器会自行引发问题。 真奇怪。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 2 Hi Grace, 我猜测这个压力测试是在 OCRAM 中运行的,对吗? 如果是这样,你能告诉我从 OCRAM 代码访问 DDR RAM 的关键是什么吗? 我每次尝试都会崩溃——调试器完全卡住,不提供任何数据。 例如,我是否还需要在链接脚本中为 DDR 保留一些挂钩?  我正在构建一个精简版的平台 SDK,所以我认为 DCD 及所有相关设置都应该是正确的。除了这个外部 DDR 访问问题外,其他运行都正常。 只是想找一些关于一个令人困惑的问题的提示。谢谢。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Patrick, 如果你只是想进行压力测试,可以跳过校准步骤。 写入校平校准得到一致的值,这是正常现象。要了解写入校平,你可以参考参考手册中 45.11.6 节“写入校平校准”的内容。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢 Grace 的快速回复。 嗯,我明白压力测试程序的结果需要用来更新 DDR3 初始化流程。但实际上,我问的问题并非完全如此,因为我不使用初始化脚本,而只使用 U-BOOT(我没有 JTAG 访问权限,所以通过 TFTP 上传你的二进制文件)。以下是我的操作步骤: - 我拥有针对我的开发板定制的 U-BOOT - 开发板从 SD 卡启动 - 我进入 U-BOOT 命令行提示符 - 我通过 tftp 将 DDR_Stress_Tester_V1.0.1_UART1_for_SDboot&JTAG.zip 二进制程序(在我的情况下是 DL)传输到 RAM(0x907000,正如您在上文中提到的) - 跳转到该地址执行 - 获取我之前提到的那些值 我注意到的是,无论我在 U-BOOT 文件 (flash_header.s)中写入 MDMISC 的值为多少(比如 0x00001740 或0x00011740),写均衡过程中的值总是高于 0x2F,所以我想知道 DDR 压力测试二进制程序是否在自行启动测试之前修改了我在 flash_header.s 中写入的 MDMISC 值,这或许可以解释为什么我总是得到相同的值。 顺祝商祺! Patrick. 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 有人能给我解释一下如何通过 U-Boot 加载 DDR_Stress_Tester_V1.0.1_UART1_for_SDboot&JTAG.zip 的二进制文件吗?有没有从 SD 卡加载该文件的用户指南?我想运行 DDR 压力测试以获取最佳的 DDR 配置。 任何帮助都将不胜感激。 Yijun 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在《i.MX6 DDR 压力测试工具用户指南》第 5 章常见问题解答中: 运行校准后,我是否需要更新 DDR 初始化脚本? 是的。校准结果仅在测试期间存储在 MMDC 寄存器中。建议 更新初始化脚本,并在不同开发板上重新运行测试, 以确认 DDR 性能,并确保 MMDC 寄存器设置已正确移植到固件中。 移植到固件中。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Grace, 根据我的设计,我运行了您提供的 DDR_Stress_Tester_V1.0.1_UART1_for_SDboot&JTAG.zip 文件,该程序在我这里正常工作(仅用于确认从 U-BOOT 获取的初始值,因为我复制了 Sabre SD 板的布局),但观察到所有 SW 电平值均高于 0x2F: MMDC_MPWLDECTRL0 ch0 写入级别校准后:0x0046004B MMDC_MPWLDECTRL1 ch0 写入级别校准后:0x003C0043 MMDC_MPWLDECTRL0 ch1 写入级别校准后:0x002B002B MMDC_MPWLDECTRL1 ch1 写入级别校准后:0x0029003F 如文档中所告知的,我在 U-BOOT 文件中修改了 MDMISC 值(从 0x00001740 改为 0x00011740),但没有任何变化。请问你们的程序是否会用自己的值覆盖我设置的值?如果是的话,你们使用的值是多少?另外,我们能否保留当前的写入电平校准结果? Patrick. 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Ariel, 要在 U-Boot 中运行 DDR 压力测试,必须禁用 U-Boot 中的 CONFIG_SPLASH_SCREEN。 因为在 DDR 压力测试进入自刷新模式时,DRAM 的访问将被阻塞。如果 u-boot 中的启动画面功能已启用,IPU( 将持续访问 DRAM,这将导致系统挂起。 请确保在 u-boot 中没有正在运行的 DMA 操作来访问 DRAM。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Grace!你还好吗?我使用了来自 “DDR_Stress_Tester_V1.0.1_UART1_for_SDboot&JTAG.zip” 的二进制文件,但在程序校准内存时出现卡死现象。我使用的是 Freescale Sabre SD 开发板。 -----> MX6Q SABRESD U-Boot > go 0x907000 ## Starting application at 0x00907000 ... ****************************** MX6DQ 的 DDR压力测试 (1.0.2)     Build: Dec 10 2013, 14:26:05     Freescale Semiconductor, Inc. ****************************** =======DDR 配置========== BOOT_CFG3[5-4]:0x00,单DDR通道。 DDR类型是DDR3 数据宽度:64,存储体数:8 行大小:14,列大小:10 使用片选信号 CSD0 每个芯片选择的密度:1024MB ================================== 你希望以哪个 ARM 核心速度运行? Type 0 for 650MHz, 1 for 800MHz, 2 for 1GHz, 3 for 1.2GHz  ARM设置为800MHz 请选择板子上每个片选信号对应的 DDR 密度(单位:字节) 输入 0 表示 2GB;输入 1 表示 1GB;输入 2 表示 512MB;输入 3 表示 256MB;输入 4 表示 128MB;输入 5 表示 64MB;输入 6 表示 32MB 对于支持的最大密度 (4GB),我们最多只能访问 3.75GB。 输入 9 来选择此项  选择的 DDR 密度 (MB):1024 校准将在 DDR 频率 528MHz 下运行。输入‘y’以继续。 如果您想以其他 DDR 频率运行。输入 “n” <----- 您有什么建议吗? 谢谢!! Ariel. 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我成功让压力测试从 u-boot 启动运行起来了。 我必须确保 IPU 没有被初始化。 但现在我在校准测试上卡住了,出现错误提示:发现错误,无法获取合适值!!!! 您有什么建议吗? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Grace. 对我来说,它之后就挂起了; 校准将在 DDR 频率 528MHz 下运行。输入‘y’以继续。 如果您想以其他 DDR 频率运行。输入 “n” 这会不会是因为我本应禁用但未禁用 CONFIG_SPLASH_SCREEN 配置项导致的? 或者,在启动 U-Boot时,我们是否还需要根据 .inc 文件(来自 Excel 文档的参数)初始化寄存器? 如果我需要初始化寄存器,在运行压力测试之前,我是否应该从 Excel 文档中初始化所有寄存器?(我注意到有些被初始化为2,例如 0x21b0004) 谢谢! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Michael, 该 Excel 表格生成的是用于 JTAG 模式的 .inc 文件。对于 USB 下载模式,你需要注释掉 “setmem /16 0x020bc000 = 0x30” 这一行。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我的情况和你一样。当我用 Excel 表格自动为我的开发板设置生成 .inc 文件时,里面有一行代码: //============================================================================= // 禁用 WDOG //============================================================================= setmem /16 0x020bc000 = 0x30 我注意到,在一个示例文件中,这行代码是被注释掉的。 当我把它注释掉后,测试似乎运行得很好。我只是想知道这行代码原本的作用是什么,以及为什么压力测试工具会报错。如果我没理解错的话,它应该只是禁用看门狗定时器,但我不太确定。我应该把这行代码注释掉吗? 谢谢 Michael 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,Grace, 感谢你的回复。 在我使用的搭载 iMX6 solo(非 solo-lite)处理器的开发板上,调试控制台设置在 CSI0_DAT10和CSI0_DAT11 上;因此,它与 .bin 格式的测试不兼容…… 我尝试使用了 USB 版本的测试,但在我的电脑上,我遇到了与 Gevorg Sargsyan 在 2014 年 1 月 22 日 21:47 提到的一样的问题…… 毫无办法…… 此致 Andrea 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您可以检查客户板的UART是否与6SL EVK板相同。     /* UART1 TXD */     writel(ALT0, IOMUXC_SW_MUX_CTL_PAD_UART1_TXD);     /* UART1 RXD */     writel(ALT0, IOMUXC_SW_MUX_CTL_PAD_UART1_RXD); // 菊链设置     writel(0x0, IOMUXC_UART1_IPP_UART_RXD_MUX_SELECT_INPUT); 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,Grace, 我使用了 “DDR_Stress_Tester_V1.0.1_UART1_for_SDboot&JTAG.zip” 中包含的二进制文件,来对我定制的 mx6 开发板上的 DDR3 内存进行校准和测试。 对于我的四核开发板,我将入口点设置为 0x907000,程序正确执行了。 对于我的单核开发板,我设置了相同的入口点,但程序无法运行…… 请问,你能帮帮我吗? 非常感谢。 此致 Andrea 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,Tim 在《i.MX 6Dual/6Quad 参考手册》的第 2 章“内存映射”中,你可以看到有效的 MMDC 地址范围是从 0x021B0000 到 0x021B7FFF。所以,你给出的地址 0x020bc000 超出了这个范围。 021B_0000 021B_3FFF MMDC (port 0) 16 KB 021B_4000 021B_7FFF MMDC (port 1) 16 KB 您可以联系您的FAE或市场部以获取源代码。 此致, Grace 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这可能是由硬件布局引起的。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Grace, 感谢您的回复。 不幸的是,我已按照如下方式将 MMDCx_MDMISC 寄存器中的 WALAT 位设置为 “1”。 setmem /32     0x021b0018 =     0x00011740     // MMDC0_MDMISC 还有其他需要我检查的地方吗? 或者这个问题是硬件布局导致的? 顺祝商祺! Mar 17, 2014, Satoshi Shimoda 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请在初始化脚本中将MMDCx_MDMISC寄存器的WALAT值设置为1,然后重新运行DDR_Stress_Tester。 Grace 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 格蕾丝, 我使用该工具的 v1.02 版本时运气不佳。通过此处提供的 i.Mx6DQSDL DDR3 脚本辅助工具(电子表格)生成的测试脚本,一开始会执行 “setmem /16 0x020bc000 = 0x30” 来禁用看门狗,但压力测试工具会对此报错: .\DDR_Stress_Tester_V1.0.2\Binary>DDR_Stress_Tester.exe -t mx6x -df mt41k128m16-125_1066mhz_4x128x16.inc MX6DQ 已打开。 DCD 地址 0x020bc000 超出有效范围。 地址超出有效范围。 我注意到,在一些提供的示例脚本中,这条特定的写入指令已被注释掉,因此我也在我的脚本中将其注释掉,工具确实能继续运行了,但似乎在 30 秒内就会卡死。这给我的感觉就像是开发板可能因看门狗超时而复位了? 工具并没有卡在某个特定的位置……它只是在 30 秒内就卡死了。我手速不够快,无法在输入 MR1 进行写入电平校准测试之前完成操作。 您有什么想法吗? 这个工具的源代码在某个地方有提供吗? 这看起来是个很棒的工具,但令人遗憾的是,它没有附带源代码,这样人们就无法解决上述的一些问题了。 谢谢! Tim KevinWong arpan_chakravarty 合作伙伴 i.MX6 Gateworks 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi 我在我们的定制板上使用了这个压力测试。 然而,输出了以下错误日志。 ===== 是否要运行 DQS 选通、读写延迟校准?(y/n) 开始 DQS 选通校准…… . . . . . . . . . . . . . . 发现错误,无法获取合适值!!!! 所有值的 dram 测试均失败。 ===== 你能告诉我这种情况下是哪里出问题了吗? (例如:电路设计太差、.inc 文件中的设置值不正确,等等……) 顺祝商祺! 2014 年 3 月 14 日 Satoshi Shimoda 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Grace - 您能告诉我 1.0.2 版本的源代码在内部的什么位置吗?我们之前收到的链接指向的是1.0版本,并没有更高版本。谢谢! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这工具很棒,在我的 Nitrogen6 开发板上运行良好!我想知道未来版本是否有可能,比如,在压力测试期间读取 CPU 的温度? 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 主机 USB 驱动现在支持 64 位版本的 Windows 吗? 您好 Andreas 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi. 我正在尝试在SabreSD Board上运行该工具。 启动工具后,它卡在了 “Downloading image to IRAM ok” 这一步。 此时,设备管理器中的 HID 设备消失了,出现了一个 USB 输入设备,并显示 “Failed to start (code 10)”。 一段时间后,Stress Tool 超时并退出。 我使用的是 64 位 Windows 7 SP1 系统。 您有什么想法吗? 谢谢。 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 要在 U-Boot 中运行 DDR 压力测试,必须禁用 U-Boot 中的 CONFIG_SPLASH_SCREEN。 因为在 DDR 压力测试进入自刷新模式时,DRAM 的访问将被阻塞。如果 u-boot 中的启动画面功能已启用,IPU( 将持续访问 DRAM,这将导致系统挂起。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Thierry: 我们不希望在此处发布针对特定客户的二进制文件。请联系您的FAE并将您的请求发送至FSL。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,我正在使用的开发板既没有 USB OTG 功能,也没有使用 UART 端口 1,而是使用了端口 3 和端口 4。 有没有办法访问源代码或获取使用其他 UART 端口的 ELF 文件? 谢谢! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢您,Grace。 今天真是我的幸运日,因为我一直在使用DAT10/11作为SPI2,但这两个焊盘上有测试点,所以我暂时用它们来测试UART。 它正常工作(o;不需要提交FSL CRM请求。 非常感谢您! Brent 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好 Brent,MX6Q SabraSD 板的 tx/rx 引脚是 CSI0_DAT10 和 CSI0_DAT11。     /* UART1 TXD */     writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT10);     /* UART1 RXD */ writel(ALT3, IOMUXC_SW_MUX_CTL_PAD_CSI0_DAT11); 我们理解客户可能会使用不同的RX/TX引脚进行UART通信,这就是为什么我们只发布了使用USB端口进行用户输入和输出的DDR压力测试工具,以便于通用发布。 请将您的请求提交至FSL CRM系统。 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Grace... 它加载良好,我当然可以与u-boot进行交互,但无法与此应用程序进行交互。 我在 u-boot 中的 rx/tx 设置如下:     /* UART1 TXD */     mxc_iomux_v3_setup_pad(MX6Q_PAD_SD3_DAT6__UART1_RXD);     /* UART1 RXD */     mxc_iomux_v3_setup_pad(MX6Q_PAD_SD3_DAT7__UART1_TXD); 这个压力测试工具是开源的吗? ******************************     DDR Stress Test (1.0.1) for MX6DQ     Build: Oct 21 2013, 14:05:09     Freescale Semiconductor, Inc. ***************************** =======DDR 配置========== BOOT_CFG3[5-4]: 0x00, 单 DDR 通道。 DDR 类型为 DDR3 数据位宽:64, bank 数量:8 行大小:15, 列大小:10 使用片选信号 CSD0 每个片选信号的密度:2048MB ================================== 你希望以哪个 ARM 核心速度运行? 输入 0 选择 650MHz,输入 1 选择 800MHz,输入 2 选择1GHz,输入 3 选择 1.2GHz --> 系统在此处对我的输入没有响应。 谢谢! Brent 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如果有人需要,入口点是 0x907000。 (o: 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢你,Grace,这太棒了!非常感谢你的帮助!我会反馈使用效果的。 祝好 Brent 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi  Brent, DDR_Stress_Tester_V1.0.1.zip 中的镜像无法通过 SD 卡加载。我已附上镜像 DDR_Stress_Tester_V1.0.1_UART1_for_SDboot&JTAG.zip。 压缩包中的 bin 文件可通过 U-Boot 加载,elf 文件则用于 JTAG 加载。请注意,当通过 U-Boot 加载镜像时,DDR 由 U-Boot 初始化。 此致, 优雅 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 我的自定义主板上没有USB OTG接口,是否可以通过SD卡和U-Boot直接加载这个压力测试应用程序? 谢谢! Brent 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们已经成功运行了压力测试工具。要是给它输入了错误的文件,这工具可“不买账” 要是给它输入了错误的文件,这工具可“不买账” 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 我尝试运行 DDR3 压力测试工具,但该应用程序在打印出下面一行后就崩溃了: MX6DQ 已打开。 我们使用的是i.MX6D7CVT08AC(工业级,800MHz)处理器,电脑运行的是 Windows 7 家庭高级版 SP1 64 位系统。 在 Linux 系统下,我能够运行 imx_usb_loader 应用程序并下载一个镜像,该镜像可以切换连接到 GPIO2[4] 的 LED 灯的状态。 此致 马蒂亚斯·曼 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 程序现在已经正常运行了,非常感谢您! 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,Emil Myhrman, 请使用 1.0.1 版本。  对于 i.MX6DQ,DDR 映射起始地址的配置请参照《i.MX 6 双核/四核应用参考手册》中的第 2.3 章 “DDR 映射到 MMDC 控制器端口”。 Grace 回复:i.MX6 DDR 压力测试工具 V1.0.3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们使用的是 i.Mx6DL 芯片和单通道 LPDDR2 内存,起始地址为 0x10000000(DDR 内存映射配置 = “00”)。此版本是否会针对我们的配置选择正确的地址(即不是 0x80000000)? 我之所以这么问,是因为该工具会自动显示 “CHANNEL0 is selected”。而在之前的 0.042 版本中,我们必须手动选择通道1,才能“哄骗”压力测试工具使用起始地址 0x10000000。
View full article
トラブルシュー:PEmicroデバッグ接続:目標通信速度 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> PEmicroのデバッグ構成により、ユーザーはデバッグインターフェイスとターゲット間のJTAG通信シフト周波数を変更できます。デフォルトでは、この周波数は最大値の5000KHzに設定されており、最速の実行制御とFLASHプログラミングエクスペリエンスを利用できます。 同時に、すべての PowerPC プロセッサが、すべての PEmicro デバッグ インターフェイスで最高のデバッグ シフト周波数をサポートできるわけではありません。たとえば、Multilink Universal FX RevC と組み合わせて使用する MPC5634M ボードのデバッグ周波数を正常にするには、4000Khz に下げる必要があります。したがって、デバッグ セッションが正常に開始されない場合、または FLASH プログラミングでエラーが発生した場合は、デバッグ シフトの頻度を 2 または 4 倍に下げることが最初のトラブルシューティングの推奨事項です。 PEmicroのデバッグ設定ウィンドウにアクセスするには、デバッグアイコンの横にあるメニューから[デバッグ設定]を選択し、[デバッグ設定]メニューのポップアップ内の[デバッグ]タブに切り替える必要があります。 Re:トラブルシューティング:PEmicroデバッグ接続:ターゲット通信速度 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, ご回答いただきありがとうございます。今ではより明確になりました! よろしくお願いいたします。 Re:トラブルシューティング:PEmicroデバッグ接続:ターゲット通信速度 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, マルチコア デバイス プロジェクトでは、PEmicro のデバッグ コンフィギュレーションは、メインのコア デバッグ コンフィギュレーション ダイアログで行う必要があります。マルチコア デバイス セットアップでは、メイン コアは、すべてのオブジェクト ファイルをメイン コアとセカンダリ コアにプログラムするためにも使用されます (詳細については、添付のPE_GDB_Server_Plugin_E200_User_Guide_v1.03.pdfの第 7 章を参照してください)。 同時に、セカンダリ コアのデバッグは、デバッグ通信とすべてのオブジェクト ファイルがすでに読み込まれると、"Attach" モードで行われます。したがって、セカンダリ コアの実際のデバッグ コンフィギュレーション設定は、プライマリ デバッグ コアを介した通信の確立に使用された設定に依存しているため、無効になります。 お役に立てれば幸いです。 Mike Re:トラブルシューティング:PEmicroデバッグ接続:ターゲット通信速度 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, この有用なヒントをどうもありがとう。 マルチコアプロジェクト(MPC5748G-Multilink FX)でデバッグするときに多くの不安定性に直面するため、速度を下げようとしました。しかし、Z4_0以外のコアの設定を変更することはできないようです。テキストボックスはグレー表示されます。 Z4_0しか変更できません。 他のコアはデフォルトでZ4_0と同じ構成を適用するのではないかと思いましたが、そうではありませんでした。 私が間違っていることを教えてもらえますか? どうもありがとうございます よろしくお願いいたします。
View full article
GenericBitIO_1.060.PEupd <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 通用位IO 描述 通用位 I/O。独立于处理器专家数据库的替代位 I/O 实现。 组件 GenericBitIO.PEupd Dependencies 无 许可 许可证:开源(LGPL) 版权所有:(c)Erich Styger 版权所有,2011,保留所有权利。 这是一个使用 Processor Expert 实现通用 Bit I/O 驱动程序的开源软件。 这是一个免费软件,根据以下条款的许可政策开放用于教育、研究和商业开发: * 这是一个免费软件,没有任何担保。 * 没有使用限制。您可以自行承担责任,将其用于个人、非营利或商业产品。 * 重新分发源代码必须保留上述版权声明。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 通用位IO 描述 通用位 I/O。独立于处理器专家数据库的替代位 I/O 实现。 组件 GenericBitIO.PEupd Dependencies 无 许可 许可证:开源(LGPL) 版权所有:(c)Erich Styger 版权所有,2011,保留所有权利。 这是一个使用 Processor Expert 实现通用 Bit I/O 驱动程序的开源软件。 这是一个免费软件,根据以下条款的许可政策开放用于教育、研究和商业开发: * 这是一个免费软件,没有任何担保。 * 没有使用限制。您可以自行承担责任,将其用于个人、非营利或商业产品。 * 重新分发源代码必须保留上述版权声明。 组件交换
View full article
i.MX7DでのKPPの有効化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> HW:i.MX7セイバーSD ソフトウェア:Android N7.1.1_1.0.0   i.MX7にはKPPモジュールがありますが、NXPリファレンスボードにはありませんでした。「キーパッド」を作り直し、デモを公開しました。 信号: テストのために、テキスト入力を受け入れることができるアプリをAndroidで起動します。KPPは複数入力にも対応しており、「shift」+「a」を押すと「A」が表示されます。   余談ですが、 1.入力デバイスドライバーは drivers/input/keyboard/imx_keypad.c です。 2. 入力イベントドライバーは drivers/tty/vt/keyboard.c です。 元の添付ファイルは次の場所に移動しました 0001-Enable-KPP-on-i.MX7.patch.zip Android i.MX7Dual Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu‌   このスレッドをもう一度フォローしていただけませんか?     コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu‌ このスレッドをもう一度フォローしていただけませんか? コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu‌ 上記のような画像を見せてもらえますか? 私の環境ではテストできないため、証拠が必要です。 コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi ko-hey‌, 追加のハードウェアのやり直しは必要ありません。 Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu‌ 迅速な対応ありがとうございました。 上記のような画像を見せてもらえますか? また、追加の質問があります。 スレッドの回避策は、追加のハードウェアがないことです。 私は正しいですか?   ユーザーが同じ行の複数のキーを検出するために追加のハードウェアが必要かどうかについての情報が必要です。 それはまだ議論されていますか? コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi ko-hey‌, 私はすべてのキーをテストしました、それは正しく動作します。 Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu‌ パッチを提供していただきありがとうございます。 パッチをテストしたいのですが、残念ながらテスト用の環境がありません。 では、「shift」+「f」と「shift」+「g」をもう一度押すことをテストできますか? はいの場合、上記のような画像で見せてもらえますか? コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 同じ行での複数のキー検出を修正するためのパッチ 0001-Keypad-support-key-detection-at-the-same-row-on-i.MX.patch をアタッチします。 Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、パウロ・クニルシュ 返信が遅くなってすみません。 Case:00139023を投稿しました。 あなたはそれについていけますか? 私が知りたいのは、回避策に追加のハードウェアが必要かどうかです。 コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 親愛なるコウヘイ、 万が一、この問題について新しいチケットを送信しましたか? アドバイスをお願いします。 ありがとう、そしてよろしく! Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> バグだと思いますが、これに限定されるものではありません。別のチケットを送信できます。 Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu テストしていただきありがとうございます。 残念ながら、私の顧客は同じ行で複数のキー検出を必要としています。 結論は、i.MX7 は同じ行の複数のキーを検出できないということです。 私は正しいですか? コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi ko-hey‌, テスト結果は次のように示されており、同じ行にない場合は複数のキーを検出できます。 Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu 返信が遅くなってすみません。 確認する時間はありましたか? 私たちのボードではなく、私のカスタマーボードにあります。 コウヘイ Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 来週も時間を見つけて確認させていただきたいと思います。複数のキーがボードに問題がありますか? Re:i.MX7DでKPPを有効にする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu‌ 「shift」+「f」と「shift」+「g」の押し方をテストしましたか? はいの場合、上記のような画像で見せてもらえますか? コウヘイ
View full article
例MPC5606S-デモHIH-5030 + TFT CW210 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 詳細な説明: デモ・アプリケーションは、外部に接続された湿度からアナログ電圧を測定 センサーHIH-5030。取得された値と処理され、 MPC5606S-DEMO-V2ボードのTFTパネル。 アプリケーションは、単純なグラフィックのMPC5606Sに標準のグラフィックライブラリを使用します mc_base.c で管理される出力モジュールのみ。 ------------------------------------------------------------------------------ テストHW:MPC5606S-DEMO-V2 + HIH-5030 MCU:             PPC5606SEF OMLU 0M25V DD68391 XOTAC1003 Fsys:64MHzの Debugger:        Lauterbach Trace32 対象:internal_FLASH ターミナル:なし EVB接続:   完全なプロジェクトについては、次のリンクが表示されます。 Demo application MPC5606S-DEMO + LM75B + HIH-5030 + PCA8565 + GUI <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 詳細な説明: デモ・アプリケーションは、外部に接続された湿度からアナログ電圧を測定 センサーHIH-5030。取得された値と処理され、 MPC5606S-DEMO-V2ボードのTFTパネル。 アプリケーションは、単純なグラフィックのMPC5606Sに標準のグラフィックライブラリを使用します mc_base.c で管理される出力モジュールのみ。 ------------------------------------------------------------------------------ テストHW:MPC5606S-DEMO-V2 + HIH-5030 MCU:             PPC5606SEF OMLU 0M25V DD68391 XOTAC1003 Fsys:64MHzの Debugger:        Lauterbach Trace32 対象:internal_FLASH ターミナル:なし EVB接続:   完全なプロジェクトについては、次のリンクが表示されます。 Demo application MPC5606S-DEMO + LM75B + HIH-5030 + PCA8565 + GUI 全般
View full article
发电机调节器参数客户/OEM常用术语及参数的翻译 当客户从 OEM 获取参数文档时,某些参数的名称可能与 NXP 交流发电机调节器规格不同。这里有一个简短的指南,可以帮助您了解他们中谁在谈论同一件事。   CTM 选项 单位 NXP 选项 中文解释 示例 1 调节电压 V Vreg 目标调节电压 14.5 2 调节电压(带“C”) V 无选项值 RVS端为低电压时的调节电压 12.8 3 温度补偿 mV/°C TC  温度补偿(在温度超多热补偿临界点的时候,每上升一度,目标电压值下降的电压) -7 4 Alternator pole 极 一对杆子 发电机爪级对数[n(rpm)=60f(Hz)/p(Pole)] 6 5 相位 单/双 相数 Phase 输入端的个数(取决于刷架(Brusholder)的设计) 双 6 灯 灯泡/LED 灯/LED LAMP端是灯泡还是LED取决于整车 LED 7 终端 - Sense Pad 使用& 右心室/感知 与ECU连接的端子 FR: FM pin L: Lamp pin C: RVC/Sense=RVS 法国/信用证 8 现场监测 法/东 FM类型 磁场反馈(EXC的波形同向或者反向复制到FM端,输出给ECU用于判断当前励磁电流) FR:反向 DF:同向 法国 9 FSDF(PreExc) % 预激直流 预励磁: 在正式发电以前的励磁 电机在转速达到切入转速(cut-in speed)或者在自启动(selfstart)模式达到自启动转速(Nself start)之后开始发电 12.5 10 调节坡道 步骤 斜坡类型 励磁DC从Min DC到Max DC分成了多少步 CPNG 一步是1.5mV 160 11 EXC 最低关税 % Min DC  最小占空比 1.5 12 EXC 最大负荷 % 无选项值 最大占空比 100 13 FM占空比范围 % 调频钳位 FM的范围(FM是EXC波形的同向或者反向) 1.5 ~ 98.5 14 FM开关频率 HZ FM频率 FM的频率 112.5 15 切入速度 转/分钟 启动 切入转速 1200 16 交流发电机自启动 转/分钟 Nselfstart 自启动转速 1920 17 LRC SEC Tlrc/cp 负载响应控制从0%(理想)到100%的时间 5 18 LRC 停用 转/分钟 LRC禁用 负载响应截止频率(转速在此之上时,不会出项LRC现象) 3100 19     WOT(油门全开) 正常行驶中关闭发电 有效 20     PWT(动力传动系) 启动时关闭发电 有效 21     Aux(辅助负载) 将Lamp的电压通过一个继电器反馈给ECU 有效 22     热梯度 温度补偿下降速度(刷新一个新的温度补偿点的时间) 无渐变,实时刷新 23     IIR滤波器的极点数 IIR(无限数字响应)滤波器的极点数--消除噪音用// 不开放客户选择 1 24     展频 展频--消除电磁干扰用//不开放给客户选择 No 交流发电机稳压器
View full article
IMXRT1010 Lpspi Flash Hi, IMXRT1010ボードlpspiにNandフラッシュを追加して、データのストレージとして使用する必要があります。フラッシュとの間でデータを書き込んだり読み取ったりする方法を説明する例はありますか? よろしくお願い申し上げます。 Luigi Re: IMXRT1010 Lpspi Flash Hi @LuigiV, 残念ながら、SDKに「flash_component_nor」という名前で含まれているNORフラッシュコンポーネントの例のみを提供しています。もちろん、これはNANDフラッシュで使用するようにインデントされていませんが、フラッシュデバイスへの読み取り、書き込み、および消去の一般的な使用を示すための適切なベースラインになる可能性があります。 BR, Edwin.
View full article
SECO:i.MX 6デジタルディスプレイとUDOO <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SECOは、NXPの i.MX6アプリケーションプロセッサを搭載した3つの独立したディスプレイと、デジタルディスプレイ用の i.MX 6プロセッサを使用するシングルボードコンピュータを提供します。SECOは、FTF Americas 2014で、オープンハードウェアコンピューターであるUDOOを使用した i.MX 6のデモも行っています。 特長 Qseven標準i.mx6製品OpenGLを実行するキャリアボードとハーフサイズのQsevenボード i.MX6 デジタルサイネージ用シングルボードコンピュータ UDOOボード、教育用Do-It-Yourself(DYI)、i.MX6クアッドコア、Arduino互換IDE、基本入力および出力、周辺機器 注目のNXP製品 i.MX6 リンクス SECO - パートナープロフィール情報 Videos   UDOOスマートテルミン     オートモーティブ インダストリアル
View full article
所有主板蓝牙适配器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 连接 - 使用蓝牙适配器 网络连接 使用蓝牙适配器建立网络连接的一个简单方法是使用个人区域网络 (PAN)配置文件。 在i.MX平台上加载以下模块: # modprobe ehci-hcd # modprobe hci_usb # modprobe bnep 设置 hci0: # hciconfig hci0 up 通过键入以下内容检查 hci0 是否已设置: root@freescale~$ hciconfig hci0:类型:USB BD 地址:00:1E:58:3F:4D:09 ACL MTU:384:8 SCO MTU:64:8 启动运行 PSCAN ISCAN RX字节:4813491 acl:53228 sco:0事件:208901错误:0 TX 字节:156025160 acl:410140 sco:0 命令:83 错误:0 root@freescale ~$ hciconfig hci0 piscan 启动蓝牙服务: root@freescale ~$ /etc/rc.d/init.d/blueoth开始 以 Pan 用户 (PANU) 身份启动 pand 服务: root@freescale ~$ pand -s -r PANU On Host (PC), load bnep module: $ modprobe bnep 将 pand 服务作为群组自组织网络 (GN) 启动: $ sudo pand --connect 00:1E:58:3F:4D:09 --service GN -n 可以使用目标上的 hciconfig 命令找到目标地址(在本例中为 00:1E:58:3F:4D:09) 应在主机(PC)和目标(i.MX)上创建 BNEP0 网络: 在PC上配置BNEP0 IP: $ sudo ifconfig bnep0 192.168.0.11 在 i.MX 上配置 BNEP0 IP: $ ifconfig bnep0 192.168.0.10 现在 PAN 网络已设置完毕。您可以使用 ping 进行测试: root@freescale ~$ ping 192.168.0.11 PING 192.168.0.11(192.168.0.11):56 个数据字节 来自 192.168.0.11 的 64 字节:icmp_seq=0 ttl=64 时间=12.305 毫秒 来自 192.168.0.11 的 64 字节:icmp_seq=1 ttl=64 时间=27.782 毫秒 来自 192.168.0.11 的 64 字节:icmp_seq=2 ttl=64 时间=16.701 毫秒 来自 192.168.0.11 的 64 字节:icmp_seq=3 ttl=64 时间=36.732 毫秒 192.168.0.11ping统计--- 发送了 4 个数据包,接收了 4 个数据包,0% 数据包丢失 往返最小值/平均值/最大值/标准差 = 12.305/23.380/36.732/9.551多发性硬化症
View full article
S12(X) 器件的参考原理图 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 客户有时会要求提供参考原理图,因此这里有一批针对 S12(X) 系列主要代表的最小配置。 附件还包含可回答大多数常见问题的文件。 希望这会有所帮助。 Lukas 概述
View full article
HCP - Videos 本页总结了与 HCP 产品系列相关的所有基于模型的设计工具箱视频。 使用 Simulink ®将雷达应用部署到 NXP 的 S32R41 处理器 点击此处查看录音链接 本次网络研讨会展示了如何使用雷达工具箱、Simulink ®  和嵌入式编码器 ®  为距离和速度估计的雷达信号处理算法生成 C 代码,并将其部署到 NXP ® 的 S32R41 高性能处理器中,用于高分辨率雷达。基于 MathWorks 的雷达示例模型,我们使用 Embedded Coder 生成优化的 C 代码,并在 S32R41 处理器上以处理器在环 (PIL) 模式运行它。 代码生成工作流程将采用恩智浦基于模型的设计工具箱 (MBDT),该工具箱提供集成开发环境和工具链,用于配置和生成在恩智浦 MCU 和处理器上执行复杂应用程序所需的所有软件。
View full article
S08P PWMチャネルスイッチとデューティアップデート <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは仲間、 S08PシリーズのPWMチャネルの切り替えとデューティの更新に関するデザインノートを共有するには。 よろしくお願いいたします。 David <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは仲間、 S08PシリーズのPWMチャネルの切り替えとデューティの更新に関するデザインノートを共有するには。 よろしくお願いいたします。 David 全般
View full article
FreeMASTER 1.4 使用 KL25z 和 OSDA 的无驱动连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> FreeMaster ver 1.4( www.freescale.com/freemaster )中有一个令人惊叹的新功能——您可以在 FreeMASTER 中调试和可视化您的应用程序,而无需在其中添加任何代码(您不需要任何类型的串行驱动程序来实现连接),只需使用通信插件将 OSDA 嵌入到新版本的 Freemaster 中即可连接,而不是使用 IDE 中的调试器。 Freemaster 的无驱动程序使用非常简单,只需打开 FreeMaster,假设您有自己的应用程序,其中不需要任何 Freemaster 驱动程序。将应用程序加载到 KL 设备的闪存中并从 IDE 关闭调试会话。 打开 FreeMaster 并转到 Project/Options/Comm,使用下图中的设置 选择插件 - 使用 FreeMASTER BDM 通信插件,点击配置并采用 P&E Kinetis。 您也可以在那里测试连接。 下一步是转到选项/MAP 文件,导航到项目的 *.ELF 文件并将文件格式设置为 ELF/DWARF(我选择了 .elf来自一些 USB 演示项目只是为了展示如何做到这一点) 好了,连接已经建立,现在需要选择用于显示和可视化的变量。 转到项目/变量并选择您想要关注的变量(点击生成...这样做,您的项目中可用的变量列表将会出现,您可以选择所需的变量并点击生成 - 它将检查并生成变量连接,您可以对单个变量,数组或多个变量执行此操作 - 这是直观的) 当生成所需变量时,关闭对话框。 您可以创建一个范围或添加要监视的变量。 要将变量添加到变量监视窗口,请在监视区域中单击鼠标右键。 转到监视属性,监视选项卡并点击添加---->>将其添加到监视的变量之间并点击确定 并且值出现在变量监视窗口中。 要创建范围,请转到项目树窗口并使用鼠标右键单击 NewProject,选择创建范围... 在范围属性中选择此范围的名称并转到“设置”选项卡。您可以通过下拉菜单选择将变量添加到此处的范围 点击“确定”并启动会话(Ctrl+K)或点击菜单中的“停止”图标,变量将显示在窗口中。 我的情况中的值保持为 0 但显示正确... 帕维尔 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Paval, 只是想让你知道,我确实尝试在“通信”选项卡下的“选项”上选择 S08 BDM / Kinetis OSDA 插件,但没有显示插件(见下面的屏幕截图): 谢谢。 顺祝商祺! Hoe Min 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Paval, 哎呀!我忘了告诉你,我正在使用没有Processor Expert 的 CodeWarrior 10.6。 我将 KTY82/100 温度传感器引脚 1、2 和 3 直接连接到 J9 I/O 接头的引脚 12 - GND(接地)、J9 I/O 接头的引脚 8 - P3V3(3.3V)和 KL25Z 的引脚 2 - PTB0(信号)。 希望您的回复包含您在文章中所做的 FreeMASTER 设置(变量设置和其他设置等),但使用 OpenSDA(COM 15)进行直接 232 通信。 谢谢。 顺祝商祺! Hoe Min 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Pavel, 你好吗? 我正在做一个项目,使用 KL25Z 和 CodeWarrior 10.6 以及 NXP KTY82/100 温度传感器进行温度监测和测量。我需要在 FreeMASTER 1.4 上显示温度曲线,显示温度读数与时间的关系。 我按照您的文章安装了 FreeMASTER 1.4,但由于我使用的是 OpenSDA (COM 15) 并选择了直接 RS232 通信,因此感到震惊。 但是,您的文章跳过了直接 RS232 通信部分,而只是展示了 FreeMASTER BDM 通信插件的插件模块,请问您能否指导我如何在使用 OpenSDA 时设置 FreeMASTER 1.4。 非常感谢您的帮助。 顺祝商祺! Hoe Min 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi paval, 非常感谢您的帮助。现在我已经能熟练使用Freemaster来观察变量了。你帮了我很多,再次感谢! Sherry 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,雪莉 您使用的插件正确吗? 配置过程中通讯测试是否成功? 帕维尔 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Paval, 非常感谢您回复!非常感谢您的帮助。但是,我按照您的建议配置了Freemaster,但出现了一个问题。当我点击“停止”按钮时,会弹出一个对话框,提示“正在联系通信”。我想知道原因,以及如何解决这个问题。希望您能回复! 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,Sherry, FreeMaster 通信插件应与 HCS08/12 配合使用。效果不好是什么意思?确保已关闭 BDM 上的调试会话 我建议在配置后对您的多链路连接进行测试。 so 在项目/选项选项卡中,您已选择插件点击配置按钮,电缆设置窗口打开,您已准备好选择 BDM 电缆设置到 P&E HCS12(z)、连接和目标,然后点击测试连接进行测试。 然后您应该返回到选项并选择 MAP 文件选项卡,在那里您需要应用您的 elf/abs 文件和文件格式 - 最有可能应该是带有 DWARF 调试信息的二进制 ELF。 在“项目/变量”选项卡中选择所需的变量,点击“生成”按钮并选择要使用的变量(各种格式的数组或单个变量) 这就是配置,没有别的 接下来是在变量监视区域中可视化变量- 在该区域点击鼠标右键,可以打开监视属性,共有 3 个框,中间的框可让您从可用变量(先前在生成中选择的变量)移动到监视变量,添加的变量将出现在变量监视区域中 要查看图形输出,您需要在项目树(左上角)中使用鼠标右键单击“新建项目”。从“设置”选项卡中的“图形变量”列表下方的弹出菜单中选择创建范围、设置名称和周期以及链接变量。 通过点击菜单中的“停止”按钮,您可以开始通信,变量监视区域中列出的变量应定期更新,一旦您打开图表,它应该在图形视图中显示变量的变化(或静态)值...... 希望我没有错过任何东西 帕维尔 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Pavel, 谢谢你的分享。我想使用 FreeMaster 和 BDM模块观察 S12x 板中的变量。但效果不太好。我找不到这种情况的任何例子。我需要你的帮助。希望得到您的回覆! Sherry 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Jack DSC JTAG 插件不能像 S08 BDM / Kinetis OSDA 插件那样独立工作,您需要将一小部分代码应用到 MCU 中才能使其工作。 我建议您使用 Processor Expert 将 Freemaster 应用到项目中,它非常直观,几乎不需要 FreeMaster 手册的指导。 在 Freemaster 的配置中,您可以轻松启用记录器,包括设置其缓冲区 帕维尔 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> hi Pavel, 谢谢分享。使用 FreeMaster 非常方便,无需驱动程序或附加代码。FreeMaster 的无人驾驶使用是否也适用于 FreeMaster“记录器”? 我尝试使用“BDM JTAG/EOnCE 通信插件 (56F8xxx)”但没有成功。将此插件用于 dsc 芯片(使用 USBTap)是否需要遵循任何特殊步骤。 谢谢! 杰克 回复:使用 KL25z 和 OSDA 的 FreeMASTER 1.4 无驱动程序连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Pavel, 这是一篇很棒的文章! 由于某种原因,我不得不重新安装 FreeMASTER 才能看到 BDM 模块,但现在它可以完美地与我的应用程序配合使用,无需任何修改!! 这真是一个很棒的工具!! 请写更多关于我们可以用它做什么的文章:它似乎有很大的潜力!!! 非常感谢。 Andrea
View full article
i.MX51 WINCE600 高容量MMC支持 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 目前默认的i.MX51 wince版本不支持大容量MMC卡。 附件是如何在 i.mx51 中启用大容量 MMC 卡的补丁。 原始附件已移至: High-capacity-MMC-support.zip i.MX51 Windows
View full article
KW45 アプリケーションのコードサイズを理解する Hello, アプリケーションコードのサイズを知りたいです。 MCUXpresso では、出力コンソールに 174012 (170 バイト) が表示されます。 しかし、これにBLEスタックが含まれているかどうかはわかりませんか?kw45b41_nbu_ble_1_9_12_3.sb3 ? はいの場合、各パーツサイズを知る方法。 ガイドはありますか? よろしくお願いいたします。 MSMです。 Re:KW45アプリケーションのコードサイズを理解する お返事ありがとうございます。 よろしく。 MSMです。 Re:KW45アプリケーションのコードサイズを理解する MSMさん、こんにちは。 お元気でいらっしゃいますか。 アプリケーション・コード・サイズは、IDEに表示されるサイズです。 注意すべき重要なことは、nbu.sb3 が NBU コアに負荷をかけているということです。 「KW45B41Z評価キット入門」を確認することをお勧めします。NXPセミコンダクターズ よろしくお願いします。 Ricardo
View full article
[iMX8QM]如何在 L5.10.52_2.1.0 上启用 HDMI RXBSP   从 L5.4 BSP 开始,iMX8QM HDMI RX 功能已从 BSP 中移除,但在 L5.10.52 2.1.0 中又添加回来BSP。以下是使用 HDMI RX 的详细步骤。 我们需要启用以下内核配置才能使 hdmirx 驱动程序工作:     CONFIG_IMX8_MEDIA_DEVICE=y     CONFIG_MHDP_HDMIRX=y 应用附加的内核补丁。 放入 hdmi 固件“hdmirxfw.bin”和“hdmitxfw.bin”到 SD 卡的 FAT 分区 测试命令: gst-launch-1.0 v4l2src 设备=/dev/video2!自动视频接收器 注意:要测试 HDMI 功能,显示器也应使用 HDMI TX。在 Uboot 中,要加载 hdmirx 固件,我们可以先运行以下命令,然后运行“boot”命令:     run loadhdprx     hdprx load 0x9c800000     setenv fdt_file imx8qm-mek-hdmi-rx.dtb 图形与显示 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus
View full article
I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Background: NXP SC18IS602B I2CバスからSPIブリッジチップへのTSSOP16パッケージ、つまり16リードを使用しています。0.65 mmピッチ;本体は5 mm x 4.4 mm x 1.1 mm。 お客様は、SC18IS602B機能をエミュレートするために、より小さなパッケージを使用する必要があります。 Kinetis LシリーズMKL03Z16VFK4R製品は、4mm x 4mm x 0.58mmのボディでQFN24パッケージを採用しています。 Demo Overview I2C から SPI へのブリッジのデモでは、SC18IS602B チップの代替ソリューションのデモを提供します。このデモは、I2C0モジュールをI2Cスレーブとして使用し、SPI0モジュールをSPIマスターとして使用するFRDM-KL03Zボードに基づいています。提供されるデータバッファサイズは400バイトです。デモソフトウェアは、KSDK V2.0 for FRDM-KL03Zソフトウェアに基づいています。 I2Cスレーブインターフェース: ピン番号機能FRDM-KL03Zジャンパー PTB3                          I2C0_SCL           J2-10 PTB4 I2C0_SDA J2-9   SPIマスターインターフェース: ピン番号機能FRDM-KL03Zジャンパー PTA5                           SPI0_SS             J2_3 PTA6                           SPI0_MISO         J2_5 PTA7                           SPI0_MOSI         J2_4 PTB0 SPI0_SCK J2_6 INTピン(I2CからSPIへのブリッジでi2cマスターが新しいi2c転送を開始できるかどうかを示し、ローがアクティブであることを示します) ピン番号機能FRDM-KL03Zジャンパー PTB11                        GPIO output         J2_2   I2CマスターをFRDM-KL03Z I2Cスレーブインターフェースに接続し、SPIスレーブをFRDM-KL03Z SPIマスターインターフェースに接続します。FRDM-KL03Z GNDをI2CマスターとSPIスレーブに接続してから、これらのボードに電源を追加してください。以下は、ハードウェアプラットフォームの接続方法です。 I2C to SPI Bridge デモ機能 SPI0_PCS0チップ選択ピンが 1 つある KL03 チップの場合、I2C to SPI Bridge デモでは、SPI 書き込みコマンドとして機能 ID 0x01のみがサポートされます。 例:i2cマスターが8バイト(0x21,0x22...0x28)SPIスレーブに、i2cマスターは以下のデータをFRDM-KL03Zボードに送信する必要があります。 [START] + [I2C Slave address+/W] + [0x01](機能ID) + [0x21](データ1) + [0x22](データ2) + ... +[0x28](データ8) + [STOP]   I2CからSPIへのブリッジデモは、SPIインターフェイスを構成するための機能ID 0xF0をサポートします:6Mbps / 3Mbps / 1.5Mbps / 1Mbpsの4つのSPIボーレートを提供します。詳細については、以下の画像を確認してください(SC18IS602Bデータシートから抜粋した画像)。 例:お客様は、SPIボーレートを3Mbpsに構成し、以下のデータをFRDM-KL03Zボードに送信できます。 [START] + [I2C Slave address+/W] + [0Xf0](機能ID) + [0x01](データ1) + [STOP] ハードウェアプラットフォーム このデモはFRDM-KL03Zボードに基づいており、内部IRC48Mクロックをシステムおよびバスクロックソースとして使用します。外部クロックソースは必要ありません。 サポートされているツールチェーン - IAR embedded Workbench 7.60.1 (英語)(テスト済み) - キールMDK 5.18a - GCC ARM 組み込み 2015-4.9-q3 - Kinetis Development Studio IDE 3.2.0 (英語) デモの実行 ホストPCとターゲットボードのUSBポートをUSBケーブルで接続します。 次の設定でシリアル端末を開きます。 - 9600ボーレート - 8データビット - パリティなし - 1ストップビット - フロー制御なし プログラムをターゲットボードにダウンロードします。 I2Cマスターが起動してSPIインターフェースを設定 I2CからSPIへのブリッジボードI2Cアドレスは0x7Eです。 I2CマスターがSPIスレーブにデータを書き込みます I2CマスターはSPIスレーブに10バイトを書き込み、11バイトを送信します(機能IDが1つ0x01含まれています)。最初のデータは0xAAされ、最後のデータは0x22です。 I2C to SPI Bridgeがデータを受信した後、SPIスレーブに10バイトを送信します。   I2CからSPIへのブリッジは10バイトを受信 I2C から SPI へのブリッジで 10 バイトを SPI スレーブに送信 I2CマスターはSPIスレーブからデータを読み出します I2Cマスターは、SPIスレーブから10バイト(0x10〜0x19)を読み取る必要がありますが、最初にSPIスレーブにデータを書き込んでから、I2CからSPIブリッジデータバッファに直接データを読み取る必要があります。 ここでは、I2CからSPIブリッジデータバッファへの10バイトの読み取りを示しています。 SPI Bridgeデモ・ソフトウェアに添付されているI2Cのデフォルトの場所は次のとおりです。 ..\SDK_2.0_FRDM-KL03Z\ボード\frdmkl03z\user_apps\i2c_to_spi Freedom開発プラットフォーム Kinetis Lシリーズ・マイクロコントローラ 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 接続したSPIスレーブデバイスは何ですか? よろしくお願いいたします。 Mike 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このチップを構成でき、しばらくの間動作し、その後、I2Cコマンドへの応答を停止し、SPIバスが正しく動作しなくなったように見えます。MISO データはなく、クロック レートは設定した 460 kHz から 1.8 MHz に変化します。失敗した場合のデータは次のようになります 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SPIピン関連の構成を確認してください。 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> チップを設定できますが、アドレス+ functionid + dataを送信するとクロックやデータが得られません。どんなアイデアでも大歓迎です。私はコントローラーとしてarduinoを使用しています。 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, KL03を使用してSC18IS602Bチップをシミュレートし、データバッファを400バイトに拡張しています。 i2c-to-spi コードを確認してください。 そして、I2Cマスターから400バイトを送信するテストを行いますが、これは以下の写真に示すように正常に動作します。 I2Cデータは0x1から始まります0x21 I2Cデータ停止(0xad、0xae、0xaf) SPIマスター送信データは0x21、0x22...で始まります。 SPIマスターは、0xad、0xae、および0xafでデータを停止します。 ご清聴ありがとうございました。 良い日をお過ごしください 馬慧(マ・ホイ) 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, どうすれば一度に400バイトを送信できますか? チップには 200 バイトのバッファしかありません。 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 私は400バイトでデータバッファをテストしました。 I2Cマスターは問題なくI2CからSPIブリッジに400バイトを送信し、SPIスレーブはI2Cマスターから送信された398バイトを取得できます。 よろしくお願いいたします。 Mike 日時:I2CからSPIへのブリッジ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, チップを使用すると、一度に送信できるIC2バイトは12バイト(アドレス+FunctionID +データ)のみです。 12バイト以上を送信すると、チップはクロックをローにプルしますが、戻すことはありません(クロックストレッチ)。 時々、ICに対して承認が届かないことがあります。 ICには200バイトのバッファがありますが、私は10バイトしか使用できません。 あなたの写真では、12バイトしか送信していないことがわかります。(10 データ バイトのみを送信します)。 あなたも私と同じ問題を抱えていますか?
View full article