Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
Uart 経由でファームウェアのアップグレードをテストするために、PC で bin ファイルをロードするためのソフトウェア ツールが必要です 私は、 MKM35Z512VLL7 コントローラを使用したスマート メーター プロジェクトにAN12837SW リファレンス・デザインを使用しています。「UART 経由のファームウェア アップグレード」のファームウェア アップグレードとブートローダー コードを確認しましたが、まだ疑問が残っています。以下の点を明確にしていただけますか。 ファームウェアのアップグレード プロセスをテストするには、PC でどのソフトウェア ツールを使用すればよいですか? .binをロードするにはどうすればいいですか?ファイルを 256 バイトのチャンクに分割し、CRC データを追加して送信しますか? すでに文書AN12829を確認しましたが、OTA フレーム形式を明確に理解できませんでした。これについてもう少し詳しく説明していただけますか? ファームウェア アップグレード機能をテストするための特定のソフトウェア ツールや追加のドキュメントはありますか? Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart FWUpgradeClient.exeのソースコードを添付しました。これはVisual Studio IDEでビルントされたC++コードです。 BR、 オマール Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart AN で参照されている Fwtransferclient が参照可能かどうかを確認しています。また、ソフトウェアからの残りのコマンドに関する詳細情報も入手できます。 通信に関する AN12829 の詳細に準拠している限り、どのツールを選択しても問題ありません。私は DLMS に精通していないため、これが使用CANかどうかは確認できません。お客様側で検証する必要があります。 BR、 オマール Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart 拝啓、 ご返信ありがとうございます。 (i) AN12829の5.1.2.3の説明を確認しました。しかし、AN12837SWスマートメーターファームウェアデザインでは、 comportcommandprocessing.c 関数 で k_cmdfwuinit 、 k_cmdfwuhdr、k_cmdfwutx といったより多くのOTAコマンドが利用可能です 。また、受信ファームウェアコード(communication.cv)では、1バイトのAuth-Enc-FlagとAES-GCM-128復号ファームウェアが利用可能です。SO、AN12829のドキュメントはAN12837SWファームウェアと正しく一致していません。これが私の理解不足です。 (ii) UART3経由でファームウェアアップグレードをテストするための「PCツール」の準備方法を教えてください。NXPから入手可能な参考ツールやドキュメントはありますか ? NXP は AN12829で、 「FWtransferclient.exe」 で既にテスト済みであると記載しています。このツールはどこで入手できますか?PCツールを独自に用意することは可能でしょうか? (iii) ファームウェアのテストにDLMSダイレクタを使用できますか? (iv) C 言語でスクリプトを書くのに最適なシリアルターミナルツールはどれですか。スクリプトを開始する方法。 貴重な解決策を期待しています。 Re: Need Software tool for PC to load bin file to test Firmware upgrade through Uart 1.これには特別なツールはありません。PC ホスト ツールは、通信フレームの詳細を説明した 5.1.2.3 の説明に基づいてユーザーが作成することが想定されています。 2. 256 バイトのブロックでイメージを分割する Python スクリプトを作成できますが、これを行うための特定の方法はありません。 3. 疑問点をもう少し具体的に教えていただけますか?どの部分が不明ですか?図 10 のフレームのフローについておっしゃっていますか: -コマンド nxpfwutx。 -ファイルサイズ/ブロックサイズ -ファームウェアはブロックに分割されています。ファームウェア ブロックを識別するために、4 バイトの長さのブロック番号がブロックとともに転送されます。新しいファイル ブロックが受信され、宛先フラッシュ バンクにプログラムされるたびに、現在のブロック カウントが更新され、保存されます。 -コマンド nxpfwuact。 4. AN には FWUpgradeClient というカスタム ツールが言及されていますが、これが利用可能かどうか確認させてください。 BR、 オマール
查看全文
S32k146との1線式通信 こんにちは、 私がコーディングにS32k14x EAR SDK v08.6を使用していることをお知らせします モジュール(ステアリングロック)を持っています。これは、単線通信プロトコルで動作します。 そのため、モジュールとS32k146間の通信を有効にする方法を理解するのに苦労しています。以下は私のクエリです。 1.配線接続: wiring harness.PNG 以上がモジュールの配線詳細です。したがって、信号フィードバックワイヤー(緑)、S32k146のどのピンにこれを接続でき、電流に基づいてその信号を埋め込み条件でどのように有効にできますか。 2.コミュニケーションの確立。 フォウリングは、ロックベンダーが提供する例です。どうすればこれを達成できますか 例: ホスト:コントローラー スレーブ:ステアリングロック ロック:スレーブが受信したときに、ホストはデータを送信します:0xAAAA(2バイト) 称賛します、それはステアリングロックをロックするためにロック舌を伸ばし、次にそれに応答します 現在のステータス。 オープン:ホストはデータを送信します:0x5555(2バイト)スレーブが受信したとき 称賛します、それはステアリングロックを開くためにロックタングを引っ張り、次にそれに応答します 現在のステータス。 奴隷が他の賞賛を受けた場合、それを無視し、何もしません。 誰かがこれについて私を助けることができますか。それは私にとって大きな助けになるでしょう。よろしくお願いいたします 日時:S32k146とのワンワイヤー通信 ご意見ありがとうございます。私はそのエラーを見落としていました。
查看全文
S32K312 UART データの送信に失敗する こんにちは、uart + dma経由でデータを送信したいのですが、プログラムはRTD2.0.3で正常に動作します。しかし、RTD 4.0.0に転送すると、uartはデータを正常に受信することしかできず、常に転送側で「00」を送信しました。アップロードしたテストプログラムは、データを受信して送信し、0~16のような正しい修正データを受け取ることができますが、16個のゼロを送信できます。プログラムを確認するのを手伝ってください、ありがとう。
查看全文
Error connecting audio codec MAX98357A to iMX6 Hello, I'm using the iMX6 processor (VAR SOM SOLO from Variscite) and I'm trying to use the codec MAX98357A to play audios. In the project, my custom board is using the AUD4 port to connect to the codec, so I'm using the device tree bellow for that. After building the linux with Yocto and running the Linux I can see the card board that I created, but when I try to set the volume or use the audio controls they aren't available. root@var-som-mx6:~# cat /proc/asound/cards 0 [max98357a ]: simple-card - max98357a max98357a Someone could me help to check if I am doing something wrong in the device tree, please? / { model = "Variscite i.MX6 DL/Solo SOM-SOLO SOM-DUAL SoloCustomBoard"; dts-version = "2.0.19"; extcodec: max98357a@0 { compatible = "maxim,max98357a"; status = "okay"; #sound-dai-cells = <0>; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "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 = <&ssi1>; system-clock-frequency = <883200>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <16>; }; codec_dai: simple-audio-card,codec { sound-dai = <&extcodec>; }; }; soc { hdmi_audio@120000 { status = "disabled"; }; }; }; &audmux { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_audmux4>; ssi1 { fsl,audmux-port = ; fsl,port-config = < 0x00000000 IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT4_SSI_PINS_4) >; }; aud4 { fsl,audmux-port = ; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_TFSDIR | IMX_AUDMUX_V2_PTCR_TFSEL(MX31_AUDMUX_PORT1_SSI0) | IMX_AUDMUX_V2_PTCR_TCLKDIR | IMX_AUDMUX_V2_PTCR_TCSEL(MX31_AUDMUX_PORT1_SSI0)) IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT1_SSI0) >; }; }; &ssi1 { fsl,mode = "i2s-master"; assigned-clocks = <&clks IMX6QDL_CLK_SSI1_SEL>, <&clks IMX6QDL_CLK_SSI1>; assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; assigned-clock-rates = <0>, <49152000>; // 48kHz on SSI1 clock status = "okay"; }; &iomuxc { imx6qdl-var-som-mx6 { pinctrl_audmux4: audmux4grp { fsl,pins = < MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x110b0 MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 >; }; }; };  I can't set the volume or use another amixer commands: root@var-som-mx6:~# amixer set PCM 127 amixer: Unable to find simple control 'PCM',0 The command "amixer scontrols" returns nothing and the alsamixer shows " This sound device does not have any controls". root@var-som-mx6:~# amixer scontrols root@var-som-mx6:~# i.MX6 All Re: Error connecting audio codec MAX98357A to iMX6 Hello @Manuel_Salas, this configuration worked, thank you very much! The only thing I did different to work was use this command to change the volume: amixer -c 0 sset 'SoftVolume' 50% Best regards, Marcelo Martimiano Re: Error connecting audio codec MAX98357A to iMX6 Hello @marcelomjr  I hope you are doing very well. I appears the MAX98357A is a digital amplifier, not a typical audio codec. It does not support hardware mixers or volume controls. It just takes I2S in and blasts it out to the speaker. So: amixer: Unable to find simple control 'PCM',0 alsamixer: This sound device does not have any controls It is expected behavior. You can try to use alsamixer with a virtual control for example softvol plugin. # /etc/asound.conf or ~/.asoundrc pcm.softvol { type softvol slave.pcm "plughw:0" control { name "SoftVolume" card 0 } } Then try to adjust volume: $ amixer -D softvol set SoftVolume 50% I hope this can helps to you. Best regards, Salas.
查看全文
NXP S32G-VNP-RDB2 上的以太网启用和网络连接问题 我已经打开 NXP S32G RDB2 板并能够与 PuTTY 进行串行通信。但是当我想将以太网电缆连接到它时。尽管我尝试分配静态 IP,但它仍然无法 ping 通。我想启用以太网驱动程序或解决问题,以便我可以测试我的用例。 回复:NXP S32G-VNP-RDB2 上的以太网启用和网络连接问题 你好@chenyin_h ,我很高兴地分享,它终于可以ping通了,并且可以通过连接到路由器并与其他主板创建专用网络进行测试,现在我也正在探索其他端口的以太网通信。对于任何其他问题,我将开另一张票或帖子。 谢谢你! 回复:NXP S32G-VNP-RDB2 上的以太网启用和网络连接问题 你好@chenyin_h , BSP 版本为 Auto Linux 35(来自 SD 卡的 U-boot)并使用 GMAC 端口。但是我认为以太网没有启用。我在 ip route 中检查 eth0 时,它显示 NO-CARRIER,但在 ifconfig 中它显示 UP。我还想用这个接口来实现树莓派和 NXP 开发板之间的通信。请指导我该采取什么步骤,因为我已经尝试了所有的尝试。
查看全文
RW612漫游设置 亲爱的社区,我对漫游设置有几个疑问。我正在运行 wifi-wpa-supplicant 示例,并在连接到网络时启用漫游(wlan_set_roaming(1, 70))。我注意到,当 rssi 降至 70 以下时,它会触发低 rssi 事件并启动常规扫描而不是后台扫描。但是,如果我禁用 wpa_supplicant,它会执行后台扫描而不是常规扫描。为什么会有区别? WPA_supplicant 支持后台扫描(CONFIG_BGSCAN),但它(bgscan.c)似乎已从示例程序中删除。这有什么原因吗? 在我当前的设置中,仅当 RSSI 降至特定阈值以下时才会启动漫游。如何设置计划扫描以便在发现更强的接入点时启动漫游? 非常感谢并致以问候 回复:RW612漫游设置 SDK版本为24_12_00
查看全文
IMXRT1170-EVKBのデュアルイーサネット構成 こんにちはチーム、 あいさつ! 私はIMXRT1170-EVKBボードに取り組み、デュアルイーサネット(ETH0とETH1)を実装して、100Mと1Gの速度で同時に動作するようにしています。 まず、同じワークスペース内でスタンドアロンモードで正常に動作するSDKサンプル「evkbmimxrt1170_lwip_ping_bm_cm7」をインポートしました。イーサネットポートの選択は、次のものを使用して制御されます。 - 「BOARD_NETWORK_USE_100M_ENET_PORT(1U)」 - 「BOARD_NETWORK_USE_100M_ENET_PORT(0U)」 ただし、両方のイーサネットポート(100Mと1G)を同時に有効にする必要があります。これを達成するために、私は持っています: - lwIP を使用して 2 つのイーサネット インターフェイス (100M と 1G) を設定および初期化しました。 - 一意のMACアドレス、PHYリソース、およびクロック構成を割り当てました。 - 各インターフェースに「netif_100M」と「netif_1G」の構造体を作成しました。 ドライバーと設定ファイルの変更: 1. opt.h の "IP_FORWARD" を有効にしました。 2. 両方のイーサネットインターフェイスのping初期化をイネーブルに。 3.「lwipopts.h」を更新しました。 - 「LWIP_SINGLE_NETIF = 0」を設定すると、複数のインターフェイスが許可されます。 - 「LWIP_NUM_NETIF = 2」を設定して、ネットワークインターフェースの最大数を定義します。 これらの変更を統合すると、両方のイーサネット入力に対して ping を正常に送信できます。ただし、「1G イーサネット (ETH1) が応答する」だけで、「100M イーサネット (ETH0) は応答を受信しません」。 参照用に、ターミナルのスクリーンショットと完全に変更されたプロジェクト「evkbmimxrt1170_lwip_ping_bm_cm7」を添付しました。私の構成を確認し、この問題の原因となっている可能性のある不足している手順を提案していただけませんか? ご指導を楽しみにしています。 お手数ですが、よろしくお願いいたします。 よろしくお願いいたします クマール王子 Re:IMXRT1170-EVKBのデュアルイーサネット構成 こんにちはサム、 迅速な対応ありがとうございました。 提案どおりに変更を加えました。削除/コメント "netif_set_default(&netif_100M);」しかし、それでも同じ問題が発生します。たとえば、100Mからではなく、1Gからのみ応答を取得するpingのようなものです。 B.R.、 クマール王子
查看全文
IMX8MM With MEMS Oscillators Hello, I am trying to design a board using the IMX8M Mini, the design requires the use of MEMS oscillators. The datasheets are not very clear for this arrangement. IMX8MMIEC: 3.1.4 states that the RTC_XTALI is connected to an external oscillator and RTC_XTALO is connected to VDD_SNVS_0P8. There is then a statement about the XTALI pin (assumed to be 24M_XTALI) with no description of what to do with the XTALO pin, is this left unconnected? There are high/low thresholds given for the RTC clock but nothing given for the 24MHz clock, what are these thresholds? IMX8MMHDG: 4.4 mentions CLK1_P/N I cannot find any other reference to this pad in any other document. There is also a mention of CLKIN_1/2, the use of these pads is rather unclear with the only reference I can find is in the register definitions. I found this post (https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077) from 2020 with NXP stating it can bypass the XTALI pad and apologising that it is poorly documented, It still isn't very clear. Should the 24MHz MEMS oscillator be connected to 24M_XTALI or CLKIN_1? If no crystals are used should "VDD_24M_XTAL_1P8" still be powered as this is omitted from section 2.1 in IMX8MMIEC? Thanks, Chris Re: IMX8MM With MEMS Oscillators @user1092  Happy to help, and thank you for your patience. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for clarifying and for your assistance. Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  Yes, I can confirm that the user's guide is correct, in that case you must tie RTC_XTALO to VDD_SNVS_0P8. This is from an internal discussion: Manuel_Salas_0-1752764290974.png Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hi Salas, Thank you for the response, this is good news. Could you also please confirm the data sheet is correct in regards to the RTC. With RTC_XTALO being tied directly to VDD_SNVS_0P8, this sounds like a strange arangement and I would like to just confirm it is the correct arrangement. Thank you, Chris Re: IMX8MM With MEMS Oscillators Hello @user1092  Following up on your inquiry, we have reviewed the RTL and datasheet of the PAD provided by the IP vendor. Based on this review, we can confirm that the PAD supports the use of an external 24MHz reference clock. As per the IP datasheet: "In the case of external clock without physical crystal, a differential signal must be applied between PADI and PADO." This means that the external 24MHz clock must be a differential (complementary) signal applied to the XTALI and XTALO pins. Specifically: The signal should swing between 0V and 1.8V. When XTALI is at 0V, XTALO should be at 1.8V, and vice versa. To achieve this, you have two options: Use an oscillator that provides complementary differential outputs. Use a single-ended oscillator along with an external inverter to generate the complementary signal. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Thank you @user1092  I will update to internal team and wait for their answer. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Attached file after failed post removed it. Re: IMX8MM With MEMS Oscillators Hi Salas, "It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this." I'm unsure as to what they are referring here, but a MEMS resonator will not be used by us. To be honest, I had not heard of them and they don't seem too readily available. We will be using a single ended clock source. "Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too." Please that would be appreciated. "Do you have any part numbers/dara sheets?" The part will most likely be DSC6001HI2B-024.0000, See attached for datasheet. Thanks, Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  From internal team: It sounds like a MEMS resonator on one instance (uses both XTAL pins) and an MEMS clock generator in the other (single ended input, only one). As far as using a resonator to replace a crystal, no one has asked this to my knowledge (been covering i.MX since around 2008). Will need to do some research on this. Have to dig on using an external, single ended clock generator since some parts are not able to work with an external oscillator. I don’t recall off hand which one it was so I need to dig on that too. Do you have any part numbers/dara sheets? Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello @user1092  Sure, I am waiting for an answer from internal team. I will let you know when any update. Best regards, Salas. Re: IMX8MM With MEMS Oscillators Hello Salas, After re-reading the datasheet there is a section (3.1.4) stating the XTALI can be fed from an external oscillator: user1092_0-1750152258959.png This chip was chosen based on this statement. The documentation seems to be a bit of a mess, as it also states in this section that the RTC can only be connected to an external oscillator. However, section 3.4.2 discusses how to use the RTC with a crystal oscillator. You never answered the question about the CLKIN pins and whether these pins can be used if the XTALI pin cannot be driven from an external oscillator. I have spent almost a year developing this product, I do not want my time to have been wasted. The datasheet states XTALI can be driven from from an external oscillator. Please could you help, as I need a solution as soon as possible. Regards, Chris Re: IMX8MM With MEMS Oscillators Hello Salas, The design cannot use a crystal oscillator as it is used in a pressurised environment. You say the only recommended/validated way is with a crystal, this suggests it is possible but not tested. Could you provide information on if it is possible and if it is possible, how? Could you please provide some information on the purpose of the CLKIN_1/2 as there is little to no documentation about these pins. https://community.nxp.com/t5/i-MX-Processors/Processor-CLKIN-and-CLKOUT-pin-functionality/m-p/1007077 suggests the pins can be used to feed the main clock instead of the crystal. Is this correct? Thanks Chris. Re: IMX8MM With MEMS Oscillators Hello @user1092  I hope you are doing very well. It is Only recommended and validated option - use crystal as recommended in official NXP document - Hardware Guide, sect.Table 12. Oscillator/Crystal recommendations. Manuel_Salas_0-1748454982672.png Best regards, Salas.
查看全文
56F8300プログラミングソフトウェア こんにちは。56F8323からファームウェアを読み出す必要があります。そのタスクに使用されるソフトウェアについて説明できる人はいますか? そのために 56800E フラッシュ プログラマー ユーザーガイドを使用できますか?   Re: 56F8300 programming software MCU のクローン作成に関する情報をいくつか追加しました。568323 から 2 つのファイルのみを読み出す必要があります。 1)fflash 568323_flash.cfg プログラム flash.S -rp0x00000:0x03FFF -p0x378 2)fflash 568323_flash.cfg ブートフラッシュ.S -rp0x20000:0x20FFF -p0x378 私の理解では、データフラッシュ領域(0x01000 0x01FFF)はSO必要ありません Re: 56F8300 programming software こんにちは@Fduch 、それを聞いてとても嬉しいです。新しい問題がある場合は、新しい投稿を作成してください。 Re: 56F8300 programming software ついに解決しました!CodeWarrior for 56800E デジタル・シグナル・コントローラ v8.3.exe をインストールする必要があります+ FLSHPROGRAMMER_V1.2_WIN32.exe を次のディレクトリに移動します。 C:\Program Files\Freescale\FlashProgrammer v1.2\bin>fflash 568323_flash.cfg 1623 0_p.S -rp0x0:0xfff -s -p0x378 56800E フラッシュプログラマー v1.1 プログラムの実行日: 2025 年 7 月 21 日月曜日 14:45:06 ローカルCCSサーバーにコネクテッド ポートLPT1でパラレルコマンドコンバータを使用するように構成 使用構成ファイル: 568323_flash.cfg 設定ファイルで定義された 3 つのフラッシュ ユニット。 チップID: 0x01f4001d コアID: 0x02211004, 1 - 通常モード デバイスをデバッグ モードにしています。お待ちください... 読書メモリ: ****************、完了 デバイスをユーザー モードにリセットしています... 初期化: 2907ms、メモリ読み取り: 3297ms、デバッグ終了: 921ms、合計: 7125ms Re: 56F8300 programming software OSはWinXPです。そして、CodeWarrior をインストールしていませんでした。アーカイブ 56800E フラッシュ プログラマー ユーザー ガイドから 56800E Flash Programmer.exe と FFLASH.exe のみ。CodeWarrior をインストールする必要がありますか? Re: 56F8300 programming software 56F8300 プログラミング ソフトウェアのバージョンは何ですか。また、このソフトウェアは CodeWarrior のどのバージョンのプラグインですか。また、Windows OS は何ですか? ログに「 CCCSClient::Open: 接続が拒否されました」と記録されていることに気付きました。 CCS に関係するかも知れませんので、参考にして下さい。Windows 7/10: CodeWarrior for DSC で USB TAP を使用する - NXP コミュニティ Re: 56F8300 programming software さて、正しい CMD と、私があなたの *cfg で持っているものは次のとおりです: C:\JtagV2>fflash 568323_flash.cfg 16230_x.S -rx0x0:0xfff -p0x378 56800E フラッシュプログラマー v1.0 プログラムの実行日: 2025 年 7 月 21 日月曜日 13:48:18 CCCSClient::Open: 接続が拒否されました C:\JtagV2> Re: 56F8300 programming software こんにちは。Codewarrior v8.3 で別の 56F8323 構成ファイルを見つけました。もう一度試していただけますか? Re: 56F8300 programming software さて、いくつかのアクション: C:\JtagV2>flashJtagLoader 568323_flash.cfg 16230_x.S -rX0x0:0xfff -p0x378 DSP56F801x フラッシュローダー。2006年11月3日18:00:59にコンパイルされました。 バージョン アルファ 2.0 (c) Freescale, TIC, 2006 ウィリアム・ジャン 部分著作権 2000-2002、Zloba Alexander I/Oポートドライバが起動しました アドレス 0x378 のプリンタ ポートを使用しています。 チップID: 0x01f4001d プログラミング時に部品をリセットすると、JTAG パスは次のようになります。 JTAG IRパス長: 8 JTAG DR パス長: 1 (BYPASS) コアID: 0x02211004 コアステータス: 0x0d - デバッグ プログラミング時に部品のコアTAPを選択した後、JTAGパスが変更されます。 今!!! JTAG IRパス長: 4 JTAG DR パス長: 1 (BYPASS) デバッグ要求ステータス: 0xd - デバッグ OnCEステータスを有効にする: 0xd - デバッグ OnCE の有効化に成功しました。ターゲット チップはデバッグ モードです。 緩和発振器のトリムが成功しました!、トリム値 = 0x026c チップが保護されていません フラッシュ構成ファイルコマンドが無視されました: target_code_sets_hfmclkd 1 フラッシュ構成ファイルコマンドが無視されました: set_hfm_config_base 0x003FF7 フラッシュ構成ファイルコマンドが無視されました: set_hfm_programmer_base 0x2F800 フラッシュ構成ファイルコマンドが無視されました: set_hfm_prog_buffer_base 0 フラッシュ設定ファイルコマンドが無視されました: set_hfm_prog_buffer_size 512 設定ファイルで定義された 3 つのフラッシュ ユニット。 コードのダウンロードに失敗しました。PRAMベースアドレスを確認してください。 C:\JtagV2> どうしたの? Re: 56F8300 programming software こんにちは!戻ってきました...そして、その操作には flash.cfg ファイルが必要であることがわかりました。しかし、56800E Flash Programmer.exeには*cfgファイルがありません どこで入手できますか?正確に言えば - flash8323.cfg Re: 56F8300 programming software こんにちは@Fduch 、 これは LPC チャネルなので、その他の DSC 関連の質問については、 デジタル・シグナル・コントローラ - NXPコミュニティに新しい投稿を作成してください。 あらかじめご了承ください。 よろしくお願いいたします。 セレステ Re: 56F8300 programming software 後で必ず質問が出るでしょう。それについては調査が必要です Re: 56F8300 programming software こんにちは@Fduch 、 サポートありがとうございます。 はい、 56800E フラッシュ プログラマ ユーザーガイドを使用して、56F8323 からメモリを読み取ることができます。 56F8XXXFPソフトウェアをダウンロードしてください: MC56F832xおよびMC56F812x DSC用EVK | NXP Semiconductors Celeste_Liu_0-1750990273384.png 次に、ファイル56800EFPUGを開き、「2.2.3 メモリの表示」セクションの手順に従います。 Celeste_Liu_2-1750990460798.png お役に立てれば幸いです。 よろしくお願いいたします。 セレステ ------------------------------------------------------------------------------------------------------------------- 注: この投稿が質問の答えである場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! -------------------------------------------------------------------------------------------------------------------
查看全文
S32K312 EVBデバッグ こんにちは: 本当に愚かなミスを犯してしまいました。S32K31XEVB-Q100 のデバッグ ポートを通常の GPIO として構成したため、デバッグ ポート経由でプログラムをダウンロードできなくなりました。この問題の解決策があるかどうか教えていただけますか? さらに、搭載 OPEN-SDA の代わりに外部デバッガーを使用しています。 Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 Segger 社はこの問題を修正しており、11 月 12 日にリリース予定のバージョン V8.88 に変更が組み込まれる予定です。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 SEGGER お問い合わせにお問い合わせしたところ、アルゴリズムにバグがあることが確認されました。 現在、修正に取り組んでいます。利用可能になったら、それに応じてThreadを更新します。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG S32K31XEVB-Q100をお持ちの場合、PTA4(JTAG_TMS_SWD_DIO)をCMP_OUTとして設定し、jlinkコマンドを使用してロック解除を試みることができますか? Re: S32K312 EVB DEBUG 2つのモードすべてを試しましたが、まだ機能しません Re: S32K312 EVB DEBUG JTAG プロトコルも試していただけますか? よろしくお願い申し上げます。 Re: S32K312 EVB DEBUG PINKMAN_0-1758079038086.png あなたの提案によると、それは機能しません。写真は私の手順です。何が起こったのか教えていただけますか。私のデバッグはSWDモードです。ありがとうございます Re: S32K312 EVB DEBUG この解決策を試していただけますか? https://community.nxp.com/t5/S32-SDK/dap-after-program-s32k312-with-pll0-equal/td-p/1609010 の電源投入に失敗しました ありがとうございました。 BR、ダニエル Re: S32K312 EVB DEBUG PTA4 (JTAG_TMS_SWD_DIO) のみを CMP_OUT として設定し、他のデバッグ ピンは設定しませんでした。使用するデバッガーは JLINK です。この問題を解決する方法があれば教えていただけますか? Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 デバッグを成功させるには、ピンが再構成される前に、MCU をリセットし、デバッガーがコアを接続して短時間内に停止する必要があります。 reset_b ピンも再構成しましたか? SO、MCU をリセットする唯一の信頼できる方法は、パワーオン リセット (POR) を使用することです。 どのデバッガーを使用していますか? たとえば、Lauterbach を使用している場合は、次のようなスクリプトをCAN。 SYStem.CPU S32K312-M7 SYStem.config.core 1. 1. SYStem.config.debugporttype JTAG System.JTAGclock 10MHz sys.Option DUALPORT ON wait state.power() sys.up if RUN() break MCU に電源が投入されるまで待機します。 よろしくお願いいたします。 ダニエル
查看全文
PF5030はすべての出力が失われた状態でI2Cを読み取ります こんにちは。致命的なエラーが発生すると、入力電源は維持されますが、PF5030 のすべての出力が失われます。I2C 経由で詳細な障害情報を取得する方法はありますか? VDDIO は出力の 1 つから供給されます。この状況では、VDDIO が失われ、I2C インターフェースが機能しない可能性があります。しかし、致命的なエラーが発生した後に外部 VDDIO を提供するとどうなるでしょうか? エラー メッセージは保持されたままになりますか、それともすでに失われていますか?エラーが発生した後に外部 VDDIO を供給し、I2C 通信を試行することで、エラーの原因をCANますか? Re: PF5030 read I2C while all output lost こんにちは、ポニーさん 致命的なエラー (ウォッチドッグ障害、監視対象レールの過電圧、障害カウンタのオーバーフローなど) が発生すると、PF5030 は DEEP-FS 状態に移行します。 DEEP-FS では、すべてのレギュレータがオフになります。 フェイルセーフロジックはVINから内部的に電源供給されている I²C インターフェースはフェイルセーフ ドメインにあり、VDDIO (1.71 V ~ 5.25 V の範囲) が存在すると再び機能するようになります。 VIN が POR しきい値を上回っており、デバイスの電源がオフ/オンされていない限り、フェイルセーフ レジスタ (例: FS_GRL_FLAGS 、 FS_OVUVREG_STATUS1 、 FS_DIAG_SAFETY 、 FS_STATES ) には次の内容が含まれます。 どの電圧モニターがトリガーされたか(OV/UVフラグ) ウォッチドッグエラーフラグ 障害カウンターとステートマシンのステータス これらのレジスタはPORまたは明示的な書き込みによってのみクリアされ、DEEP-FSに入ることによってはクリアされません。 FS_GRL_FLAGS (一般的な障害の概要) FS_OVUVREG_STATUS1 (VMONがトリガー) FS_DIAG_SAFETY (ウォッチドッグ、CRC、BIST ステータス) FS_STATES (現在のフェイルセーフ状態) VIN が失われていない限り、VDDIO に外部電源を供給して致命的なエラーが発生した後に詳細な障害情報を回復 CAN。VIN が POR を下回ると、すべての揮発性レジスタがクリアされます。 敬具、 ヨゼフ
查看全文
LX2160ardb 上の PCIe エンドポイント lsdk 21.08 を使用して、LX2160ardb_rev2 のエンドポイントとして PCIe を設定しようとしています。ユーザーガイドに記載されているとおり、HOST_AGT_PEX3=1 を設定しました。しかしその後、PCIe3 は u-boot でも Linux コンソールでも表示されなくなりました。何を見逃したのでしょうか? ggrocer_0-1760339883324.png Re: PCIe endpoint on LX2160ardb LS1028ARDB の次の u-boot パッチを参照してください。u-boot に関連コードを追加する必要があります。 nxa13285@lsv07330:/opt/samba/nxa13285/flexbuild/flexbuild/components/firmware/rcw$ git diff diff --git a/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw b/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw インデックス 057b0f1..2e4fa7d 100644 --- a/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw +++ b/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw @@ -38,6 +38,7 @@ SRDS_PRTCL_S1_L0=8 SRDS_PRTCL_S1_L1=5 SRDS_PRTCL_S1_L2=11 SRDS_PRTCL_S1_L3=11 +HOST_AGT_PEX2=1 /* PCIe コントローラのエラッタ */ #include <../ls1028asi/a008851.rcw> nxa13285@lsv07330:/opt/samba/nxa13285/flexbuild/flexbuild/components/firmware/rcw$ nxa13285@lsv07330:/opt/samba/nxa13285/flexbuild/flexbuild/components/firmware/uboot$ git diff diff --git a/arch/arm/dts/fsl-ls1028a.dtsi b/arch/arm/dts/fsl-ls1028a.dtsi インデックス 7234faea0e..bda9035ea0 100644 --- a/arch/arm/dts/fsl-ls1028a.dtsi +++ b/arch/arm/dts/fsl-ls1028a.dtsi @@ -123,6 +123,17 @@ 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* プリフェッチ不可能なメモリ */ }; + + pcie_ep2: pcie_ep@3500000 { + 互換性 = "fsl,ls-pcie-ep"; + レジスタ = <0x00 0x03500000 0x0 0x80000 + 0x00 0x035c0000 0x0 0x40000 + 0x88 0x00000000 0x8 0x00000000>; + reg-names = "regs", "ctrl", "addr_space"; + num-ib-windows = <6>; + num-ob-windows = <8>; + }; + 暗号: crypto@8000000 { 互換性 = "fsl,sec-v5.0", "fsl,sec-v4.0"; fsl、秒時代 = <10>; diff --git a/configs/ls1028ardb_tfa_defconfig b/configs/ls1028ardb_tfa_defconfig インデックス 87357d30c0..0afbc815c1 100644 --- a/configs/ls1028ardb_tfa_defconfig +++ b/configs/ls1028ardb_tfa_defconfig @@ -94,3 +94,4 @@ CONFIG_OF_LIBFDT_OVERLAY=y CONFIG_EFI_LOADER_BOUNCE_BUFFER=y CONFIG_VIDEO=y CONFIG_VIDEO_LS_HDP_LOAD=y +CONFIG_PCIE_LAYERSCAPE_EP=y
查看全文
NOR フラッシュに UBI を接続すると、U-Boot「ubi0: レイアウト ボリュームが見つかりません」というエラーが発生します。 「私は、256 MiB NOR フラッシュ (GD55B02g2) を搭載した i.MX ベースのボードで U-Boot 2024.04 を使用しています。」 U-Boot はフラッシュとパーティションを正しく検出します。 mtdparts=21e0000.qspi:448k(U-Boot),64k(U-BootEnv),-(ubi パーティション) しかし、U-Boot が UBI パーティションを接続しようとすると失敗します。 SPIFlashから環境をロード中... SF: ページサイズ256バイト、消去サイズ64 KiB、合計256 MiBのGD55B02g2を検出しました *** 警告 - CRC が不正です。デフォルトの環境を使用しています UBI から環境をロードしています... ubi0: mtd3 を接続 ubi0: スキャンが完了しました ubi0 エラー: ubi_read_volume_table: レイアウトボリュームが見つかりませんでした ubi0 エラー: ubi_attach_mtd_dev: mtd3 の接続に失敗しました、エラー -22 UBIエラー: mtd3をアタッチできません UBI エラー: UBI を初期化できません、エラー -22 UBI初期化エラー22 正しい MTD パーティションが使用されているかどうか (サイズが十分大きいか) を確認してください。 ** mtdパーティション「ubi-partition」が見つかりません mtdparts と mtd list はパーティションが有効であることを示します。 sf プローブは正常に動作します。 U-Boot が正常に接続できるように、この ubi パーティションを適切に初期化またはフォーマットするにはどうすればよいですか? => mtdパーツ デバイス nor0 <21e0000.qspi>、部品数 = 3 #: 名前 サイズ オフセット mask_flags 0: U-Boot 0x00070000 0x00000000 0 1: U-BootEnv 0x00010000 0x00070000 0 2: ubiパーティション 0x0ff80000 0x00080000 0 アクティブパーティション: nor0,0 - (U-Boot) 0x00070000 @ 0x00000000 デフォルト: mtdids: nor0=21e0000.qspi mtdparts: mtdparts=21e0000.qspi:448k(U-Boot),64k(U-BootEnv),-(ubi-partition) => mtdリスト MTD デバイスのリスト: * ノル0 - デバイス: flash@0 - 親: spi@21e0000 - ドライバ: jedec_spi_nor - パス: /soc/bus@2100000/spi@21e0000/flash@0 - タイプ: NORフラッシュ - ブロックサイズ: 0x10000 バイト - 最小I/O: 0x1バイト - 0x000000000000-0x000010000000 : "nor0" - 0x000000000000-0x000000070000 : 「U-Boot」 - 0x000000070000-0x000000080000 : 「U-BootEnv」 - 0x000000080000-0x000010000000 : 「ubiパーティション」 次を使用して、U-Boot で UBI パーティションをアタッチしてみました。 => sfプローブ => ubi パート ubi パーティション U-Boot が UBI デバイスを正常に接続し、利用可能なボリュームを一覧表示することを期待していました。 しかし、次の理由で失敗しました: ubi0 エラー: ubi_read_volume_table: レイアウトボリュームが見つかりませんでした ubi0 エラー: ubi_attach_mtd_dev: mtd3 の接続に失敗しました、エラー -22 また、パーティション レイアウトが正しいことと、フラッシュが適切に検出されたことを確認するために、mtdparts と mtd list も実行しました。これで有効な UBI パーティションが確認されると思っていましたが、有効な UBI ヘッダーがまだないようです。 Re: U-Boot "ubi0: the layout volume was not found" error when attaching UBI on NOR flash. こんにちは@LoKi 返信が遅くなり申し訳ありません。まずは ubi パーティションをフォーマットして、有効な UBI パーティションにする必要があります。 BR
查看全文
IMX SM (システムマネージャ) を使用した IMX95 ハードウェアのパーティショニングとアイソレータ こんにちは、 IMX95 verdin evkボードを使用したプロジェクトに取り組んでいます ハードウェア (A55 コア) をパーティション分割して、それぞれで異なる重要度のアプリケーションを実行する 4 つの別個の分離された Linux を実行したいと考えています。私たちは、プロトタイプ作成のために SM を使用してボードを素早く分割し、生産に近づいたときに PikeOS に移行することを望んでいました。 SM ドキュメントでは、A55 パーティションを構成する方法についてはあまり説明がありませんでした。それが可能だといいのですが、間違っていたら訂正してください。 理想的には、パーティション分割された A55 を含む参照構成と、コメントとコンポーネントの説明を含む参照構成が必要であり、何がどこにあり、なぜであるかを理解できるようになります。Linux を実行するために必要な最小限の A55 LM 構成の例もいただければ幸いです。 私たちが望むものの例 - コンポーネントの説明と時折の説明コメントを含む完全な構成:   PD_A55P start=2, stop=8, test #power delivery to A55 package PD_A55C0 stop=7 #power delivery to A55 core 0 - only stop because of ... PD_A55C1 stop=8 #power delivery to A55 core 1 ... A55P OWNER, sema=0x442313F8 #A55 package - must be owned by LM2 because ..., sema means ... ... FLEXSPI1_MEM EXEC, begin=0x000000000, end=0x0FFFFFFFF #only needed if ... OCRAM_C EXEC, begin=0x001000000, end=0x001017FFF #used for ..., minimum size ... OCRAM EXEC, begin=0x0204C0000, size=96K #used for ..., minimum size ... GPU DATA, begin=0x04D900000, end=0x04DD7FFFF #only on LM that owns GPU, minimum size ... DDR EXEC, begin=0x088000000, end=0x089FFFFFF #ddr partition 1, used for ... DDR EXEC, begin=0x08E000000, end=0x87FFFFFFF #ddr partition 2, used for ... 適切に文書化された構成ファイルを 1 つ用意しておくと、望ましい結果を得るために何を変更する必要があるかを理解するのに大いに役立ちます。上記の例では、A55P は A55 パッケージを意味すると推測しましたが、確信を得る方法はありません。また、1 つの LM の下にメモリの DDR セクションが 2 つある (さらにセキュア A55 セクションに 1 つある) 理由もわかりません。また、すべての A55 LM にこれらすべてが必要かどうかもわかりません。 また、複数の LM で同時に同じ Linux イメージを起動できるCANかどうか、また各 LM に異なる Linux イメージをロードできるCANかどうか、またそれをどのように設定するかについても興味があります。 最後に知りたいのは、シリアル DBG ポートにコネクテッドする LM を選択する方法と、(使用しない) M7 のデバッグ COM ポートを別の A55 LM で上書きできるかどうかです。 ありがとうございます。ご返信をお待ちしております。 ウラジミール
查看全文
S32K142 の ECC を使用して SRAM のシングルビット エラーを修正するにはどうすればよいですか? SRAMでシングルビットエラーが発生しました。「AN12522 S32K1xx ECCエラー処理」ドキュメントには、エラー処理の3つの方法が紹介されています。シングルビットエラーの修正は自動で行われるのでしょうか?3つの処理方法はどのように設定すればよいでしょうか?ERMはエラー修正イベントの報告のみを行うのでしょうか?それとも、ERMが有効になっていなくてもシングルビットエラーを修正できるのでしょうか? S32K14x および S32K11x デバイスは、単一ビット エラーを同じ方法で処理します。エラー報告モジュール (ERM) は、(有効な場合) 割り込みを生成して、CR0[ESCIEx] ビットを 1 に設定することで有効にできる単一ビット訂正イベントを通知できます。イベントが発生した後にエラーを処理する方法は 3 つあります。 1.通常の MCU 動作: MCU は障害を検出し (障害検出時間)、それを修正します (障害反応時間)。この時点で、MCU は正常に動作し続けます。 2. 障害を管理するための適切な機能安全メカニズムを備えています。MCU は障害を検出し (障害検出時間)、それを修正します (障害反応時間)。この時点で、ソフトウェアは safe_state_system に切り替える必要があります (safe_state_system とは、人身傷害や健康被害が発生する可能性が不当に低い動作モードです)。safe_state_system はユーザーが定義する必要があります。 3. 適切な機能安全メカニズムがない場合: MCU は障害を検出し (障害検出時間)、その後修正しますが、ユーザーにはエラーが発生したことが通知されません。フォールト トレランス時間間隔 (FTTI) が経過した後に危険が発生する可能性があります。 Re: S32K142 ECC如何更正SRAM单比特错误 こんにちは@minsky SRAM 読み取り操作中、ECC デコード ロジックが自動的に動作し、シングル ビット エラー訂正とマルチ ビット訂正不可能な ECC エラー検出を実現します。 複数ビットの訂正不可能なエラーが検出されると、2 サイクルの AHB バス エラー応答が生成され、AHB バスのデータ転送は終了しますが、ターゲット アドレスの SRAM データは変更されません。 https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485836&idx=1&sn=c34d036624606761ad8f67c279251183&chksm=e9124d0ade65c41c2a4d9f4b9fcc7c73b58bd3575828f4afb590646e405aae163765f81da942&scene=21#wechat_redirect https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247485852&idx=1&sn=a696a936e3645843e555e02d4355f1c4&chksm=e9124d1ade65c40c20ac22924a6c3109ed11706fc346fdeeeee4488411a714515e3700006213&scene=21#wechat_redirect
查看全文
Android vendor_boot img で imx95 evk ボードのスターティングブロックを作成する imx95 android 15コードをダウンロードし、イメージを正常にビルドしてuuu_imx_android_flash.shでフラッシュしました。デフォルトで avb をサポートしており、フラッシュ プロセスは成功し、ブートローダは正常に動作しますが、boot_jump_linux 関数 armv8_switch_to_el2 を実行すると、ブロックされます。これらの vendor_boot.img と vbmeta-imx95.img を公式にビルドされた img に置き換えてみたところ、うまくいきました。そして、vendor_boot.img を単独で置き換え、uboot でパッケージ チェックを閉じると、カーネルも起動できるSO、ブロックの原因は私が構築した vendor_boot イメージであることがわかりました。vendor_boot イメージを解凍して、公式のものでコンパイルしてみましたが、bootconfig と dtb の違いは見つかりませんでした。 なぜ vendor_boot がカーネル実行問題を解決できないのか疑問に思います。私は vendor_boot のソースを変更していません。ブートローダと DDR タイミングのみを変更した場合、起動の問題の根本原因を見つけるにはどうすればよいですか。 回复: Android vendor_boot img make imx95 evk board starting block テストのためにこれらのイメージを置き換えようとしましたが、ブートローダーとspl /uboot init_boot vendor_boot vbmeta super dtboとパーティションテーブルが置き換えられ、最後にvendor_bootを置き換える必要があることが判明し、起動できるようになりました。つまり、カーネルの起動時にブロックされなくなり、カーネルの起動メッセージ「物理 CPU で Linux を起動しています...」が出力されます。
查看全文
S32G274ARDB2上のXenでmmcblk0デバイスを制御する こんにちは、 私は S32G274ARDB2 イメージを使用しており、Linux BSP 38.0 ユーザー マニュアルのガイドラインに従って Xen ハイパーバイザー サポートを有効にしています。イメージをビルディングした後、Xen 環境で `lsblk` コマンドから次の出力を確認しました。 名前 MAJ:MIN RM SIZE RO TYPE マウントポイント mmcblk0 179:0 0 14.8G0 ディスク |-mmcblk0p1 179:1 0 64M 0 パーツ |-mmcblk0p2 179:2 0 980M 0 パーツ / |-mmcblk0p3 179:3 0 980M 0 パーツ `-mmcblk0p4 179:4 0 980M 0 部分 Xen に公開される `mmcblk0` デバイス (パーティション) の数を管理する方法を理解したいと思います。具体的には、以下の点について指導が必要です。   1. Xen または特定のドメイン (Dom0 や DomU など) に表示される `mmcblk0` パーティションの数を制限するにはどうすればCANますか? 2. Xen 内で `mmcblk0` パーティションの数を動的に追加したり制御したりすることは可能ですか? SO、どのような構成やツールを使用すればよいですか? 3. この制御を実現するために変更する必要がある特定のデバイス ツリー設定、Xen 構成ファイル、または U-Boot コマンドはありますか?   これを実現するための関連ドキュメント、構成例、手順などへの参照があれば、大変助かります。設定に関する追加の詳細が必要な場合はお知らせください。   再開まで今しばらくお待ちください。 Re: Controlling mmcblk0 Devices in Xen on S32G274ARDB2 こんにちは@hulk101さん、 私が提供した情報で目標を達成できましたか? もしSOであれば、私の最後の返信を受け入れられるべき解決策として選択してください。そうでない場合は、エラーが発生した場合はお知らせください。 ありがとうございます! Re: Controlling mmcblk0 Devices in Xen on S32G274ARDB2 こんにちは@hulk101さん、 Xen は NXP 製品ではないため、これについてのサポートはあまり提供できません。ただし、役に立つと思われる情報がいくつかあります。Dom0はデフォルトですべてのハードウェアリソースにアクセスできます。これにはSD/eMMCパーティション( mmcblk0p1、mmcblk0p2、mmcblk0p3など)が含まれます。Dom0へのアクセスを制限することは可能ですが、Dom0は他のすべてのドメイン(Domuなど)を作成することを目的としているため、推奨しません。DomUはデフォルトですべてのハードウェアリソースにアクセスできるわけではありません。例えば、パーティションについては、次のコマンドを実行して動的にアタッチできます。 xl block-attach domu1 phy:/dev/mmcblk0p3 xvdb w または切り離すには: xl block-detach domu1 xvdb これらのコマンドを domu1 の設定ファイルに追加するCANもできます。 必要なパーティションとドメイン名に応じてコマンドが若干変更される可能性があることに注意してください。 この方法では、パーティションが domu1 に次のように表示されます。 /dev/xvdb デバイス ツリーで実行するCAN構成がいくつかありますが、要件によってはそれが正しいアプローチではないと思われますので、 https://wiki.xenproject.org/wiki/Device_tree を確認してください。 他にご質問があればお知らせください。
查看全文
swd構成デバイスが検出されません こんばんは、 残念ながら、フラッシュを誤ってプログラミングした後、ターゲットを見つけることがCANません。 .launchを削除してみましたファイル; カードが存在することはCAN認識しますが、もう見つかりません。 外部デバッガーがありません。ターゲットを修復するにはどうすればいいですか? よろしくお願いいたします。 Transidico_0-1757429938631.png Re: swd configuration no device detected こんにちは、パブロさん。 RT1062-EVKB ボードを使用していますが、プログラムもできません。MCUXpresso IDE は CMSIS-DAP デバッガーを検出しますが、デバッグ セッションを起動すると、SWD が検出されないというメッセージが表示されます。セキュア プロビジョニング ツールで提案されたことを実行しようとしましたが、チップの検出にも失敗しました。SO、CMD を使用して強制しようとしましたが、何も機能しませんでした。何か提案はありますか? Re: swd configuration no device detected おはようございます、パブロさん。 どうぞよろしくお願いいたします。なんとか修理でき、カードは動作するようになりました。 なぜこのようなことが起こったのか教えていただけますか? 改めて感謝申し上げます。 Re: swd configuration no device detected こんにちは@Transidico 、 フラッシュメモリが保護されている可能性があります。メモリが保護されているかどうか確認してもらえますか? これは、MCUXpresso Secure Provisioning Toolを使用して実行 CAN。 Pablo_Ramos_1-1757633225149.png UART ボタン (赤) をクリックします。これにより、「ターゲット プロセッサとの接続」ウィンドウが開きます。 MCU-Link USB (J13) を介してボードを接続し、テスト接続ボタン (緑) を使用して UART 接続をテストします。 フラッシュが図のように固定されている場合は、次の操作を試してください。 コマンドラインインターフェース (青) を開き、次のコマンドを実行します。 blhost -p COM37,57600 -- フラッシュ消去すべて非セキュア 注: COM ポートは設定によって異なる場合があります。 よろしくお願いします、 パブロ Re: swd configuration no device detected 一括消去コンソール: フラッシュ操作「消去」を実行しています (フラッシュ消去) - Wed Sep 10 10:16:37 CEST 2025 MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... MCUXpresso IDE RedlinkMulti ドライバ v24.9 (2024年9月19日 19:34:05 - crt_emu_cm_redlink.exe ビルド 802) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/transidico/Desktop/workspace2/TB1585/Debug\MCXC242.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 ============= スクリプト: MCXC_connect.scp ============== MCXC 接続スクリプト プローブインデックス = 1 に接続しています このプローブ = 1 このTAP = 0 このコア = 0 DPID = 0BC11477 NRESETをアサートする リセットピンの状態: 00 パワーアップデバッグ MDM-AP APID: 0x001C0020 MDM-AP システムリセット/ホールドリセット/デバッグ要求 MDM-AP制御: 0x00000008 MDM-AP ステータス (フラッシュ準備完了): 0x00000036 部品は固定されています 一括消去が必要です ============= スクリプト終了 ============================ プローブファームウェア: MCU-LINK FRDM-MCXC242 (r0E7) CMSIS-DAP V3.160 (NXP Semiconductors) シリアル番号: D3RQLYWOEAOJ0 VID:PID: 1FC9:0143 USBパス: 0001:000d:00 適切なコアを検索した後、コア0のメモリを使用する redlink サーバー クライアント - 2000 ミリ秒後にサーバーからの応答 (op 62 へ) を受信できませんでした - タイムアウトしました (rc 138) 接続に失敗しました - EE(47): デバッグメールボックス要求が失敗しました...再試行しています redlink サーバー クライアント - 2000 ミリ秒後にサーバーからの応答 (op 12 へ) を受信できませんでした - タイムアウトしました (rc 138) プローブ 1 TAP 0 は TAP ID の読み取りに失敗しました - Ee(FF)。Redlink インターフェース エラー 255。 接続に失敗しました: Ee(FF)。Redlink インターフェース エラー 255。 接続してリセットしました。以前は: 未接続でした。DpID: 0BC11477。CPUID: 00000000。情報: 最後のスタブエラー0: OK 最後のスティッキーエラー: 0x0 AIndex: 0 デバッグバスが選択されました: MemAp 0 DAP 速度テストが実行されなかったか失敗しました デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 無効。 (100)ターゲット操作に失敗しました redlink サーバー クライアント - 警告 - サーバーからの予期しないデータ 28 バイト デバッグセッションの終了時にエラーが発生しました - Nn(05)。DAP アクセスにおける Wire ACK 障害 操作を実行できません! コマンドは終了コード 1 で失敗しました Re: swd configuration no device detected おはようございます、パブロさん。 LPC55s69のプログラミングを試みましたが、うまくいきませんでした。フラッシュメモリの一括消去も試みましたが、やはりうまくいきませんでした。 .launchファイルを削除した場合デバイスが見えます Transidico_0-1757489076103.png しかし、充電しようとするとデバイスが認識されません。 Transidico_1-1757489149760.png 本当にどうすればいいのか分からない。 ありがとうございます。よろしくお願いいたします。 Re: swd configuration no device detected この新しいファームウェアが何と関係があるのか分かりません。フラッシュを間違ってプログラムした場合、フラッシュを一括消去すると問題が解決すると思います。コンソールからの変数を使用してフラッシュをプログラムし、コンソールが突然シャットダウンした場合、フラッシュを誤ってプログラムしたことになります。一括消去でこの問題が解決するかどうか教えていただけますか? ご返信ありがとうございます。 Re: swd configuration no device detected こんにちは@Transidico 、 CAN LPC55S69 のファームウェアを更新することで問題が解決するかどうかをテストするのを手伝ってもらえますか? 次の投稿に記載されている手順に従ってください。 MCX-NとMCX-Aのデバッガーを更新する方法 - NXPコミュニティ FRDM-MCXC242 で EVK を DFU モードに設定するには、ジャンパー JP1 を閉じる必要があります。 Pablo_Ramos_0-1757440699684.png よろしくお願いします、 パブロ Re: swd configuration no device detected 何が起こったのか説明しましょう。私は統合された mcxpresso コンソールを備えた frdm-mcxc242 ボードを使用しています。コンソールから挿入してフラッシュ ドライブに変数を保存する、非常にシンプルなプログラムを作成してみたいと思いました。変数をフラッシュ ドライブに 3 回または 4 回保存して読み取った後、ある時点で、前述の画面 (SWD にデバイスが利用できません) が表示されました。 外部デバッガーは使用していませんが、ボードを回復する必要があります。リセットボタンを押してPCを再起動してみたのですが、効果はありませんでした。 ボードは紛失しましたか?
查看全文
NXP iMX95 EVK - NPU TensorFlow Lite モデル こんにちは、 NPU で eIQ TensorFlow Lite サンプルモデルを実行しましたが、次のエラーが発生して失敗しました。 情報: モデル mobilenet_v1_1.0_224_quant.tflite がロードされました 情報: 解決済み報告者 情報: EXTERNAL デリゲートが作成されました。 remoteproc remoteproc0: FWイメージNeutronFirmware.elfを起動しています remoteproc remoteproc0: リモートプロセッサ neutron-rproc が起動しました 情報: NeutronDelegate デリゲート: 1 つのパーティションを持つ 31 ノードのうち 29 ノードが委任されました。 INFO: EXTERNAL デリゲートを適用しました。 情報: CPU 用の TensorFlow Lite XNNPACK デリゲートを作成しました。 Neutron 4ab00004.imx95-Neutron: 無効な ioctl。コマンド=1075577096、引数=549719032088 Neutron推論ジョブの作成に失敗しました エラー: コンポーネント='Neutron ドライバ'、カテゴリ='内部障害'、コード=442 エラー: ノード番号 31 (NeutronDelegate) の呼び出しに失敗しました。 エラー: tflite の呼び出しに失敗しました。 例は次のパッケージを使用して構築されました。 # AI/ML IMAGE_INSTALL:append = "tensorflow-lite-neutron-delegate" 現在、リモート プロセッサはオフラインとして表示されます。 root@toradex-smarc-imx95-12593622:/sys/class/remoteproc/remoteproc0# 猫の状態 オフライン リモート プロセッサを手動で起動しようとすると、権限エラーが発生します。 root@toradex-smarc-imx95-12593622:~# echo rproc-neutron-rproc-fw > /sys/class/remoteproc/remoteproc0/firmware -sh: /sys/class/remoteproc/remoteproc0/firmware: 権限が拒否されました root@toradex-smarc-imx95-12593622:~# echo start > /sys/class/remoteproc/remoteproc0/state -sh: /sys/class/remoteproc/remoteproc0/state: 権限が拒否されました 現在、IMX_ML_User_Guide を参照して、NPU 上で eIQ Toolkit TensorFlow Lite の例を実行する作業を行っていますが、マイクロコードの不一致エラーが発生しました。 私たちのセットアップでは、BSPバージョンscarthgap-6.6.36-2.1.0を使用しています。eIQ ツールキット バージョン 1.16.0。TensorFlow Liteモデルを.tfliteに変換しましたeIQ ツールキットを使用して NPU 最適化モデルに変換しましたが、実行中に次のエラーが発生します。 Screenshot from 2025-10-10 17-05-43 (1).png トラブルシューティングのために、複数のBSPとeIQツールキットのバージョンの組み合わせ(BSP 6.6.52_2.2.0、6.12.34_2.1.0)をテストしました。、lf-6.6.3_1.0.0 6.6.23_2.0.0 および 6.6.36_2.1.0eIQ 1.16.0では、1.15.1、および 1.14.0)。ただし、マイクロコードのバージョンはいずれも、予想されるバージョンと一致しません。 予想されるマイクロコードバイナリ(NeutromFirmware.elf)を提供してください変更の実行やアドバイスのため。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 BSP バージョンが 6.12.20 から 6.12.34 にアップグレードされ、eIQ ツールキットのデフォルトの例が実行されました。添付のスクリーンショットは結果を示しています。この例は正常に実行され、NXP i.MX95 EVK でデフォルトの画像分類出力が生成されました。ただし、実行中に 31 個のノードのいずれも委任されませんでした。 NXP_iMX95.png .tfliteを変換しました最新の eIQ Toolkit バージョン 17 を使用したモデル。ただし、TensorFlow Lite バージョン 17 で例を実行すると、画像分類の結果が表示されません。この問題を示すスクリーンショットを添付しました。 v17.png 上記の両方のCASEは、NXP i.MX95 EVK で実行されました。 ただし、私たちの主な目的は、これらの例を Toradex SMARC i.MX95 EVK で実行することです。 Toradex ボードの BSP バージョン アップグレードはまだ不安定で、Toradex i.MX95 EVK にバージョン 6.12.34 の安定した BSP リリースがまだないため、NPU で AI ワークロードを実行すると複数のエラーが発生します。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 モデルを次のように変換する必要があります。 /opt/nxp/eIQ_Toolkit_v1.17.0/bin/neutron-converter/MCU_SDK_25.09.00+Linux_6.12.34_2.1.0/neutron-converter \ --input you_model_quant.tflite \ --output your_model_neutron.tflite \ --target imx95 \ --convert-inputs-uint8-to-int8 \ --convert-outputs-uint8-to-int8 YOLOv11 Nano を 27 FPS で実行できました。バージョン不一致の警告はまだ表示されますが、問題は発生していません。警告を受けるのは楽しいことではありませんが、今となってはそれについてCANことはあまりありません。 お役に立てれば幸いです。 乾杯! Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 最新バージョン (6.12.34) では、さらに多くのノードとオペレーターを変換することができました。変換された演算子が 3% から 62 ドルに増加しました。これは、YOLOv11 ベースのモデルとしては非常に良好です。 今度はバージョンの不一致もあります。しかし、それは私のボードのバージョンによるものです。SO、6.12.20 から 6.12.34 にアップデートしようとしています。お持ちのバージョンと変換に使用したバージョンをご確認ください。 乾杯! Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 このエラーについては分かりませんが、おそらく NXP の誰かが介入するはずです。 私もガイドに従って、カスタム 1 ステージ検出器 (CNN ベース) を変換することができました。残念ながら、デリゲートにロードされるノードは 1 つだけです (残りは、CPU 用の XNNPACK のままです)。 ====== V4L2ENC: 1.26.0 build on May 7 2025 08:46:20. ====== INFO: NeutronDelegate delegate: 1 nodes delegated out of 697 nodes with 1 partitions. INFO: Neutron delegate version: v1.0.0-a5d640e6, zerocp enabled. INFO: Created TensorFlow Lite XNNPACK delegate for CPU. これはおそらく、変換後に 697 個の Neutron Graph のうち 1 個だけ作成されるためです。変換された演算子は 27 個のみです。笑 Conversion statistics: Number of operators after import = 678 Number of operators after optimize = 723 Number of operators converted = 27 Number of operators NOT converted = 696 Number of operators after extract = 697 Number of Neutron graphs = 1 Number of operators NOT converted = 696 Operator conversion ratio = 27 / 723 = 0.0373444 Operators converted = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, Variscite のサポートに再度お問い合わせし、何かアイデアが得られるか確認してみました。NXP がここで実際に返答しないのは残念です。 解決策が見つかることを願っています。引き続き調査を続け、何か見つかったらお知らせします。 乾杯! Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 サポートありがとうございます。共有していただいたリンクを確認し、提供された手順に従いましたが、マイクロコード不一致エラーがまだ発生します。参考までにスクリーンショットを添付しました。 Screenshot from 2025-10-31 17-54-09.png これを確認して問題解決にご協力いただけますでしょうか? Re: NXP iMX95 EVK - NPU TensorFlow Lite Model NXP のサポートは非常に悪く、ドキュメントには必要なものがすべて記載されていません。また、Neutron 準拠モデルが付属していないイメージについては言うまでもありません (変換されずにイメージに追加されなかったためです)。 私は、NXP iMX 95 が統合されたボードを提供しているNXPについてである Variscite に連絡し、支援してもらいました。これを動作させるには、NPX の例であっても、自分でモデルを変換する必要があります。次の手順に従ってください: https://dev.variscite.com/dart-mx95/mx95-yocto-walnascar-6.12.20_2.0.0-v1.2/machine-learning/ 他の作業で忙しいので、まだ変換は行っていません。 お役に立てれば幸いです。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 最新の BSP リリースに更新しましたが、問題は依然として解決しません。この問題の解決にご協力いただけませんか? Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 私も同じ問題に直面しており、CAN回避できません。 以下の例のように、画像に付属するサンプル コードをテストしました。NeutroDelegate がノードを適切に委任しないという同じ問題が発生します。私たちの検出モデルで試してみましたが、予想どおり同じ結果でした。 ====== V4L2ENC: 1.26.0 build on May 7 2025 08:46:20. ====== INFO: NeutronDelegate delegate: 0 nodes delegated out of 678 nodes with 0 partitions. Error in cpuinfo: prctl(PR_SVE_GET_VL) failed INFO: Created TensorFlow Lite XNNPACK delegate for CPU. これを実行しようとすると、 echo start > /sys/class/remoteproc/remoteproc0/state 結果としてアクセスが拒否されました。 多くの画像で試してみました: 6.12.20_2.0.0-v1.1:動作し、起動しますが、デリゲートが適切に割り当てられません。 6.6.52_2.2.0-v1.1:動作しません。起動すらしません。 6.6.23_2.0.0-v1.1:動作しません。起動すらしません。 6.6.1_1.0.0-v1..00: 動作しません - 起動すらしません。 Variscite DART DM95 に付属する NXP i.MX 95 をテスト中です (またはテストしようとしています)。画像は彼らのサイトからダウンロードされました。最新の NXP リリースでも試してみましたが、これも機能しませんでした。 この許可が拒否された理由は何でしょうか?特定の動作する画像をお持ちの場合は、それをダウンロードするためのリンクを共有していただけますか? サポートをよろしくお願いいたします。 乾杯! Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは。 それは奇妙です。SO、最新の BSP を使用していることを確認し、ボードの Linux を消去して再度書き込んでください。ここでは問題なく動作しているので、これ以上言うことはCANません。 よろしくお願いします。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 ご提案のとおり、以下のコマンドを試しましたが、依然としてアクセスが拒否されるなどのエラーが発生しました。ルートおよび sudo でもコマンドを試していますが、依然としてアクセス拒否の問題が発生しています。参考までにスクリーンショットを追加しました。 1.エコー停止 > /sys/class/remoteproc/remoteproc0/state 2.cat /sys/class/remoteproc/remoteproc0/state 3.ls /lib/ファームウェア 4.echo NeutronFirmware.elf > /sys/class/remoteproc/remoteproc0/firmware Screenshot from 2025-10-16 14-57-17.png Re: NXP iMX95 EVK - NPU TensorFlow Lite Model こんにちは、 エラー メッセージによると、RemoteProc 権限の問題と NPU デリゲートの失敗の両方が発生しています。これらを段階的に解決するお手伝いをさせていただきます。 1. RemoteProc の権限の問題 リモート プロセッサを手動で制御しようとしたときに表示される権限エラーはよくあるものです。RemoteProc のドキュメントによると、変更を加える前にリモート プロセッサが正しい状態であることを確認する必要があります。 # cat /sys/class/remoteproc/remoteproc0/state 権限が拒否されたエラーが発生した場合は、まずリモート プロセッサを停止してみてください。 # エコー停止 > /sys/class/remoteproc/remoteproc0/state ( 次に、オフラインであることを確認します。 # cat /sys/class/remoteproc/remoteproc0/state オフライン 2. ファームウェアのロードプロセス ファームウェアをロードする場合、RemoteProc フレームワークはデフォルトで /lib/firmware 内に格納されている *.elf ファームウェアを検索します(1) 。ファームウェアを次の場所にコピーCAN: $ scp hello_world.elf root@ :/lib/firmware ファームウェアが他の場所に保存されている場合は、ファームウェア パスを更新CAN。 # echo -n new_path > /sys/module/firmware_class/parameters/path 3. リモートプロセッサのロードと起動 ファームウェアをロードするには、ファームウェア ファイルにその名前を書き込みます。 # echo.elf > /sys/class/remoteproc/remoteproc0/ファームウェア 重要: 必ず *.elf ファームウェアを実行してください。そうしないと動作しません。 新しいファームウェアでリモート プロセッサを起動するには: # エコー開始 > /sys/class/remoteproc/remoteproc0/state 次のような出力が表示されます。 [12594.692880] remoteproc remoteproc0: imx-rproc を起動しています [12594.698629]remoteproc remoteproc0: FWイメージhello_world.elfを起動しています。サイズ 240736 [12594.706192]remoteproc remoteproc0: dtb rsrc-table がありません [12594.761474]remoteproc remoteproc0: リモートプロセッサ imx-rproc が起動しました 4. NPU構成要件 コミュニティの議論に基づいて、NPU の設定にはいくつかの重要な考慮事項があります。 NPU サポートの確認: ハードウェアが NPU 実行をサポートしていること、および使用している TensorFlow Lite バージョンが NPU アクセラレーションと互換性があることを確認します。 NPUドライバのインストール: NPUドライバが正しくインストールされ、設定されていることを確認します 正しい TensorFlow Lite デリゲートを使用する: NPU 実行に適切なデリゲートを使用していることを確認します。 5. トラブルシューティングの手順 ハードウェアサポートの確認: ハードウェア構成がNPUデリゲートをサポートしていることを確認します。 ファームウェアの検証: 正しいNPUファームウェアがロードされていることを確認します ドライバステータス: Neutronドライバが正しくロードされ、アクセス可能かどうかを確認します デリゲート構成: TensorFlow Lite デリゲートが特定のハードウェアに対して正しく構成されていることを確認します。 6. 代替アプローチ 問題が引き続き発生する場合は、まず CPU のみの推論でテストして、問題が NPU アクセラレーションに特有のものかどうかを特定することを検討してください。ハードウェアアクセラレーションを一時的に無効にするには、 USE_HW_ACCELERATED_INFERENCE=0 よろしくお願いします。  
查看全文
S32G2 ロック喪失(PLL) こんにちはサポーターさん、 私はシステムセーフティアーキテクチャです。 現在、NXP SS32G2 チップを使用した自動車のシステムセーフティをデザインしています。PLL(Loss of Lock)に関して質問させていただきます。 私の知る限り、障害が発生すると、HW は FCCU に障害を報告します。しかし、PLL をチェックすると、PLL 障害のあるこのコンテンツは見つかりません。 手伝っていただけませんか? よろしくお願いします。 Re: S32G2 Loss of lock (PLL) こんにちは、 @phuong3_tran 投稿ありがとうございます。 PLLはLOL表示を提供します。LOL (Loss of Lock)モジュールはPLL出力クロックを監視できます。これは、重大な障害の検出を目的としています。 LOL イベント情報 のトリガーとして考えられるものは次のとおりです。 1. 特定のイベント情報により、FXOSC 入力信号の周波数に大きな偏差が発生しました。 2. チップの供給電圧に大きな変化が生じます。 3. 接合部温度が仕様外です。 よろしくお願いします。 BR チェイン
查看全文