Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
S32DS for Power 2.1 + MPC5777CEVB の概要 Hello, タイトルで示唆されているように、私は S32DS をインストールして MPC5777CEVB と連携させましたが、これは Green Hills コンパイラ スイートとプローブ V4 でうまく使用しています。 ドキュメントを最初に見たとき、デバッグ環境について少し混乱しました:IDEをボードに接続する可能性は何ですか?私は(私が思うに)USBマルチリンクプローブまたはローターバッハプローブのいずれかを使用してこれを行うことができることを理解しており、すでに所有しているグリーンヒルズプローブまたは単純なUSB接続を使用できるかどうかを知りたいです(デバッグ機能が低下していても)。 ありがとうございます Ricardo Re:電源2.1 + MPC5777CEVBのためのS32DSを使ってみる Hi, 外部JTAGデバッガを使用する必要があり、ここでは単純なUSBケーブル接続は不可能です。 このバージョンのS32DSはGHSデバッガをサポートしていないようです。 リリースノートは言及のみ - PEMicro デバッガのサポート (P&E Multilink/Cyclone/OpenSDA) - Lauterbach Trace32 デバッガのサポート - iSYSTEMデバッガ対応 - PLSデバッガのサポート そして - Green Hills コンパイラのサポート BR, Petr
查看全文
S32K3 witch UTEST address can customer use? We found that the "Reserved There is a problem with the area "for customer/application usage". When we tested, we wrote data to 0x1B000050~0X1B000058, and the program ran normally. However, when we tested writing the same data to 0x1B000048~0x1B00004F, the program worked abnormally and a periodic reset occurred. After testing, it was necessary to add a delay of several tens of milliseconds before the clock was initialized to run normally. In this regard, we believe that writing data to 0x1B000048~0x1B00004F will have an unknown impact on the operation of S32K3. So what addresses in the UTEST area can our users use at will? Can you give some suggestions? Thank you! Re: S32K3 witch UTEST address can customer use? The UTEST area(0x1B00_0048-0x1B00_007F) is programmable by the Application. Hence the description in HSE_b RM is incorrect and it will be updated in the upcoming version v2.4. According to the latest feedback from HSE team, they speculate that another HSE write operation was executing when APP was programming data at 0x1b00_0048 - 0x1b00_004f simultaneously would cause this issue. So the customer can try to add below check and also wait for HSE_STATUS_INIT_OK, before writing into the UTEST area. Re: S32K3 witch UTEST address can customer use? Thank you Robin, can you also ask AE Team if there will be any impact or risk after writing 0X1B000048~1B00004F? Currently, multiple products have already written to this address.
查看全文
S32G2 の M7_0 コアでの LPDDR の初期化 コミュニティの皆さん、こんにちは。 S32G2 のコアで LPDDR M7_0初期化しようとしています。 S32DSのDDRツールでS32デバッグプローブを使用してDDRコードを生成しました。 しかし、生成された構成データをDDRCレジスタに書き込もうとしたとき、次のような障害が発生しました。 *(volatile uint32 *)0x4007c604 = 0x00000000u; DDRを初期化する前に何をする必要がありますか? M7_0コアでLPDDRを初期化する方法を教えてください。 ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, あなたが問題を解決できたことを知ってうれしいです。 解決策として私の返信を選んでいただきありがとうございます。 よろしくお願いいたします。 Alejandro  Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello Alejandro, ご協力いただきありがとうございます。 ついに、M7_0コアでDDRを初期化することに成功しました。 ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, 社内チームからフィードバックを受け取りましたが、彼らは次のように共有しました。 " お客様は、クロック設定の詳細については、 AN13354 を参照してください。 実際には、診断テストでM7にDDR初期化があります。コードはこちらから入手できます。 自動車SW - S32G - ボード診断テスト ノート: このコードは参照用であり、製品での使用を目的としたものではありません。 お客様がクロック設定をどのように行ったかについて、さらに詳しい情報を教えてください。可能であれば、お客様にクロック設定ファイルを提供して確認できるようにお願いできますか?。 "  同僚が確認できるように、クロック構成を共有できますか? リンクボード診断テストに直接入力できない場合は、次の手順に従ってください。 - NXPアカウントにサインインします(NXP Semiconductors) - [My NXP Account](右上)をクリックし、開いたウィンドウ内の[Licensing]セクションの下にある[Software Licensing and Support]をクリックします。 - これにより、別のページにリダイレクトされます。この新しいページで、[ソフトウェアアカウント]セクションの[アカウントの表示]オプションを選択します。 - これにより、再び別のページにリダイレクトされます。このページには、 Automotive SW – S32Gリファレンスソフトウェア オプションが表示されていますので、それをクリックします。次に、Automotive SW - S32G - Board Diagnostic Testsを再度検索し、クリックします。 - ソフトウェアの利用規約に同意すると、ファイルSW32G-DIAG-EAR-0.8.7.zipにアクセスできるようになります。 FlexNetページで一部のオプションが見つからない場合は、できるポイントをフォローアップしてから、最初に共有されている直接リンクをクリックしてください。 この情報があなたの問題を解決したかどうか私に知らせてください。 Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, いいえ、DDR_GPRを読み取ることはできませんが、S32 デバッグ プローブを使用しています。私の質問の目的は、社内チームと共有するための情報を集めることでした。私たちが彼らと話し合ったすべてのことを共有し、答えを持ってあなたに戻ってきます。内部チームの帯域幅が限られている場合があり、その対応に時間がかかる可能性があることを考慮してください。ご理解のほどよろしくお願いいたします。 よろしくお願いいたします。 Alejandro Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello Alejandro, それは定義されていないMCAN_ENABLE_USER_MODE_SUPPORT悩んでいます。 ソースコードに以下のコードを追加してコンパイルしようとしたとき、ビルドエラーは発生しませんでした。 #if 定義(MCAL_ENABLE_USER_MODE_SUPPORT) #error 「MCAL ユーザー モード有効」 #endif T32を使用してレジスタのデータを読み取ることは可能かDDR_GPR エントリー時に読みDDR_GPR登録しようとするのは正常ですか? ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, あなたの問題がDDR_GPRに関連していることは理解していますが、S32G2のリファレンスマニュアル[1692ページ、S32G2リファレンスマニュアル、Rev.8、2024年2月]に記載されているとおりです。 DDR_GPRは、DDRモジュールの拡張として意図されています。モジュールのクロックが構成および初期化されていないときに、モジュールのレジスタを読み取れないというこの動作が見られます。 アクセスが禁止されるのは、ユーザー モードが有効な場合、M7 コアにデフォルトでスーパーバイザー モードがある場合、MCAL_ENABLE_USER_MODE_SUPPORTを定義している場合、またはプロジェクトで XRDC を有効にしている場合のみですか? 情報をよろしくお願いいたします。 Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello Alejandro, 今、私は私の問題はDDRデバイスとは関係がないと信じています。 M7_0コアでアクセスDDR_GPR登録できない理由に注目してください。 レジスタの0x4007C604にアクセスするだけでDDR_GPR JTAGでバスエラーが発生しました。 まず、このアドレスへのアクセスが禁止されているかどうかを確認してください。 ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, ご説明ありがとうございます。DDRクロックの設定と初期化はどのように行われていますか? 情報をよろしくお願いいたします Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello Alejandro, この問題はDDRの種類とは関係ないと思います。 レジスタDDR_GPR以下にアクセスすると、S32デバッグプローブへの接続エラーが発生する理由を知りたいのですが。 次のように、S32 デバッグ プローブを使用して DDR_GPR で読み取りまたは書き込みできません。 他のレジスタにアクセスできます。 これが最初の問題だと思います。 ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, 詳細な分析のために、この情報を社内チームと共有する必要があります。しかし、それを行う前に、いくつかの追加情報が必要になります。 設計の回路図 (少なくとも S32G2 DRAMポート と LPDDR4 接続を含むパーツ) LDDR4 datasheet S32DS DDRビュー ページのスクリーンショット( すべてのデバイス情報、 コード生成 、 詳細設定 セクションを表示) Init、Diags、Operational、Shmooテストの検証結果のスクリーンショット。 公開フォーラムでこの情報を共有することに抵抗がある場合は、次のオプションを使用して NXPページで直接サポートケースを開いてください。 トピックのトレーサビリティを向上させるために、この投稿のリンクをサポート チケットの本文に追加できます。 XRDCについて、RAMを初期化できるようにXRDCを構成する必要はありません。 あなたがどのように進めたいか教えてください、そして情報を事前に感謝します。 Re: S32G2 の M7_0 コアでの LPDDR の初期化 このほかにも、 M7_0 コアの DDR 汎用レジスタにアクセスする前に、XRDC などのコンフィギュレーションが必要ですか。 アクセスする前にクロックとMPUを初期化しただけです。 ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hi Alejandro, ご返信ありがとうございます。 これが私の答えです。 - RDB2 またはカスタムボードを使用していますか?[ハリー]カスタムボード - メモリーの品番はいくつですか?(カスタムボードを使用している場合)[ハリー]サムスンK4F6E3S4HM-THCL(2GB) - RTDのバージョンは何ですか?[ハリー]4.0.0のように見えます - A53コアも使用していますか?その場合、どのBSPを使用していますか?[ハリー]今はやめて、後でA53コアを使うよ。M7_0コアでLPDDRを初期化したいのですが、それはお客様の要件です。 - S32DSでDDRツールを使用した場合、正しく実行されましたか?[ハリー]はい、すべてのテストに合格しました。 - 実行するためにトレイしているアプリケーションは、前述の行に到達するまで正常に機能しますか?( *(volatile uint32 *)0x4007c604 = 0x0000000u; )[ハリー]はい、問題ありませんでした。DDRCレジスタ0x4007c606にデータを書き込むだけで、このエラーが発生します。私が知っているように、レジスタに0x00000000uを書き込むことは0x4007c604 ddr_init()関数の最初のステップです。 私はすでにMPUが有効になっていることを確認しましたが、それらは読み取り可能領域と書き込み可能領域の両方です。 ありがとうございます ハリー Re: S32G2 の M7_0 コアでの LPDDR の初期化 Hello @harry_choi, セットアップについて詳しく教えてください。 RDB2 またはカスタムボードを使用していますか? メモリーの品番を教えてください。(カスタムボードを使用している場合) RTDのバージョンは何ですか? A53コアも使用していますか?その場合、どのBSPを使用していますか? S32DSでDDRツールを使用した場合、正しく実行されましたか? 実行するためにトレイしているアプリケーションは、言及した行に到達するまで正常に機能しますか?( *(volatile uint32 *)0x4007c604 = 0x0000000u; ) 情報をよろしくお願いいたします
查看全文
FrameBuffer を使用して i.MX 93 EVK で SquareLine プロジェクトを実行する方法。 はじめに LVGLは、限られた量のリソースを使用するデバイス上で実行するグラフィックライブラリです。 以前、LVGLリポジトリからLVGLデモを実行しましたが、これにはさらにいくつかのデモが含まれており、それらすべてがコードの一部であり、ライブラリをすばやく簡単に評価する機会を提供します。 GUIプロジェクトは、ベアコードよりも多くのオプションを通じて顧客によって開発され、グラフィックアセットをLVGLコードに変換するGUIツールがあり、このデモンストレーションでは、MCU GUI開発で広く使用されているツールを使用し、作成されたGUIをLVGLコードに変換します。スクエアライン。 メモ: i.MX シリーズ プロセッサの先行する LVGL ドキュメントについては、付録を参照してください。 HWセットアップ i.MX 93 EVK は eMMC/uSD 経由で Linux Factory または Ubuntu にブートします。 電源を接続し、レシーバーをデバッグします。 MiniSASケーブルを介してMX8_DSI_OLED1をJ701(MIPI DSI)に接続します。 SquareLineのセットアップ SquareLineの最新バージョンは、ホストシステムに応じて 次のリンク からダウンロードしてください。 手記: このドキュメントは、ツールに含まれるテンプレートのデモンストレーションを目的としているため、無料の試用版をダウンロードすることをお勧めします。正式な開発については、このドキュメントの付録を参照してください。 インストーラーを解凍して実行します。これはWindowsプロンプトです。 デモのダウンロード SquareLineを設定した後、サンプルセクションに移動し、サーモスタットデモでサーモスタット機能を示します。 これらのUIファイルを直接エクスポートでき、グラフィカルにビルドする準備ができているので、[エクスポート]-[>エクスポートUIファイル]をクリックし、これらを保存するための希望の宛先を選択します。 LVGL のセットアップ。オプション1:新鮮な環境 LVGLとLV_DRIVERSリポジトリのクローン、これは.gitmodulesです必要な特定のブランチを指すファイル。 [submodule "lvgl"] path = lvgl url = https://github.com/lvgl/lvgl.git branch = release/v8.3 [submodule "lv_drivers"] path = lv_drivers url = https://github.com/lvgl/lv_drivers.git branch = release/v8.3 手記: 他の方法を使用している場合は、これらのコミット (lv_drivers @ 8cdabe8 と lvgl @ f2c1032) を指す必要があります。 ここにあるLVGL Linuxポートの例から、以下で説明する必要なファイルを収集します。 Makefile lv_conf.h lv_drv_conf.h main.c mouse_cursor_icon.c Makefile にパッチを適用します。 + include $(LVGL_DIR)/thermostat/thermostat.mk lv_drv_conf.hにパッチを適用します # define EVDEV_NAME "/dev/input/event10" /*You can use the "evtest" Linux tool to get the list of devices and test them*/ +# define EVDEV_NAME "/dev/input/event " 手記: これは、# evtest の出力に応じて変化します。 パッチ lv_conf.h -#define LV_FONT_MONTSERRAT_20 0 +#define LV_FONT_MONTSERRAT_20 1 main.c にパッチを適用します - disp_drv.hor_res = 800; - disp_drv.ver_res = 480; + disp_drv.hor_res = 1080; + disp_drv.ver_res = 1920; … - /*Create a Demo*/ - lv_demo_widgets(); + /*Create a Squareline Demo*/ + ui_init(); LVGLセットアップ。LVGLデモがすでに実行されているオプション2 ここにあるLVGL Linuxポートの例から、以下で説明する必要なファイルを収集します。 Makefile lv_conf.h lv_drv_conf.h main.c mouse_cursor_icon.c lv_drv_conf.hにパッチを適用します # define EVDEV_NAME "/dev/input/event10" /*You can use the "evtest" Linux tool to get the list of devices and test them*/ +# define EVDEV_NAME "/dev/input/event " 手記: これは、# evtest の出力に応じて変化します。 main.c にパッチを適用します - disp_drv.hor_res = 800; - disp_drv.ver_res = 480; + disp_drv.hor_res = 1080; + disp_drv.ver_res = 1920; … - /*Create a Demo*/ - lv_demo_widgets(); + /*Create a Squareline Demo*/ + ui_init(); デモの実行 次のコマンドでデモをビルドし、./demo をコピーします。i.MX 93 EVK RootFSに出力します。 # source /opt/path/to/your/toolchain # make clean # make デモは、次のコマンドで実行できます。 # systemctl stop weston # For LF $ sudo service gdm3 stop # For Ubuntu # ./demo まとめ SquareLineのデモは、FBを介して i.MX プロセッサのビルド済みおよび基本ビルドで実行できるため、機能を犠牲にすることなくウィンドウスタックを使用する前にGUIテストを迅速にセットアップできます。 付録 ドキュメント:フレームバッファを使用してiMXでLGVLを実行する方法 価格情報の公式ページ グラフィックスとディスプレイ ハンズオン・トレーニング Linux
查看全文
飞思卡尔 MQX ™ RTOS 4.1.0FRDM-K64F发布 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 全新飞思卡尔 MQX ™ RTOS 4.1.0FRDM-K64F 现已在www.freescale.com上发布 ·         可用文件 # 名称 描述 1 FSL_MQX_FRDM-K64F_发布说明 飞思卡尔 MQX ™ RTOS 4.1.0FRDM-K64F 发行说明 2 飞思卡尔 MQX RTOS 4.1.0适用于FRDM-K64F 包括 RTOS、文件系统、TCP/IP 和 USB 主机/设备软件堆栈。不需要安装 MQX ™ 4.1。 ·         目标硬件板 o   FRDM-K64F ·         新功能 哦   PSP 支持 Kinetis K64F 哦   FRDM-K64F开发板的BSP 哦   支持 K64F 外设的标准 I/O 驱动程序集包括: §  LWGPI/O 驱动程序 §  串行中断和轮询驱动程序 §  SPI驱动程序 §  I2C中断和轮询驱动程序 §  LWADC §  闪存驱动程序 §  RTC驱动程序 §  PIT计时器 §  LPT定时器 §  WDOG §  低功耗模式 §  赛 §  直接接入 §  SD卡 §  以太网驱动程序 哦   USB 主机和设备驱动程序和堆栈 哦   演示 MQX、USB、RTCS 和 MFS 使用的示例和演示应用程序 ·         已知问题 哦   有关已知问题和限制,请参阅发行说明。
查看全文
S32K312 割り込みを速くする方法は? こんにちは、私は1MHz PWMの5パルスを生成したいので、PWMパルスの数を制御するためにPit_Ipを使用します:(1)ピットカウンター5usを開始し、Emios_PWMデューティを設定します(2)ピットが割り込みに当たったとき、エミオスを停止します。 しかし、実際のパルス数は5以上なので、私はプロジェクトを作成し、Pitがどれだけ速くPit割り込みできるかを把握するために、PitとSiul2とIntCtrlのみを含めます。 これがメインコードです(ピットの例とほぼ同じ、PTE12->LEDピン): 7us / 5us / 1usを試しましたが、制限は6.2usで、6.2usより速くすることはできません では、割り込みを高速化する方法は?(ところで、私もemios_pwmの自己割り込みを試しましたが、正しい時間で割り込みもできません) Re:s32k312より速く中断する方法は? Hello @Vandarkholme, eMIOS を使用すると、バッファ PWM モードで 5 番目の PWM 期間中に PWM 出力をディスエーブルできます。 63.5.3.18.9タイミングの例:アクティブ出力の無効化を参照してください。 デューティサイクルが50%の場合、FlexIOを使用して5パルスをシフトアウトできます(エミュレートされたSPIや1MHzのボーレートなど)。 BR, Daniel
查看全文
iMXRT1064 DP83826驱动程序 Hi, 我只想使用 DP83826 phy 而不是 KSZ8081 运行 SDK lwip 示例。 我用 iMXRT1064 和 DP83826 制作了一块定制板。 有没有适合该 phy 的库? 谢谢! 回复:iMXRT1064 DP83826 驱动程序 你好,最后我将fsl_phyksz8081.c 适配到 DP83826 上,并且运行顺利。 谢谢! 回复:iMXRT1064 DP83826 驱动程序 谢谢加文, 我们已经使用 Oryx 的堆栈测试了我们的主板并且它有效。 我也想测试该 phy 的 lwip 堆栈。我将尝试调整 fsl_phyksz8081.c到 DP83826。 谢谢你的信息。 回复:iMXRT1064 DP83826 驱动程序 Hi @etronic_arg , 感谢您对 NXP MIMXRT 系列的关注! 我检查了内部信息,目前没有可直接用于 RT1064 的 DP83826 驱动程序。但好消息是,客户已经实施了它并确定它是可行的。您可以参考此链接: https ://community.nxp.com/t5/i-MX-Processors/We-can-measure-RX-signals-from-PHY-but-not-TX-signals-coming/td-p/2030704 此外,github 上的供应商和第三方有一些可用资源可以帮助您移植。喜欢这个项目或其他项目: https://github.com/MikroElektronika/mikrosdk_v2/tree/master/thirdparty/ethernet/cyclonetcp/lib/cyclone_tcp/drivers/phy 此致, 加文
查看全文
iMXRT1064 DP83826ドライバー Hi, SDK lwip の例を SDK の lwip サンプルを KSZ8081 の代わりに DP83826 phy で実行したいだけです。 DP83826に沿ってiMXRT1064でカスタムボードを作りました。 そのphyのライブラリはありますか? ありがとうございます 日時:iMXRT1064 DP83826ドライバー こんにちは、ついにfsl_phyksz8081.cをDP83826に適合させ、スムーズに機能しました。 ありがとうございます! 日時:iMXRT1064 DP83826ドライバー ありがとうギャビン、 すでにOryxのスタックを使用してボードをテストしましたが、うまくいきました。 そのphyのlwipスタックもテストしたいと思います。fsl_phyksz8081.cを適応させてみますDP83826に。 情報をありがとうございます。 日時:iMXRT1064 DP83826ドライバー Hi @etronic_arg , NXP MIMXRTシリーズにご興味をお寄せいただきありがとうございます。 内部情報を確認しましたが、現時点ではRT1064 DP83826ドライバーを直接入手できるものはありません。しかし、良いニュースは、お客様がそれを実装し、実行可能であると判断したことです。次のリンクを参照してください https://community.nxp.com/t5/i-MX-Processors/We-can-measure-RX-signals-from-PHY-but-not-TX-signals-coming/td-p/2030704 また、github のベンダーやサードパーティには、移植に役立つリソースがいくつかあります。このプロジェクトや他の人にいいね:https://github.com/MikroElektronika/mikrosdk_v2/tree/master/thirdparty/ethernet/cyclonetcp/lib/cyclone_tcp/drivers/phy よろしくお願いいたします ギャビン
查看全文
サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> SabreSDでサラウンドビューのデモを有効にするためのプロトタイプデモです。   添付ファイルはHW&SWガイドとデモビデオです。 ノートの更新: miniPCIEサラウンドView_Rev Aデザインファイル(回路図とレイアウトを含む)をアタッチメントとして追加します。 ガーバーファイルを追加   i.MX6Q サラウンドビューパッチ https://community.freescale.com/docs/DOC-95143 元の添付ファイルは次の場所に移動しました Gerber-file.zip 元の添付ファイルは次の場所に移動しました miniPCIe-Surround-View_Rev-A.zip i.MX6DL i.MX6Dual i.MX6Quad i.MX6S Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi LeiMa, お近くのサポーターにお問い合わせください。 Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはLinWang 、私はドキュメントでサラウンドビューのビデオデモを見ました、そのソースコードを共有してもらえますか? Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはJiajie、 詳細については、最寄りのサポートチームにお問い合わせください。 Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはLinWang: tw6869がAndroidで動作することについてのドキュメントはありますか? ありがとうございます! Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, はい、できます。 OS専用にしないでください。 SW関連の質問がございましたら、以下のリンクからお問い合わせください。 https://community.nxp.com/docs/DOC-95143  Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi linwang. Androidで動作しますか? Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以下のリンクからドライバーの所有者にご相談ください。 iMX6Qサラウンドビューパッチ Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, LinWang. opencvを使用してサラウンドビューを実現することは可能ですか? Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Alvin, 以下のリンクからドライバーの所有者にご相談ください。 iMX6Qサラウンドビューパッチ 最後のドライバーがあなたの側で使用されているかどうかを確認します。 Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, LinWang. 私は韓国のNXPディストリビューターの1つであるSTCのFAEです。 TW6865テストボードを製作しましたが、MX6Q-SABRESDP で HDMI で 4ch の画像を見ることができます。 しかし、カメラの前で手を速く動かすと残像が見えてきます。(添付の動画をご覧ください。 私はintersil FAEに会いましたが、彼はそれがインターレース解除の問題であると言いました。 この問題を解決するためのガイドや解決策はありますか? Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以下のリンクからお問い合わせください。 私の理解は、それがSW操作のリクエストであるということです。 iMX6Qサラウンドビューパッチ Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとうございます Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi レンズで撮影したデータの保存方法を教えていただけますか? Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> もちろん、これはデモにすぎません。 お好きなものをお使いいただけます。 Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, ca-508はYigu .incからの背面図に使用され、缶詰サラウンドビューに使用する他のカメラは? 感謝! Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはジョセフ、 また、Intersil board + miniPCIe to PCIe アダプタ・ボードを使用する場合にも接続の問題が発生します。 そこで、このページで示した現在のデモのように、2つのボードを1つに結合するように変更します。 現在の2つのコネクタのソリューションでは、信号品質は良くありません。 詳細については、FSLまたはIntersilにお問い合わせください。 ありがとうございます! Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Linuxホストをubuntu 9.04に設定しました LTIBの構築に成功しました パッチpcie_cap_patchを追加しました miniPCIE to PCIE アダプター ボードを介して intersil ボードを接続し、1 台のカメラを input1 に接続しました ボードは起動するが、HDMIモニタに何も表示されない。 コードにパッチを適用しましたL3.0.35_4.1.0_130816_source.tar ビルドプロセス中にいくつかの追加のパッケージを選択する必要がありますか? これは私が取り組んでいる最初のimx6ボードなので、私の質問がばかげている場合はご容赦ください。 どなたか次のステップをご案内いただけませんか。 PCIeカードがボードによって検出されたかどうかを確認するにはどうすればよいですか。 LinuxホストからSDカードを作成しています。 ドキュメントで説明されている手順に従います i.MX 6Dual/6Quad SABRE-SD Linux User's Guide よろしくお願い申し上げます。 Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このV4L2プログラムを使用してください。 gst-launch v4l2src device=/dev/video0 !'video/x-raw-yuv, format=(fourcc)UYVY' !mfw_isink disp-width=960, disp-height=540 & gst-launch v4l2src device=/dev/video1 !'video/x-raw-yuv, format=(fourcc)UYVY' !mfw_isink disp-width=960 disp-height=540 axis-left=960 & gst-launch v4l2src device=/dev/video2 !'video/x-raw-yuv, format=(fourcc)UYVY' !mfw_isink disp-width=960 disp-height=540 axis-top=540 & gst-launch v4l2src device=/dev/video3 !'video/x-raw-yuv, format=(fourcc)UYVY' !mfw_isink disp-width=960 disp-height=540 axis-top=540 axis-left=960 & Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは JiangJustin、上記の質問に答えるのを手伝ってもらえますか? ありがとうございます! Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Frank, PCIeドライバについては、Intersilにお問い合わせください。 ありがとうございます! Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Lin, Qingrong, どうもありがとうございます。SABRE AI上で現在のYoctoが構築した画像で再現できました。しかし、PCIeはデフォルトの構成では有効になっていなかったので、最初にbitbake -c menuconfig virtual / kernelを使用して有効にする必要がありました フランク Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> コード ベースは L3.0.35_12.10 です Re:サラウンドビュー(D1)デモ(i.MX6) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Frank, このデモのSWオーナーを巻き込んで、あなたを助けましょう! こんにちは JiangJustin、 要件の確認を手伝ってもらえますか? 感謝!
查看全文
OpenEmbed.com 的系统模块 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CPU: ARM Cortex-A9,FreeScale i.MX6Q1Ghz/1.2Ghz 1024M Byte  DDR3 SDRAM,4G BYTE eMMC Flash 5 usart , USB Host,USB OTG 124位TFT接口,双LVDS输出和HDMI IIC*2,McSPI*3,CAN*2,SD卡*3,6*6键盘 120针接口*2 FR4 PC尺寸:84*55(mm) 概述
查看全文
NXP i.MX RT MCUへのDeep Learning Networkの展開 はじめに マイクロコントローラの最新の進歩により、マイクロコントローラはより速く、より効率的になり、複雑なアルゴリズムを妥当な時間で成功裏に実行できるようになりました。重要なカテゴリの1つは、人工知能アルゴリズムです。NXP ® とMathWorks ® の両方のエコシステムを使用すると、AIアルゴリズムをNXPハードウェアにデプロイする手順が簡素化され、簡単に進むことができます。 この記事では、Mathworks の専門家が開発したフィードフォワード深層学習ネットワークに基づく充電状態 (SoC) 推定アルゴリズムの実装方法に関するガイダンスを提供します (Simulink の深層学習ネットワークを使用したバッテリー充電状態推定)。その後、アルゴリズムは i.MX NXP Model Based Design Toolbox for I.MX RTを使用してRT1060評価キットに展開されます。 この記事の主な目的は、NXP評価ボードでAIアルゴリズムを実行する方法を示すことであるため、この例はプロセッサインザループ(PIL)シミュレーションモードで実行されます。このタイプのシミュレーションは、アルゴリズムの検証プロセスにおける重要なステップを表しており、入力データをMATLABのワークスペースから直接ロードできるため、コーナーケースを簡単に複製できます。アルゴリズムの実行は、マイクロコントローラ上で行われます。アルゴリズムの実行の詳細な概要については、コードプロファイリングオプションを有効にして、実行時間の詳細を示すレポートを生成できます。   BMSとは BMS(Ary MManagement SS System)は、電気自動車などのバッテリー駆動デバイスの重要なコンポーネントです。彼らの主な目的は、バッテリーパックが最適で安全な動作モードに保たれるようにすることです。ほとんどのタスクの中核となるのは、BMS が State-of-Charge (SoC) の推定を計算することです。正確な推定を行うには、アルゴリズムには実際のセルの正確なモデルが必要ですが、これは特性評価が困難です。このアプローチに代わる方法として、ニューラルネットワークなどのAI手法を使用して細胞のデータ駆動型モデルを作成することがあります。 ディープラーニングツールボックス Mathworks が開発した Deep Learning Toolbox™ は、アルゴリズムで使用されるディープ ニューラル ネットワークのフレームワークを提供します。これにより、畳み込みニューラルネットワーク(ConvNet、CNN)と長短期記憶(LSTM)ネットワークを使用して、画像、時系列、テキストデータの分類と回帰を実行できます。 ネットワークグラフとレイヤーグラフは、TensorFlow™ 2、TensorFlow-Keras、PyTorch ® などの他のフレームワークを使用できるため、MathWorksエコシステムで作成する必要はありません。 前提条件ソフトウェア Simulink モデルを作成、ビルド、i.MX RT1060 EVK に展開するには、次のソフトウェアが必要です。 MATLAB R2022a ディープラーニングツールボックス Simulink ® MATLAB の ® コーダー™ Simulink ® Coder™ 組み込みコーダー ® ARM Cortex-Mプロセッサ用サポートパッケージ i.MX RT MBD Toolbox (バージョン 1.3.0) 必要なハードウェア この例に必要なハードウェアは i.MX RT1060評価キットです。 i.MX RT1060クロスオーバーMCUは、EdgeVerse™エッジコンピューティングプラットフォームの一部です。MCUのコアは、600MHzのArm ® Cortex-M7 ® コアです。このデバイスは、NXPの MCUXpressoソフトウェアおよびツール、包括的でまとまりのあるフリーソフトウェア開発ツールのセットによって完全にサポートされています。 モデル - 概要 Deep Learning Toolbox に含まれる BatterySOCSimulinkEstimation モデルは、ニューラル ネットワークを使用する方法と、拡張カルマン フィルター アルゴリズムを使用する方法の 2 つの方法を使用して SoC 推定を計算します。これら 2 つの推定によって生成されたデータをプロットし、それを実際の値と比較することで、FNN が -10 C から 25 C の温度範囲で SoC を 3 の精度で予測することを確認できます。 手記! ツールボックスに含まれているモデルに変更を加える前に、元の状態に戻すことができるように、例のバックアップを作成することをお勧めします。 この例では、予測は i.MX RT1060 評価ボードで PIL モードで行われ、カルマン フィルターはコンピューター上でローカルに計算されます。 参照モデル 元のモデルから、FNN ブロックを新しい空白のモデルに追加する必要があります。新しく作成されたモデルは参照モデルで使用されるため、受信したデータに入力ポートを追加し ([ポートのディメンション] が 5 に設定されていることを確認してください)、計算したデータを返すために 1 つの出力ポートを追加する必要があります。これら3つのブロックすべての他の設定はデフォルトのままにしておくことができます。 次に、[モデル設定]で次の変更を行う必要があります。 ハードウェアの実装 ハードウェアボード:NXP MIMXRT1062xxxxA ターゲット・ハードウェア・リソース ダウンロード タイプ:OpenSDA OpenSDAドライブ: [参照]をクリックして、IMXRT1060に割り当てられたパーティションを選択します PIL 通信インターフェース:シリアルインターフェース ハードウェアUART: LPUART1 シリアルポート: ボードに割り当てられたCOMポート(デバイスマネージャーを使用するか、MATLABコマンドウィンドウでserialportlistコマンドを実行することで見つけることができます) ボーレート: 115200 コード生成 認証 [ポータブルな単語サイズを有効にする] をオンにします トップモデル Deep Learning Toolbox に含まれる BatterySOCSimulinkEstimation モデルに基づいて、FNN ブロックを削除 (削除またはコメント化) する必要があります。ModelReference サブシステムをモデルに追加する必要があります。ModelReference サブシステムの [ブロック パラメーター] で、上記で作成および構成したモデルを選択します。[シミュレーションモード] は [プロセッサインザループ (PIL)] に設定する必要があります。 また、nnInput Data Read Memory ブロックのサンプル時間を 0 (連続) から -1 (継承) に変更する必要がある別の変更も変更する必要があります。 次に、[モデル設定]で次の変更を行う必要があります。 ハードウェアの実装 ハードウェアボード:NXP MIMXRT1062xxxxA ターゲット・ハードウェア・リソース ダウンロード タイプ:OpenSDA OpenSDAドライブ: [参照]をクリックして、IMXRT1060に割り当てられたパーティションを選択します PIL 通信インターフェース:シリアルインターフェース ハードウェアUART: LPUART1 シリアルポート: ボードに割り当てられたCOMポート(デバイスマネージャーを使用するか、MATLABコマンドウィンドウでserialportlistコマンドを実行することで見つけることができます) ボーレート: 115200 コード生成 認証 [ポータブルな単語サイズを有効にする] をオンにします デプロイと検証 両方のモデル (最上位モデルと参照モデル) が構成されたので、Simulink の [アプリ] タブから SIL/PIL マネージャーを開くことができます。[SIL/PIL] タブでは、シミュレーションを SIL/PIL のみ (赤色の四角形) に選択し、テスト対象システムを SIL/PIL モードのブロックをモデル化 (青色の四角形) に選択しなければなりません。 シミュレーションを開始する前に、BatterySOCSimulinkEstimation_ini.m スクリプトを実行して、必要なデータを MATLAB のワークスペースに読み込まなければなりません。このスクリプトは、Deep Learning Toolbox に含まれる Simulink モデルの隣にあります。最上位モデルから、SOC スコープ を開いて、生成されたデータを表示できます。シミュレーションは、スコープ内のRUNボタンから開始できます。 手記! 診断ビューアは、モデル内にエラーがある場合に重要な情報を提供できます。 シミュレーションがターゲットに正常にデプロイされた場合、スコープにプロットされるデータは次のようになります。 コードプロファイリング コードプロファイリングは、実行時間に関する重要な情報を提供するため、アルゴリズムを検証するための重要なツールです。この時間は、モデル設定 -> ハードウェア実装 -> ハードウェアボード設定 -> ターゲットハードウェアリソース ->プロファイリングタイマー」で設定されたタイマーによって測定されます。デフォルトでは、PIT タイマー (チャネル 0) が使用されます。 コード生成は、モデル設定 -> コード生成 -> 検証 -> コード実行時間のプロファイリング -> タスク実行時間の測定 から有効にできます。生成されるレポートは、Coarse (参照モデルとサブシステムのみ) または Detailed (すべての関数呼び出しサイト) のいずれかです。 シミュレーションが完了すると、小さなウィンドウが開きます。プロファイリング レポートは、完全なコード実行プロファイリング レポートを表示するをクリックして開くことができます。   まとめ NXPとMathworksのエコシステムにより、ユーザーは人工知能アルゴリズムをNXPハードウェアにデプロイできます。 最後に、BMSと人工知能に関心のあるユーザーには、 Javier Gazzarri氏(MathWorks) と Marius Andrei氏(NXP) が主催するウェビナー「 Deploying a Deep Learning-Based State-Of-Charge (SOC) Estimation Algorithm to NXP S32K3 Microcontrollers 」を観ることを強くお勧めします。 EdgeVerseおよびNXPは、NXP B.V.の商標です。その他のすべての製品名またはサービス名は、それぞれの所有者に帰属します。© 2023 NXP B.V. Arm、Cortexは、米国およびその他の国におけるArm Limited(またはその子会社または関連会社)の商標および/または登録商標です。関連技術は、特許、著作権、意匠、および企業秘密の一部またはすべてによって保護されている場合があります。全著作権所有。PyTorch、PyTorch ロゴ、および関連するマークは、The Linux Foundation の商標です。MATLAB、Simulink、Stateflow、Embedded Coder は The MathWorks, Inc. の登録商標であり、MATLAB Coder、Simulink Coder、Deep Learning Toolbox は The MathWorks, Inc. の商標です。mathworks.com/trademarks を見るその他の商標のリストについては、こちらをご覧ください。TensorFlow、TensorFlow のロゴ、および関連するマークは、Google Inc. の商標です。
查看全文
S32K312でのEMIOS PWM構成 iチーム、 S32k312 MCUを使用しており、S32 Design Studio 3.5を使用してEmios PWMの設定を試みました。PWM信号を生成することができませんでした。以下の添付ファイルで構成を見つけ、必要に応じて修正してください。現在、Non-Autosar モードに取り組んでおり、6 つの PWM チャネルを使用しており、チャネルを以下に示します。 Emios_Mcl_Ip_Init (EMIOS_1,&Emios_Mcl_Ip_1_Config_BOARD_INITPERIPHERALS); Emios_Pwm_Ip_InitChannel(EMIOS_PWM_IP_I0_CH0_CFG,&Emios_Pwm_Ip_I0_Ch0); Emios_Pwm_Ip_InitChannel(EMIOS_0,&Emios_Pwm_Ip_I0_Ch1); Emios_Pwm_Ip_InitChannel(EMIOS_0,&Emios_Pwm_Ip_I0_Ch2); Emios_Pwm_Ip_InitChannel(EMIOS_0,&Emios_Pwm_Ip_I0_Ch3); Emios_Pwm_Ip_InitChannel(EMIOS_0,&Emios_Pwm_Ip_I0_Ch4); // Emios_Pwm_Ip_InitChannel(EMIOS_1,&Emios_Pwm_Ip_I1_Ch0);   注:-Emios_Pwm_Ip_I1_Ch0 チャネルを正常に初期化できません。以下の関数コードは、Base->CHのために終了しています。UC[チャンネル]。C値はゼロですが、初期化しました Emios_Mcl_Ip_Init() fn で、設定に添付されたイメージMCL_IPを見つけます。 Emios_Pwm_Ip_MasterBusModeType Emios_Pwm_Ip_GetChannelPwmMode( const Emios_Pwm_Ip_HwAddrType *const ベース, uint8 チャネル) while(1) { Emios_Mcl_Ip_SetCounterBusPeriod(0,23,32768); Status = Emios_Pwm_Ip_SetDutyCycle(EMIOS_PWM_IP_I0_CH0_CFG,EMIOS_PWM_IP_I0_CH0_CFG,3268); sprintf( (char*)メッセージ, "Status_0 = %d \n",ステータス); Uart_logs_transmit(メッセージ); TestDelay(DELAY_TIMER); DutyCycle = Emios_Pwm_Ip_GetDutyCycle(EMIOS_0,EMIOS_PWM_IP_I0_CH0_CFG); sprintf( (char*)メッセージ, "デューティサイクル = %d \n",デューティサイクル); Uart_logs_transmit(メッセージ);   Status = Emios_Pwm_Ip_SetDutyCycle(EMIOS_0,EMIOS_PWM_IP_I0_CH1_CFG,32768);   TestDelay(DELAY_TIMER); Status = Emios_Pwm_Ip_SetDutyCycle(EMIOS_0,EMIOS_PWM_IP_I0_CH2_CFG,32768);   TestDelay(DELAY_TIMER); Status = Emios_Pwm_Ip_SetDutyCycle(EMIOS_0,EMIOS_PWM_IP_I0_CH3_CFG,32768);   TestDelay(DELAY_TIMER); Status = Emios_Pwm_Ip_SetDutyCycle(EMIOS_0,EMIOS_PWM_IP_I0_CH4_CFG,32768);   TestDelay(DELAY_TIMER); Status = Emios_Pwm_Ip_SetDutyCycle(EMIOS_0,EMIOS_PWM_IP_I1_CH0_CFG,32768);   }   何か見逃したことがあれば、お知らせください。 Re:S32K312のEMIOS PWM構成 以下をご覧ください。 AUTOSARを使用しないS32K3 RTDを使用したSIUL2外部割り込みサンプルプロジェクト 例S32K312 EIRQ割り込みDS3.5 RTD300 Re:S32K312のEMIOS PWM構成 こんにちは@robin、 コミュニティにアップロードされた例を使用して、PWMを正しく構成しました。GPIOピンを割り込みとして構成する必要がありますが、ISR関数の実装とともにこれに関する例を共有してください。 参考までに、PTB1、PTC8、PTC9をS32K312 MCUのGPIO入力として使用しています。 感謝。 Re:S32K312のEMIOS PWM構成 ご都合が良ければ、簡単なテストのために簡単なテストプロジェクトを送ってください。
查看全文
iMX8MP.iMX93EVK SDK 2.15 敬启者: 在我为 EVK-MIMX8MP 或 MCIMX93-EVK 从 SDK 构建器构建并下载 MCUXpresso SDK 并尝试将 SDK 导入我的 MCUXpresso IDE 后,IDE 显示 我该如何修复此问题? 我之前看到过一篇关于旧版 SDK 的类似帖子, https://community.nxp.com/t5/MCUXpresso-SDK/Installing-older-SDK/mp/1555976#M4005 不过我用的是最新的! 如果您对此有任何意见,那将会非常有帮助。 顺便说一句,我导入 RW612 SDK 或我当前使用的任何其他板 SDK 都没有问题。 此致, /ckhsu Re: iMX8MP.iMX93EVK SDK 2.15 imx8mp 和 imx93 不支持 MCUXpresso IDE,您可以从 sdk 发行说明中找到“开发工具”,您可以从 SDK 包中找到所有文档,解压后在里面找到“docs”文件夹
查看全文
uImage <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> アタッチされているのは、次のイメージを構築するために必要なカーネルです。 i.MX 6Dual/6Quad消費電力測定Linuxイメージ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> アタッチされているのは、次のイメージを構築するために必要なカーネルです。 i.MX 6Dual/6Quad消費電力測定Linuxイメージ i.MX6Dual i.MX6Quad
查看全文
S32G399a u-boot 在从 MMC 加载环境时挂起…好的 你好,恩智浦专家 我正在使用 bsp41.0ro调试s32g399a板,选择nor-flash启动模式, 参考您的用户手册,将 ATF CLOCK 配置从 1.4G 修改为 1.2G, #elif定义(PLAT_s32g3) #define S32GEN1_A53_MAX_FREQ            (1300 * MHZ) #定义S32GEN1_A53_MIN_FREQ( 48 * MHZ) #define S32GEN1_ARM_PLL_VCO_MAX_FREQ        (2400 * MHZ) #定义S32GEN1_ARM_PLL_PHI0_MAX_FREQ( 1200 * MHZ) #定义S32GEN1_A53_FREQ( 1200 * MHZ) #define S32GEN1_ARM_PLL_VCO_FREQ        (2600 * MHZ) #定义S32GEN1_ARM_PLL_PHI0_FREQ( 1200 * MHZ) #定义S32GEN1_XBAR_2X_FREQ( 800 * MHZ) #定义S32GEN1_PERIPH_PLL_PHI0_MIN_FREQ( 100 * MHZ) #定义S32GEN1_PERIPH_PLL_PHI2_MIN_FREQ( 40 * MHZ) 并从 16 到 64 对齐 测试步骤: 1. 将 M7 bootloader(带 de_init 配置)烧录到 nor-flash 2.选择nor-flash启动模式 3.将FT工具下载bin文件到nor-flash 4. 使用以下命令刻录到 SD 卡, dd if=fip.s32 of=/dev/sdb bs=512 skip=1 seek=1 conv=fsync,notrunc 5. 通电, u-boot 在下面几行处挂起, 注意:复位状态:上电复位 注意:BL2:v2.10.0(发布):bsp41.0-2.10-dirty 通知:BL2:建造时间:2024 年 10 月 24 日 09:36:29 注意:BL2:启动 BL31 U-Boot 2022.04+g4744d0e2c8+p0(2024 年 10 月 24 日 - 17:47:25 +0800) SoC:恩智浦 S32G399A 版本 1.1 CPU:ARM Cortex-A53 r0p4 @ 最高 1300 MHz 型号:NXP S32G399A-RDB3 动态随机存取存储器:3.5 GiB 核心:306 个设备、25 个 uclass、设备树:board MMC: FSL_SDHC: 0 从 MMC 加载环境...确定 请帮忙检查一下,谢谢。   回复: S32G399a u-boot 挂起在从 MMC 加载环境...OK hi,xlfd_1981 感谢您的回复并发现问题。 BR 乔伊 回复: S32G399a u-boot 挂起在从 MMC 加载环境...OK 谢谢 我已经解决了这个问题,你的用户手册有一些错误,正确的配置如下, #define S32GEN1_A53_MAX_FREQ            (1300 * MHZ) #定义S32GEN1_A53_MIN_FREQ( 48 *兆赫) #define S32GEN1_ARM_PLL_VCO_MAX_FREQ        (2600 * MHZ) #定义S32GEN1_ARM_PLL_PHI0_MAX_FREQ( 1200) *兆赫) #定义S32GEN1_A53_FREQ( 1200 *兆赫) #define S32GEN1_ARM_PLL_VCO_FREQ        (2400 * MHZ) #定义S32GEN1_ARM_PLL_PHI0_FREQ( 1200) *兆赫) #定义S32GEN1_XBAR_2X_FREQ( 800) *兆赫) #定义S32GEN1_PERIPH_PLL_PHI0_MIN_FREQ( 100) *兆赫) #定义S32GEN1_PERIPH_PLL_PHI2_MIN_FREQ( 40) *兆赫) 回复: S32G399a u-boot 挂起在从 MMC 加载环境...OK hi,xlfd_1981 感谢您对恩智浦半导体产品的兴趣以及为您服务的机会,我很乐意为您提供帮助。 您正在使用 Logger Demo 和 S32G_Bootloader_G3_LLCELOGGER_V1_2023_12_06.pdf?请在操作期间检查以下配置设置。 1. 关于 clk_enable() 函数导致 U-Boot 在从 MMC 加载环境时挂起的问题。请检查 LLCE Logger Demo 是否已移除 CLOCK INIT。引导加载程序已经针对时钟进行了配置,因此重新配置 MCA L 驱动程序可能会导致冲突。您可以参考 S32G_Bootloader_G3_LLCELOGGER_V1_2023_12_06 文档第 2.5/3.5 节,找到解决引导加载程序、MCA L 驱动程序和 Linux 之间的时钟冲突的解决方案。 2.另外请检查SRAM镜像加载运行地址与下图是否有冲突。 希望它能帮到你。 如果您对此仍有疑问,请告知我。 BR 乔伊   回复: S32G399a u-boot 挂起在从 MMC 加载环境...OK Nxp专家 请帮忙分析一下这个问题,谢谢 您的用户手册仅提到 ATF 代码更新,没有提到 uboot 和内核,所以 uboot 和内核需要更新?如何更新? 回复: S32G399a u-boot 挂起在从 MMC 加载环境...OK pls, 我们参考S32G_Bootloader_G3_LLCELOGGER_V1_2023_12_06文档配置m7引导加载程序时钟冲突, 我发现serdes 模块clk_enable() 函数导致 u-boot 在从 MMC 加载环境时挂起...好的, 所以可能是 m7 和 a53 之间的时钟冲突, 期待您的回复,谢谢。
查看全文
i.MX6DQ/DLのAndroid電源管理 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Android Power のデバッグと最適化 はじめに i.MX での Android 電源管理の概要 i.MX でAndroidの電力最適化を行う方法 i.MX で高電力消費を確認する方法 i.MX でサスペンド/レジュームの問題をデバッグする方法 はじめに このドキュメントでは i.MX Android の電源問題のデバッグと消費電力の最適化について説明します。 i.MX での Android 電源管理の概要 Power ManagerがAndroidで導入したもの • 早期サスペンド これにより、LCD、キーパッドバックライト、タッチスクリーン、gsensorなどのドライバーが、ユーザースペースが/sys/power/request_stateに書き込んだときに通知を受け取り、ユーザーが見えるスリープ状態を変更する必要があることを示すことができます。これらのドライバーは、Linuxスタンドsuspend()のように機能し、これらのデバイスをサスペンド状態にしてバッテリー寿命を延ばします。 •レイトレジューム 遅延レジュメは早期サスペンドと一致します。Stand Linux の再開が完了した後、早期中断中に中断されたデバイスが再開されます •ウェイクロック Wake Lockは、アプリケーション、サービス、カーネルドライバーがCPUリソースを要求するために使用されます。ロックされたウェイクロックは、そのタイプに応じて、システムがサスペンドやその他の低電力状態に入るのを防ぎます。これは、フレームワークからカーネルまでのAndroid電源管理アーキテクチャのコアメンバーとして パワーフレームワークを強化するために i.MX が導入したもの バスフレック ハイバス、ローパワーオーディオバス、ローバスの合計3つのシステムバスワーキングポイントをサポートします。 クロックフラグに従ってこれら3つのバスモードを自動的に切り替えます。 DDRの実行周波数は、バスモードの変更に応じて変化します(MX6DQ / DLの場合、最大528 / 400MHz、24MHzで最低)。 CPUFreqの CPU 周波数スケーリング デバイス ドライバーを使用すると、CPU のクロック速度をその場で変更できます。CPUの周波数を変更すると、GP電圧は電圧値に変更されます。 デフォルトのインタラクティブガバナーを強化して、SDHC / GPUなどのパフォーマンスを向上させます。 システムパワープロファイルサービス&アプリ(MX6DQ/DL専用) 現在、通常モード、省電力モード、パフォーマンスモードの3つのプロファイルをサポートしており、パフォーマンスと消費電力のバランスを大幅に向上させます。 プロファイルは、CPU実行最大周波数、トリガー温度、最小周波数実行CPU、CPU実行CPUなど、お客様のHW / MD設計に応じてカスタマイズできます LDOバイパスモード i.MX6XにはLDOモジュールが内蔵されていますが、外部LDOサプライヤを使用することもできます。SWは、外部LDOまたは内部LDOを使用して構成を提供します。 i.MX でAndroidの電力最適化を行う方法 サスペンドモード すべてのデバイスがサスペンドまたは低電力で移行 GPIO PADをHigh Zまたは入力モードとして構成します(HW設計に応じて、FSLは参照コードを提供します) モジュールが不要なLDOをカットオフします(HW設計によっては、FSLはRefコードを提供します) DDR がセルフリフレッシュモードに入る (FSL 完了) DDR IO フロート ピンを構成して DDR IO の消費量を削減 (FSL 完了) ARM コア エントリ停止モード (WFI) (FSL 完了) すべてのPLLが切断され、32KHZの睡眠時計が生きています(FSLが完了しました) スタンバイ状態の PMIC エントリに通知して、電力を節約します (FSL が完了しました)。 ユーザーアイドルモード WiFi、3G、BT、画面の明るさモジュールなどのデバイスドライバーの最適化により、電力を節約します 一部のデバイス/ GPIOをサスペンドモード/低電力モードで開始します システムの電力負荷を軽減するためのアクティブ省電力プロファイル。 GPU 2D/3Dは、更新が必要なアクティビティがない場合、停止/スタンバイモードで自動的に入力されます。(FSL完了) CPUFreq を有効にすると、ARM CORE の消費電力が削減されます (FSL が完了しました) Busfreqスキャンにより、システムが低周波数で動作して電力を節約(FSL完了) オーディオ/ビデオ再生モード WiFi、3G、BT、画面の明るさモジュールなどのデバイスドライバーの最適化により、電力を節約します 一部のデバイス/ GPIOをサスペンドモード/低電力モードで開始します システムUI、ミュージックプレーヤーなどの一部のアプリでHW3Dアクセラレーションを無効にして、システムがアイドルモードまたは音楽再生モードのときに電力を節約します。 CPUFreqおよびSOC WAITモードを有効にし、CPUの周波数/電圧を減らして、CPUが処理する必要のないタスクがない場合にARM COREの電力を節約します(FSL完了) Busfreqスキャンは、バス動作を低電力オーディオバスモードに設定して、電力を節約します(オーディオケースに対してFSLが行われます) DDRはセルフリフレッシュモードで入ります(オーディオケースの場合はFSLが実行されます) 画面の明るさを下げると、電力が節約されます(ビデオケースの場合) SOCドメインの電力を節約するためのVPUクロック自動ゲーティング(ビデオケースの場合、FSL完了) GPU 2D/3D自動ゲートにより、SOCドメインの電力を一部節約(FSL完了) ビデオ再生でGPUをバイパスするためにVDOA + IPUを試してください(Androidプラットフォーム、この方法を使用する純粋なLinux環境についてはコメントしないでください、入力/出力サイズの制限などの制限があります)、これによりDDRドメインの電力を節約できます。 i.MX で高電力消費を確認する方法 アイドルオーディオ/ビデオ再生高消費電力 CPUFreq と Bus_freq が有効になっていることを確認します cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor cat /sys/devices/platform/imx_busfreq.0/enable システムバスが動作しているかどうかを確認します MX6Q の場合: cat /sys/kernel/debug/clock/osc_clk/pll2_528_bus_main_clk/periph_clk/mmdc_ch0_axi_clk/rate MX6DL/SLの場合: cat /sys/kernel/debug/clock/osc_clk/pll2_528_bus_main_clk/pll2_pfd_400M/periph_clk/mmdc_ch0_axi_clk/rate CPUの負荷と割り込みの確認(cat /proc/interrupts) クロックツリーを注意深くチェックして、ゲートオフされていないクロックがモジュールに必要とされていないことを確認します。            powerdebug –d  -c サスペンドモード:高消費電力 すべてのデバイスエントリがサスペンドモードになっていることを確認してください DSMのシステムエントリを確認します(VDDARM_CAP、VDDSOC_CAP、DDR_1V5、VDD_HIGHの電圧と電流を測定します...) 問題を特定するのに役立つヒントがいくつかあります デバイスドライバーにデバッグメッセージを追加すると、消費電力が高くなる可能性があります カーネルで PM デバッグを有効にする これらのモジュールからの波形をキャッチすると、高い消費電力に影響を与える可能性があります ボードからデバイスを削除するか、H/Wの手直しを行って、一部のH/Wの問題を除外します i.MX でサスペンド/レジュームの問題をデバッグする方法 システムがサスペンド・モードで開始できなかった 以下の設定が無効になっていることを確認してください。 GPSが無効になっています USBケーブルをボードに接続しないでください(adbはwake lockを保持します) RIL が初期化に失敗した場合、RIL は wake lock を保持します (logcat -b radio)。 設定->アプリケーション->開発者向けオプション->目を覚まし(目を覚ましたまま設定しない) カーネルによって穴が開いたすべてのウェイクロックが解除されたことを確認します          echo 15 > /sys/module/wakelock/parameters/debug_mask すべてのユーザーの wake lock が解除されたことを確認します          echo 15 > /sys/module/userwakelock/parameters/debug_mask 再開または中断時にシステムがハングする PM デバッグ システムを有効にして、カーネル内の PM に関する詳細情報を取得します make menuconfig  PM debug sys を有効にします。 [*]電源管理のサポート [*]  パワー・マネージメント・デバッグ・サポート [*]    詳細なパワー・マネージメント・デバッグ カーネルのブートオプションにno_console_suspendを追加します これにより、システムはサスペンドに入力する前に、より有用な情報を印刷します PMIC_STBY_REQ信号を確認してください。VDDARM_INを測定する Trace32 または ICE を使用して問題を特定します。 RAMCONSOLE を使用して、再起動後にカーネルログをダンプします。 カーネルはサスペンドから再開しますが、Androidは再開しません これは通常、キーレイアウトファイルが間違っていることが原因です ツールを使用して電源キーのスキャンコードを取得する getevent キーレイアウトの修正 system/usr/keylayout/****.kl スキャンコードを電源キーのレポート値で [POWE キーと一致する] に修正します Android i.MX6DL i.MX6Dual i.MX6Quad 日時:i.MX6DQ / DL上のAndroidの電源管理 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Paramod, この情報は /sys/device/system/cpu/cpu0/cpufreq/scaling_max_freq から見つけることができます よろしくお願いいたします。 フージェン 日時:i.MX6DQ / DL上のAndroidの電源管理 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう、 Fuzhen 迅速な返信。 Android Advance ユーザー ガイド ドキュメントでは、freq_table が参照されています (freq_table の最大作業点)。この imx6dq の freq テーブルはどこにありますか? ありがとう、そしてよろしく、 Paramod. 日時:i.MX6DQ / DL上のAndroidの電源管理 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi PK, システムの電源プロファイルの詳細については、R13.4.1とともにリリースされたAndroidユーザーガイダーを参照してください。 よろしくお願いいたします。 フージェン 日時:i.MX6DQ / DL上のAndroidの電源管理 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちはfuzhenlin/ジョディポール Android 4.0.4に含まれるSystem Power Profile ServiceおよびApp(MX6DQ / DLのみ)に関するドキュメント/詳細はありますか?BSPですか? 各電源モードがデフォルトのFSLコードで何をするのか知りたいです。 ありがとう、そしてよろしく、 PK
查看全文
在 Kinetis K32L2B 上使用 DMA 进行多 ADC 通道分配和结果读取 简介 问题陈述:K32L2B ADC 无法在一次转换中扫描所有连接的通道。输入通道被复用到 ADC 中,因此您需要将 ADCx_Rn 寄存器设置为要转换的通道号,运行转换,读取结果,然后将该 ADC 中的另一个 ADCx_Rn 设置为下一个要转换的通道。然后可以触发下一次转换。您必须告诉每个转换要转换的输入通道。每次设置新频道并读取先前频道的数据都会消耗大量的CPU核心带宽。 本示例的目标是连续读取 Kinetis K32L2B 的所有 ADC 输入,而无需使用 CPU 内核切换通道和读取单个结果值。 项目描述 本例中的DMA用于控制所有通道的切换,将一系列测量的结果读入内存缓冲区。 直接内存访问 (DMA) 通道配置为按以下方式写入和读取 ADC 寄存器: DMA 通道 0 读取转换结果(ADC0_RA 寄存器)并将其存储在 g_adc16SampleDataArray[ ] 中。 DMA 通道 1 选择 ADC 通道并使用内存 g_adc16ChannelDataArray[ ] 中的值开始转换(ADC0_SC1A 寄存器)   DMA 通道 1 的数据在g_adc16ChannelDataArray中准备 在记忆中准备, DMA 的工作周期如下: 步骤 1首先,使用软件触发启动 DMA 通道 1 传输。这将配置通道并开始转换。 步骤2转换完成后,通过DMA通道0读取结果并存储到结果数组中。通道链接执行通道 1 传输并继续循环。  测量完所有需要的通道(DMA 字节计数器达到 0)后,将调用 DMA 中断,以便通知用户代码。 参见下图描述该过程:           驱动程序配置 1. ADC初始化(ADC16_配置) 分辨率为16位 单步转换 软件触发 在 COCO=1 时启用 DMA(转换完成) 代码: static void ADC16_Configuration(void) { // adc16_config_t adcUserConfig; ADC16_获取默认配置(&adcUserConfig); adcUserConfig.分辨率=kADC16_分辨率16位; adcUserConfig.enableContinuousConversion=假; adcUserConfig.clockSource = kADC16_ClockSourceAlt0; adcUserConfig.enableAsynchronousClock = false; adcUserConfig.clockDivider=kADC16_ClockDivider2; adcUserConfig.长采样模式 = kADC16_LongSampleCycle24; adcUserConfig.enableLowPower=假; #if ((定义BOARD_ADC_USE_ALT_VREF) && BOARD_ADC_USE_ALT_VREF) adcUserConfig.参考电压源= kADC16_ReferenceVoltageSourceValt; #结束 ADC16_Init(DEMO_ADC16_BASEADDR, &adcUserConfig); ADC16_设置硬件平均值(DEMO_ADC16_BASEADDR,kADC16_HardwareAverageCount4); /* 配置 SIM 以选择 ADC 硬件触发源 */ // SIM->SOPT7 |= 0x8EU; #如果定义(FSL_FEATURE_ADC16_HAS_CALIBRATION)&& FSL_FEATURE_ADC16_HAS_CALIBRATION /* 自动校准 */ 如果(kStatus_Success == ADC16_DoAutoCalibration(DEMO_ADC16_BASEADDR)) { PRINTF("ADC16_DoAutoCalibration() 完成.\r\n"); } 别的 { PRINTF("ADC16_DoAutoCalibration()失败.\r\n"); } #结束 /* 启用软件触发。*/ ADC16_启用硬件触发器(DEMO_ADC16_BASEADDR,false); /* 启用 DMA。*/ ADC16_EnableDMA(DEMO_ADC16_BASEADDR,真); } 2. DMA 通道0(DMA_config_ch_0()) 32 位结果从 ADC0_RA 寄存器传输(见属性 数据源/地址)。 传输模式为循环窃取 (Cycle-steal),这意味着每个外部请求只进行一次交易。 通道链接设置为在每次传输后触发通道 1 通道 0 的 DMA mux 设置已启用,并选择 ADC0_DMA_Request,这是转换结束时来自 ADC 的信号。 启用外部请求(来自 ADC 的请求)来启动传输。字节数也会在每个序列之前改变 每次传输后目标地址自动增加,以指向 adc 结果数组(PeripheraltoMemory)中的下一个索引 3. DMA 通道1(DMA_config_ch_1()) DMA 通道 1 选择 ADC 通道并使用存储器阵列 g_adc16ChannelDataArray[n] 中的值开始转换(ADC0_SC1A 寄存器) 。 一次传输8位数据。 源地址自动增加以指向数组中的下一个索引。 传输结束后,没有链接任何频道。 未选择外部通道请求,此通道传输由来自 CH0 的链接触发。 代码: void get_DMA_Channel_link(dma_channel_link_config_t *config) { 配置->链接类型 = 2; 配置->通道1 = 1; } 静态无效DMA_config_ch_0() { DMA_CreateHandle(&g_DMA_Handle,DEMO_DMA_BASEADDR,DEMO_DMA_CHANNEL); DMA_SetCallback(&g_DMA_Handle,DMA_Callback,NULL); DMA_PrepareTransfer(&g_transferConfig,(void *)ADC16_RESULT_REG_ADDR,sizeof(uint32_t), &g_adc16SampleDataArray[0],sizeof(uint32_t),20, kDMA_外设到内存); DMA_SubmitTransfer(&g_DMA_Handle,&g_transferConfig,kDMA_EnableInterrupt); 获取DMA通道链接(&通道链接); DMA_SetChannelLinkConfig(g_DMA_Handle.base,0,&channel_link); } 静态void DMA_config_ch_1() { DMA_CreateHandle(&g_DMA_Handle_channel_1,DEMO_DMA_BASEADDR,1); // DMA_SetCallback(&g_DMA_Handle_channel_1,DMA_Callback_channel_1,NULL); DMA_PrepareTransfer(&g_transferConfig_channel_1,&g_adc16ChannelDataArray[0],sizeof(uint8_t), (void *)通道地址,sizeof(uint8_t),5, kDMA_内存到外设); DMA_SubmitTransfer(&g_DMA_Handle_channel_1,&g_transferConfig_channel_1,kDMA_NoOptions); DMA_TriggerChannelStart(g_DMA_Handle_channel_1.base,1); } 4. 运行演示 将附件项目导入 MCUXpresso v11.2、SDK v2.8.0 K32L2B 构建项目 将 FRDM K32L2B 开发板连接至 PC 调试并运行应用程序 在全局变量窗口中观察 g_adc16SampleDataArray[n] 中 ADC 结果,分别针对 g_adc16ChannelDataArray[n]中给出的通道 SC1A 数据 附件是供参考的项目。 如果需要任何其他信息,请告诉我。 谢谢!!
查看全文
S32K3闪存最小化擦除大小 Hi, 我使用的是 S32K311 和 S32K344,我在社区里搜索到的信息是:“扇区大小是擦除操作的最小大小。 ”参考手册说 PFLASH 的最小擦除大小为 8KB,我想知道是否可以擦除小于 8KB 的数据? 回复:S32K3闪存最小化擦除大小 感谢你的回复。 回复:S32K3闪存最小化擦除大小 你好@KWay4329 恐怕正如 S32K3 参考手册中所述,可执行的最小擦除大小为 8 KB。 B.R. VaneB
查看全文
プログラマを使用したKinetisマイクロコントローラKE02の内部リファレンス・クロック・トリミング・プロセス 紹介: ユーザーは、プログラマのトリミング機能を使用して、内部基準クロック(IRC)の値を変更できます。2 つのレジスタ (ICS_C3 と ICS_C4) があり、それぞれクロックのトリム値と細かいトリム値が含まれています。デフォルトでは、デバイスには工場出荷時にプログラムされたトリム値が付属しており、デバッグモードでない場合のリセット初期化中にこれらのレジスタに自動的に渡されます。これらのレジスタは、必要なクロック値を取得するために適切な値を渡す必要があります。これは、プログラマーが画像に入るところです、彼らは一般的に、必要なクロックに対応する正確なトリムと細かいトリム値を見つけるためにこの能力を持っています。ここでの問題点は、プログラマによって計算されたカスタマイズされたトリム値は、予約されたフラッシュ位置(Ke02の場合は0x000003ffや0x000003feなど)に保存され、コードの初期化中にユーザーが手動でトリムレジスタ(ICS_C3 &C4)にコピーする必要があることです。このプロセスを使用してクロックをトリミングすると、サンプル間の偏差なしに正確な目的のクロックが得られます。 過程: プログラマーには、次のように構成設定でトリミング機能を有効にして設定するためのオプション(PEmicro Multilinkユニバーサルを使用しているような)があります。 このオプションを有効にすると、プログラマーは最適なトリム値を見つけて、内部メモリ位置に格納します。 トリム内部参照値の0x03ff ファイントリム内部基準値のための0x03fe コンソールからの次のスナップショットは、このプロセスを示しています。 次のステップは、上記の場所からこれらの値をコピーしてICS_C3に渡し、アプリケーションコードで手動でICS_C4することです。以下のコード行を使用できます。 ICS->C3 = *((uint8_t*) 0x03FF);内部基準クロックのトリミング ICS->C4 |= ICS_C4_SCFTRIM(*(*((uint8_t*) 0x03FE));ファイントリム内部基準クロック 上記のロジックが行うことは、ファクトリープログラマーからICSレジスタにトリミングされた値をコピーすることです–定数値には依存せず、プログラマーによって行われるチューニングに従ってレジスタを動的に更新します。 同様のオプションは、トリミングプロセスの世話をするために、プロダクションプログラマーにも存在します。 注:上記の手順はKEシリーズを参照したもので、他のシリーズのユーザーは特定のアドレスとレジスタのデバイスリファレンスマニュアルを確認する必要があります。 また、理解しやすいように上記のものを追加したコードを添付します。 ありがとうございます マドゥール
查看全文
NXP Technology Days - ウェストフォード - 2018年9月18日 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> オートモーティブ S32Kポートフォリオのアップデート  人工知能、イネーブリングテクノロジー、セキュリティ&ソリューション 低コストのエッジコンピューティングノードにおける機械学習(ML)と人工知能(AI)のビジョン  セキュアブートから始まるエンドツーエンドのセキュリティの実現  1秒未満で起動しますか?方法を学ぶ  エッジでのコンピューティング - いつ、なぜ、どのように  Yocto プロジェクト™による i.MX 設計の実現  ハンズオンワークショップ:MCUXpressoソフトウェアとツールで迅速に立ち上げて実行する方法を学ぶ  AMF-ENT-T3024 - ラボ 2 - MCUXpresso.pdf 入門  新たなトレンドとイノベーション 安全な耐タンパー性認証  スマートマシナリー&インダストリアルオートメーション ハンズオン・ワークショップ:NXPのKinetis Motor SuiteとDCモータ制御ソリューションでモータを回転させる  AMF-IND-T3033 - 2018 KMS Custom Hardware LAB Guide 1.pdf  接続されたデバイスの保護 - 脅威はどこにあり、NXPはどのようなソリューションを提供しますか?  スマートネットワーク&コンピューティング インダストリー4.0のための確定的処理とイーサネット  高性能設計におけるDDRの課題の克服  Smarter World Solutions & Multimode Connectivity IoTの課題への対応 – 1つの製品で複数のIoTプロトコルをサポート  Amazon Alexa音声サービス LPC54018ベースのIoTモジュールを使用して、クラウドに接続されたエンドノードを開発します  i.MX 8 - 高性能、スマートデザイン、高度なマルチメディアを実現する次世代アプリケーションプロセッサ  i.MX RTの概要とデモ  NXPワイヤレス充電のご紹介  NTAG®スマートセンサー  民生、医療、産業用IoT、および自動車市場向けのNXP BLE低電力ソリューション  ラピッドIoTプロトタイピングキット Type-Cエンドツーエンドソリューション 
查看全文