Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hardware: Board: S32G399A-VNP-RDB3 Boot Sequence: U-Boot loads M7 binary → startm7 command → Linux boots on A53 Software: M7 Core: RTD 5.0.0 (S32_RTD_5_0_0_QLP03_D2505) with FreeRTOS and IPCF A53 Cores: Linux Scarthgap BSP 46 Development Tool: S32 Design Studio for S32 Platform 3.5 Current Working Status: I have coupled several M7 example applications that work correctly: CAN communication DIO (LED control) GPT (timers) All these applications function properly in M7 standalone mode. But when I try and add the IPCF example to this, I'm facing the below problem. When the M7 RTD application calls Mcu_InitClock(), the A53 side experiences corrupted UART output and system hang. After U-Boot executes the startm7 command, the A53 becomes unresponsive and cannot proceed to Linux boot. U-Boot Command Sequence: => dcache off => mw.q 0x34000000 0x0 0x60000 => fatload mmc 0:2 0x80000000 myBin.bin => cp.b 0x80000000 0x34300000 ${filesize} => startm7 0x34500400 => boot Observed Behavior with Mcu_InitClock() M7 Console: Successfully displays all logs for UART, CAN, and DIO examples M7 application runs normally and all peripherals function correctly A53/U-Boot Console: Displays garbage characters: �c?�p8�p� System becomes completely unresponsive Cannot proceed to Linux boot I have also noticed that the linux device tree specifies the IPCF address range used for PFE reservations, I have modified the device tree with proper reservations for IPCF address range. [Linker snippet: MEMORY { int_itcm : ORIGIN = 0x00000000, LENGTH = 0x00000000 /* 0KB - Not Supported */ int_dtcm : ORIGIN = 0x20000000, LENGTH = 0x0000E000 /* 64K */ int_dtcm_stack : ORIGIN = 0x2000E000, LENGTH = 0x00002000 /* 8K */ int_sram_shareable : ORIGIN = 0x24000000, LENGTH = 0x00004000 /* 16KB */ int_hse_sram_shareable : ORIGIN = 0x22C00000, LENGTH = 0x00004000 /* 16KB */ IPCFsharedRAM (RW) : ORIGIN = 0x34000000, LENGTH = 0x00300000 /* 3MB */ int_sram_c0 : ORIGIN = 0x34300000, LENGTH = 0x00200000 /* 2.0MB - M7_0 code/data */ int_sram_no_cacheable_c0 : ORIGIN = 0x34500000, LENGTH = 0x00100000 /* 1MB, includes int_results */ ram_end_c0 : ORIGIN = 0x34600000, LENGTH = 0x00000000 /* End of core 0 ram */ int_sram_c1 : ORIGIN = 0x34600000, LENGTH = 0x00100000 /* 1.0MB */ int_sram_no_cacheable_c1 : ORIGIN = 0x34700000, LENGTH = 0x00080000 /* 512KB */ ram_end_c1 : ORIGIN = 0x34780000, LENGTH = 0x00000000 /* End of core 1 ram */ int_sram_c2 : ORIGIN = 0x34780000, LENGTH = 0x00100000 /* 1MB */ int_sram_no_cacheable_c2 : ORIGIN = 0x34880000, LENGTH = 0x00080000 /* 512KB */ ram_end_c2 : ORIGIN = 0x34900000, LENGTH = 0x00000000 /* End of core 2 ram */ int_sram_c3 : ORIGIN = 0x34900000, LENGTH = 0x00000000 /* 0MB */ int_sram_no_cacheable_c3 : ORIGIN = 0x34900000, LENGTH = 0x00000000 /* 0KB */ ram_end_c3 : ORIGIN = 0x34900000, LENGTH = 0x00000000 /* End of core 3 ram */ ram_rsvd2 : ORIGIN = 0x34900000, LENGTH = 0x00AFFFFF /* End of SRAM */ LLCE_CAN_SHAREDMEMORY : ORIGIN = 0x43800000 LENGTH = 0x3C800 LLCE_LIN_SHAREDMEMORY : ORIGIN = 0x4383C800 LENGTH = 0xa0 LLCE_BOOT_END : ORIGIN = 0x4383C8A0 LENGTH = 0x50 LLCE_MEAS_SHAREDMEMORY : ORIGIN = 0x4384FFDF LENGTH = 0x20 } ] I felt the garbage value was becuase the RTD Mcu_InitClock() function calls Clock_Ip_ResetClockConfiguration(), which attempts to write all MC_CGM MUX selectors. This includes MC_CGM_1 registers that control A53_CORE_CLK and XBAR_CLK.(?) When M7 reconfigures these shared clock sources, the A53 LinFlexD_0 UART loses its correct clock configuration, resulting in corrupted output and subsequent system hang. I would appreciate guidance on the following points: 1. Clock Initialization Sequence What is the recommended RTD clock initialization approach for AMP mode when U-Boot manages the clock tree? Should M7 skip Mcu_InitClock() entirely? Is there a specific API or configuration to enable only M7 partition clocks without affecting shared resources? 2. Is there a reference project or application note that demonstrates RTD with IPCF in AMP mode using the U-Boot boot flow? I would requrest someguidance on proper clock and resource partitioning for AMP scenarios. So, I would greatly appreciate your insights on this if you could help me with either; Documentation or guidelines for RTD initialization sequence in AMP mode Required U-Boot or ATF modifications to properly configure M7 peripheral clocks XRDC configuration examples for M7 and A53 resource partitioning Reference to any application notes or example projects for this use case I did come across scattered community posts on similar issues, but was not able to conclude anything. Came cross this document today [https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/nxp-designs%40tkb/692/1/S32G_Bootloader_V1-2022.0909.pdf] and felt it is closer to what I'm facing and would appreciate if there was a cleaner and updated version of this. Thankyou. Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot That's a great piece of advise 😊 Thankyou for your time in actually reading my questions and answering them. Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hello, @sanchez  Thanks for your post. The issues are likely caused by the clock/resource, etc. confliction between M and A cores For multi-core working on S32G, it is suggested introducing a bootloader to boot the board, the sample method is documented in AN13750 BR Chenyin Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hello, @sanchez  You are welcome, it is my pleasure to assist. BR Chenyin Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Adding few more details regarding the versions I'm using: Linux BSP 46 EB tresos AutoCore 8.8.7 for S32G3 GoldVIP-S32G3-1.15.0 S32DS.3.6.1 SW32G_RTD_4.4_5.0.0 SW32G_RTD_4.4_5.0.0_QLP04 SW32G_IPCF_4.11.0 S32G Real-Time security Crypto Driver(5.0.0 QLP01) - Not available S32G Safety Software Framework (2.0.3) - Not available S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hi @chenyin_h  As suggested by you, I'm trying to introduce a bootloader to the board following steps from AN13750. I've copied all the necessary files from plugins into the Tresos directory and have a fullt trusted license as well on the EB Tresos License Administrator. But to follow the next steps and remove un-required components, I;m getting this No License found error. I've referred to the bootloader manual and developer notes as well for GoldVIP and it is not clear to me what license is missing! Could you shed some light on this, please? S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hi again @chenyin_h  I've also tried installing this version, but I got this error while activating the license; Am i missing something? Activating NodeLocked License 6xxx-xxxx-xxxx-xxxx, Number Of Licenses: 1 Status: 4, Creating request Status: 5, Request created Status: 6, Context created Status: 7, Connected to remote server Status: 8, Request Sent Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 10, Waiting for response Status: 9, Polling for response Status: 11, Done ERROR: flxActAppActivationSend (50040,41147,10248) The quantity specified exceeds maximum quantity allowed (0). Connection to FlexNet Operations Server failed. Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hello, @sanchez  Thanks for your reply. For building with bootloader project, I suggest using the following tool(EB tresos studio 27.1)instead of "EB tresos AutoCore 8.8.7 for S32G3". chenyin_h_0-1770606533038.png BR Chenyin Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Sure, thankyou Re: S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hello, @sanchez  Thanks for your reply. According to the log you shared, it is because "quantity specified exceeds maximum quantity allowed". As you may know, EB is not NXP's product, we obtained evaluation licenses from EB, and while users exceed the quantity EB defined, the license shown in the download page could not be used any more. Let me report it soon and usually it would be updated in a few days, sorry for your inconvenience. BR Chenyin  Re S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hi @chenyin_h  I’m following up regarding the status of the license update, as it has been couple of days and I have not yet seen it reflected on your website. We are currently working against a firm timeline, so I would greatly appreciate a clear update on where things stand and the expected timeframe for completion. If possible, please also confirm that I will be notified as soon as the license becomes active and publicly available. BR Re: Re S32G399 AMP Mode M7 RTD Clock Initialization Crashes A53/U-Boot Hello, @sanchez  Now, our team is in the process of updating the activation code information in the system. It will be reflected later. Also, please check the mail of your inbox of the community. BR Chenyin
View full article
S32K376 VCU – S32DS で SPI ベースの DIO (MSDI) を実装するにはどうすればよいですか? 私は、MSDI デバイスが SPI 経由でコネクテッドされているS32K376 VCU POC ボードに取り組んでいます。 回路図から、次の MSDI 関連信号が使用されます。 schourasiya_0-1770014720752.png SPI信号: MSDI_CS、MSDI_SCLK、MSDI_MOSI、MSDI_MISO 制御/ステータス信号: MSDI_INTB、MSDI_WAKEB アナログ/MUX信号: MSDI_AMUX デジタル入力と出力に使用されるMSDI SGx / SPxピン 私はこれをMBDT(Simulink)とS32構成ツール(S32CT)を使用して実装したいのですが、正しいソフトウェアアプローチがわかりません。 具体的には、以下の点について指導が必要です。 S32CTのSPIピンを外部MSDIデバイスで動作するように設定して使用する方法 MSDI_INTB と MSDI_WAKEB をどのように構成するか(DIO vs ICU/EXTI)、MBDT でどのように処理するか MSDIデジタル入力/出力(SGx / SPx)がソフトウェアでどのようにアクセスされるか MCAL サポート パターンはありますか? それとも、カスタム SPI コマンド + アプリケーション レベルの抽象化として実装する必要がありますか? MSDI_AMUX の一般的な処理方法 (ADC パス / 使用法の想定) S32K376/96 VCU および BMS サンプル POC プロジェクト用のMBDT + S32CTを使用してこのフローを示す実用的なリファレンスまたは例はありません。 推奨される実装アプローチ(ステップバイステップまたはブロックレベル)を提案していただけますか? Re: S32K376 VCU – How to implement SPI-based DIO (MSDI) in S32DS? こんにちは@mariuslucianand これについてコメントしていただけますか? よろしくお願いいたします。 BR、ペトル Re: S32K376 VCU – How to implement SPI-based DIO (MSDI) in S32DS? こんにちは、みんな、 誰も返信しなかったので、私は自分の方でいろいろ試してみたところ、同じVCU POCボード上でS32K396を使用して作業している際に、外部MSDIデバイスがLPSPI3経由で接続されていることがわかりました。しかし、実行時にバスフォルトが発生し、SPIの初期化が失敗します。 確認された問題 Lpspi_Ip_Init() の実行中に、コードが次の箇所でエラーを起こします。 Base->CFGR1 = PhyUnitConfigPtr->Cfgr1; デバッガーの観測結果: schourasiya_0-1776852999802.png schourasiya_1-1776853010374.png インスタンス = 3 ベースアドレス = 0x40364000 レジスターには次のように記載されています: VERID = 53248 PARAM = 53249 CR = 53249 SR = 53249 続いて:BusFault:不正確なデータアクセスエラー ハードフォルトのエスカレーション:これは、LPSPI3へのレジスタアクセス時に発生します。 以下の件についてご協力をお願いします: 添付ファイルを参照して、具体的にどの設定/構成が間違っているのでしょうか?または MSDI I/Oピンデータに正しくアクセスするために、どのような追加設定/MBDTブロックセットが必要ですか? schourasiya_2-1776853047143.png Re: S32K376 VCU – How to implement SPI-based DIO (MSDI) in S32DS? こんにちは、 MC33CD1030 ICからデータを取得するためのSPIペリフェラルの設定方法については、以下の記事を参照してください。 方法: NXP MBDTを使用してS32K396BMS-EVB上のMSDI MC33CD1030 なお、この記事はMC33CD1030 ICとの間でデータを送受信するためのSPI構成に焦点を当てています。CD1030に関する詳細については、データシートを参照してください。 よろしくお願いいたします。 ソリン・バンシラ
View full article
FS26 Wake Up Issue on ISOSPI Wake My customer has an issue with FS26 PMIC After enabling AFE LPCM successfully, FS26 PMIC enters LPOFF mode with wake polarity configured as High. During an under‑voltage fault, the ISOSPI asserts the INTR pin from Low to High. This INTR signal is connected in parallel to FS26 WAKE1 and S32K322 GPIO PTC12. However, when INTR transitions to High, the line only reaches around 600 mV, which is not sufficient for FS26 to exit LPOFF. Due to this, FS26 is not waking up. I would suspect loading on the shared WAKE/INTR net (e.g., MCU pin not fully Hi‑Z or weak/OD INTR driver), but I would appreciate if any guidance or recommendation to fix issue. FS26 S32K3 Re: FS26 Wake Up Issue on ISOSPI Wake Hi Allan (@AllanAn), Could you please help with this question from our colleague Yuko-san? Thanks & BRs, Tomas Re: FS26 Wake Up Issue on ISOSPI Wake Hi Yuko, From your description, INTR too low leading to not reach FS26 WAKE pin high threshold, as a result, device did not wakeup. I only suggest customer to have a high INTR voltage and I did not see any action from FS26 side, as it is customer responsibility to make sure wakeup signal should be valid within FS26 spec as attached. Brs Allan 
View full article
威【xins4698】老街腾龙公司注册游戏获取代码账号申请下载官网 威【xins4698】老街腾龙公司注册游戏获取代码账号申请下载官网 General graphics lpc2000 LPC3xxx LPCOpen Peripherals USB User Content 中国用户论坛
View full article
RT1021 入力最大電流 こんにちは。GPIO 入力が処理できる電流量をご存知ですか?私は GPIO_AD_B1_02 を使用しており、そのピンには 8mA が流れています。 ピンが損傷する前に入力が処理できる最大電流はどれくらいですか? ピンはデフォルト値になっています。正しく理解していれば、デフォルトでは100kのプルダウン抵抗付きの入力として構成されています。 よろしくお願い申し上げます。 Re: RT1021 input max current こんにちは@jtrujillo 、 一般に、RT1xxx GPIO ピンの最大電流は、ソース電流でもシンク電流でも 25 mA に制限する必要があります。これは、エレクトロマイグレーションによる潜在的な損傷などの信頼性の問題を防ぐためのテクノロジの安全限界であり、ピンが必要な場合は長期間にわたって持続できます。 BR、 エドウィン。
View full article
i.MX RT1060 API's LPSPI_MasterTransferEDMA does not support 24bit framesize? I’m trying to write 24bit frames via DMA with LPSPI. The application is not important but for my example it is to send data from memory to an external DAC. I want to get this working with DMA because I will eventually use a link-list of TCD’s together with PIT to update the DAC continuously w/o CPU overhead. This is a common application with external ADC and DAC. It is also common that 16bit DAC/ADC’s have 24bit frame requirements (top byte is for command, lower bytes for data). I don’t want to use uint8_t data and split the transfer into 3 bytes, I want to use uint32_t data and send with 24bits frame size, the top byte to be ignored. Now, onto the LPSPI and DMA configuration. 1. The lpspi_master_config_t structure of the imxRT1060 SDK’s API LPSPI_MasterInit function allows me to set bitsPerFrame to 24. This is no problem when doing a standard transfer w/o DMA. 2. However, when using DMA w/ the API's LPSPI_MasterTransferEDMA function, the case for 24-bits frame size is not handled or supported by the eDMA hardware? In LPSPI_MasterTransferEDMALite the DMA transfer width is set in the edma_transfer_config_t struct. Specifically, the srcTransferSize and destTransferSize fields are configured based on the bytesEachRead and bytesLastWrite values, which are derived from the SPI frame size (bytesPerFrame) by…. /* LPSPI_MasterTransferPrepareEDMALite */ uint32_t bytesPerFrame = ((base->TCR & LPSPI_TCR_FRAMESZ_MASK) >> LPSPI_TCR_FRAMESZ_SHIFT) / 8U + 1U; if (bytesPerFrame <= 4U) { handle->bytesEachWrite = (uint8_t)bytesPerFrame; // for 24bit frames = 3 handle->bytesEachRead = (uint8_t)bytesPerFrame; // .... handle->bytesLastRead = (uint8_t)bytesPerFrame; // .... } /* now back in LPSPI_MasterTransferEDMALite */ switch (handle->bytesEachRead) //bytes each transfer { case (1U): transferConfigRx.srcTransferSize = kEDMA_TransferSize1Bytes; transferConfigRx.minorLoopBytes = 1; if (handle->isByteSwap) { addrOffset = 3; } break; case (2U): transferConfigRx.srcTransferSize = kEDMA_TransferSize2Bytes; transferConfigRx.minorLoopBytes = 2; if (handle->isByteSwap) { addrOffset = 2; } break; case (4U): transferConfigRx.srcTransferSize = kEDMA_TransferSize4Bytes; transferConfigRx.minorLoopBytes = 4; break; default: transferConfigRx.srcTransferSize = kEDMA_TransferSize1Bytes; transferConfigRx.minorLoopBytes = 1; assert(false); break; } We get the default case and an error as the case of 3 bytes is not handled. Does the EDMA hardware support 3-byte transfers? Basically I want to use uint32_t data and frame as 3 bytes and transfer via DMA, ignoring the most significant byte. Is it possible? Re: i.MX RT1060 API's LPSPI_MasterTransferEDMA does not support 24bit framesize? ok thank you for confirmation, so I don't waste time trying to get it to work! So the only way really is to use make everything uint8_t data and send as three bytes w/ kLPSPI_MasterPcsContinuous. This is ok, as this is how we do it for all other peripherals, but it adds unnecessary overhead in the case of the 16-bit DAC implementation. Thank you.  Re: i.MX RT1060 API's LPSPI_MasterTransferEDMA does not support 24bit framesize? Hi @azone , Thank you so much for your interest in our products and for using our community. Please check the following link, it describe that eDMA support transfer sizes of  1, 2, 4, 8, 16, 32, 64 bytes, it does not support 24bit(3 bytes) transfer size. MCUXpresso SDK API Reference Manual: EDMA: Enhanced Direct Memory Access (eDMA) Controller Driver mayliu1_0-1768271744223.png Best Regards MayLiu
View full article
RW612 mcuBoot + TF-M 无法启动 你好 我在刷新自定义板时遇到了问题,该设置与 TF-M + M cuBoot 示例中的 FRDM-RW612 非常相似。 看来最新版本的nxp-zephyr仓库(v4.3.0)已经更改了教程中的一些文件。我已经尽我所能地关注它,但是我的板仍然无法正常启动。 当我只闪存 MCUBoot 引导加载程序时,我确实看到了预期的输出错误无法找到可引导映像。当我按照指南的指示闪存 psa 加密样本时,在终端上看不到任何输出,甚至连 MCUBoot 文本都没有了。我还用闪烁的样本对其进行了测试,以防它只是终端问题,但在这种情况下,板 LED 也不会闪烁。 当我在没有 McuBoot 的情况下只刷新 TF-M 时,这两个样本都能启动并运行(west bu ild-b frdm_rw612///ns samples/basic/blinky--pristine & & west f lash)。 在这种情况下,我还注意到一个奇怪的现象。由于我需要将 flexcomm3 用于外设,因此我想将 zephyr 控制台切换到另一个输出端。当我编辑设备树时,我遇到了不同的问题:   1.将 zephyr 控制台切换到 Flexcomm2 而不是 Flexcomm3 对 板/nxp/frdm_rw612/frdm_rw612/frdm_rw612_common.dtsi 进行了以下编辑: 删除了 i2c-0 别名 删除了 ambient-temp0 别名 用&flexcomm2 代替 chosen/zephyr,控制台 已添加 flexcomm2 节点: &flexcomm2 { compatible = "nxp,lpc-usart"; status = "okay"; current-speed = <115200>; pinctrl-0 = <&pinmux_flexcomm2_usart>; pinctrl-names = "default"; wakeup-source; }; 删除了 nxp_pmod_touch_panel_i2c、arduino_i2c 和 mikrobus_i2c 节点 并在 板/nxp/frdm_rw612/frdm_rw612/frdm_rw612-pinctrl.dtsi 中添加了 flexcomm2 pinctrl &pinctrl { pinmux_flexcomm2_usart: pinmux_flexcomm2_usart { group0 { pinmux = ; slew-rate = "normal"; bias-pull-up; }; }; }; 在此之后,当我闪烁与使用 FC3 作为控制台时完全相同的闪烁代码时,我在 FC3 上看到引导加载程序输出(如下图),但在 FC2 上没有任何输出,LED 也不闪烁。 [INF] Starting bootloader [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [INF] PSA Crypto init done, sig_type: EC-P256, using builtin keys [INF] Image index: 1, Swap type: none [INF] Image index: 0, Swap type: none [INF] Bootloader chainload address offset: 0x20000 [INF] Image version: v0.0.0 [INF] Jumping to the first image slot Booting TF-M v2.2.0+g3b3595f16 [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [Sec Thread] Secure image initializing! [INF][PS] Encryption alg: 0x5500100 [INF][Crypto] Provision entropy seed... [INF][Crypto] Provision entropy seed... complete. 2.将 zephyr 控制台切换到 Flexcomm14,而不是 Flexcomm3 用&flexcomm14 代替 chosen/zephyr,控制台 已添加 flexcomm14 节点:   &flexcomm14 { compatible = "nxp,lpc-usart"; status = "disabled"; current-speed = <115200>; pinctrl-0 = <&pinmux_flexcomm14_usart>; pinctrl-names = "default"; wakeup-source; }; 并在 板/nxp/frdm_rw612/frdm_rw612/frdm_rw612-pinctrl.dtsi 中添加了 flexcomm14 pinctrl &pinctrl { pinmux_flexcomm14_usart: pinmux_flexcomm14_usart { group0 { pinmux = ; slew-rate = "normal"; }; }; }; 进行这些编辑后,我在 FC3 或 FC14 上看不到任何输出,LED 指示灯也没有闪烁。 我不知道我在使用 TF-M + MCUBoot 时遇到的问题是否与只使用 TF-M 的控制台输出问题有关,但我想我应该把这个问题包括进去,以防万一。 我的最终目标是拥有 McuBoot 和 TF-M,这样我就可以在启动后进行固件更新,而且我需要使用 Flexcomm3 作为外围设备,所以我需要与 FRDM-RW612 不同的主机输出。 我还想指出,既不使用 TF-M 也不使用 McuBoot 时,我可以用 FC14 刷新我的板并打印到主机,我只有在启用这些子系统后才遇到闪存/启动问题。 如蒙帮助,不胜感激,谢谢! Re: RW612 MCUBoot + TF-M Not Booting 我查看了 proj.conf,发现问题与闪存子系统有关。 目前,我正在测试 MCUBoot(不含 TF-M)。: 跳转到第一个图像插槽的是以下一个或多个 KConfig 选项:   CONFIG_FLASH_FILL_BUFFER_SIZE=32 CONFIG_FLASH=y CONFIG_FLASH_MCUX_FLEXSPI_XIP_MEM="RAM" CONFIG_FLASH_INIT_PRIORITY=50 CONFIG_FLASH_HAS_DRIVER_ENABLED=y CONFIG_FLASH_HAS_EXPLICIT_ERASE=y CONFIG_FLASH_HAS_PAGE_LAYOUT=y CONFIG_FLASH_JESD216=y CONFIG_FLASH_MCUX_FLEXSPI_NOR=y CONFIG_MEMC_MCUX_FLEXSPI=y 我一直在研究 MCUBoot 和 NXP 的闪存文件,但我不确定自己的方向是否正确。 看起来就像这句话: ((void (*) (void)) v t -> RESET) (); 在 MCUBoot 的 zephyr main.c 的 do_boot() 函数中,是我能在 GDB 中调试到的最后一个地方。 调用 RESET " 函数 " 后,电脑处于 0x20005840,继续/步进不起任何作用,程序就挂起了。   再次感谢您提供任何帮助或提示来调试这个问题,谢谢! Re: RW612 MCUBoot + TF-M Not Booting 你好 希望你一切顺利。能否详细介绍一下您的设置? 您在使用 MCUXpresso for VSCode 吗? 在尝试实施与 flexcomms 相关的所有更改之前,能否请您说明一下是否可以跟帖?(相应的版本变更) 顺祝商祺! 里卡多 Re: RW612 MCUBoot + TF-M Not Booting 嗨,里卡多,如果我原来的帖子散乱了,请原谅。 我完全从头开始使用 TF-M + MCUBoot 指南,这样我就可以列出我遇到的问题。在正常开发中,我使用 MCUXpresso for VSCode,但由于指南使用的是 West 命令行工具,所以我在这里也使用了它。 TF-M + MCUBoot 指南的问题(在 nxp_zephyr 标签 nxp-v4.3.0 上) -在 " 修改安全映像 " 的步骤 6 中的 " 版本 and Flash from Downstream " 中,它说 M_BOOT_FLASH_CONF_START 应与 BOOT_FLASH_ACT_APP 相同。我在仓库中的任何地方都找不到 BOOT_FLASH_ACT_APP,我不知道如何找到它的设置。我使用了#define M_BOOT_FLASH_CONF_START (0x18020000) - 在"Modify secure image" 的第 8 步,指南指示在 hardware_init.c 中的 SystemInitHook 添加 VTOR 配置,但看起来该代码已经存在。我没管它。 -在 " 修改非安全图片 " 部分中,该指南指示编辑文件夹 nxp_zephyr\ zephyr\ build\ tfm\ api_ns\ 平台\ 分区中的文件,但是 nxp_zephyr\ zephyr\ zephyr\ build\ build\ tfm\ api_ns\ 平台\ 分区中的文件,但是 nxp_zephyr\ zephyr\ build\ partition 默认不存在。到目前为止,该指南还没有指示任何版本。我(后来)构建应用程序后,步骤 2-6 中的文件已经修改为正确的值。 - 在 "修改非安全映像" 的第 7 步中,没有 nxp_zephyr/zsdk/板。我猜应该是 nxp_zephyr/zephyr/板,所以我沿着第 8 步走了那条路。 -像指南所说的那样编辑 nxp_zephyr/ zephyr/boards/nxp/frdm_rw612/frdm_rw612_rw612_rw612_ns.dts 后,出现以下编译错误:找不到所需的节点标签:slot0_ partition。如果我没有进行编辑,而是使用默认的设备树文件进行构建,则示例几乎可以一直构建,但在最后一步我遇到了错误: Traceback(最后一次调用):... intelHex.AddressOverlapError:地址为 0x18020000 的数据重叠在处理上述 异常期间,发生了另一个异常:... intelHex.AddressOverlapError:/nxp_zephyr/zephyr/build/zephyr/tfm_s_signed.hex 有合并问题我只是忽略了这个错误 继续阅读指南。 -我遇到的最后一个问题是在步骤 3 的 "合并二进制文件" 部分中,我收到错误错误:没有这样的'合并'命令。我使用了"export" 命令,而不是 merge,因为对我来说,它看起来有类似的功能。 进行这些调整并按照指南的指示闪烁后,我仍然得到以下终端输出: *** Booting MCUboot v2.2.0-192-g96576b341ee1 *** *** Using Zephyr OS build nxp-v4.3.0 *** I: Starting bootloader I: Image index: 0, Swap type: perm I: Image index: 0, Swap type: perm I: Primary image: magic=bad, swap_type=0x0, copy_done=0x2, image_ok=0x2 I: Secondary image: magic=good, swap_type=0x1, copy_done=0x3, image_ok=0x1 I: Boot source: none I: Image index: 0, Swap type: perm I: Image index: 0, Swap type: perm I: Image index: 0, Swap type: perm I: Image index: 0, Swap type: perm E: Image in the primary slot is not valid! E: Unable to find bootable image 我不知道我对指南说明所做的任何调整是否导致了我的问题,或者这是更新后的zephyr 仓库中的其他区别。感谢您的回复。 Re: RW612 MCUBoot + TF-M Not Booting 你好@jm-streametric,希望你一切都好。 你所指的指南(使用 RW612 的 Zephyr McuBoot + TFM 演示)仅适用于低于 4.2.0 的 Zephyr 版本,在这种情况下,对于 Zephyr v4.3.0(恩智浦的下游存储库),构建和刷新示例的过程对于 FRDM-RW612 来说更简单,请参阅以下构建和刷新 psa_crypto 示例的步骤: 单击 "从资源库导入示例"。 选择恩智浦下游软件源 V4.3.0,这一点很重要,因为主 Zephyr 软件源尚未完全添加对 FRDM-RW612 的 TF-M 支持。然后选择 FRDM-RW612 的非安全版本。 RomanVR_0-1770328270240.png 选择 psa_crypto 示例,点击导入按钮。 RomanVR_1-1770328301685.png 最后,生成示例并将其闪存到板上(如果需要,您也可以打开调试会话)。如果一切顺利,串行终端上的日志应该如下图所示。 RomanVR_2-1770328336393.png 请注意,此步骤目前仅适用于 FRDM-RW612 主板,因为您将 RW612 与定制主板一起使用,因此需要检查并进行必要的更改才能为您的主板添加 TF-M 支持。要考虑的要点是您正在使用的闪存设备,因此,如果在这方面有任何区别,则可能需要使用更大的端口。 关于您在更改用于 Zephyr 控制台的 Flexcomm 实例时遇到的问题,请勿直接在 boards/nxp/frdm_rw612/frdm_rw612_common.dtsi 文件上进行更改,因为此更改在版本时会重写为默认值,而是尝试使用 frdm_rw612.overlay 文件添加修改,此叠加层优先于 Zephyr 默认设备树文件并且您的更改将保持不变。 如果这些信息有用,请告诉我。 Re: RW612 MCUBoot + TF-M Not Booting 你好,Roman, 感谢您的答复!我能够听从你的指示,让我的板上的事情顺利进行:)。我的自定义板上的闪存布局与 FRDM-RW612 相同,所以幸运的是我不需要在那里进行更改。 添加叠加层是个好主意,我以前没想到要这么做。 作为后续问题,是否可以更改 TF-M secure + BL2 系统的 FlexComm 输出?我不能使用默认的 Flexcomm3 接口,因为我在上面安装了一个外设。现在我正在静音调试输出,但是有什么地方可以修改 BL2+S 版本以输出到(比如)FC14 USART 而不是 FC3? 谢谢! Re: RW612 MCUBoot + TF-M Not Booting 嗨,@jm-streametric。 关于您提出的 Flexcomm 问题:在当前的实现中,TF-M 被 "硬编码 "为使用USART3。如果需要切换到不同的 USART 实例,可以查看并修改位于以下位置的 TF-M 平台文件: /modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nxp/frdmrw612 作为起点,我建议查看platform_base_address.h归入 frdmrw612/Device/Include 该文件定义了平台级基础地址,包括 TF-M 使用的 USART 实例。 此外,在同一 TF-M 目标目录下的 project_template 文件夹中,还可以找到 USART 的初始配置代码。这些初始化应为您提供清晰的参考,了解 USART3 当前的设置方式以及在何处应用更改以切换到其他 USART 实例 希望这些信息能有所帮助! Re: RW612 MCUBoot + TF-M Not Booting 你好,Roman, 我试着切换 TF-M 系统使用的 USART。当我切换所有定义时 target/nxp/frdmrw612/project_template/* board.h和 pin_mux.c从 FC3/USART3 -> FC2/USART2,更改生效。 但是,当我按照同样的步骤将其改为 FC14/USART14 时,BL2 程序却挂起了。我用 bl2.elf 通过 addr2line 运行了程序挂起的地址,结果发现程序似乎永远都卡在 target/nxp/frdmrw612/Native_Driver/drivers/fsl_reset.c 中循环运行。第 51 行。这对我来说似乎不对劲,因为我认为 FC14 外设 RESET 应该使用第 67 线的开关外壳,但是 addr2line 可能有问题? 无论如何,当我将 TF-M 系统切换到 USART14 打印时,BL2 程序就会挂起,zephyr 应用程序也无法启动。您以前遇到过这种问题吗?您知道为什么会出现这种情况吗? Re: RW612 MCUBoot + TF-M Not Booting 你好@jm-streametric,希望你一切都好。 你能否在设备树中检查一下引用 Flexcomm14 的节点是否已正确配置和激活?确保状态属性设置为"okay" ,如下面的示例: flexcomm14: flexcomm@126000 { status = "okay"; }; 希望对您有所帮助! Re: RW612 MCUBoot + TF-M Not Booting 嗨,罗曼, 是的,我将 flexcomm14 节点设置为"好的" 状态。虽然我的问题是针对 BL2/安全环境日志记录的。我认为 zephyr 设备树不适用,因为这两个二进制文件是分开构建的?
View full article
回复:Freemaster 无法检测任何指定的 UART 通信端口 Hi  iulian 我的目标是:使用MBDT工具在Matlab中进行编程,通过UART或CAN自动将代码刷入开发板,然后使用Freemaster进行观察。基于此,我有几个问题: 关于使用 S32 和 MPC574xP_S32DS_UART0_CAN0_OpenSDA_RevE.rbf 进行闪存,我是否需要使用 S32 再次配置 Freemaster 驱动程序环境?如何配置Freemaster环境(请提供完整教程),或者可以直接使用Matlab中的Freemaster配置模块吗? 针对我的使用目的,能否提供相应的分步操作?我目前可以从 Matlab 进行闪存,但无法与 Freemaster 通信。 MBDT 是否支持 XCP/CCP? 如果您需要专门从事 MBDT 的同事的支持,请将他们添加到此问题中或帮助我为他们创建相应的问题。 回复:Freemaster 无法检测任何指定的 UART 通信端口 您好,感谢您对 MBDT 产品的关注, 1)配置FreeMASTER主要包括配置FreeMASTER要使用的UART/CAN外设的实例。 此配置完全由FreeMaster_Config块完成,无需在 S32 Design Studio 中进行进一步配置。 2) 如上所述配置的 UART / CAN 实例不能用于除使用 FreeMASTER 进行调试之外的用途。因此,应用程序本身需要使用不同的 UART / CAN 实例。 3) MBDT 不支持 XCP,无论是通过 UART 还是 CAN。但 FreeMASTER 在大多数情况下可以实现相同的目的。 回复:Freemaster 无法检测任何指定的 UART 通信端口 Hi  iulian 我看了第一个视频并阅读了第二篇文章。 我按照视频里的步骤操作,使用相同的模型编译然后刻录,但是还是无法连接Freemaster。 关于第二篇文章,我不确定是否需要在使用 Matlab 之前先使用 S32 配置 UART,或者是否可以直接使用 Matlab。 回复:Freemaster 无法检测任何指定的 UART 通信端口 Hi @Renjie-Wang, 以下 2 篇文章是一个很好的起点: https://www.nxp.com/design/design-center/training/TIPS-ENHANCING-EMBEDDED-APP 通过 UART 发送数据并使用 FreeMASTER 监控信号 我将您的问题移至此社区空间,以便 MBDT 专家可以进行解答。
View full article
Volansys 模块化网关演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 物联网物理组件 网关 SoC i.MX 6UltraLite     Volansys 模块化网关 支持的 NXP 模块 PN7120 NFC, JN5169 ZigBee   支持的协议 ZigBee、Thread、蓝牙、Wi-Fi   用户兼容性 兼容 MikroBus ™   网络连接 Ethernet, Wi-Fi   规格 100毫米 x 150毫米   应用 智能家居 智能楼宇 智能安全 智慧医疗 智能能源   SOM MODULE SoC i.MX 6UltraLite                                    适用于模块化网关的 Volansys i.MX6UL SOM 内存 DRAM、DDR3、NAND 闪存、EEPROM、eMMC I/O接口 CAN, I2C, SPI, UART, SDIO, PWM, JTAG, SAI, S/PDIF 规格 67.6mm x 45.0mm x 5.0mm 应用 能源管理系统 物联网网关解决方案 工业 HMI 和门禁控制 工业控制与自动化 医疗保健设备 智能家电 移动POS和安全电子商务 KW2XD Module SoC MKW24D512   Volansys KW24D 模块(用于模块化网关)或边缘设备 支持的 NXP 模块 Kinetis® KW2xD 应用 智能能源 M2M 自动抄表 医疗网络 暖通空调控制 照明控制 资产追踪 环境监测与控制 支持的协议 Thread 用户兼容性 MikroBus 兼容 规格 24毫米 x 19毫米 KW41Z Module SoC KW41Z512VHT4   Volansys KW41Z 模块(用于模块化网关)或边缘设备     支持的 NXP 模块 Kinetis® KW41Z 支持的协议 Zigbee、Thread、蓝牙 用户兼容性 MikroBus 兼容 规格     21毫米 x 16毫米 应用 超低功耗嵌入式系统 便携式医疗保健设备 可穿戴运动 健身器材 电脑键盘和鼠标 游戏控制器 门禁控制 安全系统 智能能源 家庭区域网络 自动抄表 医疗网络 暖通空调控制 照明控制 资产追踪 环境监测与控制 边缘设备 支持的 NXP 模块 JN5169 , MKW2xD, MKW41Z Volansys 模块化边缘节点平台(支持与模块化网关相同的无线电模块) 支持的协议 Thread、ZigBee 和 BLE 用户兼容性 MikroBus 兼容 规格 74.98mm x 49.99mm 应用 智能家居 建筑 各行各业 这个演示是关于什么的 视频链接:7307 模块化设计 MikroBus 兼容模块 支持 ZigBee、蓝牙、BLE、Thread、Wi-Fi(SigFox 和 Lora WAN 即将推出) 您的模块与我们的网关无缝集成 即插即用我们的模块将您的产品转换为解决方案 Volansys 的 NXP 特定功能演示。 Volansys 使用 NXP 的 Kinetis KW22D512 处理器创建了一个 KW2xD 线程就绪模块,用于在网关上添加线程支持。 上述演示反映了使用移动应用程序通过 Volansys Gateway 控制 NXP 的 Thread 终端设备。 该移动应用程序是在 Android 上开发的,可以控制 Thread 终端设备传感器(LED、加速度计、开关按压) 使用IAR编译器构建 Volansys IoT 网关是一种可立即投入生产的模块化设计,可轻松实施和修改以制造您的产品,并为您的产品提供连接解决方案。 KW2xD 是具有 MikroBus 兼容性的 Thread 就绪模块,可轻松集成以将您的产品转换为 Thread 就绪解决方案。 KW41Z 是支持多协议的模块(Zigbee + Thread + BLE),具有 MikroBus 兼容性。 NXP 的 NFC Tap Commissioning 有助于更快地连接到网关。 Volansys Gateway 还与 Amazon Alexa 集成,可使用语音控制物联网终端设备,让用户轻松进行通信。 Volansys 概述演示 联系我们 如果您有任何问题或意见,或者没有找到您需要的内容等,请随时直接联系我们的物联网产品经理、物联网解决方案中心跟进团队或物联网解决方案中心社区: [email protected] 通信基础设施
View full article
i.MX93 M33 Core:如何在定制板上获得 micro-ROS 的系统正常运行时间(秒/纳秒)? 大家好, 我目前正在使用定制的 SOM 和MCUXpresso SDK( v25. 06.00),将micro-ROS移植到 i.MX93 (MIMX9352)的Cortex-M33内核上。 已成功建立UART 传输并连接到micro-ROS 代理。我创建了节点和主题,但发布的数据显示为空/无效。经过调试,我意识到需要向 micro-ROS 客户端提供高分辨率的时间戳(秒和纳秒),以便与 ROS 2 生态系统同步。 下面附有屏幕截图、调试终端输出和代码。 微罗斯代理连接 Micro-ros agent connectionMicro-ros agent connection微罗斯代理连接 ROS 主题列表(主题是空的(数据未发布)) ROS Topic listing (But topic is empty)ROS Topic listing (But topic is empty)ROS主题列表(但主题是空的) 调试终端输出: 调试控制台启动完成 已启动 lpuart,并打开了自定义 trnsport 已启动 rclc 支持、节点和发布程序 已启动 rclc 定时器 过去的 rclc 执行器启动,add_timer 在 while 循环内 RCSOFTCHECK 失败:rclc_executor_spin_some(&executor, RCL_MS_TO_NS(100))| Lin0 执行器旋转后 在 while 循环内部 RCSOFTCHECK 失败: rclc_executor_spin_some(&executor, RCL_MS_TO_NS(100))| Lin0 执行器旋转后 在 while 循环内部 RCSOFTCHECK 失败: rclc_executor_spin_some(&executor, RCL_MS_TO_NS(100))| Lin0 执行器旋转后 问题所在 我很难在 SDK 中找到一个可靠的"System Uptime" 或"Tick" 函数来提供 rmw_publisher_publish 所需的精度。 我尝试使用 lptmr 驱动程序示例,但代码在 LPTMR_Init()期间挂起 我的问题 自从在 i.MX93 M33 上启动以来,是否有推荐的 SDK API 来获得高分辨率(nsec)的单调时间戳? 对于那些在 i.MX9 系列上实现了 micro-ROS 的人:你使用的是专用的硬件计时器,还是我应该改用标准的 CMSIS/SDK " getTime " 函数? 环境详情: 硬件定制 i.MX93 SOM + EVB 底板 内核 Cortex-M331 SDK:25.06.00 工具链MCUXpresso 集成开发环境/VS 代码扩展2 如果您对在该平台上实现 64 位纳秒计数器有任何见解或代码片段,我们将不胜感激! 此致, 阿南德胡 Re: i.MX93 M33 Core: How to get System Uptime (sec/nsec) for micro-ROS on Custom Board? 你好, ,我已经尝试了 tstmr.cSDK 示例中的演示程序。它无法按预期运行,在两个不同的板上尝试过,一个是自定义板和avnet osm93,两者在终端中都没有给出任何输出。 调试后发现 TSTMR 相关函数不起作用,程序无法通过"TSTMR_ReadTimeStamp()" 。 使用的 SDK:MCUXpresso SDK (v25.06.00)。
View full article
How to refund a wrong transaction How do I get a refund from Phone, for wrong transaction?076995-95414 - If you mistakenly sent money to the wrong number on Phone it is generally ... Functional Safety
View full article
LS1028A 2.5G SGMII 以太网无法与 QCA8081 配合使用 我们在 LS1028A 的 Serdes Lane A 上使用 QCA8081 PHY 实现 2.5G SGMII。 我们启用了 QCA8081 驱动程序 (CONFIG_QCA808X_PHY=y),并更新了 rcw(rcw_1500_sdboot.rcw) 和 dts(ls1028a-rdb.dts)如下图所示。 rcw: SRDS_PRTCL_S1_L0=1 SRDS_PRTCL_S1_L1=5 SRDS_PRTCL_S1_L2=11 SRDS_PRTCL_S1_L3=11 dts: &enetc_mdio_pf3 { sgmii_phy0: ethernet-phy@24 { reg =<0x18>; }; }; &enetc_port0 { phy-handle =<& sgmii_phy0>; phy-mode ="2500base-x"; status ="okay"; }; 观察结果: Ping 在 2.5G 模式下不起作用。但 1G 模式正常。 2.5G 的 Ethtool 输出: root@ls1028ardb:/home/user# ethtool eno0 eno0 的设置: 支持的端口:[ ] 支持的链接模式: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full 支持暂停帧使用:对称只接收 支持自动协商:是 支持 FEC 模式:未报告 广告链接模式: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full 广告暂停帧使用:对称只接收 广告自动协商:是 宣传的 FEC 模式:未报告 链接伙伴宣传的链接模式: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full 链接伙伴宣传的暂停帧使用:对称只接收 链路合作伙伴宣传的自动协商:是 链路合作伙伴宣传的 FEC 模式:未报告 速度:2500Mb/s 双工:全 自动协商:开 主从配置文件:首选从 主从状态:从 端口:双绞线 PHYAD:24 收发器:外部 MDI-X:关(自动) 支持唤醒:g 唤醒:d 检测到链接:是 Dmesg 日志: root@ls1028ardb:/home/user# dmesg | grep eno0 [ 13.165970] fsl_enetc 0000:00:00.0 eno0: 从 eth0 重命名 [ 13.721100] fsl_enetc 0000:00:00.0 eno0: PHY [0000:00:00.3:18]驱动程序 [Qualcomm QCA8081] (irq=POLL) [ 13.722673] fsl_enetc 0000:00:00.0 eno0: configuring for phy/2500base-x link mode [ 17.813736] fsl_enetc 0000:00:00.0 eno0: Link is Up - 2.5Gbps/Full - flow control rx/tx 如有遗漏,请提出宝贵意见。 Re: LS1028A 2.5G SGMII ethernet not working with QCA8081 感谢您的答复。 是的,我们还尝试了 SRDS_PRTCL_S1_L0 的 1 和 6 请参见所附 RCW 文件: /* * SerDes 协议 - 0x85bb * * 频率: * 内核 -- 1500 MHz * 平台 -- 400 MHz * DDR -- 1600 MHz * DDR 数据速率 -- 1.600 GT/s */ #include<../ls1028asi/ls1028a.rcwi> SYS_PLL_RAT=4 MEM_PLL_RAT=16 CGA_PLL1_RAT=15 CGA_PLL2_RAT=12 HWA_CGA_M1_CLK_SEL=1 HWA_CGA_M2_CLK_SEL=7 HWA_CGA_M3_CLK_SEL=6 HWA_CGA_M4_CLK_SEL=3 DDR_REFCLK_SEL=2 DRAM_LAT=1 BOOT_LOC=21 FLASH_CFG1=3 SYSCLK_FREQ=600 IIC2_PMUX=6 IIC3_PMUX=2 IIC4_PMUX=2 IIC5_PMUX=2 IIC6_PMUX=3 CLK_OUT_PMUX=2 EC1_SAI4_5_PMUX=5 EC1_SAI3_6_PMUX=5 USB3_CLK_FSEL=39 ENETC_RCW=3 GTX_CLK125_PMUX=2 SRDS /* PCIe 控制器的勘误表 */ #include<../ls1028asi/a008851.rcw> #include<../ls1028asi/a010477.rcw> #include<../ls1028asi/a009531.rcw> /* 增加 FSPI 时钟频率 */ #include<../ls1028asi/fspi_speed.rcw 我们为 Serdes 接口使用 100MHz 的参考时钟。 用于 QSGMII(2.5G)的 Serdes 通道 B分布式 4 端口)正在工作。 Re: LS1028A 2.5G SGMII ethernet not working with QCA8081 SRDS_PRTCL_S1_L0=1 SRDS_PRTCL_S1_L1=5 SRDS_PRTCL_S1_L2=11 SRDS_PRTCL_S1_L3=11 配置是否 srds_prtcl_s1_l0=0x1 srds_prtcl_s1_l1=0x5 srds_prtcl_s1_l2=0xb srds_prtcl_s1_l3=0xb   能否请您提供输入和 RCW 设置的 PLL 频率信息? 谢谢! Re: LS1028A 2.5G SGMII ethernet not working with QCA8081 我们还使用125MHz的参考时钟进行了测试,并观察到了相同的结果。 Re: LS1028A 2.5G SGMII ethernet not working with QCA8081 亲爱的 June-Lu 我们计划对 SerDes 配置进行以下修改,以支持 SerDes 通道 A 上的 2.5G SGMII 操作: 按照 2.5G SGMII 操作的要求,将 SD1_REF_CLK1_P/N 和 SD1_REF_CLK2_P/N 的 SerD es 参考时钟更改 为 156.25 MHz 。 (目前我们使用的时钟发生器相同的时钟频率,仅测试 SerDes Lane A ) 将 SerDes PLL 参考时钟选择位[945:944] 从现有值 “00” 更新 为“10”。 你能帮我们做这个改变吗? 更改 协议选择至 "65BB用于所需的 SerDes 通道配置。 请确认是否需要进行其他更改(PLL 设置、SerDes 寄存器、RCW/DTS 更新或 PHY 相关配置)以支持这一更改? 期待您的支持。 同时附上我们的框图,供您参考。 谢谢 谨致问候 Re: LS1028A 2.5G SGMII ethernet not working with QCA8081 1.如果 SerDes 将 SD1_REF_CLK1_P/N 和 SD1_REF_CLK2_P /N 的参考时钟均设置为 156.25 MHz,那么如何实现 Q SGMII 和 PCIe。 2.SRDs_pll_ref_clk_sel_s1=2,请参阅 https://github.com/nxp-qoriq/rcw/blob/LSDK-21.08/ls1028asi/ls1028a.rcwi 由于这不是官方配置,您可以尝试一下。 谢谢!
View full article
S32K314 LPSPI - DMA での予期しない CS トグル こんにちは@DanNguyenDuy 以下に示すように、LPSPI DMA モードで予期しない CS トグルが発生しました。 デフォルト設定では、フレーム サイズは 8 ビット、DMA 転送サイズは 1 バイトです。SPI ボーレートは 10 Mbps です。 緑色の信号は CS を表し、「Keep」オプションを使用する場合は転送中にアサートされたままになる必要があります。しかし、予期せず切り替わりました。割り込みモードでは、CS は予想どおりにアサートされたままでした。また、PCS の代わりに GPIO ベースの CS を使用すると、切り替えなしでも正常に動作しました。 この現象は、低いボー レートよりも高いボー レートで頻繁に発生するため、原因は SPI 側での TX アンダーランである可能性があります。 スキャッターギャザーモードを有効にして SPI タイミングを調整してみましたが、問題は解決しませんでした。 私の意見では、デフォルトの DMA 構成では、高速 LPSPI 転送を処理できない可能性があります。 予期しない CS トグルを解決する方法についてアドバイスをいただけますか? ありがとう。 BR、 アレックス・ヤン RTD Re: S32K314 LPSPI - Unexpected CS toogle under DMA @DanNguyenDuy Mobis の arxml ファイルを共有します。 RTDのバージョンは4.0.0_HF04です(香港MC Re: S32K314 LPSPI - Unexpected CS toogle under DMA @DanNguyenDuy LPSPI DMA 構成の Mobis のスクリーンショットを共有します。キャプチャ画像で使用しているチャネル名は Vsp です。 Re: S32K314 LPSPI - Unexpected CS toogle under DMA こんにちは@alexyang 、 どのパッケージバージョンを使用しましたか? サンプルファイルまたは設定ファイル(.xdmまたは.arxml)を送っていただけますか?ファイルですか? よろしくお願いいたします。 ダン Re: S32K314 LPSPI - Unexpected CS toogle under DMA こんにちは@alexyang 、 1.構成を確認しましたが、問題は見つかりませんでした。 2. 私は S32K314 を持っていないので、S32K344 でこの問題を確認しましたが、私の側ではこの問題は発生していません (送信プロセス中に PCS が LOW に維持されていました)。 3. 呼び出しの前後のLPSPI2_TCRレジスタの値を確認してください。 Spi_AsyncTransmit() 関数? 送信プロセス中にTCR[CONT] = 0になると、PCSピンはハイレベルになります。 そうでない場合、FIFO が空になる前に DMA が TX FIFO にデータを転送しなかったため、LPSPI が TX FIFO が空になった状態でデータをシフトしているときにこの問題が発生する可能性があります。この状況では、LPSPI が送信終了信号を検出するため PCS がトリガーされ、これはデザイン上の制限のように見えます。 よろしくお願いいたします。 ダン Re: S32K314 LPSPI - Unexpected CS toogle under DMA こんにちは@alexyang 、 私の見解では、 TXウォーターマークが0の場合にこの問題が発生する可能性があります。DMA割り込みの優先度を上げ、Lpspi_ErrataHandle()関数の後にTXウォーターマークを3(最大値)に変更するステートメントを追加してテストすることをお勧めします。 よろしくお願いいたします。 ダン Re: S32K314 LPSPI - Unexpected CS toogle under DMA @DanNguyenDuy TCR[CONT]が設定されているSO、予期しないCSトグルの原因にはなりません。 LPSPI の TX ウォーターマークに関して懸念があり、私の推測ではこれが TX FIFO が空になる原因である可能性があります。 TX ウォーターマークは、以下のように Lpspi_Ip_Init で 2 に設定されます。 しかし、ERR_IPV_LPSPIV2_0001 の Lpspi_ErrataHandle(Base, State) によって 0 に設定されており、これは私の推測では予期しないアクションです。 したがって、私のレビューでは、ERR_IPV_LPSPIV2_0001 の回避策によって TX ウォーターマークが予期せず 0 になります。そして、別のお客様であるAutoeverからも報告がありました。 Autoever レポートでは、SPI TX アンダーランが発生し、autoever は Lpspi_TransmitTxInit によって TX ウォーターマークがクリアされていることを検出しました。SO、Autoever は「Base->FCR = LPSPI_FCR_TXWATER((uint32)LPSPI_IP_FIFO_SIZE_U8 - (uint32)2u);」を強制的に追加して TX ウォーターマークを 2 に戻し、TX アンダーランを削減しました。 TX ウォーターマークについてどう思いますか?TX ウォーターマークが 0 であることが、DMA による予期しない CS トグルの原因として CAN である可能性がありますか? Re: S32K314 LPSPI - Unexpected CS toogle under DMA こんにちは@alexyang 。 RTD チームにお問い合わせする前に、次の 2 つのテスト シナリオを試してもらいたいと思います。 シナリオ 1: Lpspi_ErrataHandle() 関数の後に、DMA 優先度割り込みを最高に設定し、TX ウォーターマーク = RX ウォーターマーク = 3 に設定します。 シナリオ 2: シナリオ 1 + RX DMA を無効にし、ポーリング方法でデータを受信します。 よろしくお願いいたします。 ダン Re: S32K314 LPSPI - Unexpected CS toogle under DMA こんにちは@DanNguyenDuy CS トグル レートが TX ウォーターマークによって低下したため、CS トグルの原因は TX FIFO が空になったことと思われます。 ただし、この変更によって CS の切り替えの問題は完全に解決されませんでした。CS の切り替えを完全に防止するために、TX ウォーターマークに基づいた追加の提案はありますか? また、 Lpspi_ErrataHandle() 関数の後に TX ウォーターマーク = 0 が予期しない動作である場合、これを修正する予定はありますか? Autoever は、TX ウォーターマークの処理について NXP に確認を取り、修正が必要な場合は NXP のパッチ計画を入手したいと考えています。 ありがとう。 BR、 アレックス・ヤン
View full article
Seeking a compatible pressure sensor Hallo everyone I'm looking for a compatible pressure sensor to replace the original 125pc05d1. 125pc05d1 is the original pressure sensor.It is a differential pressure type. I have attached the original pressure sensor's outline drawing and technical specifications. The sensitivity of a 125pc05d1 is approximately equal to Δmv/Δp ≈ 70mv/5psi ≈ 14,Because the subsequent amplifier circuit is complex, I don't know how to adjust it. It would be ideal if there were a newer model of pressure sensor with the same sensitivity that would be compatible. For more detailed testing, please see the link below. https://www.eevblog.com/forum/repair/replacing-the-pressure-sensor-requires-assistance/ Thank you for your help. Re: Seeking a compatible pressure sensor Hello, Please consider using the MPX10DP, as it is the closest match to the original 125pc05d1 in both form and functionality. If you need a broader pressure range or more output voltage for higher resolution, consider the MPX5010DP, albeit with additional signal conditioning. BRs, Tomas Re: Seeking a compatible pressure sensor Thanks
View full article
TagXplorer - 利用可能なリーダーがありません TagXplorer を Identiv uTrust 3700 リーダーに接続しようとして数時間試みましたが、うまくいきませんでした。OpenJDK と Oracle Java 8 の両方で TagXplorer を実行してみました。何を試しても、UI (およびログ) には常に「利用可能なリーダーがありません」と表示されます。 Identiv ドライバはすでにインストールされています。私はMacOS 11.1を使用しており、セキュリティとプライバシーでJavaの入力監視をすでに有効にしています。 同様の問題を抱えた人はいますか? Re: TagXplorer - No reader available TagXplorer でも同じ問題が発生し、信頼できる解決策を見つけるのに少し苦労しました。収入の計算を簡素化するツールを見つけました。計画の途中でカリフォルニア州の純給与リソースを使用すると、手取り額を正確に見積もるのがはるかに簡単になりました。うまくいけば、これはリーダーなしで困っている他の人々の助けになるでしょう。 Re: TagXplorer - No reader available しばらく Mac で試してみましたが、次から次へと問題に遭遇したため、最終的には Windows に切り替えました。 Re: TagXplorer - No reader available こんにちは、 Mac、MAC OS Sonoma、 Identiv uTrust 3700リーダーでも同じ問題が発生しています。Identivのウェブサイトから直接ドライバをインストールしました。 私のJavaバージョンは1.8.0_421ですが、 NFCツールなどの他のアプリからリーダーにアクセスできるにもかかわらず、「リーダーが利用できません」というメッセージが表示されます。 MACで成功した人はいますか? よろしくお願いします。 Re: TagXplorer - No reader available 更新: ドライバを 3 回目に再インストールしたら、タグを接続できるようになりました。しかし、私が実行しようとするすべてのアクション(例:「NDEF を読み取り」) すると、「サポートされているリーダーが利用できません」というメッセージが表示されます。 Re: TagXplorer - No reader available sudo でコマンドを実行することで、TagXplorer でリーダーを取得できました。 しかし、タグは表示されません。NFC タグをリーダーに置くと、LED が何かを知らせますが、TagXplorer では「タグを接続」をクリックした後に「税金は利用できません」というメッセージが表示されます。 Re: TagXplorer - No reader available この問題を解決した人はいますか? 私も同じ問題を抱えています Re: TagXplorer - No reader available 誰かMacでこれを解決しましたか。Open FX ディレクトリを TagXplorer と同じディレクトリに置くことで、Windows 10 ではすべて完璧に動作しますが、2 台の Mac で TagXplorer を動作させることはできますが、リーダーを認識できません。TagXplorer と同じディレクトリにドライバへの symobilc リンクを配置しようとしましたが、うまくいきませんでした。リーダーがUSB上のデバイスに接続されていることがわかります。 上記すべてと同じ問題のようです - 64 Intel で 12.5 を実行しています。 実行中の Mac ディレクトリのスクリーンショットを添付します。 OPen FX コードをアプリケーションのフォルダーに配置し、ターミナルから次のコマンドを実行して、TagXplorer ディレクトリ内から TagXplorer を正常に実行しています。 java --module-path /Applications/javafx-sdk/lib  --add-modules javafx.controls、javafx.fxml -jar TagXplorer-v1.2.jar   TagXplorerでリーダーを表示する方法についてのアイデアがあれば歓迎します 🙂   Re: TagXplorer - No reader available 私もあなたと全く同じ問題を抱えています。 Re: TagXplorer - No reader available JavaFX でどのように動作させたのか、もう少し詳しく教えていただけますか?(TagXplorerのインストール+起動) Re: TagXplorer - No reader available アップデート: Catalina では、私が所有する古い 2013 Macbook Pro で、リーダーは USB Adam Elements 6 ポート USB-C ハブ経由では接続されず、直接 USB 2.0 ポートに接続され、Oracle Java 9 がインストールされているため、リーダーはすぐに認識されます。jar を実行した出力には、上記と同じ出力が表示されます。 SO、Catalina と Big Sur のどちらが優れているでしょうか?pcsctest はリーダーを拾います。 working.png   pcsctest.png   Re: TagXplorer - No reader available @aaronqli @piotr_arteia 今、Ubuntu 20.04でこれを試してみましたが、ほぼ同じ結果が得られました。私が実行した手順は次のとおりです。 VirtualboxにUbuntuをインストールする セットアップガイドに従ってuTrust 3700 Fのドライバをインストールします。 Oracle Java 9 をインストールします。これには JavaFx が含まれています - バージョンを確認してください マシンを起動し、pcsc_scanを使用してカードリーダーがコネクテッドであることを確認します(スクリーンショットを参照)。 TagXplorerを実行 - 結果はMacOSと同様にリーダーがコネクテッドしていない utrust-connected.jpg   java-installed.jpg   run-tagxplorer.jpg   result.jpg   このThreadでこれについて何か他の考えを持っている人はいますか。アドバイスを頂ければ幸いです。jar を実行したときの出力も添付します。 Re: TagXplorer - No reader available @aaronqli更新情報をありがとうございます。🙂 Oracle Java 11 で試してみましたが、まだ表示されません。jar を実行するために使用した正確なコマンドは何ですか?javafx を参照しましたか? 参照した場合、どのバージョンですか?そして最後に、.jarはTagXplorer 1.2?本当に助かります。ちょっと気が狂いそうです。 Re: TagXplorer - No reader available 皆さんに簡単なアップデートをお知らせします。Oracle Java 11 がインストールされた私のノートPC (Big Sur、Macbook Pro 2017 後期) では正常に動作します。おそらく犯人はOpenJDK / JavaFX Re: TagXplorer - No reader available 結局、Windows 10 PC でそれを実行することができました。 前回の投稿では十分に正確ではありませんでした。Windows マシン上の問題は、TagXplorer が起動しないことでした。https://community.nxp.com/t5/NFC/TagXplorer-v1-2-jar-cannot-start/mp/918596#M5608で提供されている解決策を正常に使用し、アプリの起動を 2 回目に試行したときにデバイスが認識されました。 Mac でそれを実行する方法はまだありません。 リプレイありがとうございます! Re: TagXplorer - No reader available @piotr_arteiaいいえ、残念ながら私の側からはそうではありません。ちょっと困惑しています。 Re: TagXplorer - No reader available ここでも同じ問題があります。 最新の JDK、ドライバ、MacOS Catalina、BigSur、ホームでチェック済み。 コンピューターはリーダーを認識しますが、TagXplorer は認識しません。 @aaronqli 、 @WillHill 、 @jonmixnblend分かりましたか? @Kan_Li 、 @IvanRuiz助けてください! Re: TagXplorer - No reader available 私も@WillHillとまったく同じ問題を抱えています。セットアップは同じですが、Big Sur 11.2.3、uTrust 3700F、uTrust ドライバがインストールされています。 使用方法: openjdk 15.0.2 2021-01-19 OpenJDK ランタイム環境 (ビルド 15.0.2+7) OpenJDK 64ビットサーバーVM(ビルド15.0.2+7、混合モード、共有) TagXplorerアプリを動作させるには、JafaFX 16をダウンロードして隔離解除する必要がありました pcstest が正常に完了したため、uTrust がインストールされ、正常に動作していることはわかっています。また、 https://github.com/martinpaljak/GlobalPlatformProで使用できます。大丈夫です。 Re: TagXplorer - No reader available 私も同じ問題を抱えています。 macOS BigSurバージョン11.1を使用しています Java バージョン 8 アップデート 281 uTrust 3700 F を USB 経由で接続しています (電源が入っているとライトが点灯します) ここからドライバをインストールしましたhttps://files.identiv.com/products/smart-card-readers/common-drivers/uTrust_MAC_Driver.zip マシンを再起動しました。 TagXplorer v1.2 を実行していますが、「リーダーを接続」をクリックすると「サポートされているリーダーがありません」というメッセージが表示され、ドロップダウンにリーダーが表示されません。 Re: TagXplorer - No reader available 重要な情報にアクセスしようとしたときに「リーダーが利用できません」というメッセージが表示されるとイライラします。以前にも同様の問題を経験したことがありますが、ファイルの互換性を再確認したり、別のブラウザで開いてみたりすると問題が解決することがよくあります。地元の不動産の詳細に確実にアクセスする必要がある場合、私は通常、記録が整理されていて簡単にナビゲートできるJackson 不動産検索を参照します。アクセスの問題がすぐに解決され、誰もが中断することなくコンテンツを視聴できるようになることを願っています。 Re: TagXplorer - No reader available 最近、いくつかのレコードにアクセスしようとしたときに同じ問題が発生し、非常にイライラしました。マサチューセッツ州の遺言検認事件のようなリソースを使用すると、さまざまな文書を調べたり、関連するプロセスを理解したりするのに非常に役立つことがわかりました。特に標準のリーダーが読み込まれない場合に、特定の情報を見つけるのがはるかに簡単になりました。同様の状況に直面している人にとっては、間違いなく確認する価値があります。 Re: TagXplorer - No reader available このアップデートを共有していただきありがとうございます!詳細な記録をすぐに入手したい人にとって、 Brevard County の文書は、アクセスしやすい形式で包括的な情報を提供するため、非常に役立つでしょう。最新の提出書類や公式記録についての最新情報を入手するには、詳細を確認してください。地元の不動産マターを効率的に追跡するための便利なリソースです。    
View full article
使用CLRC66303HN 在16-slots模式无法读取15693标签 我使用的SDK版本是 NxpNfcRdLib_RC663_v07.14.00_Pub.zip  使用one slot  读取标签速度非常快,但是改成16 slots后,经常报错0x201或者0x203        我的修改逻辑是把所有的 |  PHPAL_SLI15693_FLAG_NBSLOTS替换为 /* | PHPAL_SLI15693_FLAG_NBSLOTS */ 还有哪里漏改了吗? 具体修改如下:   diff --git a/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phacDiscLoop/src/Sw/phacDiscLoop_Sw_Int_V.c b/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phacDiscLoop/src/Sw/phacDiscLoop_Sw_Int_V.c index a2b1dd9..317b4b2 100644 --- a/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phacDiscLoop/src/Sw/phacDiscLoop_Sw_Int_V.c +++ b/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phacDiscLoop/src/Sw/phacDiscLoop_Sw_Int_V.c @@ -47,7 +47,7 @@ phStatus_t phacDiscLoop_Sw_DetTechTypeV( /* Inventory request with one slot */ status = phpalSli15693_Inventory( pDataParams->pPalSli15693DataParams, - pDataParams->sTypeVTargetInfo.bFlag | PHPAL_SLI15693_FLAG_NBSLOTS | PHPAL_SLI15693_FLAG_INVENTORY, + pDataParams->sTypeVTargetInfo.bFlag /*| PHPAL_SLI15693_FLAG_NBSLOTS*/ | PHPAL_SLI15693_FLAG_INVENTORY, 0, NULL, 0, @@ -106,7 +106,7 @@ phStatus_t phacDiscLoop_Sw_Int_CollisionResolutionV( /* Symbol 0 */ status = phpalSli15693_Inventory( pDataParams->pPalSli15693DataParams, - pDataParams->sTypeVTargetInfo.bFlag | PHPAL_SLI15693_FLAG_NBSLOTS | PHPAL_SLI15693_FLAG_INVENTORY, + pDataParams->sTypeVTargetInfo.bFlag /*| PHPAL_SLI15693_FLAG_NBSLOTS*/ | PHPAL_SLI15693_FLAG_INVENTORY, 0, aMaskBuffer, bMaskBitLength, diff --git a/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phpalSli15693/src/Sw/phpalSli15693_Sw.c b/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phpalSli15693/src/Sw/phpalSli15693_Sw.c index a99ad24..d507f8e 100644 --- a/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phpalSli15693/src/Sw/phpalSli15693_Sw.c +++ b/Middlewares/Third_Party/nxp/NxpNfcRdLib/comps/phpalSli15693/src/Sw/phpalSli15693_Sw.c @@ -1839,7 +1839,7 @@ phStatus_t phpalSli15693_Sw_InventoryExt( /* Clear INVENTORY, AFI and NBSLOTS flag */ if((status & PH_ERR_MASK) != PH_ERR_SUCCESS) { - pDataParams->bFlags &= (uint8_t)~(uint8_t)(PHPAL_SLI15693_FLAG_INVENTORY | PHPAL_SLI15693_FLAG_AFI | PHPAL_SLI15693_FLAG_NBSLOTS); + pDataParams->bFlags &= (uint8_t)~(uint8_t)(PHPAL_SLI15693_FLAG_INVENTORY | PHPAL_SLI15693_FLAG_AFI /*| PHPAL_SLI15693_FLAG_NBSLOTS*/); } /* Verify the exchange status. */ @@ -1967,7 +1967,7 @@ phStatus_t phpalSli15693_Sw_InventoryExt( }while(bAllBlocksRead == 0U); /* Clear INVENTORY, AFI and NBSLOTS flag */ - pDataParams->bFlags &= (uint8_t)~(uint8_t)(PHPAL_SLI15693_FLAG_INVENTORY | PHPAL_SLI15693_FLAG_AFI | PHPAL_SLI15693_FLAG_NBSLOTS); + pDataParams->bFlags &= (uint8_t)~(uint8_t)(PHPAL_SLI15693_FLAG_INVENTORY | PHPAL_SLI15693_FLAG_AFI /*| PHPAL_SLI15693_FLAG_NBSLOTS*/); pDataParams->bExplicitlyAddressed = 0; Re: 使用CLRC66303HN 在16-slots模式无法读取15693标签 你好@a751116023 请尝试以下步骤: 1.初始化阅读器。 将协议设置为 ISO15693。 启用避免碰撞功能。 选择时间段 = 16(用于多标记方案)。 2。启动存货命令。 读取器发送存货命令,标签随机选择一个时段进行响应。 读者收集回复: 如果一个时隙内只有一个标签 → 获取 UID。 如果碰撞发生在一个时隙 → 无法识别,标记为"不完整" 。 3.记录识别的标签。 将成功读取的 UID 储存到列表中。 向识别到的标签发送选择命令,将其从随后的防碰撞中移除。 4.循环直至完成。 重复步骤 2-4,直到 所有标签 UID 均已识别,或重试次数已达上限。 Re: 使用CLRC66303HN 在16-slots模式无法读取15693标签 我把 Middlewares\Third_Party\nxpNfcRdLib\intfs\phacDiscLoop.h 里的 PHAC_DISCLOOP_CFG_MAX_VICINITY_CARDS_SUPPORTED 改成0x10后 好像是执入16 SLOTS了。现在还有个问题 Examples\NfcrdlibEx4_MIFAREClassic\NfcrdlibEx4_MIFAREClassic.c 一次只能读取一张卡 给这张卡休眠之后继续读取 还是只读取到这一张卡 怎么解决?
View full article
アプリケーションがSDRAM用にビルドされている場合のRT1170デバッグ こんにちは、 私はMCUXpressoとそのSDKを使用してRT1170用のアプリケーションを開発しています。 提供されているサンプル プロジェクトはすべて、「DTC」 RAM を使用するように構築されているようです。他の多くのユーザーと同様に、私のアプリケーションは大きすぎてそこに収まらないため、「外部 SDRAM」を使用しようとしています。 他のフォーラム投稿で提案されている解決策をいくつか試してみました(特にhttps://community.nxp.com/t5/i-MX-RT/MCUXpresso-and-RT1050-download-and-debug-in-SDRAM/mp/896979)これでプログラムを実行できるようになり、アプリケーションがフラッシュされていればプログラムをデバッグできます。 ただし、 「アプリケーションを RAM にリンク」でビルドして実行すると、ブレークポイントに到達すると、通常、アプリケーションはそこで停止します。 これは SDRAM を正しく初期化しなかったことが原因であると推測します。前述の投稿では、デバッガーが SDRAM コントローラを初期化するための接続スクリプトとして「RT1050_SDRAM_Init.scp」を使用しています。このファイルを使用すると、当然ながら失敗します。 このスクリプトを RT1170 で動作するように適応させるアイデアが全くありません。これを実行した人はいますか、またはこれを生成する方法についてアドバイスをくれますか? ご協力いただければ幸いです。 Re: RT1170 debugging when application is built for SDRAM こんにちは@jingpan 提供されている手順に従い、RT1170_BriefOverview_v210.pdf に記載されている変更を加えて hello world をフラッシュすると、デバッグ モードで SDRAM を使用できるようになります。 しかし、この変更後、SDRAM もコードの保存に使用されるようになりました。 私のアプリケーションでは、コードをフラッシュ メモリに保存し、BOARD_SDRAM をヒープ セクションとスタック セクションにのみ使用したいと考えています。 アプリケーションをフラッシュ メモリにフラッシュし、そのアプリケーションはヒープ セクションとスタック セクションに BOARD_SDRAM を使用します。 SOのために必要な変更についてご指導ください。 Re: RT1170 debugging when application is built for SDRAM ありがとう@jingpan 、 .scpを追加するだけで済みましたファイルとそれは機能しました。 ステップ 5、6、8 はすでに実行しましたが、他のステップも試してみます。 参考になればと思い、board.cに以下の変更を加えました。これは、< https://community.nxp.com/t5/i-MX-RT/MCUXpresso-and-RT1050-download-and-debug-in-SDRAM/mp/896979>で説明されているものと同等だと思います - RT1170_SDRAM_NOT_CACHED が定義されています: #ifdef USE_SDRAM #ifndef RT1170_SDRAM_NOT_CACHED /* 領域 9 の設定: 通常タイプのメモリ、共有不可、外側/内側の書き戻し */ MPU->RBAR = ARM_MPU_RBAR(9, 0x80000000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_64MB); #それ以外 MPU->RBAR = ARM_MPU_RBAR(9, 0x80000000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 1, 0, 0, 0, 0, ARM_MPU_REGION_SIZE_64MB); #endif /* RT1170_SDRAM_NOT_CACHED */ #endif Re: RT1170 debugging when application is built for SDRAM こんにちは@robert_s 、 このスクリプトは RT1050/60 には適合しますが、RT1170/60 には適合しません。添付のスクリプトを使用CAN。スクリプト ファイルの他に、実行する必要がある手順が他にもあります。  C/C++ ビルド > プロパティの MCU 設定のメモリ詳細で、BOARD_SDRAM を SRAM_DTC_m7 の上に移動します。  Connect スクリプトには RT1170_connect_M7_wake_M4_SDRAM_init.scp を使用します。  追加オプションに --cachelib libm7_cache.so を追加します。 USB/イーサネット/SDHC を使用する場合は、DMA バッファをキャッシュ不可領域に配置してください。  MCU C コンパイラ > プリプロセッサに USE_SDRAM を追加します。  プロパティ->設定->マネージリンカースクリプトでRAMへのリンクを選択します  プロジェクトが USB に関連付けられている場合は、MCU C コンパイラ > プリプロセッサに DATA_SECTION_IS_CACHEABLE=1 を追加します。  プロジェクトがフリートスのない USB ホストに関連付けられている場合は、ヒープを DTCM またはキャッシュ不可能な領域に配置します (bm) よろしくお願いいたします。 ジン
View full article
应用程序启动时自动连接 JLink 我想捕获应用程序的初始状态。有没有什么解决方案可以让FreeMaster在应用程序启动时立即自动连接目标板? Re: Auto connect JLink when application start up 我找到了一个非常简单的解决办法。 (1) 安装完成后,通过调试启动应用程序。程序将在 main() 中的第一个代码处通过断点暂停。 (2) 在 FreeMASTER 中开始通信。 (3) 禁用所有断点,应用程序开始运行。 这个解决方案能满足我的要求吗? Re: Auto connect JLink when application start up 你好,@LuBiq、 您可以通过在应用程序的初始化阶段模拟一个等待全局变量(触发信号)的循环来实现此行为。 使用 FreeMASTER 连接到目标后,可更改变量值以继续执行应用程序。Ex: volatile char wait = 1; // Trigger variable (to be chnaged from FreeMASTER) void main() { while (wait) { // Wait for trigger to change } // Application logic } 注意:此方法仅适用于 BDM 插件,因为其他插件在连接目标之前需要进行一些初始化。
View full article
高インピーダンスバッファ こんにちは、皆さん 私は小規模なデジタル ロジック プロジェクトに取り組んでおり、 74HCT1G126GV をバッファ/ライン ドライバとして使用することを検討しています。この部品は、3 ステート出力と 2 ~ 5.5 V の電源範囲を備えたシングル チャネル バッファであるため、混合電圧ロジック インターフェースに最適です。データシートはここにあります。 私の計画は、74HCT1G126 をマイクロコントローラの出力と共有バスまたは外部モジュールの間に配置することです。出力を無効 (トライステート) にできるため、複数のデバイスが同じラインを共有する場合にバスの競合を回避できます。また、回路のノイズの多い部分を分離したり、MCU が直接処理できない負荷のレベルシフトや駆動を支援したりするのにも役立ちます。 構築する前にいくつか質問があるので、皆さんの意見を聞きたいです。 共有バス アプリケーションで 74HCT1G126 の 3 ステート動作に依存しても大丈夫でしょうか、それともタイミングやリークの落とし穴に注意する必要があるでしょうか?混合電圧インターフェース(例:5 V ロジックで 3.3 V を駆動)の場合、実際の使用において HCT バッファの信頼性はどの程度ですか?信号の整合性やマージンに関して既知の注意点はありますか?このバッファを PCB に配置する場合、どのようなレイアウト手法 (トレース ルーティング、デカップリング、高 Z 用のプルアップ/プルダウン) をお勧めしますか? よろしくお願いいたします!
View full article
加载配置和在 CLI 中构建失败 大家好,又是我, 我在使用命令行加载配置和构建项目时遇到了问题。我的电脑是 Windows 11。 以下是我的命令: 加载配置: $env:BASE_PLATFORMSDK_S32K3 = 'C:\NXP\S32DS.3.6.4\S32DS\software\PlatformSDK_S32K3' .\s32dsc.exe -noSplash -application com.nxp.swtools.framework.application --launcher.ini .\s32ds.ini -data 'C:\Users\guest\Desktop\tmp' -sdkPath 'C:\NXP\S32DS.3.6.4\S32DS\software\PlatformSDK_S32K3'.-载入 "C:\Users\guest\Desktop\tmp\my_project\my_project.mex-exportAll 'C:\Users\guest\Desktop\tmp\my_project' 版本 代码包: .\s32dsc.exe -noSplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild--launcher.ini .\s32ds.ini -data 'C:\Users\guest\Desktop\tmp' -cleanBuild my_project 我在构建过程中遇到了错误,致命错误:Stm_Ip.h:No such file or directory. 在检查加载配置过程时,我收到了这样的警告,严重警告:错误的 SDK 安装位置首选项: .使用共享位置! 现在我假设这与我的 SDK 路径有关,但正如你所看到的,我已经使用了 -sdkPath 命令,但仍然出现了错误。 我是不是漏掉了什么?谢谢 Re: Load Config and Building in CLI failed 你好@nairaca04 能否请您分享一下您所遵循的所有步骤,包括执行的任何命令和应用的配置?这将有助于我们更好地了解流程,并确定问题可能出在哪里。 此外,我们建议参考 S32 Design Studio 命令行界面的官方文档,因为其中提供了通过命令行加载配置和构建项目的详细说明和最佳实践。 您可以在以下地点找到这一资源: C:\NXP\S32DS.3.6.4\S32DS\help\resources\howto\HOWTO_S32_Design_Studio_Command_Line_Interface.pdf BR、VaneB Re: Load Config and Building in CLI failed 你好@nairaca04 根据您分享的步骤,您似乎没有使用 S32 配置工具从 .mex 生成代码。文件或更新了代码以及所有元器件依赖关系。有关详细说明和特定命令,请导航至顶部菜单栏并选择帮助 → 帮助内容,然后搜索"命令行执行 - 项目工作" 。 Re: Load Config and Building in CLI failed 你好@VaneB、 感谢您的回复,抱歉这么久才回复。 我查看了 pdf 文件,其中大部分说明都是关于创建项目或构建项目的。我想进一步检查 mex 文件的加载情况。 此外,以下是我按顺序使用的命令: 导入项目: .\s32dsc.exe -noSplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild--launcher.ini.s32ds.ini--data'C:\Users\guest\Desktop\tmp'--import'C:\Users\guest\Desktop\tmp\my_project'。 加载配置 (.mex) 文件: .\s32dsc.exe -noSplash -application com.nxp.swtools.framework.application --launcher.ini .\s32ds.ini -data 'C:\Users\guest\Desktop\tmp' -MCU S32K358 -SDKVersion PlatformSDK_S32K3 -Load 'C:\Users\guest\Desktop\tmp\my_project\my_project.mex'.-ExportAll'C:\Users\guest\Desktop\tmp\my_project'(导出所有项目 编译项目: .\s32dsc.exe -noSplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild--launcher.ini .\s32ds.ini -data 'C:\Users\guest\Desktop\tmp' -cleanBuild my_project/Debug_FLASH 我更新了 "加载配置 ",成功删除了警告信息: 严重:找不到任何 SDK SEVERE:错误的 SDK 安装位置首选项: .使用共享位置! 但是,我在版本中还是遇到了同样的错误:致命错误:stm_ip.h:没有这样的文件或目录。 我注意到的一点是,在 CLI 中,它不会生成 RTD 和堆栈文件夹,而在图形用户界面中,这些文件夹会自动创建。 Re: Load Config and Building in CLI failed 你好@VaneB、 感谢您之前的建议,我已经根据帮助内容更新了我的流程。 现在我又遇到了一个新问题:RTD RTD 可以成功导入,但 堆栈 却无法导入,进程卡在命令行,毫无进展。 信息:Peripherals:源文件已更新: generate\include\Port_PBcfg.h、generate\include\Gmac_Ip_Cfg.h、generate\include\Gmac_Ip_Device_Registers.h、generate\include\Power_Ip_PBcfg.h、generate\include\Power_Ip_Cfg_Defines.h、generate\include\modules.h, generate\src\FlexCAN_Ip_Sa_PBcfg.c、generate\src\Stm_Ip_SA_PBcfg.c、generate\include\Gmac_Ip_Features.h、板\ siul2_port_IP_CFG.H,生成\ include\ mpu_m7_IP_CFG.H,generate\include\Platform_CfgDefines.h、generate\include\FreeRTOSConfig.h、generate\include\DeviceDefinition.h、board\ siul2_port_IP_CFG.C,生成\ src\ port_pbcfg.C,生成\ include\ flexcan_IP_CFGDefines.H,generate\include\Ram_Ip_Cfg_Defines.h、generate\include\Stm_Ip_Cfg_Defines.h、generate\include\Gmac_Ip_PBcfg.h、generate\include\Tspc_Port_Ip_PBcfg.h、generate\src\Mcu_Cfg.c, generate\include\System_Ip_Cfg.h、generate\include\Platform_Cfg.h、generate\src\Platform_Ipw_Cfg.c、generate\include\Power_Ip_Cfg.h、generate\src\Eth_43_GMAC_Ipw_PBcfg.c、generate\include/Clock_Ip_PBcfg.h、生成 Dec 16, 2025 3:14:55 PM com.nxp.swtools.utils.scripting.ScriptDependencyHelper addDependency 警告: [DATA] 依赖源(来自 javascript)包含 .作为分隔符,而不是 :Pins.PortContainer_0_BOARD_InitPeripherals Dec 16, 2025 3:14:56 PM com.nxp.swtools.utils.scripting.ScriptDependencyHelper addDependency 警告: [DATA] 依赖源(来自 javascript)包含 .作为分隔符,而不是 :Pins.PortContainer_0_BOARD_InitPeripherals Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logWarning 警告: [Lcom.nxp.swtools.resourcetables.model.config.IComponentInstanceConfig;@aae360c Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo 信息:构造函数未定义 Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:类名 BaseToolchainSettings Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:构造函数 ConfigSet:[编号:BaseNXP] Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:TypeError: settingsClass.applyToolchainSettings 不是函数 Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo 信息:构造函数未定义 Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:类名 FreeRtosToolchainSettings Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:构造函数 ConfigSet:[Id: freertos_driver] Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO: 应用工具链设置 Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo 信息:构造函数未定义 Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:类名 TcpipToolchainSettings Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO:构造函数 ConfigSet:[标识符:tcpip_cfg] Dec 16, 2025 3:14:57 PM com.nxp.swtools.utils.scripting.internal.ScriptApi logInfo INFO: applyToolchainSettings 这是我更新的序列: 导入项目: .\s32dsc.exe -noSplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild--launcher.ini.s32ds.ini--data'C:\Users\guest\Desktop\tmp'--import'C:\Users\guest\Desktop\tmp\my_project'。 加载配置 (.mex) 文件: .\s32dsc.exe -noSplash -application com.nxp.swtools.framework.application --launcher.ini .\s32ds.ini -data 'C:\Users\guest\Desktop\tmp' -MCU S32K358 -SDKVersion PlatformSDK_S32K3 -Load 'C:\Users\guest\Desktop\tmp\my_project\my_project.mex'.-ExportAll'C:\Users\guest\Desktop\tmp\my_project'(导出所有项目 更新代码: .\s32dsc.exe -noSplash -application com.nxp.swtools.framework.application -launcher.ini .\s32ds.ini -HeadlessTool Peripherals -importProject C:\Users\guest\Desktop\tmp\my_project -sdkPath C:\NXP\S32DS.3.6.4\S32DS\software\PlatformSDK_S32K3 -data 'C:\Users\guest\Desktop\tmp 编译项目: .\s32dsc.exe -noSplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild--launcher.ini .\s32ds.ini -data 'C:\Users\guest\Desktop\tmp' -cleanBuild my_project/Debug_FLASH Re: Load Config and Building in CLI failed 你好@nairaca04 你能分享一下你正在使用的软件包以及版本详细信息吗?另外,你能不能提供你的 .mex文件?我想排除任何与您的设置或配置有关的问题。 如果您不希望在社区中共享此信息,请提交支持票据。 最后,您在建造项目时等待了多久?有时版本过程可能需要一段时间。
View full article