Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
iMX8MPlus + 88W8987 + PDn pin I am trying to reboot the 8987 module in android 10 using the PDn pin on the iMX8MPlus     # unload modules $ rmmod -f moal $ rmmod -f mlan     [  987.206583] wlan: Unloading MWLAN driver [  987.211780] wlan: Driver unloaded     #unbind MMC controller $ echo "30b50000.mmc" > /sys/bus/platform/drivers/sdhci-esdhc-imx/unbind   [  988.124586] mmc1: card 0001 removed   # set PDn to LOW   $ echo "30b50000.mmc" > /sys/bus/platform/drivers/sdhci-esdhc-imx/bind   [  998.119429] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA       # set PDn to HIGH   [ 1010.224255] mmc1: new ultra high speed SDR104 SDIO card at address 0001     # Load modules $ insmod /vendor/lib/modules/mlan.ko $ insmod /vendor/lib/modules/moal.ko mod_para=wifi_mod_para.conf       [ 1027.098443] wlan: Loading MWLAN driver [ 1027.103256] wlan: Register to Bus Driver... [ 1027.120295] vendor=0x02DF device=0x9149 class=0 function=1 [ 1027.126578] Attach moal handle ops, card interface type: 0x105 [ 1027.133282] SD8987: init module param from usr cfg [ 1027.138829] card_type: SD8987, config block: 0 [ 1027.143989] cfg80211_wext=0xf [ 1027.147669] sta_name=wlan [ 1027.151001] uap_name=wlan [ 1027.154341] wfd_name=p2p [ 1027.157589] max_vir_bss=1 [ 1027.160926] cal_data_cfg=none [ 1027.164611] ps_mode = 2 [ 1027.167844] auto_ds = 2 [ 1027.171028] host_mlme=enable [ 1027.174629] fw_name=sdiouart8987_combo_v0.bin [ 1027.179833] SDIO: max_segs=128 max_seg_size=65472 [ 1027.185353] rx_work=1 cpu_num=4 [ 1027.189296] Attach mlan adapter operations.card_type is 0x105. [ 1027.204869] wlan: Enable TX SG mode [ 1027.209100] wlan: Enable RX SG mode [ 1027.216328] Request firmware: sdiouart8987_combo_v0.bin [ 1028.066187] Wlan: FW download over, firmwarelen=603832 downloaded 603832 [ 1030.080214] Fail to poll firmware status: firmwarestat=0xf005 [ 1030.086693] FW failed to be active in time! [ 1030.091600] wlan_dnld_fw fail ret=0xffffffff [ 1030.096656] WLAN: Fail download FW with nowwait: 0 [ 1030.102459] SDIO Func0 (0x0-0x9): 43 03 02 02 03 00 00 02 03 00 [ 1030.109401] SDIO Func1 (0x10-0x17): 00 00 00 00 00 00 00 00 [ 1030.116157] SDIO Func1: (0x8) 00 (0x58) 00 (0x5c) 0d (0x5d) 00 (0x60) 01 (0x61) 00 (0x62) 00 (0x64) 10 (0x65) 01 (0x66) 00 (0x68) 00 (0x69) 00 (0x6a) 00 [ 1030.130949] SDIO Func1 (0xe8-0xf2): 05 f0 00 00 00 00 00 00 24 14 70 [ 1030.241168] SDIO Func1 (0xe8-0xf2): 05 f0 00 00 00 00 00 00 24 14 70 [ 1030.248445] woal_request_fw failed [ 1030.252557] Firmware Init Failed [ 1030.260510] Free module params [ 1030.264292] woal_add_card failed [ 1030.268383] wlan_sdio: probe of mmc1:0001:1 failed with error -1 [ 1030.275567] wlan: Register to Bus Driver Done [ 1030.280673] wlan: Driver loaded successfully       # cat /sys/kernel/debug/mmc1/ios clock:          208000000 Hz vdd:            21 (3.3 ~ 3.4 V) bus mode:       2 (push-pull) chip select:    0 (don't care) power mode:     2 (on) bus width:      2 (4 bits) timing spec:    6 (sd uhs SDR104) signal voltage: 1 (1.80 V) driver type:    0 (driver type B)   wifi 8987 + imx8m plus   &usdhc2 { assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; assigned-clock-rates = <400000000>; pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc2>; pinctrl-1 = <&pinctrl_usdhc2_100mhz>; pinctrl-2 = <&pinctrl_usdhc2_200mhz>; bus-width = <4>; pm-ignore-notify; keep-power-in-suspend; fsl,sdio-async-interrupt-enabled; status = "okay"; }; Re: iMX8MPlus + 88W8987 + PDn pin Hello, The following hardware conditions will cause the error code in your log, please take a look in each point. 1. SDIO communication is abnormal 2. The 32.768K clock of the Wi-Fi chip is not used 3. The power supply current of the Wi-Fi chip is not enough (when downloading FW, the peak current requirement is relatively large, and the total power supply current of 3.3V must be greater than 1.5A). Best regards.
查看全文
S32 Design Studio for Power Architecture for WINDOWS 11 Hi, I am looking for the supported windows operating system for latest "S32 Design Studio for Power Architecture" and its download site. Thanks Gokulraj Re: S32 Design Studio for Power Architecture for WINDOWS 11 Hi,  S32DS for PA is no more developed. Latest version is S32DS for PA v2.1. It is not tested on WIN 11, but can be used with it. You can download it here - https://www.nxp.com/design/design-center/software/automotive-software-and-tools/s32-design-studio-ide/s32-design-studio-for-power-architecture:S32DS-PA 
查看全文
在 LSDK 设置 LS1012A 单端口 pfe 你好,我想在 LS1012A 中为 SGMII 通信配置 1 端口以太网。 我使用了 DP8367 phy 芯片,并对 ls1012afrwy.dts 的 PFE 进行了如下配置。 &pfe {   status = "okay"; #address-cells =<1> ; #size-cells =<0> ;    pfe_mac0: ethernet@0 { compatible ="fsl,pfe-gemac-port" ; #address-cells =<1> ; #size-cells =<0> ; reg =<0x0>; /* GEM_ID */ fsl,gemac-总线-id = <0x0>; /* 总线_ID */ fsl,mdio-mux-val =<0x0> ; phy-mode ="sgmii" ; phy-handle =<& sgmii_phy1> ; fsl,pfe-phy-if-flags =<0x0> ;  }; /*pfe_mac1: ethernet@1 { compatible ="fsl,pfe-gemac-port" ; #address-cells =<1> ; #size-cells =<0> ; reg =<0x1> ; fsl,mdio-mux-val =<0x0> ; phy-mode ="sgmii" ; phy-handle =<& sgmii_phy2> ; fsl,pfe-phy-if-flags =<0x1> ; };*/ mdio@0 { #address-cells =<1> ; #size-cells =<0> ;   sgmii_phy1: ethernet-phy@2 { reg =<0x0> ; ti,rx-internal-delay =<0x7> ; ti,tx-internal-delay =<0x7> ; ti,fifo-depth =<0x1> ;  }; /*sgmii_phy2: ethernet-phy@1 { reg =<0x1> ; ti,rx-internal-delay =<0x7> ; ti,tx-internal-delay =<0x7> ; ti,fifo-depth =<0x1> ; };*/ }; };   但是,似乎无法接收到 eth0 的 rx 数据包。   如果你能告诉我还有什么需要设置的,我将不胜感激。 Re: LS1012A Single port pfe setting at LSDK 谢谢,我用这种方法解决了问题。但我还有一个问题,如果您也能回答下面的链接,我将不胜感激。 在 LS1012A 中,在内核中重启并在物理交换机上 RESET 无法正常工作-恩智浦社区 Re: LS1012A Single port pfe setting at LSDK 您使用 PHY DP83867 吗?如果是,请在 Linux 内核配置文件中配置 CONFIG_DP83867_PHY。 在 dts 文件中,请将注册值替换为自定义板上的真实 PHY 地址。 sgmii_phy1: ethernet-phy@2 { reg =<0x0>;///请使用您自定义的真实 PHY 地址修改 PHY 地址。 ti,rx-internal-delay =<0x7> ; ti,tx-internal-delay =<0x7> ; ti,fifo-depth =<0x1> ;  };
查看全文
Error when using EB to configure FS23 driver _0-1753439081159.png _1-1753439111221.png _2-1753439144529.png Hello, I am configuring the FS2303 driver and the EB gives me an error message as in figure one. But I have added the notification function in Figure 2. At the same time, I don't know how the error in Figure 3 is generated. I am using Autosar 4.4. Version 2.0 of S32K3 mcal driver and Autosar 4.7 version 1.0 for FS23 MCAL Driver. I would like to ask if the above issue is a problem caused by incompatibility between the two versions? Re: 使用EB配置FS23驱动时报错 Okay, thanks for the reply. Re: 使用EB配置FS23驱动时报错 Hi@夏超 从release note里面来看,你所使用的版本确实是不兼容的。我将这两个版本所对应的版本截图给你看。 FS23 SBC AUTOSAR R21-11 Version 1.0.0 Senlent_0-1753669563921.png FS23 SBC Autosar 4.4 version 0.8.0 Senlent_1-1753669688281.png
查看全文
S32G274ardb2 IPCF、BSP40 + IPCF_4.9.0_D2310 エラー こんにちは、NXPチーム S32G274ardb2 ハードウェアで BSP40 + IPCF_4.9.0_D2310 を使用しています。 「ipc-shm-uio.ko」を構築しました& "ipc-shm-sample.ko" は yocto ビルド システムを使用します。 返信「 Re: NXP S32G274A RDB2 の問題 - IPCF - NXP コミュニティ」に記載されている手順に従いました。 しかし、insmod ipc-shm-sample.ko ファイルを実行しているときに、「ローカル shm 領域を予約できません」というエラーが発生します。 ramjeey_0-1753444077208.png 私は.koを構築しました.ko をビルドしたときに「バージョンマジック」エラーが発生したため、yocto ビルドシステムを使用してファイルをビルドしました。ファイルを手動でUMの手順に従い、.koを挿入していましたファイル。 root@s32g274ardb2:/lib/modules/5.15.145-rt73+g3a3fafb13baa+p0/extra# dmesg | grep uio [ 0.802110] hse-uio 40210000.mu0b:ファームウェアが見つかりません [ 243.511859] ipc_shm_uio: バージョンマジック '5.15.145-rt73SMP preempt mod_unload aarch64' は '5.15.145-rt73+g3a3fafb13baa+p0 であるべきであるSMP プリエンプト mod_unload aarch64' [ 2131.570066] ipc_shm_uio: バージョンマジック '5.15.145-rt73SMP preempt mod_unload aarch64' は '5.15.145-rt73+g3a3fafb13baa+p0 であるべきであるSMP プリエンプト mod_unload aarch64' [ 8467.474097] ipc_shm_uio: バージョンマジック '5.15.145+g3a3fafb13baa+p0-rt73-dirtySMP preempt mod_unload aarch64' は '5.15.145-rt73+g3a3fafb13baa+p0 であるべきであるSMPプリエンプトm' u-boot envを以下のように設定しました setenv デキャッシュオフ mw.q 0x34100000 0x0 0x40000 保存環境 ブート ここで、M7 コア上で「 IPCF_Example_S32G274A_M7_0.bin 」を実行していないことに注意してください。 あなたの助けを要請します。 Re: S32G274ardb2 IPCF, BSP40 + IPCF_4.9.0_D2310 Err こんにちは、 @ramjeey 共有していただいたログによると、IPCF は問題なく正常に動作しています。 最後のテストでは、使用した ko ファイルを手動で削除し、ko ファイルを挿入して再度テストを実行し、まだ問題が残っているかどうかを確認することをお勧めします。 BR チェイン Re: S32G274ardb2 IPCF, BSP40 + IPCF_4.9.0_D2310 Err こんにちは@chenyin_h ご返信ありがとうございます。 IPCF .koをロードするには、正解です。A53 コア側のファイル、M7 コア上のアプリケーションが最初に実行される必要があります。以下のすべての出力は、S32G274ardb2 NXP ハードウェア上の BSP38 + IPCF_4.9.0_D2310 に関するものです。 ipc-shm-dev.ko & ipc-shm-sample.koipc-shm-dev.ko および ipc-shm-sample.ko さらに、.elfをビルディングしながら、Yoctoビルディングシステムを使用してipc-shm-sample_uio.elfをビルディングしました。ファイル os_uio/ ipc-os.cに変更を加えました #IPC_UIO_MODULE_NAME "ipc_shm_uio" を定義します #define IPC_UIO_MODULE_PATH "/lib/modules/5.15.119-rt65-yocto-standard/extra/ipc-shm-uio.ko" ipc-shm-sample_uio.elf を実行すると、以下の出力が得られました。 elf-execution.PNG UMの手順を使用してipc-shm-sample.koとipc-shm-sample_uio.elfを手動でビルドしましたが、insmod ipc-shm-sample.koをロード中に以下のエラーが発生していました。 root@s32g274ardb2:~/IPCF# insmod ipc-shm-sample.ko insmod: ER[ 424.031982] ipc_shm_sample: バージョン マジック '5.15.119-rt65-yocto-standardSMP preempt mod_unload aarch64' は '5.15.119-rt65' であるべきであるSMP プリエンプト mod_unload aa' ROR: モジュール ipc-shm-sample.ko を挿入できませんでした:無効なモジュール形式 上記の「バージョンマジック」は、5.15.119-rt65-yocto-standard を 5.15.119-rt65 に移動/名前変更するだけで解決されました。 追加# ./ipc-shm-sample_uio.elf 入力番号 [ 1283.925001] ipc_shm_uio: ツリー外のモジュールをロードするとカーネルが汚染されます。 送信するメッセージの数: 5 ipc-shm-us-app: ch 0 >> 19 バイト: 送信メッセージ: 5 ipc-shm-us-app: ch 1 >> 32 バイト: #0 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #0Cortex M7▒からのメッセージ!@ ipc-shm-us-app: ch 2 >> 32 バイト: #1 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #1Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 1 >> 32 バイト: #2 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #2Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 2 >> 32 バイト: #3 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #3Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 1 >> 32 バイト: #4 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #4Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 0 << 19 バイト: 返信メッセージ: 5 送信するメッセージの数を入力してください: 10 ipc-shm-us-app: ch 0 >> 20 バイト: 送信メッセージ: 10 ipc-shm-us-app: ch 1 >> 32 バイト: #0 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #0Cortex M7▒からのメッセージ!@ ipc-shm-us-app: ch 2 >> 32 バイト: #1 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #1Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 1 >> 32 バイト: #2 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #2Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 2 >> 32 バイト: #3 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #3Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 1 >> 32 バイト: #4 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #4Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 2 >> 32 バイト: #5 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #5Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 1 >> 32 バイト: #6 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #6Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 2 >> 32 バイト: #7 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #7Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 1 >> 32 バイト: #8 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #8Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 2 >> 32 バイト: #9 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 2 << 24 バイト: #9Cortex M7 からのメッセージ▒!@ ipc-shm-us-app: ch 0 << 20 バイト: 返信メッセージ: 10 送信するメッセージの数を入力してください: 1 ipc-shm-us-app: ch 0 >> 19 バイト: 送信メッセージ: 1 ipc-shm-us-app: ch 1 >> 32 バイト: #0 HELLO WORLD!ユーザーから ipc-shm-us-app: ch 1 << 24 バイト: #0Cortex M7▒からのメッセージ!@ ipc-shm-us-app: ch 0 << 19 バイト: 返信メッセージ: 1 送信するメッセージの数を入力してください: ^Cセグメンテーションエラー /extra# ./ipc-shm-sample_uio.elf ipc-shm-uio-lib: ipc_os_init(): /lib/modules/5.15.119-rt65+ge18f05316cd9/extra/ipc-shm-uio.ko モジュールをロードできません ipc-shm-sample_uio.elfを再度実行するには、ハードウェアを再起動し、すべてのブート コマンドを再度実行する必要があります。 この問題は、.koをビルディングしている場合にのみ発生することをお知らせします。&.elfファイルを手動で作成します。 よろしくお願いいたします。 ラムジー・ヤダブ Re: S32G274ardb2 IPCF, BSP40 + IPCF_4.9.0_D2310 Err こんにちは、 @ramjeey ご返信ありがとうございます。 IPCF_Example_S32G274A_M7_0 ディレクトリの description.txt に記載されている手順を確認していただけますか? Linux モジュールを挿入する前に、まず M7 アプリケーションを実行する必要がある場合があります。 ドキュメントに記載されている手順に従っても問題がまだ解決しない場合は、ログ全体を添えてチケットを更新してください。さらに詳しく調査いたします。 BR チェイン Re: S32G274ardb2 IPCF, BSP40 + IPCF_4.9.0_D2310 Err 私も、S32G274ardb2 ハードウェア上の BSP38 + IPCF_4.9.0_D2310 A-53 コアで試しました。 それでも同じエラーが発生します root@s32g274ardb2:~/IPCF# lsmod モジュールサイズ使用 sja1110 20480 0 root@s32g274ardb2:~/IPCF# lsmod ipc-shm-dev.ko 使用法: lsmod root@s32g274ardb2:~/IPCF# insmod ipc-shm-dev.ko ルート@s32g274ardb2:~/IPCF# root@s32g274ardb2:~/IPCF# lsmod モジュールサイズ使用 ipc_shm_dev 40960 0 sja1110 20480 0 root@s32g274ardb2:~/IPCF# insmod ipc-shm-sample.ko insmod: エラー: モジュール ipc-shm-sample.ko を挿入できませんでした:メモリを割り当てられません BSP38-IPCF-Err.PNG エラーを解決する方法についてアドバイスをお願いします。 ここで、M7 コアに「 IPCF_Example_S32G274A_M7_0.bin 」または任意のバイナリをフラッシュしていないことをお知らせします。 Re: S32G274ardb2 IPCF, BSP40 + IPCF_4.9.0_D2310 Err こんにちは、 @ramjeey ご投稿ありがとうございます。 IPCF 4.9.0 リリース ノートを調べたところ、次の情報が確認されました。 chenyin_h_0-1753672391839.png BSP38+IPCF4.9 でテストしたかどうかを教えていただけますか? それはあなたの側では正しいですか? BR チェイン
查看全文
HSE 状态寄存器损坏 以下图片供参考 abdul_rahiman_csg_0-1753449874831.png abdul_rahiman_csg_1-1753449924290.png abdul_rahiman_csg_2-1753449953207.png abdul_rahiman_csg_3-1753449971206.png abdul_rahiman_csg_4-1753449998730.png 使用 S32K312 并面临 HSE 固件问题: 1.HSE 状态寄存器值出现损坏 (0x4038C107)。 2.由于状态损坏,无法访问 HSE API。 3.尝试清除或重新刷新 HSE 固件失败。 4. 写入 MU0_TR1 寄存器或内存以触发擦除/RESET 命令不起作用。 5. 连接调试器后,观察到在一次外部 RESET 期间进行了多次软件 RESET。 请求: 1.请提供在 S32K312 上清除并重新刷新 HSE 固件的正确步骤。 2.如果由于当前损坏状态而无法重新刷新 HSE 固件,可以采取哪些步骤恢复 HSE 或解决状态寄存器损坏问题? 3.在连接调试器的情况下进行硬 RESET 时观察到的多次 RESET 是否有任何已知问题或变通方法? 4.如何解决 HSE 状态寄存器损坏问题,并重新获得对 HSE API 的访问权限? HSE 固件闪存时遵循的程序: 第 1 步:刷新提供的没有 IVT 的 PINK 文件以及演示应用程序和安全启动应用程序 ELF 文件。 第 2 步:RESET 完成 第 3 步:观察到 "??" 在 HSE 位置 0x 005d4000 和 D CM 寄存器处标记 Step4:我们在地址 0x 00400000 处重新刷新了引导加载程序,在地址 0x 00 442000 处刷新了应用程序。 第 5 步:在连接调试器的情况下执行硬 RESET 时,尽管只发出一个外部 RESET 命令,但我们观察到从软件端触发了多次 RESET
查看全文
从 Flash 混乱中启动 我一直在考虑如何通过一个简单的流程将开发工作转变为生产工作。我使用的是带有 IS25WP QSPI 闪存的 iMXRT1062。 BOOT_MODE[1] 引脚拉高,BOOT_MODE[0] 引脚拉低。 所有 BOOT_CONFIG 引脚均被拉低。 我使用Zephyr版本了可以正常运行的代码,并且我使用McuBoot创建了带有签名保护的引导加载程序以加载映像。 如果我使用 J-Link 将合并后的十六进制文件加载到干净的板上,那么什么也不会发生,但是如果我随后通过 UART 使用 nxp-mcubootUtility 进行连接,那么它会在连接之后——然后在它运行正常之后永远活跃起来——但我没有故意更改任何熔丝设置。 或者,如果我使用安全配置工具从我的引导加载程序 HEX 和我的签名镜像 HEX 创建镜像,那么通过 UART 加载的速度会非常慢。 我的问题是,为什么我不能通过 J-Link 加载组合 HEX 文件,然后开始运行?我的 BOOT_MODE 引脚设置为内部运行,而 BOOT_CONFIG 引脚告诉它从闪存运行,不是吗?我需要让生产变得简单,而最简单的方法就是将 HEX 文件加载到编程器中。 谢谢! Re: Boot from Flash confusion 好的,现在我的问题缩小到我需要了解如何使用安全配置工具。谢谢 Re: Boot from Flash confusion 当您使用安全配置工具 (SPT) 版本映像时,它会将 FCB 和 IVT 预置到二进制文件中,这样 ROM 引导加载程序就可以正确初始化 QSPI 闪存并跳转到您的引导加载程序。这就是它在 UART 闪存后可以工作的原因——ROM 能看见 FCB 并知道如何启动。 但是,当你通过 J-Flash 刷新相同的二进制文件时,它可能被写入了错误的地址或没有正确对齐,因此 ROM 引导加载程序无法在预期的位置 (0x60000000) 找到 FCB。 为了使您的生产过程能够使用 J-Flash (SWD),您需要确保: 二进制文件包含正确的偏移量的 FCB 和 IVT。 将二进制刷新到地址 0x60000000,这是外部 QSPI 闪存的开始。 图像布局正确: 0x60000000: FCB 0x60001000:IVT + 引导加载程序 0x60002000 或更高版本:已签名应用程序映像 在合并后的映像中,可以让它像 SPT 映像一样从地址 0x0 开始,在 SWD 上加载时,从 0x60000000 加载。 BR, Omar Re: Boot from Flash confusion 我用 SPT 拍摄了我的 Mcuboot+MainApp 合并的十六进制文件,然后在 "版本 Image " 选项卡上创建了一个二进制镜像。如果我使用 UART 接口使用 " Write Image " 税务摊销收益,那么它会在大约 10 分钟内加载然后就能正常工作。 但是,如果我将该二进制文件导入 J-Flash,然后使用 SWD 进行编程,那么它会在几秒钟内加载,但之后不会运行。 将原始十六进制文件载入 J-Flash,显示在 0x60000000 和 0x60020000 之间添加了代码,但之后的代码也不一样...在原始MainApp二进制图像转换为十六进制之前以及与McuBoot合并之前,我还可以在原始的二进制图像上看到这一点。 Re: Boot from Flash confusion 是的,可以选择使用 SPT 生成的映像并通过调试器加载。 BR, Omar Re: Boot from Flash confusion 是的,我开始觉得这正是问题所在。但如何才能在不使用这些工具的情况下添加这些内容呢? 正如我之前所说,通过 UART,SPT 的速度慢得令人难以置信。或者,我是否可以使用从中创建的图像,并像 JLink 那样使用 SWD 接口加载图像? Re: Boot from Flash confusion 您的映像可能没有必要的头文件,需要 FCB 才能让 ROM 引导加载程序知道如何与闪存通信。MCUBootUtility 和 SPT 添加了这些标头。 BR, Omar Re: Boot from Flash confusion 你好@Omar_Anguiano、 我们使用的是 i.MX8M Plus EVK,它有 32 MB QSPI 闪存。 我们的目标是完全从 QSPI 闪存启动 U-Boot、Linux 内核、设备树和 initramfs (rootfs.img)。 我们能够成功启动: U-Boot(来自 flash.bin) Linux 内核(Image.gz) 设备树 (imx8mp-evk.dtb) 但是,我们在从 QSPI 闪存加载和使用 initramfs/rootfs 映像时遇到了问题。内核启动成功,但内核在 Waiting for removable media(等待可移动媒体)处挂起....,请参阅下面附带的日志。 -----Flash 布局和图像大小---------------- QSPI 闪存大小:32 MB flash.bin (U-Boot + SPL) ~2.3 MB Image.gz (内核) ~13.5 MB imx8mp-evk.dtb ~86 KB rootfs.img ~12.6 MB ----QSPI 偏移布局---------- flash.bin @ 0x00000000 Image.gz @ 0x00240000 imx8mp-evk.dtb @ 0x01000000 rootfs.img @ 0x01080000 ------ 将文件编入 QSPI(来自 SD 卡)--------- sf probe 0 sf erase 0x0 0x2000000 fatload mmc 1${loadaddr} flash.bin sf 写${loadaddr} 0x0${filesize} fatload mmc 1${loadaddr} Image.gz sf 写${loadaddr} 0x240000${filesize} fatload mmc 1${loadaddr} imx8mp-evk.dtb sf 写${loadaddr} 0x1000000${filesize} fatload mmc 1${loadaddr} rootfs.img # initramfs (cpio.gz) sf 写${loadaddr} 0x1080000${filesize} ------闪烁后,重启板------------------ 从 u-boot 启动后,为 Linux 内核 (Image.gz)、设备设置环境变量树 (imx8mp-evk.dtb),rootfs.img。 sf probe 0 setenv loadaddr 0x40480000 // 核心 setenv fdt_addr 0x43000000 //dtb setenv initrd_addr 0x43800000 //rootfs setenvkernel_comp_addr_r 0x50000000 setenv kernel_comp_size 0x04000000 sf read${loadaddr} 0x240000 0xCD3CE2 sf read${fdt_addr} 0x1000000 0x14360 sf read${initrd_addr} 0x1080000 0xC04DB0 setenv bootargs"console=ttymxc1,115200 root=/dev/ram0 rw" setenv bootcmd 'sf probe 0; sf read${loadaddr} 0x240000 0xCD3CE2; sf read${fdt_addr} 0x1000000 0x14360; sf read${initrd_addr} 0x1080000 0xC04DB0; booti${loadaddr} ${initrd_addr} ${fdt_addr} ' saveenv ----------------------------------------------------------------------- 1. 使用 SD 卡 Wic 文件在分区(启动/根目录)上运行良好。 2.We genarated Two yocto images ==> 1.bitbake core-image-minimal-initramfs (generated initramfs.cpio.gz)这个 cpio.gx 使用这个 cmd mkimage-A arm-O linux-T ramdisk-d (来自 linux 用户指南)== > 2. 还从 yocto 中生成了使用 bitbake core-image-tiny 生成的微小 rootfs。 core-image-tiny-imx8mp-evk.tar.zst,该 tar 已解压缩到 SD 卡中的 EXT4 分区,并成功加载了微小的 rootfs。 3.但正如第二点所说,rootfs.img 也被放入了 SD 卡的 EXT4 根分区,但却无法加载 rootfs。 ------------------------------------------------------------------------------------------- 1. 这是启动 initramfs (rootfs.img) 的正确方法吗从 QSPI 直接连接 i.MX8M Plus EVK? ----------------------------------------------------------------------------------------------- 3. 有没有推荐的恩智浦参考镜像用于在 i.MX8MP(Linux 内核 (Image.gz)、设备上完全从 QSPI 启动内核和 initramfs树 (imx8mp-evk.dtb),rootfs.img)?
查看全文
Can I use LVGL8.2.0 with Chinese input method, that is, the keyboard widget to input Chinese, I use LVGL8.2.0 LVGL8.2.0, use the keyboard widget to do Chinese input, I am using LVGL8.2.0, and the gui guider is using version 1.4.1; can I do it? Re: LVGL8.2.0能用中文输入法吗,就是键盘部件输入中文,我用的是LVGL8.2.0 Hello @HJJHJJ. I checked the GUI Guider v1.9.1 Release Notes. You can see that gui guider v1.4.0 and v1.4.1 support Chinese input keyboard. Celeste_Liu_0-1753951983542.png However, older versions are not sure about stability and are difficult to support if there is a problem. We recommend you to upgrade your LVGL version and use the latest version of Gui Guider v1.9.1. BRs. Celeste
查看全文
S32K118Q048 EVB をLINマスターとして使用 こんにちは、 既存の LIN スレーブ ECU と通信するために NXP S32K118 EVB を LIN マスターとして使用していますが、行き詰まっています。セットアップと試してみたことは次のとおりです。 1. 奴隷捕獲 スレーブのLINヘッダーと応答をCANoeに記録しました。 PicoScope で波形を検証しました。 2. マスタープロトタイプ S32K118 を 13 ビットのブレーク、0x55 同期、正しい ID を生成するように構成しました。 PicoScope は、フレーム ヘッダーが LIN スレーブのものとまったく同じであることを示します。 問題: EVB の LIN 出力を実際のスレーブ ECU に接続すると、ヘッダーはキャプチャしたものと同一に見えますが、スレーブの応答は間違っています。 私が見つけた唯一の違いは休憩時間です: EVB ブレーク: ~675 µs (19,200 ボーで 13 ビット時間) CANoeキャプチャ: ~940 µs LIN 仕様によれば、最小ブレーク長 (13 ビット時間) のみがあり、最大値はないので、カバーされていると思いました。EVB のブレークが短いためにスレーブがヘッダーを無視している可能性がありますか? もしそうでない場合、EVBのハードウェア詳細が不足しているのでしょうか?同じような状況に遭遇した方、または追加で必要な接続やコンポーネントを教えていただける方はいらっしゃいますか?LIN ラインにコンデンサまたは抵抗器を接続する必要がありますか?ECU スレーブは 13.5 V を使用しますが、LIN トランシーバーは 12 V を使用します。 Re: S32K118Q048 EVB as a LIN master こんにちは@yousefdessouki123さん、 測定するブレーク フィールドは LIN 仕様に準拠しています。 https://www.cs-group.de/wp-content/uploads/2016/11/LIN_Specification_Package_2.2A.pdf danielmartynek_0-1754045718017.png 問題はスレーブノード側にあるはずです。 CANデバイスを指定していただけますか? AN5426: S32K1xxのハードウェアデザインガイドラインを参照してください。 https://www.nxp.com/webapp/Download?colCode=AN5426 図18. LINインターフェースの回路図 「マスターノードとして使用するには、ダイオードと直列の1kΩの外部抵抗を並列に接続する必要があります。 VBAT [バッテリー電圧] と LIN バス ライン。 よろしくお願いいたします。 ダニエル
查看全文
从 S32DS Arm2.2 升级到 S32DS3.6.1 时代码量增加 尊敬的各位, 客户 Bosch HC 使用 S32K116,并一直在使用传统 SDK 驱动程序为 Arm2.2 开发 S32DS 代码。 他们现在正转向 S32DS3.6 和 RTD 驱动器。 问题:他们声称闪存中的代码大小增加了 20% ,RAM 中的数据大小增加了 30% 。对于 S32DS3.6,他们使用 -Os 进行编译,而对于 Arm2.2 则使用 -O1 应用程序代码并没有增加很多,但 RTD 生成的驱动程序代码似乎是根本原因。 您可以在下面看到 Arm2.2 版本的 SDK 驱动程序: 因此,他们确实使用RTD,但仅使用驱动程序层,而不是中间件。我附上了两个项目的截图;一个是 ARM2.2 项目,另一个是迁移到 S32DS 3.6 的项目(您可以在窗口标题中看到),我还附上了两个项目的映射文件(文件内容完全相同)。 我们的假设是,所有 SchM_* 的内容都会导致大小增加,尤其是在 RTD 代码中与 ADC 相关的部分。 他们不使用操作系统,所有配置都是裸机。 他们是否应该添加另一个定义,以排除更多不必要的生成代码? 来自 Arm2.2 版本的 SDK 驱动程序 非常感谢。 BR Guenter    优先权:紧急 RTD S32DS Re: Codesize increase when moving from S32DS Arm2.2 to S32DS3.6.1 @guenter_loettrich RTD 和 SDK 有很大不同,因此在 RTD 中做了很多改动。 函数 SchM_Enter_Adc_ADC_EXCLUSIVE_AREA 和 SchM_Exit_Adc_ADC_EXCLUSIVE_AREA 不仅保护 MCAL 层的专属区域,还保护 IP 层的专属区域。删除这些部分对 ADC 驱动程序 不安全 。 如果您的项目优先考虑代码大小,我建议您尝试编译器优化选项。例如,GCC 支持 -Os (优化尺寸) -ffunction-sections -fdata-sections 更多详情请访问: https://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Optimize-Options.html#Optimize%20Options Re: Codesize increase when moving from S32DS Arm2.2 to S32DS3.6.1 Hi Guenter、 如果客户对代码大小有很高的要求,恐怕唯一的解决办法就是返回到旧版 SDK 和处理器专家。RTD 是一种不同的软件,其编写方式更具通用性,而且比旧版 SDK 更加复杂。 希望 RTD 团队中有人能补充更多细节。
查看全文
VKAM voltage Output of MC33FS6523CAE Hi, How to choose this part numbers? The part number I have chosen is MC33FS6523CAE Alternator Regulator Re: VKAM voltage Output of MC33FS6523CAE MC33FS6523CAE This should be defaulted to OFF and needs to be turned on via SPI. guoweisun_0-1754272315777.png
查看全文
Memmory configuration for IMX93 1GB Hi i need to modify dts to adapt to 1GB ddr i have modified and its working but when i tried to run an ai example it crashes and wont run. can anyone confirm if my dts is correct. if possible can you give examples of 1GB 512MB and 256MB reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; linux,cma { compatible = "shared-dma-pool"; reusable; alloc-ranges = <0 0x80000000 0 0x20000000>; size = <0 0x8000000>; linux,cma-default; }; ethosu_mem: ethosu_region@A0000000 { compatible = "shared-dma-pool"; reusable; reg = <0x0 0xA0000000 0x0 0x800000>; }; vdev0vring0: vdev0vring0@92000000 { reg = <0 0x92000000 0 0x8000>; no-map; }; vdev0vring1: vdev0vring1@92008000 { reg = <0 0x92008000 0 0x8000>; no-map; }; vdev1vring0: vdev1vring0@92010000 { reg = <0 0x92010000 0 0x8000>; no-map; }; vdev1vring1: vdev1vring1@92018000 { reg = <0 0x92018000 0 0x8000>; no-map; }; rsc_table: rsc-table@2021e000 { reg = <0 0x2021e000 0 0x1000>; no-map; }; vdevbuffer: vdevbuffer@92020000 { compatible = "shared-dma-pool"; reg = <0 0x92020000 0 0x100000>; no-map; }; ele_reserved: ele-reserved@92120000 { compatible = "shared-dma-pool"; reg = <0 0x92120000 0 0x100000>; no-map; }; };  @imx93 Linux Yocto Project Re: Memmory configuration for IMX93 1GB Hello, I do not see issues in your configuration. These settings are application dependent. So you need to estimate how many buffers is required for peripherals. If you application is crashing could be because CMA pool too small. Also please confirm if reserved regions don’t exceed physical RAM. Best regards. Re: Memmory configuration for IMX93 1GB @JorgeCas thanks for the answer. i have generated the ddr files and modified everything accordingly can you just let me know if the dts is correct if not provide an example. Re: Memmory configuration for IMX93 1GB Hello, What you need to configure in your board to use 1GB of RAM is the next: • Generate the 1GByte timing.c file in Config Tool. • ccange the DRAM size to 1GB. uboot-imx/include/configs/imx93_evk.h Here an example: Screenshot 2025-08-04 110203.png Best regards.
查看全文
升级到 6.12 内核后出现 HDMI 显示屏问题 你好 ,我们想知道是否有人在升级到 6.12 内核后,在 i.MX 8M PLus 的 HDMI 输出方面遇到过困难(可能与驱动程序有关)? 我们通过 SSH 连接将两个 Debix Model A 板原生升级到 6.12 内核,今天尝试插入 HDMI 监测——在两个板上,板首次启动时,Debix 初始屏幕会正确显示一会儿,但随后被没有图形用户界面的水平光标闪烁所取代。这两个板仍可通过 SSH 和串行控制台使用(从长远来看,我们将转向交叉编译,而不是原生版本)。 发生这种情况的第二块板在 GUI RESET前立即正确显示了 GUI,但在RESET之后 GUI 消失了。当我们运行 sudo reboot 时、使用主板上的 RESET 按钮以及断开电路板并重新连接电源时,这个问题也是一样的。 我最近一直在通过 SSH 开发板,但今天连接了 HDMI 监测来测试相机模块。 我们不确定 HDMI 监测所需的驱动程序是否可能有问题?一位朋友建议说,可能是 i.MX 8M Plus 使用的 Vivante IP Core 驱动程序 etnaviv 出了问题?这涉及到一个不包含在开放源代码中的专有驱动程序。 意愿 图形与显示 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: HDMI Display Problem Following Upgrade to 6.12 Kernel 你好@Bio_TICFSL 非常感谢。 这是我的错--我当时使用恩智浦的 Ubuntu 发行版,并试图升级内核,但没有意识到 Ubuntu 发行版已不再更新--我现在已转用恩智浦的 Debian 发行版--恩智浦是否计划继续长期更新 Debian 发行版? 非常感谢你们的帮助 Will Re: HDMI Display Problem Following Upgrade to 6.12 Kernel 你好 这是哪个 i.MX8 处理器?哪个板?因为在 EVK 中不会发生这种情况。 此致
查看全文
复制:集成 RTD 6.0 Crypto (GM) 时出现许可证错误 本帖复制自 此处 你好、 当我尝试在 EB Tresos 中打开 RTD 6.0 密码时,我遇到了一个错误(错误截图附后)。请注意,我可以使用相同的 ET Tresos 打开其他模块(如 Mcu、BaseNXP 等)。该问题仅与加密模块有关。 RTD 版本:SW32K3_RTD_R21-11_6.0.0_P01 EB Tresos 版本:EB Tresos 29.0.0 此致, Raghavendra S G EB TRESOS 许可证 优先级:中等 RTD SECURITY_CRYPTO Re: Copy: License error while integrating RTD 6.0 Crypto (GM) 请参考https://community.nxp.com/t5/AP-Software-Support/Copy-Tresos-error-No-license-for-module-Crypto-43-HSE/td-p/2143955上的解决方案 Re: Copy: License error while integrating RTD 6.0 Crypto (GM) 我已得到开发团队的确认,这是安装程序在缺少签名文件时出现的问题。他们正在努力,很快就会提供另一名安装人员。 Re: Copy: License error while integrating RTD 6.0 Crypto (GM) 你好@Luis_Garabo 我无法访问原始社区。能否将错误图像上传到这里? 顺便说一下,你能不能检查一下这个问题是否也是如此:https://community.nxp.com/t5/AP-Software-Support/Copy-Tresos-error-No-license-for-module-Crypto-43-HSE/td-p/2143955
查看全文
二进制文件中缺少启动标头 您好, 我一直在使用安全配置工具使用外部闪存对 imxRT1176 进行编程。我遵循了首先版本一个 .bin 的流程文件,使用输入的 .bin然后写入图像。它运行良好,但我无法使用Cyclone编程器编写相同的二进制文件。在这两种情况下,我都把闪存丢掉了,发现旋风编程的图像在 0x400 偏移量处缺少启动头。当我查看 .bin由安全配置工具制作的,我注意到它没有将其添加到文件中。我猜测是在写入图像时加载到 RAM 中的闪存加载器负责写入这个标头。 有没有办法让我版本 .bin附上了接头这样我就能用 Cyclone 编程器对设备进行编程? 谢谢! 罗里 Re: Missing Boot Header on binary 您好, 谢谢你的澄清。 Re: Missing Boot Header on binary 您好, 谢谢。我认为我之所以没有看到这个选项,是因为我们有旧版本的高效密码学标准(SEC)工具。我可以在以后的版本中看到这个选项。 Re: Missing Boot Header on binary 嗨,罗伊, > > 最终,我们想对图像进行签名和加密,如果闪存加载器在其中写入 FCB,就会损坏图像,并阻止验证和解密。 不,图像签名不包含 FCB 校验和。 加密 - 这取决于你如何配置引擎;你应该只加密应用程序映像。在高效密码学标准(SEC)中的默认设置下,FCB 未加密。 换句话说,您使用 Cyclone 的流量应该可以正常工作。只需确保加密(区域)配置正确即可。 Libor Re: Missing Boot Header on binary 嗨,罗利、 高效密码学标准(SEC) 工具中有两个选项,即如何配置 FlexSPI 或非。您可以使用简化的闪存配置(默认值),也可以使用完整的 FCB 配置。FCB 是闪存控制块,即二进制配置文件,长度通常为 256 或 512 字节。 查看在线文档中的详细信息:用户界面 — MCUXpresso 安全配置工具 25.06 Re: Missing Boot Header on binary 我能够让 MCUXpresso 使用镜像中包含的 FCB 来版本项目,我可以用 Cyclone 编程器进行闪存。 我看了一下安全配置工具使用的写入脚本,看起来 blhost 指示闪存加载器将 FCB 写入闪存。是这样吗? 最后,我们希望对图像进行签名和加密,如果闪存加载器在其中写入 FCB,就会破坏图像,并阻止验证和解密。是否有可能获取我们自己的镜像,分离 FCB,这样我们就有了一个单独的 fcb.bin,然后让闪存加载器写入应用程序,再使用 blhost 写入我们自己的 fcb.bin? 我问这个问题的原因是,我们希望可以选择使用 Cyclone 和 SPT 进行编程。 Re: Missing Boot Header on binary 嗨,罗利、 通常,当您选择目标启动内存时,会使用简化的配置-它只是一个包含基本配置的词,ROM 通过 blhost 命令将闪存配置块直接写入内存,因此它不在您的磁盘上。 如果您出于任何原因(例如其中之一使用双映像)需要 FCB,要么您可以从闪存中读取并存储在某个地方,也可以使用高效密码学标准(SEC)工具为您完成,请参阅 “ 转换为完整的 FCB” 对话框-https://docs.mcuxpresso.nxp.com/secure/latest/05_user_interface.html#id8。高效密码学标准(SEC)工具仍然分别使用这两个二进制文件,因此你必须通过 Cyclone 编程器编写两次——FCB,然后是应用程序,或者你需要手动将这些二进制文件合并为一个(你可以使用 SPSDK 实用程序 `nxpimage utils binary-image--help`),然后使用程序员。 此致, Libor Re: Missing Boot Header on binary 澄清一下,我想让安全配置工具添加闪存控制块(上面我称之为启动标头)的方法
查看全文
imxRT106x 评估 大家好 我有一个触摸屏项目,只有两个要求:一个是 12 英寸 WXGA 显示屏,另一个是支持模拟高清摄像机输入。我需要评估 RT106x 的性能是否能满足这些要求,以便进行确认。 应用场景是外接一个 720P AHD 摄像机,然后通过芯片将 AHD 信号转换为 CSI 信号,并将其发送到 I.MX RT106x 芯片,然后解码并输出到 1280*800 显示屏。 我提到了 AN12110 和 AN12302。这似乎是可行的,但我仍希望得到恩智浦官方的确认。 此外,我还想确认在选择相机和 LCDS 方面是否有任何限制? 期待您的答复,感谢您的支持 i.MX RT106x Re: imxRT106x assess 你好@Leizhu112233、 经确认,我之前的回复存在误解,对此深表歉意。我的意图是,在设计中,使用 YUV422 格式比使用 YUV444 格式节省大量引脚和布线复杂性,从这个角度来看,YUV422 是首选。 您可以使用单独的 HSYNC/HREF、VSYNC 和 PIXCLK 信号,在软件层面将 CSI 配置为门控时钟模式。这也是 AN12110 的正式配置。 https://github.com/nxp-appcodehub/an-hd_camera_rt1050/blob/main/boards/evkmimxrt1050/user_apps/camera_demo/src/main.c Gavin_Jia_0-1755160566246.png 致以最诚挚的问候, Gavin Re: imxRT106x assess 我们打算使用 Richnex RN6864M,请确认是否可以使用。 Re: imxRT106x assess 你好@Leizhu112233、 能告诉我您选择的桥接芯片吗?一般来说,单独的 信号 同步应与并行端口配合使用。请提供桥接芯片的数据表,我将在内部进行确认。谢谢! 致以最诚挚的问候, Gavin Re: imxRT106x assess 感谢您的反馈,但据我所知,BT656 只支持标清分辨率,这是否意味着 1062 BT656 支持 H/V 分离信号,从而可以支持高清分辨率? Re: imxRT106x assess 你好@Leizhu112233、 RT1062 CSI 支持 BT.656 和 YUV444 两种格式,但 BT.656 是首选解决方案,而 YUV444 则需要对硬件资源和系统带宽进行额外评估。 Re: imxRT106x assess 您好,需求来自我们。我想和你确认,如果我们想使用高清摄像头,我们将使用专用的AHD-to-CSI转换芯片将视频输出到1062。 BT.656 是否可以接受,或者也可以是 YUV444? Re: imxRT106x assess 嗨,@yulong、 感谢您对 NXP MIMXRT 系列的关注! 你的设想是可行的。只需关注并行 RGB 接口屏幕的总线带宽和 LCD 选择即可。如果帧频较高,可以尝试在显示端使用 RGB565。 致以最诚挚的问候, Gavin
查看全文
RT1170 控制器电源顺序 嗨,团队、 这是关于 RT1170 控制器的电源排序。 我们正在一个医疗应用中使用该控制器。我们计划从外部向控制器供电,有几个问题如下。 根据数据,RT1170 的电源顺序如下。 VDD_SNVS_IN 电源必须先于其他电源打开,或与 VDD_LPSR_IN 和 DCDC_IN 电源连接(短路)。 如果使用钮扣电池为 VDD_SNVS_IN 供电,则应确保在接通其他电源之前连接好钮扣电池。 建议使用 RC 延迟电路提供 DCDC_IN 稳定和 DCDC_PSWITCH 之间的延迟。RC 总延迟应为 5 - 40 毫秒。 DCDC_IN 必须在 0.3 x RC 范围内达到最低 3.0 V。 从 DCDC_IN 稳定在 3.0 V min 到 DCDC_PSWITCH 达到 0.5 x DCDC_IN (1.5 V) 的延迟时间必须至少为 1 ms。 其他功率域的上电压摆率规格为 360 V/s — 36 kV/s。 确保 VDD_LPSR_DIG 优先于 VDD_SOC_IN 供电。 1:) 这些条件是我们需要在外部实现还是有内置选项,所以如果我们给出相应的银行电压就可以了。? Re: RT1170 Controller Power Sequence 关于基于 IMX_RT1170 的评估板,我还有几个问题,如下所示。 嗨,团队、 这是关于 RT1170 控制器的电源排序。 我们参考了 RT1170 控制器 EVKB 的设计,将其应用于一个医疗应用中。我们计划从外部向控制器供电,有几个问题如下。 根据数据,RT1170 的电源顺序如下。 VDD_SNVS_IN 电源必须先于其他电源打开,或与 VDD_LPSR_IN 和 DCDC_IN 电源连接(短路)。 如果使用钮扣电池为 VDD_SNVS_IN 供电,则应确保在接通其他电源之前连接好钮扣电池。 建议使用 RC 延迟电路提供 DCDC_IN 稳定和 DCDC_PSWITCH 之间的延迟。RC 总延迟应为 5 - 40 毫秒。 DCDC_IN 必须在 0.3 x RC 范围内达到最低 3.0 V。 从 DCDC_IN 稳定在 3.0 V min 到 DCDC_PSWITCH 达到 0.5 x DCDC_IN (1.5 V) 的延迟时间必须至少为 1 ms。 其他功率域的上电压摆率规格为 360 V/s — 36 kV/s。 确保 VDD_LPSR_DIG 优先于 VDD_SOC_IN 供电。 1:) 这些条件是我们需要在外部实现还是有内置选项,所以如果我们给出相应的银行电压就可以了。? 2:)您是否遵循了这些条件,还是根据您的申请进行了修改。 3:) W.R.T 上电复位除了软件控制之外是否可能有冗余。 现在,我看到外部晶体选择了 2 个晶体,如下所示 是否有专门针对 rt1170 控制器的外部晶体设计文件可供参考。 1:) 对于 24MHz 和 32kHz 晶体,除了数据表中的建议外,您在选择元器件时还考虑了哪些参数。 2:)对于两块晶体,你分别选择了 9pF 和 8pF 的负载电容,为什么? 3:)根据 Cload 公式,理论上一个晶体的 CL1=Cl2 值为 6pF(24MHz),另一个为 4pF(32kHz),但您为 24MHz 晶体选择了 4.7pF,为 32kHz 晶体选择了 18pF。 4:)此外,32kHz 晶体 CL1 和 CL2 是作为 DNP 制成的,我想知道其中的原因。 Re: RT1170 Controller Power Sequence 谢谢您的答复,我会转告他们的 Re: RT1170 Controller Power Sequence 你好@Akhilesh-Shindhe、 非常感谢您关注我们的产品并使用我们的社区。 这些条件需要用户在外部实现,要获得更多详细的硬件设计信息,我建议你可以参考 MIMXRT1170-EVKB 开发板的硬件设计。 https://www.nxp.com/design/design-center/development-boards-and-designs/i-mx-evaluation-and-development-boards/i-mx-rt1170-evaluation-kit:MIMXRT1170-EVKB mayliu1_0-1755077990318.png https://www.nxp.com/webapp/Download?colCode=MIMXRT1170EVKBHUG&isHTMLorPDF=HTML 希望它能帮到你。 顺祝商祺! MayLiu
查看全文
S32K312:调用初始化函数时进入故障处理程序(尽管 ROM 数据有效,但 RAM 初始化失败) 您好,我在项目中遇到了一个问题,希望得到您的帮助。 我们使用 S32K312芯片 ,并采用了 EB 工具提供的官方启动代码。问题出现在程序执行 MemAcc_Init 函数时:该函数调用 MemFls_Init,但程序立即进入 故障处理程序。根本原因似乎是与未加载的全局配置变量有关的异常。 具体来说,该全局配置变量将 MemFls_Init 的符号地址映射到初始化指针 (InitPtr)。当故障发生时, ConfigPtr (指向该全局配置变量)变为 0x0 (如 图 1 和图 2 的调用堆栈所示)。因此,在此函数中访问 InitPtr 会尝试取消引用空指针,而尝试访问地址 0x0 的程序计数器 (PC) 会触发信号故障中断。 值得注意的是,我为跟踪值而添加的全局数组 gunFlsInitAddress 在故障期间也显示为零。这证实了存储这些指针的整个内存区域仍未初始化到 0x0。与此相反, 图 3 显示了 gunFlsInitAddress 的正常状态,其中元素 2 至 4 包含 4693161 (十六进制: 0x479CA9)的值,该值对应于 MemFls_Init 的正确地址。 为了进一步调查,我使用 T32 工具转储内存块(图 4 和图 5)。左侧面板(ROM)显示有效数据,包括预期的 0x479CA9 值,而右侧面板(RAM)显示故障期间的所有 0x00 值--表明未能将数据从 ROM 正确加载到 RAM。 fig1.png fig2.png fig3.png fig4.png fig5.jpg 我尝试了一些故障排除步骤,包括 修改链接器脚本(.ld 文件),将包含初始化配置结构的扇区重新定位到其他内存区域。 禁用缓存功能。 然而,例外情况依然存在。如果您对找出根本原因有任何见解,我将不胜感激。 Re: S32K312: Fault Handler Entered When Calling Init Function(RAM Init Fails Despite Valid ROM Data) 你好@jx938299598、 您目前使用的是哪个版本的 RTD,项目使用的是哪个编译器? 您能否验证所有编译器选项是否与 RTD 版本说明一致? 谢谢 Re: S32K312: Fault Handler Entered When Calling Init Function(RAM Init Fails Despite Valid ROM Data) 很抱歉我没看到您的回复,感谢您的回复,问题已经解决了。 问题的根源在于没有以标准方式使用缓存功能。当我们关闭缓存功能时,虽然不会出现问题,但系统运行速度会变慢,并对应用程序功能产生影响。目前,我们在当前项目中使用缓存功能,并开启了 MCU 的 MPU 功能。我们联系了 NXP 的官方 AE,获取了如何使用缓存功能的示例,该问题已彻底解决。 再次感谢您的回复。
查看全文
[i.MX Yocto] 用于 i.MX91 的虚拟显示 X11 RDP 大家好, 我想仔细检查一下我对 i.MX91(FRDM 板)显示器支持的理解。 据我所知,i.MX91 FRDM 的板上没有 HDMI 或 MIPI-DSI(或其他显示器)输出,我也没有在电路板支持包中看到 SoC 暴露的显示控制器。 我的目标是远程运行一个轻量级图形用户界面,用于测试 Yocto 应用程序。 我的尝试 版本 core-image-sato (X11) 并安装 xrdp。RDP 会话已连接,但我只得到一个终端会话(没有 Sato 桌面)。 63eaadc99173192d4062.jpg 在STM32MP157上执行相同的工作流程可以生成正确的远程图形用户界面,因此我想了解 i.MX91 有哪些不同/不支持的地方。 image (3).png 问题 有人能确认当前电路板支持包中 i.MX91(SoC + FRDM 板)是否没有硬件显示控制器/不支持的显示输出(HDMI/MIPI/LVDS/RGB)吗? 如果真的没有显示管道,建议在 i.MX91 上采用什么方法实现无头图形用户界面?例如 Weston无头后台 +RDP/VNC后台、 带有Xvfb/Xdummy+ xrdp 的 Xorg、 或任何恩智浦推荐的与 i.MX91 图形栈配合使用的方法(如通过 llvmpipe 进行软件渲染)。 是否有任何提供支持的显示界面的 i.MX91 参考设计或附加板?还是只有其他 i.MX9 变体(如 i.MX93)才能显示? 环境(背景) 主板:fr dm-i.mx91 Yocto:scrthgap 跟踪指南https://www.nxp.com/document/guide/getting-started-with-frdm-imx91-development-board:GS-FRDM-IMX91?section=build-and-run 图像:core-image-sato (X11) 远程:xrdp (RDP) → 仅终端,无桌面 如果有人对我在 i.MX91 上设置 RDP 的具体步骤感兴趣,我很乐意与大家分享。 谢谢您! 图形与显示 Linux Yocto Project Re: [i.MX Yocto] Virtual Display X11 RDP for i.MX91 您好, 是的,对于自由板上的库存,请查看网页,或者如果紧急,请联系当地恩智浦办事处或指定的恩智浦销售人员了解供货情况。 致以最崇高的敬意/问候, Aldo。 Re: [i.MX Yocto] Virtual Display X11 RDP for i.MX91 你好@AldoG 感谢您的回复 其实我知道这个屏幕,但是它太贵了,屏幕价格是板价格的三倍。 因此,我想我会坚持使用虚拟显示解决方案。您认为是否有可能通过某种端口转发或截屏帧缓冲器将图形用户界面从 PC 输出到 xfreerdp。 另外,请问目前 frdm-i.mx93 已经断货,我们至少需要等到 11 月份,对吗? Re: [i.MX Yocto] Virtual Display X11 RDP for i.MX91 你好,在我们的 电路板支持包 上, i.MX91 FRDM 默认仅支持 5 英寸天马液晶显示屏。 请参阅主板用户指南: https://www.nxp.com/webapp/Download?colCode=UM12262& ishtmlorpdf=HTML 第 3.1 章 5 英寸 Tianma LCD Best Regard s/Saludos,Aldo。 Re: [i.MX Yocto] Virtual Display X11 RDP for i.MX91 嗨,有谁知道吗?
查看全文
s32k144evb 接続 S32DS for ARM V2.2、S32K144EVB を使用して、USB 経由で PC に接続し、サンプルを確認してデバッグしたいと思います。しかし、接続が認識されない。SO、助けを求めています。 S32K144EVB Lee7_0-1756274626676.png Lee7_1-1756274659957.png Lee7_2-1756274689474.png Lee7_3-1756274728920.png Re: s32k144evb connect こんにちは@Lee7さん、 D1 LED(リセット)が常に点灯している場合、 S32K144 は常にリセット状態になっています。正しいプログラムが書き込まれていないことが原因である可能性があります。 ぜひお試しください OpenSDAブートローダーモードに入る クリックします SDA_INFO.HTML チェック アプリケーションバージョン。 アプリケーションバージョン が1.19(OK) であれば 、EVB-S32K144にsrecファイルをドロップしてみてください。 テスト用に hello_world.srec を添付しました。赤と緑のRGB LEDが点滅するはずです。 Snag_1e21376f.png Snag_1e215874.png それでも問題が解決しない場合は、デバイスがロックされている可能性があります。最後の手段として、 OpenSDA を SEGGER J-Link に変更して、このコミュニティ投稿「 Unbricking S32K146」を参照することもできます。J-Link Commander コマンドを発行して MCU のロックを解除する方法を示します。 デバイスが保護され、一括消去が無効になっている場合は、復旧する方法がないため、ご注意ください。EVBの上に新しいMCUをはんだ付けしてみてください。 よろしくお願いします、 ジュリアン Re: s32k144evb connect 返信ありがとうございます@Julián_AragónM まず、Multilink のファームウェアが最新かどうか、EVB に 12V ジャック (J107 が 1-2 のポジショニング) または USB (J107 が 2-3 のポジショニング) で正しく電源が供給されているかどうかを確認します。 -> マルチリンクのファームウェアが最新かどうかわかりません。最近、OpenSDA_V2_1、V3_2.bin を EVB-S32K144(D:) に入れてこの問題を解決しようとしましたが、うまくいったかどうかわかりません。現在、ボードの電源がオンになると、LED D1 (赤)、D2、D3 (緑) が点灯します。 ボードに接続しようとするのは初めてですか?これまでにチップを正常にプログラムしたことがありますか?外部デバッガー (OpenSDA ではない) 経由で接続しようとしましたか? -> プログラムをダウンロードしたりデバッグするのは初めてです。PEMicro 経由でサンプル MCU に接続しようとすると、ほぼ同じ問題が発生します。 また、空のプロジェクト (Hello World または SDKs の Blink の例) に接続してみてください。 -> すべて不可能 Kinetis Recovery Tool を使用して MCU を停止してみることができます。コミュニティの投稿を参照してください: 解決済み: GDB サーバーはターゲット プロセッサへの接続を確立できませんでした。 -> j107のピン1〜2を抜き差ししても反応がありません。 Lee7_0-1756342301767.png 最後に、実行中のMCUにアタッチして、アプリケーションがどこかで停止していないかどうかを確認することもできます。 ->チェックボックスにチェックを入れてデバッグしたところ、接続はしているようですが、状態は以下のようになっています。 Lee7_1-1756342869758.png Re: s32k144evb connect こんにちは@Lee7さん、 追加情報を提供してご協力ください。 まず、 Multilink のファームウェアが最新かどうか、EVB に 12V ジャック ( J107が 1-2 のポジショニング) または USB ( J107が 2-3 のポジショニング) で正しく電源が供給されているかどうかを確認します。 ボードに接続しようとするのは初めてですか?これまでにチップを正常にプログラムしたことがありますか?外部デバッガー (OpenSDA ではない) 経由で接続しようとしましたか? また、空のプロジェクト (Hello World または SDKs の Blink の例) に接続してみてください。 Kinetis Recovery Tool を使用して MCU を停止してみることができます。コミュニティの投稿を参照してください:解決済み: GDB サーバーはターゲット プロセッサへの接続を確立できませんでした。 - NXP コミュニティ。 最後に、実行中のMCUにアタッチして、アプリケーションがどこかで停止していないかどうかを確認することもできます。 Snag_58b0345.png ご返信をお待ちしております。よろしくお願いします、 ジュリアン
查看全文