<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S32GのトピックRe: Question about the memcpy performance on the m7 core.</title>
    <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188917#M15282</link>
    <description>Hi, Chenyin&lt;BR /&gt;&lt;BR /&gt;I am currently using the S32G399ARDB3 reference board. I am using the device tree provided in BSP44.0 and starting the M7 core through startm7 in u-boot. Could you please advise how I can check the M7 clock frequency?&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;</description>
    <pubDate>Mon, 20 Oct 2025 05:58:56 GMT</pubDate>
    <dc:creator>seungtake</dc:creator>
    <dc:date>2025-10-20T05:58:56Z</dc:date>
    <item>
      <title>Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188734#M15271</link>
      <description>&lt;P class=""&gt;I have a question about the memcpy speed on the M7 core.&lt;/P&gt;&lt;P class=""&gt;For data sharing between the M7 and A53 cores, I implemented a simple example based on the IPCF demo. The code is straightforward: every second, the M7 copies about 3 MB of data into a non-cacheable memory region using memcpy, then triggers an MSI interrupt to let the Linux side (running on the A53) read the data. The data size is fixed, and there are no management structures like “managed/unmanaged” buffers — the M7 simply writes to a fixed memory address, and the A53 only reads after receiving the interrupt.&lt;/P&gt;&lt;P class=""&gt;However, the memcpy operation on the M7 side seems significantly slower than expected. When measured with TRACE32, the memcpy function alone takes about 180 ms. I understand the measurement might include some debugger latency, but this still feels unusually long.&lt;/P&gt;&lt;P class=""&gt;Is this memcpy speed to non-cacheable memory typical on the M7 core?&lt;BR /&gt;Currently, DMA is not used, and the addresses and data size are 8‑byte aligned.&lt;/P&gt;&lt;P class=""&gt;I would appreciate any advice on how to improve the memcpy performance in this scenario.&lt;/P&gt;</description>
      <pubDate>Sun, 19 Oct 2025 23:45:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188734#M15271</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-10-19T23:45:09Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188855#M15280</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248994"&gt;@seungtake&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your post.&lt;/P&gt;
&lt;P&gt;May I know if you are using S32G2 or G3? What is the frequency set on your M7?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&lt;/P&gt;</description>
      <pubDate>Mon, 20 Oct 2025 03:32:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188855#M15280</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2025-10-20T03:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188917#M15282</link>
      <description>Hi, Chenyin&lt;BR /&gt;&lt;BR /&gt;I am currently using the S32G399ARDB3 reference board. I am using the device tree provided in BSP44.0 and starting the M7 core through startm7 in u-boot. Could you please advise how I can check the M7 clock frequency?&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;</description>
      <pubDate>Mon, 20 Oct 2025 05:58:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188917#M15282</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-10-20T05:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188978#M15287</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248994"&gt;@seungtake&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your reply.&lt;/P&gt;
