<?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>topic Re: Ara240 Runtime Support on x86 Linux in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411763#M246634</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Thank you for the update.&lt;/P&gt;
&lt;P&gt;Unfortunately, we do not have access to these files and cannot be shared through this support channel.&lt;/P&gt;
&lt;P&gt;I suggest you check it directly with your sales-person.&lt;/P&gt;
&lt;P&gt;Best regards.&lt;/P&gt;</description>
    <pubDate>Mon, 07 Sep 2026 19:50:39 GMT</pubDate>
    <dc:creator>JorgeCas</dc:creator>
    <dc:date>2026-09-07T19:50:39Z</dc:date>
    <item>
      <title>Ara240 Runtime Support on x86 Linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411103#M246607</link>
      <description>&lt;DIV&gt;&lt;P&gt;Hi NXP Team,&lt;/P&gt;&lt;P&gt;I am evaluating the possibility of running an &lt;STRONG&gt;Ara240 module directly on an x86 Linux host over PCIe&lt;/STRONG&gt; for validation and performance testing.&lt;/P&gt;&lt;P&gt;During my investigation, I found indications that x86 runtime support may exist:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;dvapi.py contains references to:&lt;PRE&gt;art/linux/x86/lib/libaraclient_x86_64.so&lt;/PRE&gt;&lt;/LI&gt;&lt;LI&gt;Optimum-Ara documentation references:&lt;PRE&gt;$DV_TGT_ROOT/art/linux/x86/proxy/&lt;/PRE&gt;&lt;/LI&gt;&lt;LI&gt;The UIO DMA driver repository includes x86 support.&lt;/LI&gt;&lt;LI&gt;Historical Kinara runtime recipes package architecture-specific runtime components using:&lt;PRE&gt;art/linux/${TARGET_ARCH}/...&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;However, the current imx-nxp-ara2 runtime package available through the i.MX BSP contains only AArch64 runtime binaries:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;1 libaraclient_aarch64.so&lt;/DIV&gt;&lt;DIV class=""&gt;2 proxy_ara240&lt;/DIV&gt;&lt;DIV class=""&gt;3 nnapp&lt;/DIV&gt;&lt;DIV class=""&gt;4 hardware utilities&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;I could not locate the corresponding x86 runtime artifacts.&lt;/P&gt;&lt;P&gt;Could you please clarify:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is direct Ara240 runtime execution on an x86 Linux host officially supported?&lt;/LI&gt;&lt;LI&gt;Is there an x86 Runtime SDK package available?&lt;/LI&gt;&lt;LI&gt;Where can I obtain the following x86 runtime components?&lt;PRE&gt;libaraclient_x86_64.so
x86 proxy binary
x86 dvapi runtime package&lt;/PRE&gt;&lt;/LI&gt;&lt;LI&gt;Is there an integration guide or reference flow for:&lt;PRE&gt;x86 Host
   ↓
UIODMA Driver
   ↓
Ara240 PCIe
   ↓
Runtime SDK
   ↓
