Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
RT1010/RT1011 フレキシオEDMA 私はiMX RT1011 Nano Kitを使用しています 素敵なボード シフター0から8ビット並列処理用にEDMA Flexioをセットアップしようとしています タイマー0を30MHzに設定。EDMAにより512バイト(リクエストごとに1バイト)を送信。 コード: FLEXIO_DEV->SHIFTCTL[TX_SHIFTER] = FLEXIO_SHIFTCTL_TIMESEL(WR_TIMER) | FLEXIO_SHIFTCTL_TIMPOL(0U) | FLEXIO_SHIFTCTL_PINCFG(3U) /* 出力 */ | FLEXIO_SHIFTCTL_PINSEL(DATA_PIN_START) | FLEXIO_SHIFTCTL_PINPOL(0U) | FLEXIO_SHIFTCTL_SMOD(2U); /* 送信 */ /* タイマー0: WRストローブ、1バイトあたり1パルス * TIMCMP下位バイト = (flexio_clk / (2*wr_clk)) - 1 * TIMCMP[15:8] = (beats*2)-1 = 1 (シフタロードごとに1バイト) */ timDiv = (flexioClk_Hz / (2U * wrClock_Hz)); if (timDiv != 0U) { timDiv -= 1U; } timDiv &= 0xFFU; FLEXIO_DEV->TIMCMP[WR_TIMER] = (1U << 8U) | timDiv; FLEXIO_DEV->TIMCFG[WR_TIMER] = FLEXIO_TIMCFG_TIMOUT(1U) | FLEXIO_TIMCFG_TIMDEC(0U) | FLEXIO_TIMCFG_TIMRST(0U) | FLEXIO_TIMCFG_TIMDIS(2U) /* 比較時に無効化 */ | FLEXIO_TIMCFG_TIMENA(2U) /* トリガーがハイのときに有効化 */ | FLEXIO_TIMCFG_TSTOP(0U) | FLEXIO_TIMCFG_TSTART(0U); FLEXIO_DEV->TIMCTL[WR_TIMER] = FLEXIO_TIMCTL_TRGSEL((4U * TX_SHIFTER) + 1U) /* シフター0フラグ */ | FLEXIO_TIMCTL_TRGPOL(1U) /* アクティブロー */ | FLEXIO_TIMCTL_TRGSRC(1U) /* 内部 */ | FLEXIO_TIMCTL_PINCFG(3U) /* 出力 */ | FLEXIO_TIMCTL_PINSEL(WR_PIN) | FLEXIO_TIMCTL_PINPOL(1U) /* WR アクティブロー */ | FLEXIO_TIMCTL_TIMOD(1U); /* デュアル 8 ビット ボー/ビット */ /* Shifter0からのDMAリクエストを有効にする */ FLEXIO_DEV->SHIFTSDEN |= (1U << TX_SHIFTER); /* FlexIOを有効にする */ FLEXIO_DEV->CTRL |= FLEXIO_CTRL_FLEXEN_MASK; ロジックアナライザで信号を確認しました 見た目は私と似ているが、512パックの一部でデータが欠落している。 つまり、例えば200バイト送信して、その後送信を停止し、512バイトすべて送信するということです。 ツァヒ Re: RT1010/RT1011 FLEXIO EDMA こんにちは、 @TZAHI さん。 私たちの製品にご関心を寄せ、コミュニティをご利用いただき、本当にありがとうございます。 最も可能性の高い確認方向は、eDMAが30 MHz WRクロックでFlexIO SHIFTBUFを十分に速く連続的に補充できるかどうかです。 現在のリクエストあたり1バイトの構成では、DMA要求レートは非常に高くなる可能性があります。これはeDMA、バス仲裁、FlexIOのSHIFTBUFリフィルタイミングには厳しい場合があります。 考えられる症状としては、TXシフトレバーのアンダーランが挙げられます。転送が失敗した場合は、FlexIOを再初期化またはクリアする前に、まずSHIFTERRをすぐに確認してください。 可能であれば、CPU/バスクロックを上げるか、WRクロックを30MHz未満(例えば20MHzまたは10MHz)に下げてみてください。より低いWRクロックで転送が安定する場合、問題はDMA/FlexIOのリフィルタイミングに関連している可能性が高い。 お役に立てれば幸いです。 よろしくお願いいたします。 5月
View full article
S32DS.3.x IDE virus checked and deleted While installing and updating the S32DS.3.5 IDE, I get Alyac virus check and delete it. Have these symptoms been known? Is there a solution to what caused it? Re: S32DS.3.x IDE virus checked and deleted Hi,  to be honest, for me it is very first time when I see such message. It is possible that the installer has been corrupted on your side or there is an issue with the antivirus software.  Re: S32DS.3.x IDE virus checked and deleted Ransomware detected and deleted messege
View full article
KE1 ECC RAM シングルビット訂正 ECCに関していくつか質問があります。 現在、MCM_LMFARを使用してECCが障害を引き起こした場所を特定し、そのアドレスを使用して読み取りと書き込みを行い、障害を修正しています。 質問: 1. ECCにはビットを自動修正する機能がありますか?それとも、修正するためには本当にこのアドレスへの読み書きを実行する必要があるのでしょうか? 2. 自動修正機能がない場合、読み書き修正メカニズムを実行する際にバイトアライメントを補正する必要がありますか?現在、MCM_LMFARで示されるアドレスに対して4バイトの読み書き処理を実行しています。MCM_LMFARが常に4バイト境界に揃ったアドレスを表示するとは限らないため、これは危険だと感じています。 Re: KE1 ECC RAM Single Bit Corrrection こんにちは、 @sean_dvorscak さん、 投稿ありがとうございます。 KE1ファミリの中でどのデバイスを使っているのか教えていただけますか? これにより、関連するドキュメントをより正確に見つけたり、同じデバイスで検証を行うのに役立ちます。 BR セレステ Re: KE1 ECC RAM Single Bit Corrrection 型番はKE18F512VLH16です。 ご助言ありがとうございます。 Re: KE1 ECC RAM Single Bit Corrrection 確認と情報提供ありがとうございます。 はい、訂正不可能なビットエラーの処理方法は異なります。 Re: KE1 ECC RAM Single Bit Corrrection もう一つ質問があります。 自動ハードウェアECC補正機能はデフォルトで有効になっていますか?MCMレジスタの中には、無効化・有効化できる機能を示すようなビットは特に見当たりません。 Re: KE1 ECC RAM Single Bit Corrrection こんにちは、 @sean_dvorscak さん、 ご返信ありがとうございます。 ですので、あなたの質問に答えてください: 1. ECCにはビットを自動修正する機能がありますか?それとも、修正するためには本当にこのアドレスへの読み書きを実行する必要があるのでしょうか? ->> はい、ECCはシングルビットエラーのハードウェア訂正をサポートしています。したがって、訂正データを取得するためにソフトウェアの読み書きシーケンスは必要ないはずです。 2. 自動修正機能がない場合、読み書き修正メカニズムを実行する際にバイトアライメントを補正する必要がありますか?現在、MCM_LMFARで示されるアドレスに対して4バイトの読み書き処理を実行しています。MCM_LMFARが常に4バイト境界に揃ったアドレスを表示するとは限らないため、これは危険だと感じています。 ->> オプションのスクラブを実装する場合は、アクセスを実際のアクセスサイズやスクラブの粒度に基づいてアライメントし、生の MCM_LMFAR 値に盲目的に合わせないでください。また、アドレスを適切にアラインメントし、アクセスサイズが有効であることを確認しない限り、固定4バイトのアクセスは使わないでください。 実際、マルチビット/非訂正ECCイベントの場合、読み書きでデータを修復できるとは限らず、データを破損として扱い、適切な適切な元から回復するか、影響を受けたメモリを再初期化する必要があります。 お役に立てば幸いです。 BR セレステ --------------------------------------------------------------------------------------------------------------------- 注:この投稿があなたの質問への回答になっている場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! --------------------------------------------------------------------------------------------------------------------- Re: KE1 ECC RAM Single Bit Corrrection はい、リセット後、ECCチェック/生成はデフォルトで有効になります。
View full article
S32 Design StudioでSDKをインストールするS32K144EVB こんにちは、 今日はS32 Design Studioをインストールして、S32K144EVB基板を評価しました。小さなテストをしたいのですが、マニュアルを読んでみると、新しいアプリケーションプロジェクトを作成する際に「SDK」ボタンをクリックすると、S32 SDKは表示されません。 ボード用のSDKをインストールする方法 ありがとうございます。 Re: How install S32K144EVB SDK in S32 Design Studio こんにちは、 @ptcaosさん まず、S32DS IDEsに対応したソフトウェアをダウンロードする必要があります。サポートされているIDEバージョンは、ソフトウェアのリリースノート文書に記載されています。 この例では、S32K1デバイス向けに提供されている最新のRTDリリースを使用します。 S32K1_S32M24x_RTD_R21-11_3.0.0_D2503_DesignStudio_updatesite.zip をダウンロードしてください。このパッケージは、 S32K1のリアルタイム・ドライバ →オートモーティブSW - S32K1_S32M24x - Cortex-Mのリアルタイム・ドライバ→ S32K1_S32M24x AUTOSAR R21-11バージョン3.0.0の項目で見つけることができます。 S32 Design Studio 3.6.xでは、ヘルプ → S32DS 拡張機能とアップデートに移動します。 S32DS拡張機能とアップデートウィンドウで、右下隅にある「アップデートサイトの追加」をクリックします。 .zipファイルを選択してください以前にダウンロードしたファイル。追加されると、そのパッケージは利用可能な拡張機能やアップデートのリストに表示されます。 インストールしたいパッケージを選択して「 インストール/更新」をクリックします。 使用許諾契約に同意して、「完了」をクリックしてください。 インストールが成功すると、S32DSは変更を有効にするためにIDEの再起動を促します。 重要: 新しいプロジェクトを作成する際は、インストール済みのRTDパッケージと互換性のあるツールチェーンバージョンを選択してください。例えば、RTD 3.0.0NXP GCC 10.2.0を使用して開発およびテストされました。この情報は、該当するリリースノートに記載されています。 BR、VaneB Re: How install S32K144EVB SDK in S32 Design Studio ネタバレ (ハイライトして読む) こんにちは、 @VaneBさん インストールしました S32K1_S32M24X リアルタイムドライバーバージョン 3.0.0QLP07はあなたが説明した手順と同じことをしていますが、「新しいS32DSアプリケーションプロジェクト」を作成するとSDKsが利用できません。 スクリーンショットを2枚添付します。1枚はプロセッサの選択メニューで撮ったもので、もう1枚は「SDKs」ボタンを押して撮ったものです。 ありがとう。 こんにちは、リアルタイム・ドライバのバージョン3.0.0 S32K1_S32M24XインストールしましたQLP07はあなたが説明した手順と同じことをしていますが、"新しいS32DSアプリケーションプロジェクト"を作成するとSDKsが利用できません。スクリーンショットを2枚添付します。1枚はプロセッサの選択メニューで撮ったもので、もう1枚は"SDKs"ボタンを押して撮ったものです。ありがとうございます。
View full article
S32 Design Studio S32 Design Studio v2.0をインストールしようとしています。S32 design studio v2.0をインストールすると、このファイルをライセンス申請に持って行request.xml、パソコンに保存Activation.xml送信されます。インストール画面に戻るとタイムアウトが発生し、Activation.xml ファイルを追加できません。彼らが許可した時間内にこれをどうすればいいですか? Re: S32 design Studio こんにちは、 アクティベーションリクエストに固有マシンIDが欠落しています。このIDがなければS32DSは起動できません。別のPCマシンでの最初の試行時に、そのIDが含まれており、アクティベーションは正常に完了しました。 仮想マシンを使用している場合、「マシンUIDが見つかりません」というエラーがよく発生します。場合によっては、OSのセキュリティポリシーがS32SDをブロックしてOSからそのようなIDを取得することもあります。c:\ProgramData\FLEXnet\フォルダの内容をバックアップして削除し、再度インストールを試してみてください。
View full article
i.MX95 EVKベースボード設計に関する疑問 これはIMX95ボードに12Vの電源入力がどのように取り込まれるかの回路図です。この設計には少し疑問があります... 1. なぜ20Aのヒューズが2本並列に接続されているのか、40Aの定格電流で行われているのか、それは良い方法なのか? 2. Q2が「オン」のとき、Q2のゲートはGNDに接続されますが、Q2を「オフ」にする際はゲートは浮遊状態のままになります。これは信頼できるのでしょうか?ゲートピンはソース電圧までプルアップすべきでしょうか? Re: Doubt regarding i.MX95 EVK base board design 40Aのヒューズを使わないのはなぜですか?サイズ制限のためですか? Re: Doubt regarding i.MX95 EVK base board design Q1。突入電流が20Aを超えるため、20A定格のヒューズを2枚(小型サイズ1206)で使用し、コスト効率の高い電流定格を提供するのが良い方法です。 Q2.Q2がオフのとき、そのゲートピンは浮かんだままではなく、100Khmsの抵抗(R197)でソースピンと同じ電源レールに引き上げられ、完全にオフにできます。 Re: Doubt regarding i.MX95 EVK base board design もし40A定格の小型ヒューズを調達できれば、20Aの20Aヒューズをそれに交換できるでしょう。ヒューズ保護が不要な場合は、ヒューズもショートさせることができます。
View full article
RAppID Init for MPC564xL 的许可证 RAppID 已下载,但信息显示为 E0002,如下所示,这是什么意思?
View full article
license for RAppID Init for MPC564xL The RAppID has been downloaded while the information show E0002 as below, what does this means
View full article
asoc-simple-card: カーネル6.18.xへのアップグレード後に解析エラーが発生 こんにちは、 以下は、カーネル6.6.52用の私の動作するDTです。 / { codec: max98357a@0{ compatible = "maxim,max98357a"; #sound-dai-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&sdmode_en>; sdmode-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; status = "okay"; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "SAI3 MAX98357A"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker","Speakers"; simple-audio-card,routing = "Speakers","Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&sai3>; clocks = <&clk IMX8MP_CLK_SAI3>; clock-names = "mclk"; //system-clock-frequency = <&clk IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <32>; }; codec_dai: simple-audio-card,codec { sound-dai = <&codec>; //clocks = <&clk IMX8MP_CLK_SAI3>; }; }; }; &sai3{ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sai3>; #sound-dai-cells = <0>; clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>, <&clk IMX8MP_AUDIO_PLL2_OUT>; clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; assigned-clocks = <&clk IMX8MP_CLK_SAI3>, <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>, <&clk IMX8MP_AUDIO_PLL1_OUT>; // Try common MCLK rates that divide well to 48 kHz multiples // Option A: 24.576 MHz (very common for MAX98357A + 48 kHz) assigned-clock-rates = <24576000>, // PLL2 for 48 kHz <22579200>; // PLL1 for 44.1 kHz // Option B (if 44.1 kHz needed later): use PLL1 + 22579200 //assigned-clock-rates = <22579200>; fsl,sai-asynchronous; fsl,sai-mclk-direction-output; status = "okay"; }; カーネルを6.18.20に変更した後、SAI3がプローブされず、サウンドカードが認識されなくなりました。 ブートログには以下の通りです: プラットフォームサウンド:ディファードプローブ 保留中:asoc-simple-card: parse error カーネル6.6.52から6.18.xへの変更で、DT構文にはどのような変更がありますか?関連する情報は何も見つかりませんでした。構文解析エラーをどう調査すればいいですか? i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux Yocto Project Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x こんにちは、 DMESGのログを共有していただけますか? よろしくお願いいたします。 Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x こんにちは、ホルヘさん。 dmesgログと実行中のデバイスツリー(./dtc -I fs -O dts /proc/device-tree > /tmp/running.dts)添付。 Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x こんにちは、 私は一歩前進した。カーネル設定オプションCONFIG_IMX_AIPSTZ=yを有効にした後、サウンドカードデバイスが使用可能になりました。 sai3ノードはaips5のサブノードであるため、デバイスツリーでaips5も有効にする必要がありました。 &aips5 { status = "okay"; }; 次のようなエラーメッセージが表示されました。 [ 13.081746] fsl-sai 30c30000.sai: ASoC error (-110): at snd_soc_dai_hw_params() on sai-tx-rx [ 13.090223] sai-tx-rx-HiFi: ASoC error (-110): at __soc_pcm_hw_params() on sai-tx-rx-HiFi speaker-test -c 2 -r 48000 -t sine 2>&1 | head -20 [ 31.368187] fsl-sai 30c30000.sai: ASoC error (-110): at snd_soc_dai_hw_params() on sai-tx-rx [ 31.376682] sai-tx-rx-HiFi: ASoC error (-110): at __soc_pcm_hw_params() on sai-tx-rx-HiFi Unable to set hw params for playback: Connection timed out speaker-test 1.2.11 Playback device is default Stream parameters are 48000Hz, S16_LE, 2 channels Sine wave rate is 440.0000Hz Rate set to 48000Hz (requested 48000Hz) Buffer size range from 24 to 131072 Period size range from 12 to 16383 Periods = 4 Setting of hwparams failed: Connection timed out Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x 了解しました。音声は正常に動作しています。 私のカーネル設定: CONFIG_SND_IMX_SOC=m CONFIG_SND_IMX_SOC=m CONFIG_SND_SOC_FSL_SAI=m CONFIG_SND_SOC_FSL_UTILS=m CONFIG_IMX_AIPSTZ=y デバイスツリーの部分: /{ codec: max98357a@0{ compatible = "maxim,max98357a"; #sound-dai-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&sdmode_en>; sdmode-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; status = "okay"; }; sound { compatible = "simple-audio-card"; status = "okay"; simple-audio-card,name = "SAI3 MAX98357A"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker", "Speaker Ext"; simple-audio-card,routing = "Speaker Ext", "Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&sai3>; clocks = <&clk IMX8MP_CLK_SAI3>; clock-names = "mclk"; //system-clock-frequency = <&clk IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <32>; }; codec_dai: simple-audio-card,codec { sound-dai = <&codec>; }; }; }; &sdma2 { status = "okay"; fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; }; &aips5 { status = "okay"; }; &audio_blk_ctrl { status = "okay"; assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; assigned-clock-rates = <393216000>, <361267200>; }; &sai3{ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sai3>; #sound-dai-cells = <0>; assigned-clocks = <&clk IMX8MP_CLK_SAI3>; assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; assigned-clock-rates = <12288000>; clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK2>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK3>; clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>; dma-names = "rx", "tx"; fsl,sai-asynchronous; fsl,sai-mclk-direction-output; status = "okay"; }; デバイスツリーのベースはimx8mp.dtsiです。
View full article
PCA9640A ドライバのソースコードおよびuPowerファームウェアソフトウェアパッケージ こんにちは、 現在はiMX8ULPプロセッサを搭載したカスタムハードウェアを使用し、PMIC PCA9640A使っています。 キャリアカードの要件に合わせてPMICのソースコードにいくつか変更を加えなければなりません。 確認中に、 https://www.nxp.com/docs/en/user-guide/uPower_USERS_GUIDE.pdf のドキュメントに従って uPower.bin をカスタムビルドするためのドキュメントを見つけました。 この文書では、riscvを使用してクロスコンパイルすることについて言及されています。詳細はセクション10.3.1「uPowerソフトウェアビルド環境の準備」を参照してください ここで言及されているのは、NXPのリリースパッケージにはPCA9460ドライバーのソースコードと基本的なuPowerファームウェアの静的ライブラリが含まれています。ユーザーが他のPMICチップを使用する場合、PMICドライバーの移植は難しくありません。 このソフトウェアパッケージを、PCA9460ドライバーのソースコードとuPowerファームウェアのスタティックライブラリが入っている場所がわかりません。 このソフトウェアパッケージを正しく入手する方法を教えてください。SOすれば、適切に改造がCANできます。 よろしくお願いいたします。 アジット・アリ Re: PCA9640A driver source code and uPower firmware software package こんにちは、 @Ajith_Ali さん。 お元気でお過ごしのことと思います。 もちろんです。Embedded Linux for i.MX Applications Processors のウェブページをご覧ください。 uPowerファームウェア移植キット1.3.1があります。 中にはPMIC_driverの移植ガイドとuPowerファームウェアのバイナリファイルが含まれています。 uPowerファームウェアポーティングキット1.3.1の直接ダウンロードリンク。 よろしくお願いいたします。 サラス。
View full article
对 i.MX95 EVK 底板设计存在疑问 这是imx95板12V电源输入的原理图,我对这个设计有一些疑问…… 1. 为什么两个 20A 的熔丝要并联?是为了达到 40A 的额定电流吗?这样做是好的做法吗? 2. 当 Q2 处于“开”状态时,Q2 的栅极连接到 GND;但当 Q2 处于“关”状态时,栅极处于浮空状态。这样做可靠吗?是否应该将栅极引脚上拉至源极电压? Re: Doubt regarding i.MX95 EVK base board design 为什么不使用40A的熔丝?是因为尺寸限制吗? Re: Doubt regarding i.MX95 EVK base board design Q1. 由于浪涌电流大于 20A,因此使用 2 个额定电流为 20A 的小尺寸(1206)熔丝来提供更高的电流额定值是一种经济有效的好做法。 Q2.当 Q2 关闭时,其栅极引脚不会浮空,而是通过 100K 欧姆电阻 (R197) 上拉至与其源极引脚相同的电源轨,以便将其完全关闭。 Re: Doubt regarding i.MX95 EVK base board design 如果能找到额定电流为 40A 的小尺寸熔丝,就可以用它替换掉原来的 2 个 20A 熔丝。如果不需要熔丝保护,也可以将熔丝短路。
View full article
S32DS.3.xIDE病毒已检查并删除 在安装和更新 S32DS.3.5 IDE 时,我遇到了 Alyac 病毒检查并将其删除的情况。这些症状之前有人知道吗?造成这种情况的原因是什么?有没有解决办法? Re: S32DS.3.x IDE virus checked and deleted 你好, 说实话,我还是第一次看到这样的信息。可能是您的安装程序已损坏,或者防病毒软件存在问题。 Re: S32DS.3.x IDE virus checked and deleted 检测到勒索软件并删除了邮件
View full article
PCA9640A driver source code and uPower firmware software package Hi, Currently I am using custom hardware with iMX8ULP processor and I am using PCA9640A PMIC. I have to modify some changes in the PMIC source code according to my career card requirement. While checking I found a document to custom build uPower.bin following the document https://www.nxp.com/docs/en/user-guide/uPower_USERS_GUIDE.pdf In this document, it has been mentioned to cross compile using riscv. Please refer section 10.3.1 Preparing the uPower software build environment  Here it is been mentioned that NXP release a package includes the PCA9460 driver source code and basic uPower firmware static library. If the user uses other PMIC chips, it is not difficult to port the PMIC driver. I am not sure where to get this software package with PCA9460 driver source code and uPower firmware static library. Please help me in the right way to get this software package so that i can do my modifications accordingly. Regards, Ajith Ali Re: PCA9640A driver source code and uPower firmware software package Hello @Ajith_Ali  Hope you are doing very well. Sure, please take a look to the Embedded Linux for i.MX Applications Processors web page. There is the uPower Firmware Porting Kit 1.3.1: Inside is the PMIC_driver Porting guide and the uPower firmware binaries. Direct download link of the uPower Firmware Porting Kit 1.3.1. Best regards, Salas.
View full article
PCA9640A 驱动程序源代码和 uPower 固件软件包 您好, 目前我使用的是定制硬件,处理器为 iMX8ULP,电源管理芯片为 PCA9640A。 根据我的职业卡要求,我需要对 PMIC 源代码进行一些修改。 在查找资料时,我找到了一份关于如何按照文档https://www.nxp.com/docs/en/user-guide/uPower_USERS_GUIDE.pdf自定义构建 uPower.bin 的文档。 本文档中提到了使用 riscv 进行交叉编译。请参阅10.3.1 节“准备 uPower 软件构建环境”。 这里提到,NXP 发布的软件包包含 PCA9460 驱动程序源代码和基本的 uPower 固件静态库。如果用户使用其他 PMIC 芯片,移植 PMIC 驱动程序并不困难。 我不确定在哪里可以找到包含 PCA9460 驱动程序源代码和 uPower 固件静态库的软件包。 请帮我找到获取这个软件包的正确方法,以便我能进行相应的修改。 此致, 阿吉特·阿里 Re: PCA9640A driver source code and uPower firmware software package 你好@Ajith_Ali 希望你一切都好。 当然,请查看i.MX 应用处理器的嵌入式 Linux网页。 uPower固件移植工具包1.3.1: 其中包含 PMIC_driver 移植指南和 uPower 固件二进制文件。 uPower固件移植套件1.3.1的直接下载链接。 顺祝商祺! 萨拉斯。
View full article
asoc-simple-card:升级到内核 6.18.x 后出现解析错误 您好, 这是我为内核 6.6.52 编写的工作 DT: / { codec: max98357a@0{ compatible = "maxim,max98357a"; #sound-dai-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&sdmode_en>; sdmode-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; status = "okay"; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "SAI3 MAX98357A"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker","Speakers"; simple-audio-card,routing = "Speakers","Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&sai3>; clocks = <&clk IMX8MP_CLK_SAI3>; clock-names = "mclk"; //system-clock-frequency = <&clk IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <32>; }; codec_dai: simple-audio-card,codec { sound-dai = <&codec>; //clocks = <&clk IMX8MP_CLK_SAI3>; }; }; }; &sai3{ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sai3>; #sound-dai-cells = <0>; clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>, <&clk IMX8MP_AUDIO_PLL2_OUT>; clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; assigned-clocks = <&clk IMX8MP_CLK_SAI3>, <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>, <&clk IMX8MP_AUDIO_PLL1_OUT>; // Try common MCLK rates that divide well to 48 kHz multiples // Option A: 24.576 MHz (very common for MAX98357A + 48 kHz) assigned-clock-rates = <24576000>, // PLL2 for 48 kHz <22579200>; // PLL1 for 44.1 kHz // Option B (if 44.1 kHz needed later): use PLL1 + 22579200 //assigned-clock-rates = <22579200>; fsl,sai-asynchronous; fsl,sai-mclk-direction-output; status = "okay"; }; 升级到内核 6.18.20 后,SAI3 无法探测,而且我的声卡也无法工作。 启动日志显示: 平台声音:延迟探测待处理:asoc-simple-card:解析错误 从内核 6.6.52 到 6.18.x,DT 语法有哪些变化?我没有找到任何相关信息。我该如何调查解析错误? i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux Yocto Project Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x 你好, 能否请您分享一下您的dmesg日志? 顺祝商祺! Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x 嗨,豪尔赫, dmesg 日志和运行设备树(./dtc -I fs -O dts /proc/device-tree > /tmp/running.dts)随附的。 Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x 您好, 我向前迈出了一步。启用内核配置选项 CONFIG_IMX_AIPSTZ=y 后,声卡设备即可使用。 由于 sai3 节点是 aips5 的子节点,因此我还需要在设备树中启用 aips5: &aips5 { status = "okay"; }; 现在我收到以下错误信息: [ 13.081746] fsl-sai 30c30000.sai: ASoC error (-110): at snd_soc_dai_hw_params() on sai-tx-rx [ 13.090223] sai-tx-rx-HiFi: ASoC error (-110): at __soc_pcm_hw_params() on sai-tx-rx-HiFi speaker-test -c 2 -r 48000 -t sine 2>&1 | head -20 [ 31.368187] fsl-sai 30c30000.sai: ASoC error (-110): at snd_soc_dai_hw_params() on sai-tx-rx [ 31.376682] sai-tx-rx-HiFi: ASoC error (-110): at __soc_pcm_hw_params() on sai-tx-rx-HiFi Unable to set hw params for playback: Connection timed out speaker-test 1.2.11 Playback device is default Stream parameters are 48000Hz, S16_LE, 2 channels Sine wave rate is 440.0000Hz Rate set to 48000Hz (requested 48000Hz) Buffer size range from 24 to 131072 Period size range from 12 to 16383 Periods = 4 Setting of hwparams failed: Connection timed out Re: asoc-simple-card: parse error after upgrading to kernel 6.18.x 我明白了,声音正常了。 我的内核配置: CONFIG_SND_IMX_SOC=m CONFIG_SND_IMX_SOC=m CONFIG_SND_SOC_FSL_SAI=m CONFIG_SND_SOC_FSL_UTILS=m CONFIG_IMX_AIPSTZ=y 设备树部分: /{ codec: max98357a@0{ compatible = "maxim,max98357a"; #sound-dai-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&sdmode_en>; sdmode-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; status = "okay"; }; sound { compatible = "simple-audio-card"; status = "okay"; simple-audio-card,name = "SAI3 MAX98357A"; simple-audio-card,format = "i2s"; simple-audio-card,widgets = "Speaker", "Speaker Ext"; simple-audio-card,routing = "Speaker Ext", "Speaker"; simple-audio-card,bitclock-master = <&cpu_dai>; simple-audio-card,frame-master = <&cpu_dai>; cpu_dai: simple-audio-card,cpu { sound-dai = <&sai3>; clocks = <&clk IMX8MP_CLK_SAI3>; clock-names = "mclk"; //system-clock-frequency = <&clk IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <32>; }; codec_dai: simple-audio-card,codec { sound-dai = <&codec>; }; }; }; &sdma2 { status = "okay"; fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; }; &aips5 { status = "okay"; }; &audio_blk_ctrl { status = "okay"; assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; assigned-clock-rates = <393216000>, <361267200>; }; &sai3{ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sai3>; #sound-dai-cells = <0>; assigned-clocks = <&clk IMX8MP_CLK_SAI3>; assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; assigned-clock-rates = <12288000>; clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK2>, <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK3>; clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>; dma-names = "rx", "tx"; fsl,sai-asynchronous; fsl,sai-mclk-direction-output; status = "okay"; }; 设备树基础文件为 imx8mp.dtsi
View full article
MPC564xL用RAppID Initのライセンス RAppIDがダウンロードされましたが、情報には以下のようにE0002と表示されています。これはどういう意味ですか?
View full article
KE1 ECC RAM Single Bit Corrrection Have a few questions regarding ECC. I am currently using the MCM_LMFAR to determine where the ECC triggered a fault and then using that address to read then write back to correct it. Questions: 1. Does the ECC have the ability to autocorrect bits? Or do I really need to perform this read/write to address to correct? 2. If there is not autocorrect, will I need to compensate for byte alignment when performing my read/write correction mechanism? Currently I am performing a 4-byte read/write at the address denoted by the MCM_LMFAR. I feel like this is dangerous as I am not sure the MCM_LMFAR will always show a 4-byte aligned address. Re: KE1 ECC RAM Single Bit Corrrection Hello @sean_dvorscak , Thank you for your post. Could you please let me know which specific device in the KE1 family you are using? This will help me locate the relevant documentation more accurately or perform validation using the same device. BR Celeste Re: KE1 ECC RAM Single Bit Corrrection It's a KE18F512VLH16. Thanks for your help. Re: KE1 ECC RAM Single Bit Corrrection One more question actually. The automatic HW ECC correction functionality is enabled by default? I don't really see any bits in the MCM registers that would suggest it's a feature that can be disabled/enabled. Re: KE1 ECC RAM Single Bit Corrrection Hello @sean_dvorscak , Thanks for your reply. So for your questions: 1. Does the ECC have the ability to autocorrect bits? Or do I really need to perform this read/write to address to correct? ->> Yes, ECC does support hardware correction for single-bit errors. So you should not need a software read/write sequence to obtain corrected data.  2. If there is not autocorrect, will I need to compensate for byte alignment when performing my read/write correction mechanism? Currently I am performing a 4-byte read/write at the address denoted by the MCM_LMFAR. I feel like this is dangerous as I am not sure the MCM_LMFAR will always show a 4-byte aligned address. ->> If implementing an optional scrub, please align the access according to the actual access size or scrub granularity, not blindly to the raw MCM_LMFAR value. Also don't use a fixed 4-byte access unless you first align the address appropriately and confirm the access size is valid. In fact, For multi-bit / non-correctable ECC events , do not assume a read/write can repair the data, you should treat it as data corruption and recover from a known-good source or reinitialize the affected memory as appropriate. Hope it helps. BR Celeste --------------------------------------------------------------------------------------------------------------------- Note: If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you! --------------------------------------------------------------------------------------------------------------------- Re: KE1 ECC RAM Single Bit Corrrection Thanks for the confirmation and info. And yes, I am handling uncorrectable bit errors differently. Re: KE1 ECC RAM Single Bit Corrrection Yes, ECC checking/generation is enabled by default after reset.
View full article
etpu 曲轴读取信号-mpc5775e 您好, 我正在尝试使用CodeWarrior eTPU 功能集 (AN4907)在MPC5775E上使用 eTPU CRANK 功能。 根据 AN4907,当 CRANK 功能分配给通道 0 时,输入信号应通过TCRCLK连接。因此,我将外部曲轴信号连接到 EVB 上的TCRCLK 输入(J122,引脚 12) 。在引脚工具中相应地配置引脚,并启用角度模式(TBCR.AM) 。 然而,CRANK 函数始终检测不到任何输入信号。状态始终保持在SEEK(状态 = 0) ,齿计数器保持为零,并且不记录齿周期。 我已经核实了以下内容: 外部信号存在,可以作为 GPIO 正确读取。 CRANK 功能分配给发动机 A,通道 0 。 该引脚配置为TCRCLK 。 TBCR.AM已启用。 CRANK 通道已成功初始化,并具有高优先级。 尽管如此,eTPU 似乎并未检测到任何输入转换。 有没有人遇到过类似的问题,或者知道在 MPC5775E 上使用TCRCLK作为 CRANK 输入是否需要任何额外的配置? 我已附上我的项目供您参考。 若能得到任何帮助,我将不胜感激。 谢谢! Re: etpu crank-reading signal-mpc5775e 你好, 你体内可能存在活性IGF1。 我认为默认情况下过渡检测是禁用的,所以不会有信号通过。必须启用 IGF 旁路才能处理信号。 顺祝商祺! Peter
View full article
S32DS.3.xIDEウイルスのチェックと削除 S32DS.3.5 IDEのインストールと更新中に、Alyacのウイルスチェックが出て削除しました。これらの症状は以前から知られていたものですか?その原因を突き止める解決策はあるのでしょうか? Re: S32DS.3.x IDE virus checked and deleted こんにちは、 正直に言うと、このようなメッセージを見たのは私にとって初めてのことです。インストーラーが破損しているか、ウイルス対策ソフトに問題がある可能性があります。 Re: S32DS.3.x IDE virus checked and deleted ランサムウェアが検出され、メッセージが削除されました
View full article
etpu crank-reading signal-mpc5775e Hi, I am trying to use the eTPU CRANK function on an MPC5775E using the CodeWarrior eTPU Function Set (AN4907). According to AN4907, when the CRANK function is assigned to Channel 0, the input signal should be connected through TCRCLK. Therefore, I connected my external crank signal to the TCRCLK input (J122, pin 12) on the EVB. The pin is configured accordingly in the Pins Tool, and Angle Mode (TBCR.AM) is enabled. However, the CRANK function never detects any input signal. The state always remains in SEEK (state = 0), the tooth counters remain zero, and no tooth periods are logged. I have already verified the following: The external signal is present and can be read correctly as a GPIO. The CRANK function is assigned to Engine A, Channel 0. The pin is configured for TCRCLK. TBCR.AM is enabled. The CRANK channel is initialized successfully and has high priority. Despite this, the eTPU does not seem to detect any input transitions. Has anyone experienced a similar issue or knows if there is any additional configuration required for using TCRCLK as the CRANK input on the MPC5775E? I have attached my project for reference. Any help would be greatly appreciated. Thank you. Re: etpu crank-reading signal-mpc5775e Hello, You have probably active IGF1. I believe the transition detection is disabled by default, so no signal will pass through. The IGF bypass must be enabled in order for the signal to be processed. Best regards, Peter
View full article