&lt;P&gt;If you did not use the M core application to set the frequency, then it is usually 400M for your M7 core&lt;/P&gt;
&lt;P&gt;Would you share more details of your test functions? it is a memcpy test from SRAM to SRAM, or SRAM to DRAM or else?&lt;/P&gt;
&lt;P&gt;By checking the related documents, I do not find similar formal performance data that could be shared for reference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&lt;/P&gt;</description>
      <pubDate>Mon, 20 Oct 2025 07:06:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2188978#M15287</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2025-10-20T07:06:51Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2189006#M15291</link>
      <description>Hi, &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/24163"&gt;@chenyin_h&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Here is my clk configuration in u-boot&lt;BR /&gt;The M7 clock appears to be set to 396618429.&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;[uboot result]&lt;BR /&gt;=&amp;gt; clk dump&lt;BR /&gt;Rate Usecnt Name&lt;BR /&gt;------------------------------------------&lt;BR /&gt;40000000 0 |-- fxosc@40050000&lt;BR /&gt;51000000 0 |-- firc&lt;BR /&gt;32000 0 |-- sirc&lt;BR /&gt;20000000 0 |-- ftm0_ext&lt;BR /&gt;20000000 0 |-- ftm1_ext&lt;BR /&gt;125000000 0 |-- gmac0_ext_rx&lt;BR /&gt;125000000 0 |-- gmac0_ext_tx&lt;BR /&gt;50000000 0 |-- gmac0_rmii_ref&lt;BR /&gt;200000000 0 |-- gmac0_ext_ts&lt;BR /&gt;100000000 0 |-- serdes_100_ext&lt;BR /&gt;125000000 0 |-- serdes_125_ext&lt;BR /&gt;125000000 0 |-- serdes0_lane0_ext_cdr&lt;BR /&gt;125000000 0 |-- serdes0_lane0_ext_tx&lt;BR /&gt;125000000 0 |-- serdes0_lane1_ext_cdr&lt;BR /&gt;125000000 0 |-- serdes0_lane1_ext_tx&lt;BR /&gt;125000000 0 |-- serdes1_lane0_ext_cdr&lt;BR /&gt;125000000 0 |-- serdes1_lane0_ext_tx&lt;BR /&gt;125000000 0 |-- serdes1_lane1_ext_cdr&lt;BR /&gt;125000000 0 |-- serdes1_lane1_ext_tx&lt;BR /&gt;1 0 |-- pfe_mac0_rmii&lt;BR /&gt;1 0 |-- pfe_mac1_rmii&lt;BR /&gt;1 0 |-- pfe_mac2_rmii&lt;BR /&gt;1300000000 0 |-- a53&lt;BR /&gt;396618429 2 |-- serdes_axi&lt;BR /&gt;51000000 2 |-- serdes_aux&lt;BR /&gt;132206143 2 |-- serdes_apb&lt;BR /&gt;100000000 2 |-- serdes_ref&lt;BR /&gt;80000000 0 |-- ftm0_sys&lt;BR /&gt;40000000 0 |-- ftm0_ext&lt;BR /&gt;80000000 0 |-- ftm1_sys&lt;BR /&gt;40000000 0 |-- ftm1_ext&lt;BR /&gt;132206143 0 |-- flexcan_reg&lt;BR /&gt;132206143 0 |-- flexcan_sys&lt;BR /&gt;80000000 0 |-- flexcan_can&lt;BR /&gt;198309214 0 |-- flexcan_ts&lt;BR /&gt;62500000 0 |-- linflex_xbar&lt;BR /&gt;125000000 1 |-- linflex_lin&lt;BR /&gt;200000000 0 |-- gmac0_ts&lt;BR /&gt;125000000 0 |-- gmac0_rx_sgmii&lt;BR /&gt;125000000 0 |-- gmac0_tx_sgmii&lt;BR /&gt;125000000 1 |-- gmac0_rx_rgmii&lt;BR /&gt;125000000 1 |-- gmac0_tx_rgmii&lt;BR /&gt;125000000 0 |-- gmac0_rx_rmii&lt;BR /&gt;125000000 0 |-- gmac0_tx_rmii&lt;BR /&gt;125000000 0 |-- gmac0_rx_mii&lt;BR /&gt;125000000 0 |-- gmac0_tx_mii&lt;BR /&gt;396618429 1 |-- gmac0_axi&lt;BR /&gt;100000000 0 |-- spi_reg&lt;BR /&gt;100000000 0 |-- spi_module&lt;BR /&gt;132206143 0 |-- qspi_reg&lt;BR /&gt;132206143 0 |-- qspi_ahb&lt;BR /&gt;400000000 0 |-- qspi_flash2x&lt;BR /&gt;200000000 0 |-- qspi_flash1x&lt;BR /&gt;396618429 0 |-- usdhc_ahb&lt;BR /&gt;132206143 0 |-- usdhc_module&lt;BR /&gt;400000000 1 |-- usdhc_core&lt;BR /&gt;32000 0 |-- usdhc_mod32k&lt;BR /&gt;132206143 0 |-- ddr_reg&lt;BR /&gt;800000000 0 |-- ddr_pll_ref&lt;BR /&gt;800000000 0 |-- ddr_axi&lt;BR /&gt;396618429 0 |-- sram_axi&lt;BR /&gt;132206143 0 |-- sram_reg&lt;BR /&gt;132206143 0 |-- i2c_reg&lt;BR /&gt;132206143 0 |-- i2c_module&lt;BR /&gt;66103071 0 |-- siul2_reg&lt;BR /&gt;51000000 0 |-- siul2_filter&lt;BR /&gt;132206143 0 |-- crc_reg&lt;BR /&gt;132206143 0 |-- crc_module&lt;BR /&gt;130000000 0 |-- eim0_reg&lt;BR /&gt;130000000 0 |-- eim0_module&lt;BR /&gt;66103071 0 |-- eim123_reg&lt;BR /&gt;66103071 0 |-- eim123_module&lt;BR /&gt;66103071 0 |-- eim_reg&lt;BR /&gt;66103071 0 |-- eim_module&lt;BR /&gt;66103071 0 |-- fccu_module&lt;BR /&gt;51000000 0 |-- fccu_safe&lt;BR /&gt;66103071 0 |-- rtc_reg&lt;BR /&gt;32000 0 |-- rtc_sirc&lt;BR /&gt;51000000 0 |-- rtc_firc&lt;BR /&gt;132206143 0 |-- swt_module&lt;BR /&gt;51000000 0 |-- swt_counter&lt;BR /&gt;132206143 0 |-- stm_module&lt;BR /&gt;132206143 0 |-- stm_reg&lt;BR /&gt;132206143 0 |-- pit_module&lt;BR /&gt;132206143 0 |-- pit_reg&lt;BR /&gt;396618429 0 |-- edma_module&lt;BR /&gt;396618429 0 |-- edma_ahb&lt;BR /&gt;80000000 1 |-- sar_adc_bus&lt;BR /&gt;66103071 0 |-- cmu_module&lt;BR /&gt;66103071 0 |-- cmu_reg&lt;BR /&gt;132206143 0 |-- tmu_module&lt;BR /&gt;132206143 0 |-- tmu_reg&lt;BR /&gt;132206143 0 |-- flexray_reg&lt;BR /&gt;0 0 |-- flexray_pe&lt;BR /&gt;66103071 0 |-- wkpu_module&lt;BR /&gt;66103071 0 |-- wkpu_reg&lt;BR /&gt;66103071 0 |-- src_module&lt;BR /&gt;66103071 0 |-- src_reg&lt;BR /&gt;66103071 0 |-- src_top_module&lt;BR /&gt;66103071 0 |-- src_top_reg&lt;BR /&gt;132206143 0 |-- ctu_module&lt;BR /&gt;80000000 0 |-- ctu_ctu&lt;BR /&gt;198309214 0 |-- dbg_sys4&lt;BR /&gt;396618429 0 |-- dbg_sys2&lt;BR /&gt;396618429 0 |-- m7&lt;BR /&gt;132206143 0 |-- dmamux_module&lt;BR /&gt;132206143 0 |-- dmamux_reg&lt;BR /&gt;650000000 0 |-- gic_module&lt;BR /&gt;132206143 0 |-- mscm_module&lt;BR /&gt;132206143 0 |-- mscm_reg&lt;BR /&gt;132206143 0 |-- sema42_module&lt;BR /&gt;132206143 0 |-- sema42_reg&lt;BR /&gt;66103071 0 |-- xrdc_module&lt;BR /&gt;66103071 0 |-- xrdc_reg&lt;BR /&gt;0 0 |-- clkout0&lt;BR /&gt;0 0 |-- clkout1&lt;BR /&gt;99154607 0 |-- usb_mem&lt;BR /&gt;32000 0 |-- usb_low&lt;BR /&gt;0 0 |-- pfe0_rx_sgmii&lt;BR /&gt;0 0 |-- pfe0_tx_sgmii&lt;BR /&gt;0 0 |-- pfe0_rx_rgmii&lt;BR /&gt;0 0 |-- pfe0_tx_rgmii&lt;BR /&gt;0 0 |-- pfe0_rx_rmii&lt;BR /&gt;0 0 |-- pfe0_tx_rmii&lt;BR /&gt;0 0 |-- pfe0_rx_mii&lt;BR /&gt;0 0 |-- pfe0_tx_mii&lt;BR /&gt;0 0 |-- pfe1_rx_sgmii&lt;BR /&gt;0 0 |-- pfe1_tx_sgmii&lt;BR /&gt;0 0 |-- pfe1_rx_rgmii&lt;BR /&gt;0 0 |-- pfe1_tx_rgmii&lt;BR /&gt;0 0 |-- pfe1_rx_rmii&lt;BR /&gt;0 0 |-- pfe1_tx_rmii&lt;BR /&gt;0 0 |-- pfe1_rx_mii&lt;BR /&gt;0 0 |-- pfe1_tx_mii&lt;BR /&gt;0 0 |-- pfe2_rx_sgmii&lt;BR /&gt;0 0 |-- pfe2_tx_sgmii&lt;BR /&gt;0 0 |-- pfe2_rx_rgmii&lt;BR /&gt;0 0 |-- pfe2_tx_rgmii&lt;BR /&gt;0 0 |-- pfe2_rx_rmii&lt;BR /&gt;0 0 |-- pfe2_tx_rmii&lt;BR /&gt;0 0 |-- pfe2_rx_mii&lt;BR /&gt;0 0 |-- pfe2_tx_mii&lt;BR /&gt;300000000 1 |-- pfe_axi&lt;BR /&gt;300000000 0 |-- pfe_apb&lt;BR /&gt;600000000 1 |-- pfe_pe&lt;BR /&gt;200000000 0 |-- pfe_ts&lt;BR /&gt;80000000 0 |-- llce_can_pe&lt;BR /&gt;198309214 0 |-- llce_sys&lt;BR /&gt;80000000 0 `-- llce_per&lt;BR /&gt;1300000000 0 |-- a53&lt;BR /&gt;396618429 2 |-- serdes_axi&lt;BR /&gt;51000000 2 |-- serdes_aux&lt;BR /&gt;132206143 2 |-- serdes_apb&lt;BR /&gt;100000000 2 |-- serdes_ref&lt;BR /&gt;80000000 0 |-- ftm0_sys&lt;BR /&gt;40000000 0 |-- ftm0_ext&lt;BR /&gt;80000000 0 |-- ftm1_sys&lt;BR /&gt;40000000 0 |-- ftm1_ext&lt;BR /&gt;132206143 0 |-- flexcan_reg&lt;BR /&gt;132206143 0 |-- flexcan_sys&lt;BR /&gt;80000000 0 |-- flexcan_can&lt;BR /&gt;198309214 0 |-- flexcan_ts&lt;BR /&gt;62500000 0 |-- linflex_xbar&lt;BR /&gt;125000000 1 |-- linflex_lin&lt;BR /&gt;200000000 0 |-- gmac0_ts&lt;BR /&gt;125000000 0 |-- gmac0_rx_sgmii&lt;BR /&gt;125000000 0 |-- gmac0_tx_sgmii&lt;BR /&gt;125000000 1 |-- gmac0_rx_rgmii&lt;BR /&gt;125000000 1 |-- gmac0_tx_rgmii&lt;BR /&gt;125000000 0 |-- gmac0_rx_rmii&lt;BR /&gt;125000000 0 |-- gmac0_tx_rmii&lt;BR /&gt;125000000 0 |-- gmac0_rx_mii&lt;BR /&gt;125000000 0 |-- gmac0_tx_mii&lt;BR /&gt;396618429 1 |-- gmac0_axi&lt;BR /&gt;100000000 0 |-- spi_reg&lt;BR /&gt;100000000 0 |-- spi_module&lt;BR /&gt;132206143 0 |-- qspi_reg&lt;BR /&gt;132206143 0 |-- qspi_ahb&lt;BR /&gt;400000000 0 |-- qspi_flash2x&lt;BR /&gt;200000000 0 |-- qspi_flash1x&lt;BR /&gt;396618429 0 |-- usdhc_ahb&lt;BR /&gt;132206143 0 |-- usdhc_module&lt;BR /&gt;400000000 1 |-- usdhc_core&lt;BR /&gt;32000 0 |-- usdhc_mod32k&lt;BR /&gt;132206143 0 |-- ddr_reg&lt;BR /&gt;800000000 0 |-- ddr_pll_ref&lt;BR /&gt;800000000 0 |-- ddr_axi&lt;BR /&gt;396618429 0 |-- sram_axi&lt;BR /&gt;132206143 0 |-- sram_reg&lt;BR /&gt;132206143 0 |-- i2c_reg&lt;BR /&gt;132206143 0 |-- i2c_module&lt;BR /&gt;66103071 0 |-- siul2_reg&lt;BR /&gt;51000000 0 |-- siul2_filter&lt;BR /&gt;132206143 0 |-- crc_reg&lt;BR /&gt;132206143 0 |-- crc_module&lt;BR /&gt;130000000 0 |-- eim0_reg&lt;BR /&gt;130000000 0 |-- eim0_module&lt;BR /&gt;66103071 0 |-- eim123_reg&lt;BR /&gt;66103071 0 |-- eim123_module&lt;BR /&gt;66103071 0 |-- eim_reg&lt;BR /&gt;66103071 0 |-- eim_module&lt;BR /&gt;66103071 0 |-- fccu_module&lt;BR /&gt;51000000 0 |-- fccu_safe&lt;BR /&gt;66103071 0 |-- rtc_reg&lt;BR /&gt;32000 0 |-- rtc_sirc&lt;BR /&gt;51000000 0 |-- rtc_firc&lt;BR /&gt;132206143 0 |-- swt_module&lt;BR /&gt;51000000 0 |-- swt_counter&lt;BR /&gt;132206143 0 |-- stm_module&lt;BR /&gt;132206143 0 |-- stm_reg&lt;BR /&gt;132206143 0 |-- pit_module&lt;BR /&gt;132206143 0 |-- pit_reg&lt;BR /&gt;396618429 0 |-- edma_module&lt;BR /&gt;396618429 0 |-- edma_ahb&lt;BR /&gt;80000000 1 |-- sar_adc_bus&lt;BR /&gt;66103071 0 |-- cmu_module&lt;BR /&gt;66103071 0 |-- cmu_reg&lt;BR /&gt;132206143 0 |-- tmu_module&lt;BR /&gt;132206143 0 |-- tmu_reg&lt;BR /&gt;132206143 0 |-- flexray_reg&lt;BR /&gt;0 0 |-- flexray_pe&lt;BR /&gt;66103071 0 |-- wkpu_module&lt;BR /&gt;66103071 0 |-- wkpu_reg&lt;BR /&gt;66103071 0 |-- src_module&lt;BR /&gt;66103071 0 |-- src_reg&lt;BR /&gt;66103071 0 |-- src_top_module&lt;BR /&gt;66103071 0 |-- src_top_reg&lt;BR /&gt;132206143 0 |-- ctu_module&lt;BR /&gt;80000000 0 |-- ctu_ctu&lt;BR /&gt;198309214 0 |-- dbg_sys4&lt;BR /&gt;396618429 0 |-- dbg_sys2&lt;BR /&gt;396618429 0 |-- m7&lt;BR /&gt;132206143 0 |-- dmamux_module&lt;BR /&gt;132206143 0 |-- dmamux_reg&lt;BR /&gt;650000000 0 |-- gic_module&lt;BR /&gt;132206143 0 |-- mscm_module&lt;BR /&gt;132206143 0 |-- mscm_reg&lt;BR /&gt;132206143 0 |-- sema42_module&lt;BR /&gt;132206143 0 |-- sema42_reg&lt;BR /&gt;66103071 0 |-- xrdc_module&lt;BR /&gt;66103071 0 |-- xrdc_reg&lt;BR /&gt;0 0 |-- clkout0&lt;BR /&gt;0 0 |-- clkout1&lt;BR /&gt;99154607 0 |-- usb_mem&lt;BR /&gt;32000 0 |-- usb_low&lt;BR /&gt;0 0 |-- pfe0_rx_sgmii&lt;BR /&gt;0 0 |-- pfe0_tx_sgmii&lt;BR /&gt;0 0 |-- pfe0_rx_rgmii&lt;BR /&gt;0 0 |-- pfe0_tx_rgmii&lt;BR /&gt;0 0 |-- pfe0_rx_rmii&lt;BR /&gt;0 0 |-- pfe0_tx_rmii&lt;BR /&gt;0 0 |-- pfe0_rx_mii&lt;BR /&gt;0 0 |-- pfe0_tx_mii&lt;BR /&gt;0 0 |-- pfe1_rx_sgmii&lt;BR /&gt;0 0 |-- pfe1_tx_sgmii&lt;BR /&gt;0 0 |-- pfe1_rx_rgmii&lt;BR /&gt;0 0 |-- pfe1_tx_rgmii&lt;BR /&gt;0 0 |-- pfe1_rx_rmii&lt;BR /&gt;0 0 |-- pfe1_tx_rmii&lt;BR /&gt;0 0 |-- pfe1_rx_mii&lt;BR /&gt;0 0 |-- pfe1_tx_mii&lt;BR /&gt;0 0 |-- pfe2_rx_sgmii&lt;BR /&gt;0 0 |-- pfe2_tx_sgmii&lt;BR /&gt;0 0 |-- pfe2_rx_rgmii&lt;BR /&gt;0 0 |-- pfe2_tx_rgmii&lt;BR /&gt;0 0 |-- pfe2_rx_rmii&lt;BR /&gt;0 0 |-- pfe2_tx_rmii&lt;BR /&gt;0 0 |-- pfe2_rx_mii&lt;BR /&gt;0 0 |-- pfe2_tx_mii&lt;BR /&gt;300000000 1 |-- pfe_axi&lt;BR /&gt;300000000 0 |-- pfe_apb&lt;BR /&gt;600000000 1 |-- pfe_pe&lt;BR /&gt;200000000 0 |-- pfe_ts&lt;BR /&gt;80000000 0 |-- llce_can_pe&lt;BR /&gt;198309214 0 |-- llce_sys&lt;BR /&gt;80000000 0 |-- llce_per</description>
      <pubDate>Mon, 20 Oct 2025 07:48:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2189006#M15291</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-10-20T07:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2189617#M15299</link>
      <description>Hi, &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/24163"&gt;@chenyin_h&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Yes, I did not change the frequency on my m7 application.&lt;BR /&gt;&lt;BR /&gt;My test code copies data chunks from SRAM to SRAM.&lt;BR /&gt;&lt;BR /&gt;And my code as below&lt;BR /&gt;&lt;BR /&gt;static int32_t priv_svc_lipcf_cqueue_enqueue(struct lipcf_shm_cqueue_t* cqueue, uint8_t* buf, uint32_t size)&lt;BR /&gt;{&lt;BR /&gt;int32_t ret = 0;&lt;BR /&gt;&lt;BR /&gt;uint32_t queue_end = 0;&lt;BR /&gt;uint32_t first_chunk_size = 0;&lt;BR /&gt;uint32_t second_chunk_size = 0;&lt;BR /&gt;&lt;BR /&gt;ret = priv_svc_lipcf_check_ptr(cqueue);&lt;BR /&gt;&lt;BR /&gt;if (ret == 0) {&lt;BR /&gt;ret = priv_svc_lipcf_check_ptr(buf);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (ret == 0) {&lt;BR /&gt;queue_end = cqueue-&amp;gt;queue_base + cqueue-&amp;gt;queue_size;&lt;BR /&gt;if ((cqueue-&amp;gt;queue_head + size) &amp;lt;= queue_end) {&lt;BR /&gt;memcpy((void*)(cqueue-&amp;gt;queue_head), (void*)(buf), size);&lt;BR /&gt;cqueue-&amp;gt;queue_head += size;&lt;BR /&gt;if (cqueue-&amp;gt;queue_head &amp;gt;= queue_end) {&lt;BR /&gt;cqueue-&amp;gt;queue_head = cqueue-&amp;gt;queue_base;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;else {&lt;BR /&gt;first_chunk_size = (queue_end - cqueue-&amp;gt;queue_head);&lt;BR /&gt;second_chunk_size = (size - first_chunk_size);&lt;BR /&gt;if (first_chunk_size &amp;gt; 0) {&lt;BR /&gt;memcpy((void*)(cqueue-&amp;gt;queue_head), (void*)(buf), first_chunk_size);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (second_chunk_size &amp;gt; 0) {&lt;BR /&gt;memcpy((void*)(cqueue-&amp;gt;queue_base), (void*)(buf + first_chunk_size), second_chunk_size);&lt;BR /&gt;}&lt;BR /&gt;cqueue-&amp;gt;queue_head = cqueue-&amp;gt;queue_base + second_chunk_size;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (cqueue-&amp;gt;queue_head == cqueue-&amp;gt;queue_tail) {&lt;BR /&gt;cqueue-&amp;gt;queue_full = 1;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;ret = size;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;return ret;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 21 Oct 2025 05:56:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2189617#M15299</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-10-21T05:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2190712#M15317</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248994"&gt;@seungtake&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your reply&lt;/P&gt;