Inference Execution&lt;/PRE&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance on obtaining the required x86 runtime components would be appreciated.&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Yuvraj Solanki&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 03 Sep 2026 18:27:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411103#M246607</guid>
      <dc:creator>yuvraj1102</dc:creator>
      <dc:date>2026-09-03T18:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: Ara240 Runtime Support on x86 Linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411239#M246611</link>
      <description>&lt;P&gt;Hi Yuvraj,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can confirm that Ara240 can actually run on a standard x86_64 Linux host over PCIe.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am currently using an Ara240 in a Lenovo ThinkCentre with Intel x86_64 Linux. My working stack is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x86_64 Linux&lt;/P&gt;&lt;P&gt;→ UIODMA&lt;/P&gt;&lt;P&gt;→ Ara240 PCIe&lt;/P&gt;&lt;P&gt;→ proxy_x86_64&lt;/P&gt;&lt;P&gt;→ libaraclient / DVAPI&lt;/P&gt;&lt;P&gt;→ DVM model&lt;/P&gt;&lt;P&gt;→ inference&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I obtained the x86_64 runtime components from an older Geniatech/Kinara "customerReadyPackage_v3".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have also developed a native Ara240 detector integration for Frigate NVR, and inference works correctly with the YOLOv8n DVM supplied with that package.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I have run into another compatibility problem which may be directly related to what you are investigating.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The old supplied DVM works correctly with the old x86_64 runtime, but DVM models generated with the newer Kinara/Geniatech compiler and with NXP Ara SDK 2.1.1 fail during "dv_model_load_from_file".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So in my case:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;old DVM + old x86_64 runtime = WORKS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;new DVM + old x86_64 runtime = FAILS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am therefore also looking for a newer Ara240 Runtime SDK for x86_64, preferably the runtime generation with proxy 1.3.x / support for cnn_model 2.1.x, or alternatively an older compiler capable of generating DVMs compatible with the existing x86_64 runtime.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So x86_64 Ara240 execution definitely exists and works — the missing piece appears to be access to a current x86_64 runtime package compatible with models generated by the newer SDK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would also be very interested in any response from NXP regarding availability of the current x86_64 runtime.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jacek&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 08:43:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411239#M246611</guid>
      <dc:creator>Jacek</dc:creator>
      <dc:date>2026-09-04T08:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: Ara240 Runtime Support on x86 Linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411407#M246615</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The software stack architecture is the next:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;User Application
    ├── Optimum-Ara (Python, HuggingFace integration for LLM/VLM)
    ├── GStreamer Plugins (gstdvInf, for vision pipelines)
    └── dvapi.py (Python bindings for direct inference)
         │
         ▼
    libaraclient.so (Client library)
         │
         ▼
    Proxy Daemon (rt-sdk-ara2.service)
         │
         ▼
    uiodma.ko (UIO DMA kernel driver, PCIe only)
         │
         ▼
    ARA-240 NPU Hardware&lt;/LI-CODE&gt;
&lt;P&gt;ARM64 or x86 Linux host with PCIe should work, provided the uiodma.ko driver can be compiled for that kernel.&lt;/P&gt;
&lt;TABLE style="box-sizing: border-box; border-collapse: collapse; background-color: #ffffff; color: #333f48; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300; text-align: left; white-space: normal;"&gt;
&lt;THEAD style="box-sizing: border-box;"&gt;
&lt;TR style="box-sizing: border-box;"&gt;
&lt;TH style="box-sizing: border-box; padding: 15px; text-align: left;"&gt;Platform&lt;/TH&gt;
&lt;TH style="box-sizing: border-box; padding: 15px; text-align: left;"&gt;Package&lt;/TH&gt;
&lt;TH style="box-sizing: border-box; padding: 15px; text-align: left;"&gt;Notes&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY style="box-sizing: border-box;"&gt;
&lt;TR style="box-sizing: border-box;"&gt;
&lt;TD style="box-sizing: border-box; padding: 1px 5px; min-width: 40px; word-break: normal; border: 1px solid #d6dce0;"&gt;&lt;STRONG style="box-sizing: border-box; font-weight: bold;"&gt;x86 Linux&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="box-sizing: border-box; padding: 1px 5px; min-width: 40px; word-break: normal; border: 1px solid #d6dce0;"&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;rt-sdk-ara2_x86_64.deb&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD style="box-sizing: border-box; padding: 1px 5px; min-width: 40px; word-break: normal; border: 1px solid #d6dce0;"&gt;Requires building&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;uiodma.ko&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for the host kernel&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="box-sizing: border-box;"&gt;
&lt;TD style="box-sizing: border-box; padding: 1px 5px; min-width: 40px; word-break: normal; border: 1px solid #d6dce0;"&gt;&lt;STRONG style="box-sizing: border-box; font-weight: bold;"&gt;ARM64 Linux&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(non-i.MX)&lt;/TD&gt;
&lt;TD style="box-sizing: border-box; padding: 1px 5px; min-width: 40px; word-break: normal; border: 1px solid #d6dce0;"&gt;RT-SDK ARM64&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;.deb&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;+ platform-specific&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;uiodma.ko&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD style="box-sizing: border-box; padding: 1px 5px; min-width: 40px; word-break: normal; border: 1px solid #d6dce0;"&gt;Demonstrated on NXP S32G3 and S32N79 (ARM Cortex-A cores, not i.MX)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P style="box-sizing: border-box; margin: 0px 0px 15px; color: #333f48; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300; text-align: left; white-space: normal; background-color: #ffffff;"&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;uiodma.ko&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;driver source code is open (GPL-2.0) and available on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A style="box-sizing: border-box; color: #215bd6; text-decoration-line: underline;" href="https://github.com/nxp-imx-support/uiodma-driver" rel="noopener noreferrer" shape="rect" target="_blank"&gt;GitHub&lt;/A&gt;. It has two variants:&lt;/P&gt;
&lt;UL style="box-sizing: border-box; margin-top: 0px; margin-bottom: 11px; padding-left: 2.5em; list-style-position: outside; clear: left; color: #333f48; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300; text-align: left; white-space: normal; background-color: #ffffff;"&gt;
&lt;LI style="box-sizing: border-box; margin-bottom: 0.5em;"&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;uiodma/&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;— for x86 (cache-coherent systems)&lt;/LI&gt;
&lt;LI style="box-sizing: border-box; margin-bottom: 0.5em;"&gt;&lt;CODE style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14.4px; padding: 2px 4px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;"&gt;uiodma_cache_management/&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;— for ARM (explicit cache management)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The imx-nxp-ara2 package distributed through the i.MX Embedded Linux BSP is intentionally built for AArch64, as it is integrated into the i.MX platform.&lt;/P&gt;
&lt;P&gt;To get access into missing binaries, please contact your&amp;nbsp;FAE.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 18:16:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411407#M246615</guid>
      <dc:creator>JorgeCas</dc:creator>
      <dc:date>2026-09-04T18:16:29Z</dc:date>
    </item>
    <item>
      <title>Re: Ara240 Runtime Support on x86 Linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411431#M246620</link>
      <description>&lt;P&gt;Hi Jorge,&lt;/P&gt;&lt;P&gt;Thank you — this confirms exactly what I was looking for.&lt;/P&gt;&lt;P&gt;My problem is obtaining the rt-sdk-ara2_x86_64.deb package.&lt;/P&gt;&lt;P&gt;I do not currently have an assigned NXP FAE, and unfortunately I am also unable to create a technical support case because my NXP account is not associated with a company. I previously contacted NXP support, but I was redirected to the technical Cases portal, which I cannot access for this reason.&lt;/P&gt;&lt;P&gt;Is there another way for an individual developer/researcher to request access to rt-sdk-ara2_x86_64.deb?&lt;/P&gt;&lt;P&gt;I already have a fully working Ara240 PCIe setup on x86_64 Linux using the older Geniatech/Kinara runtime, including a working native Frigate detector integration. I specifically need the current x86_64 Runtime SDK to test DVM models generated with Ara SDK 2.1.1.&lt;/P&gt;&lt;P&gt;If the package requires an NDA or another access procedure, I would be happy to follow it.&lt;/P&gt;&lt;P&gt;Thank you, Jacek&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 21:30:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411431#M246620</guid>
      <dc:creator>Jacek</dc:creator>
      <dc:date>2026-09-04T21:30:37Z</dc:date>
    </item>
    <item>
      <title>Re: Ara240 Runtime Support on x86 Linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411763#M246634</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Thank you for the update.&lt;/P&gt;
&lt;P&gt;Unfortunately, we do not have access to these files and cannot be shared through this support channel.&lt;/P&gt;
&lt;P&gt;I suggest you check it directly with your sales-person.&lt;/P&gt;
&lt;P&gt;Best regards.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2026 19:50:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Ara240-Runtime-Support-on-x86-Linux/m-p/2411763#M246634</guid>
      <dc:creator>JorgeCas</dc:creator>
      <dc:date>2026-09-07T19:50:39Z</dc:date>
    </item>
  </channel>
</rss>