&lt;P&gt;What is the implementation of your memcpy? using some kinds of lib or implemented yourself?&lt;/P&gt;
&lt;P&gt;What is your optimization level used for building the libs and/or your test application?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Oct 2025 11:08:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2190712#M15317</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2025-10-22T11:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2191977#M15340</link>
      <description>Hi, &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/24163"&gt;@chenyin_h&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;I'm using the memcpy implementation from the GCC library. GCC version: gcc-10.2.0-Earmv7GCC-eabi (downloaded from the NXP site) Optimization level: -Os (optimize for code size)&lt;BR /&gt;&lt;BR /&gt;Thank you.</description>
      <pubDate>Thu, 23 Oct 2025 21:47:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2191977#M15340</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-10-23T21:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2192225#M15346</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248994"&gt;@seungtake&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your information.&lt;/P&gt;
&lt;P&gt;I will check if there are some additional benchmark could be or had done for this SRAM performance query, it may take some time and I will be back if any updates found.&lt;/P&gt;
&lt;P&gt;Thanks for your understanding.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Oct 2025 03:48:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2192225#M15346</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2025-10-24T03:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2194210#M15368</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248994"&gt;@seungtake&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I understand that currently you measured the performance via the debugger, may I know if it is possible to measure it with the timer,&amp;nbsp; in order for obtaining more accurate results?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&lt;/P&gt;</description>
      <pubDate>Tue, 28 Oct 2025 09:47:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2194210#M15368</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2025-10-28T09:47:41Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2194591#M15374</link>
      <description>Hi, &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/24163"&gt;@chenyin_h&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Yes, I will test with the OS timer or hardware timer instead ofo the debugger and then let you know the result.&lt;BR /&gt;&lt;BR /&gt;Thank you.</description>
      <pubDate>Tue, 28 Oct 2025 22:38:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2194591#M15374</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-10-28T22:38:58Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2198572#M15419</link>
      <description>Hi, &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/24163"&gt;@chenyin_h&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;I measured the SRAM to SRAM copy time using the STM timer.&lt;BR /&gt;&lt;BR /&gt;The measurement code is as follows, and the STM module clock was checked in Linux.&lt;BR /&gt;&lt;BR /&gt;STM module clock = 132206143&lt;BR /&gt;&lt;BR /&gt;&amp;lt;test code&amp;gt;&lt;BR /&gt;&lt;BR /&gt;stm-&amp;gt;CR = 0x00000D00; // Divider=13 for ~98ns resolution&lt;BR /&gt;stm-&amp;gt;CNT = 0; // Init counter&lt;BR /&gt;stm-&amp;gt;CR |= 0x00000001;&lt;BR /&gt;&lt;BR /&gt;memcpy((void*)(0x35000000), (void*)(buf_ptr), total_send_size);&lt;BR /&gt;&lt;BR /&gt;stm-&amp;gt;CR &amp;amp;= ~(0x00000001); // stop timer&lt;BR /&gt;end_time = stm-&amp;gt;CNT;&lt;BR /&gt;elapsed_ticks = end_time;&lt;BR /&gt;// STM Module Clock: 132,206,143Hz, Divider=13 → Timer freq = 10,169,703Hz&lt;BR /&gt;// Period = 1,000,000,000ns ÷ 10,169,703 = 98.33ns/tick&lt;BR /&gt;elapsed_time_ns = elapsed_ticks * 98;&lt;BR /&gt;elapsed_time_us = elapsed_time_ns / 1000;&lt;BR /&gt;elapsed_time_ms = elapsed_time_us / 1000;&lt;BR /&gt;&lt;BR /&gt;elapsed_ticks = 1761109&lt;BR /&gt;elapsed_time_ms = 172&lt;BR /&gt;&lt;BR /&gt;Although the calculation was approximate, the actual time taken is about 171 ms, which is only about 10 ms different from the measurement result using the debugger.&lt;BR /&gt;Will using eDMA make the speed faster? Basically, DMA increases the core’s utilization, so I’m not sure how much performance improvement there will be, but if eDMA transfers data in bursts, I am considering trying it.&lt;BR /&gt;</description>
      <pubDate>Tue, 04 Nov 2025 22:33:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2198572#M15419</guid>
      <dc:creator>seungtake</dc:creator>
      <dc:date>2025-11-04T22:33:59Z</dc:date>
    </item>
    <item>
      <title>Re: Question about the memcpy performance on the m7 core.</title>
      <link>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2198654#M15421</link>
      <description>&lt;P&gt;Thanks for sharing more information.&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/248994"&gt;@seungtake&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Yes, you may try it with DMA to see if there are any improvements.&lt;/P&gt;
&lt;P&gt;2. Currently, from available performance data I had, I did not find similar formal benchmark data for your reference, but I have discussed it internally to search for further resources, if any feedback or valuable data would be shared, I will reply you&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Chenyin&lt;/P&gt;</description>
      <pubDate>Wed, 05 Nov 2025 02:46:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/Question-about-the-memcpy-performance-on-the-m7-core/m-p/2198654#M15421</guid>
      <dc:creator>chenyin_h</dc:creator>
      <dc:date>2025-11-05T02:46:28Z</dc:date>
    </item>
  </channel>
</rss>

