<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel> 
    <title>Forlinx Embedded Technology Co., Ltd.</title> 
    <link>https://www.forlinx.net</link> <description>
      Forlinx is a trusted designer and manufacturer of ARM System on Module (SoM) and other embedded products based on NXP, TI, Rockchip and Allwinner SOCs. Our product portfolio includes ARM SoM, development board, Embedded PC and Android/Linux/RTOS boards, can provide Cortex-A72, Cortex-A53, Cortex-A55, Cortex-A15, Cortex-A8, Cortex-A9, Cortex-A7, Cortex-M7 Arm boards, and platforms such as AM62, i.MX6, i.MX8, i.MX9, RK3588, RK3568, LS1043A and LS1046A. Contact us.
    </description> 
    <copyright>
      Forlinx Embedded Technology Co., Ltd.2007-2026
    </copyright> 
    <lastBuildDate>
      2026-09-11 18:20:00
    </lastBuildDate> 
    <item> 
      <title>OK3588-C Linux 5.10.209 PCIe Endpoint Function Configuration and Test</title> <description><![CDATA[ <div id="forlinx-news"><p>In high-performance embedded systems, PCIe can not only be used to connect traditional peripherals such as NVMe SSDs and network cards, but also be used for high-speed communication between SoCs. When one RK3588 is used as a PCIe Root Complex and the other is configured as a PCIe Endpoint, the PCIe link can be used to establish a high-speed data channel between the two processors.
            </p>
            <p>Based on 
              <a href="/single-board-computer/rk3588-sbc-135.html" target="_blank">OK3588-C platform</a>, the software and hardware configuration process of RK3588 PCIe Endpoint function is arranged, and the identification, link negotiation and DMA test methods of RC and EP are described with the actual test screenshots.
            </p>
            <h2>
              <span style="font-weight:700;">1. Test Scenario and Critical Constraints</span> 
            </h2>
            <h3>
            <span style="font-weight:700;">Test Topology</span> 
          </h3>
          <p>
            In this test, two RK3588 cards are directly connected: one is used as the PCIe RC end, and the other is used as the PCIe EP end. The test data version is "OK3588-C &amp; OK3588-C21 _ Linux 5.10.209 _ User Data _ R2".
          </p>
          <table>
            <tbody>
              <tr>
                <td style="text-align:left;">
                  <span style="font-weight:700;">Main Chip</span> 
                </td>
                <td style="text-align:left;">
                  <span style="font-weight:700;">Solution</span> 
                </td>
                <td style="text-align:center;">
                  <span style="font-weight:700;">SMBus Extension</span> 
                </td>
                <td style="text-align:center;">
                  <span style="font-weight:700;">Independent Clock Scheme</span> 
                </td>
              </tr>
              <tr>
                <td rowspan="2" style="text-align:left;">
                  RK3568
                </td>
                <td rowspan="2" style="text-align:left;">
                  Supports Flash Boot and Common Boot; does not support PCIe Boot.
                </td>
                <td rowspan="2" style="text-align:center;">
                  N
                </td>
                <td rowspan="2" style="text-align:center;">
                  Supports SRNS; does not support SRIS.
                </td>
              </tr>
              <tr>
              </tr>
              <tr>
                <td rowspan="3" style="text-align:left;">
                  RK3588
                </td>
                <td rowspan="3" style="text-align:left;">
                  Supports Flash Boot and Common Boot; does not support PCIe Boot.
                </td>
                <td rowspan="3" style="text-align:center;">
                  N
                </td>
                <td rowspan="3" style="text-align:center;">
                  N
                </td>
              </tr>
              <tr>
              </tr>
              <tr>
              </tr>
              <tr>
                <td style="text-align:left;">
                  RK1820
                </td>
                <td style="text-align:left;">
                  Supports Flash Boot and Common Boot; does not support PCIe Boot.
                </td>
                <td style="text-align:center;">
                  Y
                </td>
                <td style="text-align:center;">
                  N
                </td>
              </tr>
            </tbody>
          </table>
          <h3>
            <span style="font-weight:700;">Reference Clock Limitation</span> 
          </h3>
          <p>
            When the RK3588 operates as a PCIe Endpoint, it does not support the SRNS (Separate Refclk Independent Spread) non-common-reference-clock scheme. Therefore, the Endpoint must use a common PCIe reference clock provided by the Root Complex (RC). In this test, the Endpoint uses the 100 MHz reference clock provided by the RC.
          </p>
          <table>
            <tbody>
              <tr>
                <td>
                  <p>
                    <span style="font-weight:700;">Note:</span> 
                  </p>
                  <p>
                    • The original PCIe reference clock at the EP side must be disconnected to prevent interference caused by simultaneous driving from both the RC clock and the EP’s local clock;
                  </p>
                  <p>
                    • The corresponding defconfig must be enabled in the EP-side U-Boot; the specific image and configuration should be consistent with the software version in use.
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
          <h2>
            <span style="font-weight:700;">2. EP-side Software Configuration</span> 
          </h2>
          <p>
            In the RK3588 Linux 5.10.209 source code, basic support for the PCIe Endpoint function is already in place. The software-side configuration mainly involves setting up the device tree, Kernel defconfig, BAR space, and HugePage.
          </p>
          <h3>
            <span style="font-weight:700;">Device Tree: Switching to Endpoint Mode</span> 
          </h3>
          <p>
            Configure the PCIe controller node to operate in the standard Rockchip Endpoint mode and bind the reserved-memory region for BAR mapping. Key configuration example is as follows:
          </p>
          <pre>&amp;pcie3x4 {
compatible = "rockchip,rk3588-pcie-std-ep";
memory-region = &lt;&amp;bar0_region&gt;, &lt;&amp;bar2_region&gt;;
memory-region-names = "bar0", "bar2";
reset-gpios = &lt;&amp;gpio4 RK_PB6 GPIO_ACTIVE_HIGH&gt;;
rockchip,ep-power-independent;
vpcie3v3-supply = &lt;&amp;vcc3v3_pcie30&gt;;
status = "okay";
};</pre>
          <p>
            The compatible attribute determines that the controller works in PCIe Endpoint mode, and the memory-region is used to specify the reserved memory used by the BAR mapping at the EP side.
          </p>
          <h3>
            <span style="font-weight:700;">Reserve BAR Mapping Space</span> 
          </h3>
          <pre>reserved-memory {
#address-cells = &lt;2&gt;;
#size-cells = &lt;2&gt;;
ranges;
bar0_region: bar0-region@3c000000 {
reg = &lt;0x0 0x3c000000 0x0 0x00400000&gt;;
};
bar2_region: bar2-region@40000000 {
reg = &lt;0x0 0x40000000 0x0 0x04000000&gt;;
};
};</pre>
          <ul>
            <li><p>BAR0 reserves 4 MB of space.
          </p></li>
          <li><p>BAR2 reserves 64 MB of space.
        </p>
        <p>These spaces are used for address mapping and subsequent DMA data access between RC and EP. The actual product should be adjusted according to the data window, DMA buffer and memory planning of the application.
      </p></li>
    </ul>
    <h3>
      <span style="font-weight:700;">Kernel Defconfig Configuration</span> 
    </h3>
    <pre>CONFIG_PCIE_DW_ROCKCHIP_EP=y
CONFIG_HUGETLBFS=y
CONFIG_PCIE_FUNC_RKEP=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_HUGETLB_PAGE=y</pre>
    <p>
      Among them, CONFIG_PCIE_DW_ROCKCHIP_EP is used to enable Rockchip DesignWare PCIe Endpoint controller support; CONFIG_PCIE_FUNC_RKEP is used to enable the Rockchip PCIe EP function. The HugeTLB related options are used for subsequent large contiguous memory and DMA testing.
    </p>
    <p>
      <span style="font-weight:700;">BAR Parameter Configuration</span> 
    </p>
    <p>
      The test plan also requires adjusting the Resizable BAR related configurations in the Rockchip PCIe EP driver based on the layout of BAR0, BAR2, and BAR4. The corresponding source code is located at:
    </p>
    <pre>drivers/pci/controller/dwc/pcie-dw-ep-rockchip.c</pre>
    <p>
      In the original test plan, the configurations related to BAR0, BAR2, and BAR4 were updated to match the parameters of the test space. Special attention is required: When the BAR space size changes, the related configurations in the Linux kernel, device tree, and U-Boot must remain consistent.
    </p>
    <p>
      <span style="font-weight:700;">HugePage Configuration</span> 
    </p>
    <p>
      To facilitate PCIe large-block data transfer testing, this plan uses the HugePage method recommended by Rockchip to prepare contiguous memory. Add the following to the bootargs:
    </p>
    <pre>default_hugepagesz=32M hugepagesz=32M hugepages=16</pre>
    <p>
      This means the default HugePage size is 32 MB, with a total of 16 HugePages reserved. This configuration primarily serves the test Demo and DMA data buffering. For mass production projects, it should be re-planned according to the actual memory capacity and application requirements.
    </p>
    <h2>
      <span style="font-weight:700;">3. EP-side Hardware Clock Modification</span> 
    </h2>
    <p>
      The PCIe high-speed link has high requirements for reference clock stability and topology. Since the RK3588 EP does not support the non-common-reference-clock scheme, this test configures the EP to directly use the 100 MHz PCIe reference clock output from the RC, while simultaneously disconnecting the original reference clock path on the EP board.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_555174c6ab37aa82672438e02c47749d&amp;t=webp&amp;o=&amp;s=&amp;v=1789105099" alt="Schematic diagram of the PCIe reference clock illustrating the common reference clock connection between the Root Complex and the Endpoint for the RK3588 platform" /> 
    </p>
    <p style="text-align:center;">
      Figure 1 Schematic Diagram Related to the PCIe Reference Clock (Original Test Data Screenshot)
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_f294e27898e4ceec2daa0fc02e2efa49&amp;t=webp&amp;o=&amp;s=&amp;v=1789120697" alt="Hardware modification location photo on the EP board showing resistor and trace adjustments for the reference clock path" /> 
    </p>
    <p style="text-align:center;">
      Figure 2 Hardware Modification Location for the EP Board Reference Clock (Photo of Original Test Data)
    </p>
    <table>
      <tbody>
        <tr>
          <td>
            <p>
              <span style="font-weight:700;">Hardware Design Key Points:</span> 
            </p>
            <p>
              • The Root Complex (RC) and the Endpoint (EP) must share the same PCIe reference clock;
            </p>
            <p>
              • Avoid connecting both the RC reference clock and the EP’s local reference clock simultaneously;
            </p>
            <p>
              • For formal customized hardware, it is recommended to clearly define the REFCLK topology and the 0Ω resistor/optional paths during the schematic design phase to minimize post-production modifications such as wire jumping or board rework.
            </p>
          </td>
        </tr>
      </tbody>
    </table>
    <h2>
      <span style="font-weight:700;">4. RC-side Software Configuration</span> 
    </h2>
    <p>
      The RC side still operates in PCIe Host mode, but it needs to enable the Rockchip RKEP function and HugePage support to recognize the EP device and complete subsequent testing.
    </p>
    <h3>
      <span style="font-weight:700;">Enable the RKEP Function</span> 
    </h3>
    <pre>CONFIG_PCIE_FUNC_RKEP=y</pre>
    <h3>
      <span style="font-weight:700;">Enable the HugeTLBFS</span> 
    </h3>
    <pre>CONFIG_HUGETLBFS=y</pre>
    <h3>
      <span style="font-weight:700;">Configure HugePage</span> 
    </h3>
    <pre>default_hugepagesz=32M hugepagesz=32M hugepages=16</pre>
    <p>
      At this point, the basic software configuration for both the RC and EP sides is complete, allowing entry into the hardware connection and functional testing phase.
    </p>
    <h2>
      <span style="font-weight:700;">5. Hardware Connection and Power-up</span> 
    </h2>
    <p>
      The PCIe Endpoint does not support hot-plug. During testing, the PCIe connection between the RC and EP should be established first, followed by powering on the system, to avoid plugging or unplugging the EP link while the device is already running.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_91b5fb97507ad75fbb2926c215fbaa49&amp;t=webp&amp;o=&amp;s=&amp;v=1789120710" alt="Diagram showing the connection topology and relationship between the Root Complex and Endpoint boards for hardware setup verification" /> 
    </p>
    <p style="text-align:center;">
      Figure 3 Diagram of the Connection Relationship between RC and EP Boards (Original Test Data Screenshot)
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_085152dfa38e220148832cd6db4bb85d&amp;t=webp&amp;o=&amp;s=&amp;v=1789120722" alt="Actual physical hardware connection status photo showing the wired setup between RC and EP development boards" /> 
    </p>
    <p style="text-align:center;">
      Figure 4 Actual Connection Status of RC/EP (Original Test Data Photo)
    </p>
    <table>
      <tbody>
        <tr>
          <td>
            <p>
              <span style="font-weight:700;">Recommended Power-up Sequence:</span> 
            </p>
            <p>
              • Connect the PCIe interface between the RC and EP;
            </p>
            <p>
              • Verify that the 100 MHz reference clock path and hardware modifications are correct;
            </p>
            <p>
              • Then power on the system;
            </p>
            <p>
              • After startup, check the device nodes and link status on both the RC and EP sides respectively.
            </p>
          </td>
        </tr>
      </tbody>
    </table>
    <h2>
      <span style="font-weight:700;">6. RC-side Functional Verification</span> 
    </h2>
    <h3>
      <span style="font-weight:700;">Checking RKEP Driver and Device Identification</span> 
    </h3>
    <pre>dmesg | grep rkep</pre>
    <p>
      When both software and hardware configurations are correct, you should see logs indicating successful MSI interrupt requests, VID/DID information, and RKEP object details.
    </p>
    <pre>pcie-rkep 0000:01:00.0: success to request msi irq
pcie-rkep 0000:01:00.0: vid=1d87
pcie-rkep 0000:01:00.0: did=356a
pcie-rkep 0000:01:00.0: obj_info magic=524b4550, ver=100</pre>
    <h3>
      <span style="font-weight:700;">Check device nodes</span> 
    </h3>
    <pre>ls /dev/pcie-rkep-0000\:01\:00.0</pre>
    <h3>
      <span style="font-weight:700;">View the link rate and number of channel</span> 
    </h3>
    <pre>cat /sys/bus/pci/devices/0000\:01\:00.0/current_link_speed
cat /sys/bus/pci/devices/0000\:01\:00.0/current_link_width</pre>
    <p>
      In this test, the link negotiation result is 8.0 GT/s with a Link Width of 4, establishing a PCIe Gen3 ×4 link.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_9f059db7eb02017ccc9a7a78c6e28627&amp;t=webp&amp;o=&amp;s=&amp;v=1789120741" alt="Console log screenshot displaying RC-side RKEP driver identification, device node listing, and PCIe Gen3 x4 link speed verification" /> 
    </p>
    <p style="text-align:center;">
      Figure 5: RC-side RKEP Identification, Device Node, and PCIe Gen3 ×4 Link Verification (Original Test Data Screenshot)
    </p>
    <h2>
      <span style="font-weight:700;">7. EP-side Status Verification</span> 
    </h2>
    <p>
      After the EP side boots normally, you can check the Endpoint device node:
    </p>
    <pre>ls /dev/pcie_ep</pre>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_53383c5219e911f58a43837f203081f4&amp;t=webp&amp;o=&amp;s=&amp;v=1789120757" alt="Console log screenshot showing the successfully created /dev/pcie_ep device node on the Endpoint side" /> 
    </p>
    <p style="text-align:center;">
      Figure 6: EP-side /dev/pcie_ep Device Node (Original Test Data Screenshot)
    </p>
    <p>
      Once both the RC and EP sides are correctly identified, you can proceed to further PCIe read/write and DMA performance testing.
    </p>
    <h2>
      <span style="font-weight:700;">8. Compiling and Running the Speed Test Demo</span> 
    </h2>
    <p>
      Rockchip provides test demos for the PCIe Endpoint standard card. Since the original test data was compiled in a Linux environment, you need to first copy the resource package to the development environment, extract it, and then modify the cross-compilation toolchain path in build.sh.
    </p>
    <pre>Rockchip_PCIE_EP_Stardard_Card_20250916/build/linux/build.sh</pre>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_234deccaab907eb20d82b621f0c48114&amp;t=webp&amp;o=&amp;s=&amp;v=1789120845" alt="Source code editor screenshot showing the configuration of the cross-compilation toolchain path inside build.sh" /> 
    </p>
    <p style="text-align:center;">
      Figure 7: build.sh Cross-Compilation Toolchain Path Configuration (Original Test Data Screenshot)
    </p>
    <p>
      After modifying the toolchain path, execute:
    </p>
    <pre>./build.sh</pre>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_c4091b8f369321a60d085e627d67f201&amp;t=webp&amp;o=&amp;s=&amp;v=1789120852" alt="Terminal console log showing the compilation process execution for the PCIe test demo package" /> 
    </p>
    <p style="text-align:center;">
      Figure 8: PCIe Test Demo Compilation Process (Original Test Data Screenshot)
    </p>
    <p>
      This test uses the pcie_speed_test speed measurement demo. The compilation output and program location can be referenced in the figure below.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_8b6ba8bc1b04186898c696dc61d7b81b&amp;t=webp&amp;o=&amp;s=&amp;v=1789120860" alt="File directory view and terminal log pointing to the compiled pcie_speed_test speed test program executable" /> 
    </p>
    <p style="text-align:center;">
      Figure 9: pcie_speed_test Speed Test Program (Original Test Data Screenshot)
    </p>
    <p>
      For more detailed parameters and usage instructions, refer to the README in the resource package:
    </p>
    <pre>Rockchip_PCIE_EP_Stardard_Card_20250218/examples/pcie_speed_test/README.md</pre>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_6b5222dc22351cd7feaab3d7d5ee38b6&amp;t=webp&amp;o=&amp;s=&amp;v=1789120866" alt="Markdown file content screenshot displaying the usage instructions and command arguments for pcie_speed_test" /> 
    </p>
    <p style="text-align:center;">
      Figure 10: pcie_speed_test README Usage Instructions (Original Test Data Screenshot)
    </p>
    <h2>
      <span style="font-weight:700;">9. Actual Testing of EP-DMA and RC-DMA</span> 
    </h2>
    <h3>
      <span style="font-weight:700;">EP-DMA Mode</span> 
    </h3>
    <p>
      EP-DMA is the default testing method, and generally no modification to the DMA selection configuration in the driver or test program is required. Run the speed test program on the RC side and EP side separately to observe the link working status and data transfer results.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_aaa35864bb417942b5f9f969c4ff7c3d&amp;t=webp&amp;o=&amp;s=&amp;v=1789120874" alt="Console log screenshot showing the speed test execution output and throughput metrics on the RC side under EP-DMA mode" /> 
    </p>
    <p style="text-align:center;">
      Figure 11: Speed Test Output on the RC Side in EP-DMA Mode (Original Test Data Screenshot)
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_62814ca8a43fdb1711587d5c3c9fd7ab&amp;t=webp&amp;o=&amp;s=&amp;v=1789120936" alt="Console log screenshot showing the speed test execution output and throughput metrics on the EP side under EP-DMA mode" /> 
    </p>
    <p style="text-align:center;">
      Figure 12: Speed Test Output on the EP Side in EP-DMA Mode (Original Test Data Screenshot)
    </p>
    <h3>
      <span style="font-weight:700;">RC-DMA Mode</span> 
    </h3>
    <p>
      To switch to RC-DMA, the original test solution only requires modifying the RC-side source file in the test application; no modifications to the PCIe driver source code are needed.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_e5ab896e00ec877bd43681532de1d252&amp;t=webp&amp;o=&amp;s=&amp;v=1789120950" alt="Source code editor screenshot highlighting the specific code modification required to enable RC-DMA mode in the test application" /> 
    </p>
    <p style="text-align:center;">
      Figure 13: Modification Location for Enabling RC-DMA in the Test Application (Original Test Data Screenshot)
    </p>
    <p>
      After modifying the application and recompiling, you can perform read/write tests in RC-DMA mode on both the RC side and EP side separately.
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_3aaf11d471d1242862da119013a9a350&amp;t=webp&amp;o=&amp;s=&amp;v=1789120960" alt="Console log screenshot showing read and write speed test results on the RC side in RC-DMA mode" /> 
    </p>
    <p style="text-align:center;">
      Figure 14: Speed Test Output on the RC Side in RC-DMA Mode (Original Test Data Screenshot)
    </p>
    <p>
      <img src="https://www.forlinx.net/file.php?f=202609/f_4cb94a7ece464c4d4a4b7afe789372fd&amp;t=webp&amp;o=&amp;s=&amp;v=1789120967" alt="Console log screenshot showing read and write speed test results on the EP side in RC-DMA mode" /> 
    </p>
    <p style="text-align:center;">
      Figure 15: Speed Test Output on the EP Side in RC-DMA Mode (Original Test Data Screenshot)
    </p>
    <p>
      Since test throughput may be affected by various factors such as memory, DMA direction, data block size, software version, and test demo parameters, this document retains the original test output screenshots and does not treat single-test values as fixed platform performance metrics. For actual projects, it is recommended to conduct independent validation based on the target business workload.
    </p>
    <h3>
      Summary of Key Configuration Points
    </h3>
    <ol>
      <li><p>The Linux 5.10.209 source code already provides basic support for the RK3588 PCIe Endpoint, but device tree and kernel configuration adaptations are still required.
    </p></li>
    <li><p>Configure the PCIe controller to operate in Endpoint mode by setting rockchip,rk3588-pcie-std-ep, and reserve memory for mapping spaces such as BAR0 and BAR2.
  </p></li>
  <li><p>Enable the following kernel configurations: CONFIG_PCIE_DW_ROCKCHIP_EP, CONFIG_PCIE_FUNC_RKEP, and configurations related to HugeTLB.
</p></li>
<li><p>The BAR space, HugePage settings, kernel parameters, and U-Boot parameters should be planned in a coordinated manner to avoid inconsistencies in address space or image configuration.
</p></li>
<li><p>The RK3588 EP does not support SRNS (Separate Reference No Spread) non-homologous reference clocks. The EP must use the 100 MHz homologous reference clock provided by the RC.
</p></li>
<li><p>PCIe EP does not support hot-plug. Ensure the RC/EP connection and clock are confirmed first, then power on the devices according to the test procedure.
</p></li>
<li><p>On the RC side, verify the link status by checking dmesg, device nodes, current_link_speed, and current_link_width.
</p></li>
<li><p>In this test, a PCIe Gen3 ×4 link was successfully established, and both functional verification and speed tests were completed for EP-DMA and RC-DMA modes
</p></li>
</ol>
<p>
The configurations above are based on the specified OK3588-C Linux 5.10.209 test environment. Note that different SDK versions, board versions, and hardware designs may have variations. For official projects, it is recommended to perform verification in conjunction with the corresponding version of the source code, schematics, and Rockchip PCIe EP documentation.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Center
</h3>
<p>
Access hardware manuals, software guides, and datasheets.
</p>
<a href="https://docs.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Read Docs</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Community
</h3>
<p>
Connect, share projects, and get technical support.
</p>
<a href="https://community.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Explore Community</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=845</link> <category>
Blog
</category> 
<pubDate>
2026-09-11 18:20:00 +0800
</pubDate> 
</item> 
<item> 
<title>Join Us at NXP Tech Day Milan 2026</title> <description><![CDATA[ <div id="forlinx-news"><p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202609/f_495edfd1db3048cfe5a08efc92563d48&t=webp&o=&s=&v=1789098446" alt="Forlinx Embedded participate in electronica 2026" /> 
</p>
<blockquote>
<strong>Milan, Italy – October 21, 2026</strong> — Meet Forlinx Embedded at 
<strong>Meliá Milano</strong> for NXP Tech Day Milan 2026.
</blockquote>
<p>NXP Tech Days is a global training program bringing together hands-on workshops, expert-led sessions, and real-world insights across embedded systems, connectivity, and security.
</p>
<p>
Forlinx Embedded will participate in NXP Tech Day Milan 2026. As an 
<strong>NXP Gold Partner</strong>, we will showcase our NXP-based solutions for applications across Edge AI, industrial control, and automotive.
</p>
<p>
Join us at our dedicated demo table to experience live demonstrations, explore NXP-powered embedded solutions, and discuss your next embedded project with the Forlinx Embedded team.
</p>
<h2>
Explore Our Live Demonstrations
</h2>
<h3>
i.MX 95 + Ara 240 AI Accelerator — Multimodal AI
</h3>
<p>
Experience a multimodal AI demonstration powered by the NXP i.MX 95 and an AI accelerator, highlighting high-performance edge computing for intelligent applications.
</p>
<h3>
i.MX 93 — LVGL HMI
</h3>
<p>
Explore an i.MX 93-based HMI solution with LVGL, demonstrating responsive graphics and an efficient interface for embedded applications.
</p>
<h3>
i.MX 94 — Bring-up &amp; Display Solution
</h3>
<p>
See an i.MX 94-based display solution in action, showcasing platform bring-up and display capabilities for embedded applications.
</p>
<hr />
<div style="text-align:center;">
<p style="font-weight:bold;">
Meet Forlinx Embedded at NXP Tech Day Milan 2026<br />
<span style="font-size:15px;color:#666;font-weight:normal;">October 21, 2026 | Meliá Milano, Milan, Italy</span> 
</p>
<a href="https://na.eventscloud.com/ereg/newreg.php?eventid=887215&language=eng" target="_blank" class="forlinx-button"> Register Now &amp; Book a Meeting → </a> 
</div>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Center
</h3>
<p>
Access hardware manuals, software guides, and datasheets.
</p>
<a href="https://docs.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Read Docs</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Community
</h3>
<p>
Connect, share projects, and get technical support.
</p>
<a href="https://community.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Explore Community</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=844</link> <category>
News
</category> 
<pubDate>
2026-09-11 17:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Meet Forlinx Embedded at electronica 2026</title> <description><![CDATA[ <div id="forlinx-news"><blockquote>
<strong>München, Germany – November 10–13, 2026</strong> — Forlinx Embedded will participate in electronica 2026, one of the world's leading trade fairs for the electronics industry, taking place at the Trade Fair Center at Messe München.
</blockquote>
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202609/f_d133d06701f041c852c411c0369962a7&amp;t=webp&amp;o=&amp;s=&amp;v=1788857123" alt="Forlinx Embedded participate in electronica 2026" /> 
</p>
<p>Come visit us at 
<strong>Hall-C5 Booth 331</strong> and discover our latest 
<a href="/product-index-1.html">System-on-Modules (SoMs)</a>, development boards, embedded control units (FCUs), and application-oriented embedded solutions. From high-performance Edge AI platforms to industrial and IoT applications, Forlinx Embedded is here to help accelerate your project to market while ensuring reliability and long-term product support.
</p>
<h2>
What to Expect at electronica 2026
</h2>
<h3>
Ultra-Robust Platform Launch
</h3>
<ul>
<li>SoMs &amp; SBCs based on Qualcomm Dragonwing™ IQ8 &amp; IQ9</li>
</ul>
<h3>
Edge AI in Action
</h3>
<ul>
<li>Multimodal AI &amp; Digital Human</li>
<li>Multi-channel Real-time Recognition</li>
</ul>
<h3>
A Broad Embedded Product Portfolio
</h3>
<ul>
<li>SoMs, development boards, and FCUs based on leading processor platforms from 
<strong>NXP, Rockchip, Texas Instruments, and Allwinner</strong> </li>
</ul>
<hr />
<p>
Whether you are updating an existing design or planning your next-generation project, we look forward to meeting you in electronica and exploring how Forlinx can support your next embedded project!
</p>
<div style="text-align:center;">
<a href="/article-contact.html" target="_blank" class="forlinx-button"> Book a Meeting with Forlinx → </a> 
</div>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Center
</h3>
<p>
Access hardware manuals, software guides, and datasheets.
</p>
<a href="https://docs.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Read Docs</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Community
</h3>
<p>
Connect, share projects, and get technical support.
</p>
<a href="https://community.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Explore Community</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=843</link> <category>
News
</category> 
<pubDate>
2026-09-11 14:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Implementation of SPI-to-Ethernet Expansion with W5500 on OKMX93xx Linux 6.1.36 Platform</title> <description><![CDATA[ <div id="forlinx-news"><h2>Taking the SPI3 Adaptation of OKMX9352-C Development Board as an Example
</h2>
<p>In certain industrial control, data acquisition, gateway, and multi-port network device applications, when the number of native Ethernet interfaces of the processor is insufficient to meet the requirements, additional network interfaces can be expanded via the SPI interface. This article, based on the 
<a href="/single-board-computer/i.mx9352-single-board-computer-136.html" target="_blank">OKMX9352-C development board</a> and the Linux 6.1.36 system, introduces the adaptation process of using the W5500 module to expand a 100M Ethernet port through SPI3. The main steps include kernel driver configuration, device tree modification, hardware connections, driver compilation and loading, and network communication testing.
</p>
<table><tbody><tr><td>Key Points of the Solution: The W5500 module used in this case operates at a logic level of 3.3V. If the SPI pins used are at a 1.8V level, a level conversion circuit is required. 
<span style="font-weight:700;">According to original test records, this SPI-to-100M Ethernet solution can achieve a maximum speed of approximately 80 Mbps.</span> 
</td>
</tr>
</tbody>
</table>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_ff9384b64b305d5c00175dcab77f9598&amp;t=webp&amp;o=&amp;s=&amp;v=1788489357" alt="Close-up photograph of the W5500 100M Ethernet network module hardware used for SPI3 network interface expansion testing on the OKMX9352-C development board" /> 
</p>
<p style="text-align:center;">
Figure 1: W5500 Network Module Used in Testing
</p>
<h2>
1. 
<span style="font-weight:700;">Testing Plan</span> 
</h2>
<p>
<span style="font-weight:700;">This adaptation was carried out primarily in the following environments:</span> 
</p>
<ul>
<li><p>OKMX9352-C Development Board
</p></li>
<li><p>Linux 6.1.36
</p></li>
<li><p>LPSPI3 Interface
</p></li>
<li><p>W5500 Network Module
</p></li>
</ul>
<pre>  OKMX9352-C
  │
  │ SPI3
  ├── SCS
  ├── MISO
  ├── MOSI
  ├── SCLK
  ├── INT
  └── RST
  │
  ↓
  W5500
  │
  ↓
  Ethernet
</pre>
<p>
On the Linux system side, it is necessary to configure the WIZnet-related drivers and add a W5500 node in the device tree.
</p>
<h2>
2. Enabling Linux Kernel Drivers
</h2>
<p>
First, enable WIZnet-related driver support in the Linux Kernel. Navigate to the kernel configuration path:
</p>
<pre>  Device Drivers
  └── Network device support
      └── Ethernet driver support
</pre>
<p>
Find and enable the following configurations:
</p>
<pre>  [*] WIZnet devices
  &lt;M&gt; WIZnet W5100 Ethernet support
  &lt;M&gt; WIZnet W5100/W5200/W5500 Ethernet support for SPI mode
</pre>
<p>
In this instance, the relevant functions are compiled as modules. Although the actual hardware used is the W5500, the corresponding driver module name generated by the Linux kernel is:
</p>
<pre>  w5100.ko
  w5100-spi.ko
</pre>
<h2>
3. Modifying the Device Tree
</h2>
<p>
This implementation uses LPSPI3 on the OKMX9352-C to connect to the W5500. Add the W5500 device under the LPSPI3 node. The reference configuration is as follows:
</p>
<pre>  &amp;lpspi3 {
  fsl,spi-num-chipselects = &lt;1&gt;;
  pinctrl-names = "default", "sleep";
  pinctrl-0 = &lt;&amp;pinctrl_lpspi3&gt;;
  pinctrl-1 = &lt;&amp;pinctrl_lpspi3&gt;;
  cs-gpios = &lt;&amp;gpio2 8 GPIO_ACTIVE_LOW&gt;;
  status = "okay";
  
  ethernet: w5500@0 {
  compatible = "wiznet,w5500";
  reg = &lt;0&gt;;
  status = "okay";
  pinctrl-names = "default";
  pinctrl-0 = &lt;&amp;pinctrl_w5500&gt;;
  interrupt-parent = &lt;&amp;gpio2&gt;;
  interrupts = &lt;5 IRQ_TYPE_EDGE_FALLING&gt;;
  spi-max-frequency = &lt;15000000&gt;;
  };
  };
</pre>
<p>
Key configuration items include:
</p>
<p>
<span style="font-weight:700;">compatible = "wiznet,w5500"</span>: Specifies that the current SPI device is a W5500.
</p>
<p>
<span style="font-weight:700;">reg = &lt;0:</span> Corresponds to the SPI chip select.
</p>
<p>
<span style="font-weight:700;">interrupts = &lt;5 IRQ_TYPE_EDGE_FALLING&gt;:</span> Configures the interrupt trigger mode for the W5500.
</p>
<p>
<span style="font-weight:700;">spi-max-frequency = &lt;15000000&gt;:</span> The SPI maximum frequency for this test is set to 15 MHz.
</p>
<h2>
4. Configuring SPI Pin Multiplexing
</h2>
<p>
After completing the device node configuration, it is also necessary to configure the pin multiplexing for SPI3. The reference configuration is as follows:
</p>
<pre>  pinctrl_lpspi3: lpspi3grp {
  fsl,pins = &lt;
  MX93_PAD_GPIO_IO08__GPIO2_IO08 0x3fe
  MX93_PAD_GPIO_IO09__LPSPI3_SIN 0x3fe
  MX93_PAD_GPIO_IO10__LPSPI3_SOUT 0x3fe
  MX93_PAD_GPIO_IO11__LPSPI3_SCK 0x3fe
  &gt;;
  };
</pre>
<p>
At the same time, configure the INT and RST pins on the W5500:
</p>
<pre>  pinctrl_w5500: w5500grp {
  fsl,pins = &lt;
  MX93_PAD_GPIO_IO04__GPIO2_IO04 0x31e // INT
  MX93_PAD_GPIO_IO05__GPIO2_IO05 0x31e // RST
  &gt;;
  };
</pre>
<table>
<tbody>
<tr>
<td>
Reset Explanation: According to the original documentation, the W5500 driver defaults to using software reset. Therefore, the RST pin only needs to be ensured to have a pull-up connection.
</td>
</tr>
</tbody>
</table>
<h2>
5. Hardware Connection
</h2>
<p>
The wiring connections between the W5500 module and the OKMX9352-C are as follows:
</p>
<table>
<thead>
<tr>
<th>
<span style="font-weight:700;">OKMX9352-C</span> 
</th>
<th>
<span style="font-weight:700;">W5500</span> 
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
LPSPI3_PCS0
</td>
<td>
SCS
</td>
</tr>
<tr>
<td>
LPSPI3_SIN
</td>
<td>
MISO
</td>
</tr>
<tr>
<td>
LPSPI3_SOUT
</td>
<td>
MOSI
</td>
</tr>
<tr>
<td>
LPSPI3_SCK
</td>
<td>
SCLK
</td>
</tr>
<tr>
<td>
GPIO_IO04
</td>
<td>
INT
</td>
</tr>
<tr>
<td>
GPIO_IO05
</td>
<td>
RST
</td>
</tr>
</tbody>
</table>
<p>
<span style="font-weight:700;">Level Note: The W5500 logic level is 3.3V. If the SoC’s corresponding SPI pins are at 1.8V, they should not be directly connected. A level conversion circuit must be included in the hardware design.</span> 
</p>
<h2>
6. Compiling the Kernel and Drivers
</h2>
<p>
After the Kernel configuration and device tree modifications, recompile the kernel in the OKMX93 Linux SDK:
</p>
<pre>./build.sh kernel</pre>
<p>
Upon successful compilation, the main files that need to be updated for this test include:
</p>
<pre>  OK-MX93-C.dtb
  w5100.ko
  w5100-spi.ko
</pre>
<p>
The development board update method referenced in the test materials is as follows:
</p>
<pre>  cp /run/media/boot-mmcblk1p1/OK-MX93-C.dtb /run/media/Boot-mmcblk0p1/
  cp /run/media/boot-mmcblk1p1/w5100.ko ./
  cp /run/media/boot-mmcblk1p1/w5100-spi.ko ./
</pre>
<h2>
7. Loading the W5500 Driver
</h2>
<p>
After completing the device tree replacement and booting the system, load the W5500 driver modules sequentially:
</p>
<pre>  insmod w5100.ko
  insmod w5100-spi.ko
</pre>
<p>
After the modules are loaded, execute:
</p>
<pre>ifconfig -a</pre>
<p>
If the device tree, SPI communication, and drivers are functioning correctly, you will see a new network interface added to the system. In this test, it is identified as eth2.
</p>
<pre>eth2: flags=&lt;UP, BROADCAST, RUNNING,MULTICAST,DYNAMIC&gt; mtu 1500</pre>
<p>
If the network card is not yet active, you can run the following command:
</p>
<pre>ifconfig eth2 up</pre>
<h2>
8. Configuring IP and Testing Network Communication
</h2>
<p>
After the driver is successfully loaded, configure an IP address for the W5500 network interface:
</p>
<pre>ifconfig eth2 172.20.2.167</pre>
<p>
Then perform a Ping test with the specified network card:
</p>
<pre>ping -I eth2 172.20.2.166</pre>
<p>
The initial test results indicated that all four data packets were successfully received, demonstrating a packet loss rate of 0 percent. This confirms that the SPI communication, the W5500 driver, the eth2 network interface, and the IP communication link were all established successfully.
</p>
<pre>  4 packets transmitted, 4 received, 0% packet loss
  rtt min/avg/max/mdev = 0.076/0.089/0.127/0.021 ms
</pre>
<h2>
9. Adaptation Process Overview
</h2>
<pre>  Confirm SPI interface and voltage levels
  ↓
  Enable Linux WIZnet driver
  ↓
  Modify LPSPI3 device tree
  ↓
  Configure CS / MISO / MOSI / SCLK
  ↓
  Configure INT / RST
  ↓
  Recompile Kernel and DTB
  ↓
  Update device tree and load driver
  ↓
  System recognizes eth2
  ↓
  Configure IP and perform Ping test
  ↓
  Network communication functioning normally
</pre>
<h2>
10. Key Issues to Focus on During Debugging
</h2>
<h3>
First, confirm interface voltage levels
</h3>
<p>
W5500 operates at 3.3V logic levels. If the corresponding SoC SPI bank uses 1.8V, a level-shifting circuit must be added.
</p>
<h3>
Driver name is not w5500.ko
</h3>
<p>
The Linux kernel modules for W5500 SPI mode are w5100.ko and w5100-spi.ko.
</p>
<h3>
Pay attention to SPI chip select configuration
</h3>
<p>
In this project, LPSPI3_PCS0 is connected to the SCS of W5500, and configured in the device tree using cs-gpios.
</p>
<h3>
Pay attention to interrupt configuration
</h3>
<p>
The INT pin of W5500 is connected to GPIO_IO04. The hardware connection must match the interrupt description in the device tree.
</p>
<h3>
Confirm whether the network device is created
</h3>
<p>
After loading the driver, use ifconfig -a to verify that eth2 appears before proceeding to IP configuration and ping testing.
</p>
<h2>
11. Summary
</h2>
<p>
This document, based on the OKMX9352-C + Linux 6.1.36 platform, completes the adaptation of expanding an Ethernet interface via LPSPI3 connection to a W5500 module.
</p>
<p>
<strong>The entire process includes:</strong><br />
Kernel driver configuration<br />
Device tree modifications<br />
SPI and interrupt pin configuration<br />
Kernel and DTB compilation<br />
Driver loading<br />
Network communication testing
</p>
<p>
During testing, after driver loading, the system successfully recognized the newly added eth2 network card. The network card could be brought up normally and performed IP configuration and ping communication with 0% packet loss, indicating that the basic functionality of the SPI-expanded W5500 network interface solution has been validated.
</p>
<p>
For applications with limited native Ethernet interfaces that require additional network ports, this solution serves as a reference for expanding 100 Mbps Ethernet interfaces via SPI on the OKMX93xx platform.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Center
</h3>
<p>
Access hardware manuals, software guides, and datasheets.
</p>
<a href="https://docs.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Read Docs</span> </span> </a> 
</div>
<div class="cta-card">
<h3>
Developer Community
</h3>
<p>
Connect, share projects, and get technical support.
</p>
<a href="https://community.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Explore Community</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=842</link> <category>
Blog
</category> 
<pubDate>
2026-09-08 17:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>YOLOv8 Video Object Detection Based on OK-MX9596-C (Linux 6.12) and ARA240 AI Accelerator</title> <description><![CDATA[ <div id="forlinx-news"><p>This article demonstrates how to run the FAI-ARA240-M ai accelerator module on the Forlinx OK-MX9596-C development board. The demonstration will use the yolov8n-gstreamer-ara2 model provided by NXP as an example.
</p>
<h2>Hardware Preparation
</h2>
<p>The hardware prepared for this test includes:
</p>
<ul>
<li><p>
<span style="font-weight:700;">
<a href="/single-board-computer/imx95-c-sbc-152.html" target="_blank">OK-MX9596-C Development Board</a></span> 
</p></li>
<li><p>
<span style="font-weight:700;">
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html" target="_blank">FAI-ARA240-M ai accelerator + M.2 adapter board</a></span> 
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_ba4981e6e3cdf565d3cda70f32f0fef6&amp;t=webp&amp;o=&amp;s=&amp;v=1788401474" alt="Top-down view of the Forlinx OK-MX9596-C Development Board hardware" /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_ecdd50876b8841a8d85f45e85f2be6c0&amp;t=webp&amp;o=&amp;s=&amp;v=1788486037" alt="FAI-ARA240-M ai accelerator module with its M.2 adapter board ready for installation" /> 
</p>
<p>During testing, the ARA240 ai accelerator and M.2 adapter board should be inserted into the PCIe 3.0 slot of the OK-MX9596-C development board.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_5499704454603544449df0487c77b39b&amp;t=webp&amp;o=&amp;s=&amp;v=1788486078" alt="Close-up showing the ARA240 ai accelerator and M.2 adapter board successfully inserted into the PCIe 3.0 slot of the development board" /> 
</p>
<p>The final setup is shown in the diagram below:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_9d068c56418f7e27524b6f3b00f40d69&amp;t=webp&amp;o=&amp;s=&amp;v=1788486118" alt="Diagram illustrating the complete hardware setup of the OK-MX9596-C development board with the ARA240 ai accelerator installed" /> 
</p>
<ol>
<li><p>
<span style="font-weight:700;">Powering Up and Startup</span> 
</p></li>
</ol>
<p>Connect the development board to a 12V power supply. Then, connect the DEBUG port on the OK-MX9596-C carrier board to a computer using a Type-C data cable. Afterward, four additional serial port devices can be seen in the computer’s Device Manager.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_eedbbc7b6d9a0ad8b1a0fcafcb0fe44f&amp;t=webp&amp;o=&amp;s=&amp;v=1788486128" alt="Windows Device Manager window displaying four newly recognized serial port devices after connecting the DEBUG port" /> 
</p>
<p>Open Serial Port A (e.g., COM48) for debugging. Configure the serial terminal with the following settings:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Baud rate: 115200</span> 
</p></li>
<li><p>
<span style="font-weight:700;">Data Bits: 8</span> 
</p></li>
<li><p>
<span style="font-weight:700;">Stop Bits: 1</span> 
</p></li>
<li><p>
<span style="font-weight:700;">No parity bit</span> 
</p></li>
<li><p>
<span style="font-weight:700;">No-flow control</span> 
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_13affb7fa4dc9616a6d6ae8e73c0126e&amp;t=webp&amp;o=&amp;s=&amp;v=1788486287" alt="Serial terminal software configuration interface showing Baud rate 115200, 8 Data Bits, 1 Stop Bit, and no parity or flow control" /> 
</p>
<p>Once it has successfully logged in to the serial terminal, use the following command to check whether the computing power card module has been recognised.
</p>
<pre>root@ok-mx95-c:~# lspci</pre>
<p>See the following output:
</p>
<pre>0001:01:00.0 Processing accelerators: Device 1e58:0002 (rev 02)</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_3e4600fb70c6ec38250d15acc36b0f48&amp;t=webp&amp;o=&amp;s=&amp;v=1788486294" alt="Serial console output showing the results of the lspci command, successfully detecting the processing accelerator device" /> 
</p>
<p>At this point, it indicates that the development board has successfully recognized the ai accelerator module. However, so far, only the PCIe device has been detected, and the ai accelerator cannot yet be used normally. Please further configure the software environment to enable the OK-MX9596-C development board to properly operate the ARA240 ai accelerator.
</p>
<h2>Environment Deployment
</h2>
<p>The following software packages are required. These files can be obtained from the official NXP website and are all official open-source packages.
</p>
<ul>
<li><p>
<span style="font-weight:700;">rt-sdk-ara2.deb.</span> 
</p></li>
<li><p>
<span style="font-weight:700;">yolov8n-gstreamer-ara2.deb</span> 
</p></li>
</ul>
<p>Before proceeding with the deployment, please first configure the development board’s network settings to enable access to the external network, as this will involve downloading files over the internet later on:
</p>
<pre>
<span style="font-weight:700;">// Set the IP address and subnet mask</span> root@ok-mx95-c:~# ifconfig eth1 10.10.19.216 netmask 255.255.255.0 
<span style="font-weight:700;">// Set the default gateway</span> root@ok-mx95-c:~# route add default gw 10.10.19.254 
<span style="font-weight:700;">// Configure DNS</span> root@ok-mx95-c:~# echo "nameserver 222.222.202.202" &gt; /etc/resolv.conf 
<span style="font-weight:700;">// Test external network connectivity</span> root@ok-mx95-c:~# ping www.baidu.com -c 3
PING www.a.shifen.com (124.237.178.212) 56(84) bytes of data.
64 bytes from 124.237.178.212: icmp_seq=1 ttl=54 time=1.77 ms
64 bytes from 124.237.178.212: icmp_seq=2 ttl=54 time=1.56 ms
64 bytes from 124.237.178.212: icmp_seq=3 ttl=54 time=1.65 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2014ms
rtt min/avg/max/mdev = 1.561/1.658/1.765/0.083 ms</pre>
<h3>Deploy rt-sdk-ara2
</h3>
<p>Copy the rt-sdk-ara2.deb file to the development board’s file system. There are many ways to copy files, such as via a TF card, USB or SCP; here, upload them to the development board’s file system via an SFTP server.
</p>
<p>Once the copying is complete, use the following command to install the package:
</p>
<pre>root@ok-mx95-c:~# dpkg -i rt-sdk-ara2.deb</pre>
<p>As shown below, this indicates that the installation was successful and that the rt-sdk-ara2.service service has been created.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_5f0d0e990b82221829f3e58be757ce41&amp;t=webp&amp;o=&amp;s=&amp;v=1788486301" alt="Console log displaying the successful installation of rt-sdk-ara2.deb package and the initialization of rt-sdk-ara2.service" /> 
</p>
<p>Once the installation is complete, a “kinara” directory will be created in the home directory, containing a “driver” subdirectory which holds various driver and module files.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_813f92d4539a364ef70b3128918ca957&amp;t=webp&amp;o=&amp;s=&amp;v=1788486307" alt="Directory listing in the console showing the newly created kinara directory and its driver subdirectory containing module files" /> 
</p>
<p>Please not that the operation of “rt-sdk-ara2.service” depends on the successful loading of the driver modules mentioned above. However, as the uiodma.ko file provided in the official installation package is not compatible with the OK-MX9596-C’s current kernel version, it cannot be loaded directly by the system.
</p>
<p>Please extract these files and place them in the OK-MX9596-C development environment, then compile them separately within the relevant kernel source code. Once compilation is complete, copy them back to the corresponding directory in the development board’s file system, where you will find the following files:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_5b19b6c4867c8db1820e749579528afd&amp;t=webp&amp;o=&amp;s=&amp;v=1788486434" alt="Console view of the compiled kernel driver files, specifically showing uiodma.ko placed correctly in the system directory" /> 
</p>
<p>Afterwards, restart the development board; if you see the following boot messages, this indicates that the deployment was successful.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_d01459b96729389ce4414d068305aaec&amp;t=webp&amp;o=&amp;s=&amp;v=1788486443" alt="System boot messages console log confirming the successful loading and initialization of the ARA240 driver modules" /> 
</p>
<p>Use the following command to check the service status and background processes.
</p>
<pre>root@ok-mx95-c:~# dpkg -i rt-sdk-ara2.deb
root@ok-mx95-c:~# ps -eaf|grep proxy</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_8bb99c51b80aa079cfddeda7aace1556&amp;t=webp&amp;o=&amp;s=&amp;v=1788486450" alt="Console output of ps command confirming the rt-sdk-ara2 service status and active background proxy processes" /> 
</p>
<h3>Deploying yolov8n-gstreamer-ara2
</h3>
<p>Copy the “yolov8n-gstreamer-ara2.deb” file to the development board’s file system. There are many ways to copy files, such as via a TF card, USB or SCP; here, upload them to the development board’s file system via an SFTP server.
</p>
<p>Once the copying is complete, use the following command to install the package:
</p>
<pre>root@ok-mx95-c:~# dpkg -i yolov8n-gstreamer-ara2.deb</pre>
<p>As shown below, this indicates that the installation was successful.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_2575fdd48c3a62a61da1cecff5525851&amp;t=webp&amp;o=&amp;s=&amp;v=1788486457" alt="Console log confirming the successful installation of the yolov8n-gstreamer-ara2.deb software package via dpkg" /> 
</p>
<p>Once the installation is complete, run the following command to download the YOLOv8n model.
</p>
<pre>root@ok-mx95-c:~# run_model_download.sh</pre>
<p>Install the software by following the steps below：
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_1347274abd005035e84282b8d6e9596c&amp;t=webp&amp;o=&amp;s=&amp;v=1788486464" alt="Console output showing the progress of the run_model_download.sh script successfully fetching the YOLOv8n model files" /> 
</p>
<ul>
<li><p>
<span style="font-weight:700;">The software environment deployment is now complete, and AI model testing can proceed.</span> 
</p></li>
</ul>
<h2>4. Demonstration
</h2>
<p>The model demonstrated here is yolov8n, a vision model. For this demo, use Forlinx 10.1-inch LVDS screen as the display module.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_1922b2e42be44685b6db044786eb964d&amp;t=webp&amp;o=&amp;s=&amp;v=1788486472" alt="Forlinx 10.1-inch LVDS display screen set up to visualize the YOLOv8n object detection demonstration" /> 
</p>
<p>The model demonstrated here is yolov8n, a vision model. This demonstration uses Forlinx’s 10.1-inch LVDS screen as the display module.
</p>
<h3>Single-Stream Display
</h3>
<p>First, preview one of the original videos using GStreamer with the following command:
</p>
<pre>root@ok-mx95-c:~# gst-launch-1.0 -v filesrc location=/usr/share/test_video/video_0.mp4 ! h264parse ! v4l2h264dec ! waylandsink</pre>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/3nTigLiFCII?si=XwAjlrcFNeyw7M5C" frameborder="0"></iframe>
</div>
</div>
<p>Then use the following command to run the YOLOv8n test demo, specifying single-channel display.
</p>
<pre>root@ok-mx95-c:~# run_yolov8n_ara2 -s 1</pre>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/MJz_9YjUGl8?si=w8vfgNKhNNrWgNIp" frameborder="0"></iframe>
</div>
</div>
<h3>Multi-Stream Display
</h3>
<ul>
<li><p>
<span style="font-weight:700;">Four-Stream Display</span> 
</p></li>
</ul>
<p>First, look at the preview of the four original video feeds. The command is as follows:
</p>
<pre>root@ok-mx95-c:~# gst-launch-1.0 \
compositor name=comp \
sink_0::xpos=0 sink_0::ypos=0 \
sink_1::xpos=640 sink_1::ypos=0 \
sink_2::xpos=0 sink_2::ypos=400 \
sink_3::xpos=640 sink_3::ypos=400 \
! waylandsink \
filesrc location=/usr/share/test_video/video_0.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=640,height=400 ! comp.sink_0 \
filesrc location=/usr/share/test_video/video_1.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=640,height=400 ! comp.sink_1 \
filesrc location=/usr/share/test_video/video_2.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=640,height=400 ! comp.sink_2 \
filesrc location=/usr/share/test_video/video_3.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=640,height=400 ! comp.sink_3</pre>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/pS2A80_12qc?si=w7VhOnydg2pkMiCM" frameborder="0"></iframe>
</div>
</div>
<p>Then use the following command to run the YOLOv8n test demo, specifying single-channel display.
</p>
<pre>root@ok-mx95-c:~# run_yolov8n_ara2 -s 4</pre>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/UkbkJ2ABSVk?si=A93YNAP9oTjYQJaq" frameborder="0"></iframe>
</div>
</div>
<ul>
<li><p>
<span style="font-weight:700;">Eight-Stream Display</span> 
</p></li>
</ul>
<p>First, preview the original eight video streams with the following command:
</p>
<pre>root@ok-mx95-c:~# gst-launch-1.0 \
compositor name=comp \
sink_0::xpos=0 sink_0::ypos=0 \
sink_1::xpos=320 sink_1::ypos=0 \
sink_2::xpos=640 sink_2::ypos=0 \
sink_3::xpos=960 sink_3::ypos=0 \
sink_4::xpos=0 sink_4::ypos=400 \
sink_5::xpos=320 sink_5::ypos=400 \
sink_6::xpos=640 sink_6::ypos=400 \
sink_7::xpos=960 sink_7::ypos=400 \
! waylandsink \
filesrc location=/usr/share/test_video/video_0.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_0 \
filesrc location=/usr/share/test_video/video_1.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_1 \
filesrc location=/usr/share/test_video/video_2.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_2 \
filesrc location=/usr/share/test_video/video_3.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_3 \
filesrc location=/usr/share/test_video/video_4.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_4 \
filesrc location=/usr/share/test_video/video_5.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_5 \
filesrc location=/usr/share/test_video/video_6.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_6 \
filesrc location=/usr/share/test_video/video_7.mp4 ! h264parse ! v4l2h264dec ! videoscale ! video/x-raw,width=320,height=400 ! comp.sink_7</pre>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/1pSQ-07gQd4?si=N6D64kGCibJpuy6Q" frameborder="0"></iframe>
</div>
</div>
<p>Then use the following command to run the YOLOv8n test demo, specifying eight-stream display.
</p>
<pre>root@ok-mx95-c:~# run_yolov8n_ara2 -s 8</pre>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/XoaN8AWTUPU?si=nKX1qzd-5SQLnn05" frameborder="0"></iframe>
</div>
</div>
<p>This completes the entire process of running the FAI-ARA240-M ai accelerator on the OK-MX9596-C development board.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
<div class="cta-card"><h3>Developer Center
</h3>
<p>Access hardware manuals, software guides, and datasheets.
</p>
<a href="https://docs.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Read Docs</span> </span> </a> 
</div>
<div class="cta-card"><h3>Developer Community
</h3>
<p>Connect, share projects, and get technical support.
</p>
<a href="https://community.forlinx.net/" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Explore Community</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=841</link> <category>Blog
</category> 
<pubDate>2026-09-04 13:45:00 +0800
</pubDate> 
</item> 
<item> 
<title>3TOPS Computing Power! Forlinx Embedded Launches the FET1126BJ-C: The New Generation AI Vision SoM Designed for Industrial Innovation</title> <description><![CDATA[ <div id="forlinx-news"><p>Forlinx Embedded and Rockchip jointly launch the 
<a href="/product/rv1126b-som-fet1126bx-c-195.html" target="_blank">FET1126BJ-C SoM</a>, powered by the RV1126B processor. It features a board-to-board connector design, specifically developed for vision edge computing applications such as smart security and industrial inspection. It facilitates plug-and-play debugging during the R&amp;D phase and enables quick maintenance of equipment in later stages.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_48fb6c24bc876800fec9f4ef415e0c27&amp;t=webp&amp;o=&amp;s=&amp;v=1788140718" alt="Visual representation of the Forlinx Embedded and Rockchip FET1126BJ-C SoM with RV1126B processor, showcasing its board-to-board connector design for smart security and industrial inspection applications" /> 
</p>
<p>The Forlinx Embedded FET1126BJ-C System on Module (SoM) features a 3 TOPS Neural Processing Unit (NPU) that supports mixed-precision inference with INT8 and INT4. This enables efficient execution of models like YOLOv5/v8 and ResNet for real-time tasks such as object detection and facial recognition on-device, enhancing response times and privacy without relying on the cloud.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_3b4e65593e74bb1f7f81e27efdf80f63&amp;t=webp&amp;o=&amp;s=&amp;v=1788249549" alt="Performance demonstration of the 3 TOPS NPU on the FET1126BJ-C SoM, executing INT8 and INT4 mixed-precision inference for YOLOv5/v8 and ResNet models in real-time object detection and facial recognition tasks" /> 
</p>
<p>The FET1126BJ-C features multi-camera input and a robust ISP image signal processor, providing clear and stable video output even in challenging lighting conditions, thus ensuring high-quality input for algorithms.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_ebe84f5dcede1bcaa0b1a99ecd56cfc8&amp;t=webp&amp;o=&amp;s=&amp;v=1788249557" alt="Visual demonstration of the FET1126BJ-C multi-camera input and robust ISP image signal processor, ensuring clear and stable video output in challenging lighting conditions" /> 
</p>
<p>The FET1126BJ-C features AOA (Always On Audio) and AOV (Always On Video) standby modes, significantly lowering standby power consumption to the milliwatt range. This feature is specifically designed for applications with stringent battery life requirements, such as mobile inspection robots and battery-powered wireless monitoring devices.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_90293b430090c8877739ed46487820b2&amp;t=webp&amp;o=&amp;s=&amp;v=1788249566" alt="Technical illustration of the FET1126BJ-C SoM operating in AOA (Always On Audio) and AOV (Always On Video) standby modes, demonstrating milliwatt-level low power consumption for mobile inspection robots and wireless monitoring" /> 
</p>
<p>The Forlinx Embedded FET1126BJ-C SoM features an LPDDR4 memory design, offering lower power consumption and a wider operating temperature range. Compared with the standard DDR4 temperature range of 0 °C to +70 °C, commercial-grade LPDDR4 chips can operate within an ambient temperature range of –20 °C to +85 °C, making them suitable for a wide variety of complex operating conditions.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_51117e78263a9eb433af48b79f6e58ca&amp;t=webp&amp;o=&amp;s=&amp;v=1788249710" alt="Hardware detail of the commercial-grade LPDDR4 memory chip on the FET1126BJ-C SoM, highlighting its wide operating ambient temperature range from –20 °C to +85 °C" /> 
</p>
<p>The development board exposes all functional pins, offering a comprehensive suite of interface resources, including USB 3.0, MIPI DSI/CSI, HDMI, Gigabit Ethernet, UART, SPI, I2C, and a 40-pin GPIO header, facilitating flexible peripheral expansion and supports a wide range of development scenarios, such as embedded vision, edge computing, and AIoT applications.
</p>
<p>
<img src="https://forlinx.net/image/sbc-interface/OK1126Bx-C.webp" alt="Layout diagram of the FET1126BJ-C development board interfaces, exposing USB 3.0, MIPI DSI/CSI, HDMI, Gigabit Ethernet, UART, SPI, I2C, and a 40-pin GPIO header for peripheral expansion" /> 
</p>
<p>The Forlinx Embedded OK1126BJ-C development board features a standard 40-pin GPIO connector, making it easy to connect to a wide range of external hardware, lowering the barrier to entry for development and accelerating the implementation of AI projects.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202609/f_8ba56af35e120d4743f2622145925e51&amp;t=webp&amp;o=&amp;s=&amp;v=1788254144" alt="standard 40-pin GPIO connector" /> 
</p>
<p>Forlinx Embedded offers comprehensive SDK support, covering Linux systems, drivers, middleware and AI toolchains, and comes pre-installed with mainstream frameworks such as TensorFlow Lite and PyTorch Mobile to accelerate model deployment. Whether you are an algorithm engineer or an embedded developer, you can quickly build prototypes and shorten time-to-market.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202609/f_78ba700246623e2b23a19eb39d00376e&amp;t=webp&amp;o=&amp;s=&amp;v=1788249718" alt="Software architecture diagram illustrating Forlinx Embedded's comprehensive SDK support, covering Linux systems, drivers, middleware, AI toolchains, TensorFlow Lite, and PyTorch Mobile frameworks" /> 
</p>
<p>For industrial-grade applications requiring the deployment of vision AI computing power at the edge, the FET1126BJ-C SoM provides reliable underlying hardware support. Furthermore, to meet various physical design requirements, Forlinx offers the FET1126B-S SoM in a castellated-hole package, designed to meet development needs in compact spaces and high-vibration environments, thereby providing greater flexibility in hardware configuration for projects.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=840</link> <category>
Blog
</category> 
<pubDate>
2026-09-01 16:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Performance Validation of 300MB/s: ARM-FPGA Interconnect via DSMC Bus on RK3572 Platform</title> <description><![CDATA[ <div id="forlinx-news"><p>In industrial automation and high-speed data acquisition, ARM-FPGA co-design is common, but their communication interfaces face a trade-off: SPI is too slow (~10 Mbps), while PCIe is overkill with high complexity and cost.
</p>
<p>Forlinx Embedded addresses this with a cost-effective solution using Rockchip’s DSMC (Double Data Rate Serial Memory Controller) bus. Test results show stable read/write bandwidth exceeding 300 MB/s, offering a new approach to industrial communication bottlenecks.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_76a12d66bd26bcf00c405c0b6abbbb13&t=webp&o=&s=&v=1787880206" alt="Block diagram illustrating the Forlinx Embedded ARM-FPGA co-design architecture using Rockchip's DSMC bus to resolve high-speed industrial communication bottlenecks" /> 
</p>
<h2>1. Test Platform: ARM+FPGA Integrated Evaluation Board
</h2>
<p>Forlinx Embedded has independently developed an FPGA+ARM integrated test board to precisely assess the performance of ARM-FPGA communication interfaces while eliminating signal degradation and throughput loss typically caused by traditional wiring methods.
</p>
<p>It supports four SoMs (RK3572, RK3576, RK3568, RK3506) and seamlessly integrates FPGA cores from vendors like Xilinx, Anlogic, and Gowin, offering a stable, reliable hardware base for heterogeneous computing performance validation.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_877101e99a4c06bb57c91ec77b40a1b0&t=webp&o=&s=&v=1787880246" alt="Photograph of the Forlinx Embedded ARM+FPGA Integrated Evaluation Board, showcasing the seamless integration of SoMs and FPGA cores for heterogeneous computing validation" /> 
</p>
<p>Supported interconnect interfaces per platform are as follows:
</p>
<table><tbody><tr><td style="text-align:left;">
<span style="font-weight:700;">Interface Type</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">RK3572</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">RK3576</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">RK3568</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">RK3506</span> 
</td>
</tr>
<tr><td style="text-align:left;">
<span style="font-weight:700;">SPI</span> 
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">PCIE 2.1X1</span> 
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Not Supported
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">DSMC</span> 
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Not Supported
</td>
<td style="text-align:left;">
Support
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">SDIO</span> 
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">MAC</span> 
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">FSPI</span> 
</td>
<td style="text-align:left;">
Not Supported
</td>
<td style="text-align:left;">
Not Supported
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">LCDC</span> 
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Not Supported
</td>
<td style="text-align:left;">
Support
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">FLEXBUS</span> 
</td>
<td style="text-align:left;">
Not Supported
</td>
<td style="text-align:left;">
Support
</td>
<td style="text-align:left;">
Not Supported
</td>
<td style="text-align:left;">
Support
</td>
</tr>
</tbody>
</table>
<h2>
2. DSMC Communication Architecture and Testing Solution
</h2>
<p>
This test utilizes the Forlinx Embedded development board to verify the communication performance between the FET3572-C SoM and the FPGA via the DSMC bus.
</p>
<h3>
2.1 Basic Test Environment
</h3>
<ul>
<li><p>Development Environment: Windows 10/11 64-bit; VMware 15 with Ubuntu 22.04 (Please refer to the Forlinx official website RK3572 development environment setup guide).
</p></li>
<li><p>System Version: U-Boot-2025.04, Linux Kernel 6.12.58, Buildroot 2025.02.7
</p></li>
<li><p>Hardware Platform: FET3572x-C_FPGA_Test V1.0 Industrial Development Board
</p></li>
<li><p>Architecture Mode: RK3572 acts as the DSMC host, and the FPGA acts as the DSMC slave.
</p></li>
</ul>
<h3>
2.2 Bandwidth Test Results
</h3>
<table style="width:100%;">
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Item</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Theoretical Speed</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Actual Test Result</span> 
</td>
</tr>
<tr>
<td rowspan="2" style="text-align:left;">
<span style="font-weight:700;">DSMC-FPGA Test</span> 
</td>
<td style="text-align:left;">
Read Speed: 400MB/S
</td>
<td style="text-align:left;">
Read Speed: 304MB/S
</td>
</tr>
<tr>
<td style="text-align:left;">
Write Speed: 400MB/S
</td>
<td style="text-align:left;">
Write Speed: 303MB/S
</td>
</tr>
</tbody>
</table>
<h3>
2.3 ARM-Side Implementation Logic
</h3>
<p>
On the ARM side, a Linux application initiates read/write requests via the /dev/dsmc/cs0 device node. The DSMC driver in the kernel receives the command and invokes the CPU_DMA engine. The DMA_MMP module then facilitates direct data movement between DDR memory and the DSMC_IO hardware interface, eliminating CPU involvement in data copying and ensuring high throughput and low latency.<br />
The testing program can perform read/write verification by configuring parameters such as packet size and loop count, and outputs the bit error rate and measured transmission rate.
</p>
<h3>
2.4 FPGA-Side Implementation Logic
</h3>
<p>
The FPGA side implements the Local Bus Slave function:
</p>
<ul>
<li>Data Reception from ARM: Data is sampled via IOBUF and IDDR before being stored in DRAM.</li>
<li>Data Transmission to ARM: Data from DRAM is output to the DSMC bus via ODDR and IOBUF for data return.</li>
</ul>
<h3>
2.5 System Architecture Diagram
</h3>
<p>
The overall architecture consists of two layers: the ARM side and the FPGA side.
</p>
<p>
ARM Side: The path from user-space application to the underlying hardware interface sequentially includes the Linux application, device node, driver layer, DMA engine, and DSMC hardware I/O.
</p>
<p>
FPGA Side: Correspondingly implements data sampling, storage, and return logic.
</p>
<p>
High-speed interaction is achieved between the two ends via the DSMC bus.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_d1fe9e2790215bf6fee68d4a31c873fd&t=webp&o=&s=&v=1787880253" alt="System architecture diagram detailing the two-layer data path between the ARM side (Linux application, device node, driver, DMA engine, DSMC hardware I/O) and the FPGA side (data sampling, storage, and return logic) via the DSMC bus" /> 
</p>
<h2>
3. Test Demonstration: Stable Transfer, Zero Bit Error
</h2>
<p>
This test is conducted using the dsmc_mmap_test tool, which allows flexible configuration of parameters such as transmission mode, loop count, payload length, and clock frequency. The core parameters are described as follows:
</p>
<pre>Execute:./dsmc_mmap_test -c 1000 -l 65528 -v -p
-o, --op. operation: rw (write+read+verify, default), wo (write only), ro (read only)
-c, --cycle.transfer count
-l, --length. payload bytes per transfer (12-byte preamble added automatically
-G, --gen_mode. data pattern 0=random 1=sequential
-v, --verbose. dump write/read data
-P, --perf. print performance (MiB/s) summary
-f, --freq. set DSMC IO clock freq in Hz (e.g. 100000000)</pre>
<p>
This test selected a payload size of 65,528 bytes (to avoid potential overflow issues at 65,536 bytes) and performed 100-cycle and 1000-cycle read/write verification tests, with results as follows:
</p>
<h3>
100-Cycle Read/Write Test
</h3>
<pre>Test Command: ./dsmc_mmap_test -c 100 -l 65528 -v -P
Transfer Mode: Read/Write with Verification
Test Result: 100 cycles completed successfully; 0 failures, 0 bit errors; Bit Error Rate: 0.0000%
Performance: Average Write Speed: 303.10 MiB/s, Average Read Speed: 305.59 MiB/s</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_7118df0e721abe1907b2c75c62404501&t=webp&o=&s=&v=1787880260" alt="Console log screenshot showing the 100-cycle DSMC read/write test results, confirming a stable read/write speed of over 300 MB/s with zero failures and 0.0000% bit error rate" /> 
</p>
<h3>
1000-Cycle Read/Write Test
</h3>
<pre>Test Command: ./dsmc_mmap_test -c 1000 -l 65528 -v -P
Transfer Mode: Read/Write with Verification
Test Result: 1000 cycles completed successfully; 0 failures, 0 bit errors; Bit Error Rate: 0.0000%
Performance: Average Write Speed: 303.53 MiB/s, Average Read Speed: 304.91 MiB/s</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_ce7b19d84c01fd33cc2b556e0006c91d&t=webp&o=&s=&v=1787880267" alt="Console log screenshot displaying the 1000-cycle DSMC read/write verification test results, validating sustained high-volume data transfer capability with ~300 MB/s bandwidth and zero bit errors" /> 
</p>
<p>
Both test sets demonstrate that the DSMC bus delivers stable performance in long-duration, high-volume data transfer scenarios. Read/write speeds consistently remain at the 300 MB/s level throughout testing, with a sustained bit error rate of 0. This fully meets the demands of industrial applications for high-speed, reliable communication.
</p>
<p>
The DSMC bus achieves near-PCIe level transmission performance with moderate development cost and hardware requirements, making it perfectly suited for medium-to-high-speed industrial interconnection scenarios. 
<span style="font-weight:700;">The Forlinx Embedded 
<a href="/product/rk3572-som-fet3572-c-179.html" target="_blank">FET3572-C SoMs</a></span> have completed comprehensive DSMC interface adaptation and validation, enabling customers to accelerate the development of heterogeneous computing products such as industrial PLCs, multi-axis motion control systems, and high-speed data acquisition solutions.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=839</link> <category>
Blog
</category> 
<pubDate>
2026-08-28 10:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Embedded FCU3101, Powered by 3 TOPS Computing, Accelerates the Implementation of Edge AI Vision</title> <description><![CDATA[ <div id="forlinx-news"><p>With the rise of smart manufacturing and digital transformation, businesses are seeking enhanced performance in edge computing, improved AI vision applications, and better compatibility with industry-specific algorithms. To meet this trend, Forlinx Embedded proudly presents the 
<strong>
<a href="/product/fcu3101-edge-ai-computing-box-194.html" target="_blank">FCU3101 Edge AI Computing Box</a></strong>. Specifically engineered for industrial and commercial scenarios, it integrates high-performance computing, rich I/O interfaces, and a powerful software ecosystem, delivering multi-dimensional support for intelligent device upgrades and enabling rapid project deployment and implementation.
</p>
<h2>1. Native 3 TOPS AI Computing | Concurrent Multi-Channel Vision Processing
</h2>
<p>
The large-scale deployment of AI vision relies on stable and ample computing power. Traditional edge devices often struggle with latency, stuttering, and algorithm scheduling conflicts during multi-channel video analysis, falling short in high-concurrency scenarios.
</p>
<p>
The Forlinx Embedded FCU3101 Edge Computing Box, powered by the 
<strong>Rockchip RV1126B platform,</strong> delivers 
<strong>3 TOPS</strong> of native INT8 AI computing performance. Its heterogeneous architecture offloads AI workloads to a dedicated NPU, freeing up CPU resources. Capable of parallel processing for multiple HD video streams and simultaneous execution of diverse algorithms, it provides a high-stability, low-latency edge AI solution for industrial inspection, smart security, retail vision, and beyond.
</p>
<img src="https://www.forlinx.net/file.php?f=202608/f_7fd84bcf577b9beac9eaaac85cf1609b&amp;t=webp&amp;o=&amp;s=&amp;v=1787295781" alt="Diagram illustrating the Rockchip RV1126B heterogeneous architecture, NPU AI workload offloading, and concurrent multi-channel HD video processing capabilities of the FCU3101 Edge AI Box" /> <h2>
2. In-House AI Algorithms – Significantly Reduces Project Deployment Time
</h2>
<p>
Equipped with Forlinx Embedded’s full set of self-developed and optimized AI algorithm suites, covering over ten common applications such as personnel behavior detection, fire/smoke recognition, helmet detection, and reflective vest identification. Customers can skip the time-consuming process of training and tuning algorithms from scratch, enabling rapid deployment as soon as the device is installed. This effectively meets the urgent timelines of fast-paced projects.
</p>
<img src="https://www.forlinx.net/file.php?f=202608/f_748a95b5d56196667e42e8b43a4bb406&t=webp&o=&s=&v=1787650146" alt="Illustration of built-in Forlinx AI vision algorithms demonstrating practical applications like personnel behavior detection, fire/smoke recognition, and safety gear identification" /> <h2>
<span style="font-weight:700;">3. Dual-Specification Environmental Adaptability – Covering Industrial and Commercial Scenarios</span> 
</h2>
<p>
Industrial-grade: Operating temperature range of -40℃ to 85℃, suitable for harsh environments such as factory production lines, metallurgical workshops, and mining sites.<br />
Commercial-grade: Operating temperature range of 0℃ to 70℃, ideal for scenarios like campus security, retail footfall analytics, and parking lot management.<br />
This design simplifies selection, enhances deployment flexibility, and ensures reliable performance across diverse application environments.
</p>
<img src="https://www.forlinx.net/file.php?f=202608/f_12f4289b8a8c819b6885e40e8c9f4f78&t=webp&o=&s=&v=1787650552" alt="Environmental adaptability test scenarios showing the FCU3101 operating reliably in both harsh industrial environments (-40℃ to 85℃) and standard commercial settings (0℃ to 70℃)" /> <h2>
4. Comprehensive Interface Configuration – One-Stop Integration of Multiple Peripherals
</h2>
<p>
The FCU3101 features a diverse selection of peripheral interfaces, including dual Ethernet ports, multiple serial ports, I/O input/output interfaces, an HDMI display interface, USB ports, as well as TF card and SIM card slots with antenna interfaces. It easily connects to various on-site peripherals, such as IP cameras, displays, PLCs, audio amplifiers, and alarm devices—eliminating the need for additional expansions or adapters. This seamless integration across a wide range of industrial applications significantly reduces the time required for on-site installation and commissioning.
</p>
<img src="https://www.forlinx.net/file.php?f=202608/f_0a6dfff3ffa34447b009a90f42f941c9&t=webp&o=&s=&v=1787650603" alt="Hardware interface configuration schematic of the FCU3101 Edge Computing Box highlighting the layout of dual Ethernet, serial ports, HDMI, USB, and antenna connections" /> <h2>
<span style="font-weight:700;">5. Integrated Chassis Design – Full Compliance Assurance</span> 
</h2>
<p>
Featuring a compact, integrated hardware architecture, the device is small in size yet highly adaptable. It supports multiple deployment methods such as cabinet embedding, wall mounting, pole installation, and embedded placement on production lines, making it suitable even for tight spaces. It features a cohesive, family-style industrial aesthetic with a front-facing LED light strip that users can customize for different colors and flashing patterns. This allows for clear visual communication of operational statuses, alerts, and faults, effectively combining standardized industrial design with practical on-site maintenance needs.
</p>
<p>
The device fully complies with authoritative certifications including 
<strong>CE (Electromagnetic Compatibility)</strong>, 
<strong>FCC (Radio Frequency)</strong>, and 
<strong>RoHS (Hazardous Substance Control)</strong>. It has also undergone comprehensive industrial environment reliability tests before leaving the factory — such as wide-temperature, vibration, and dust resistance tests — ensuring its hardware stability under rigorous validation. This enables it to meet the compliance and bidding requirements for various commercial and industrial projects around the world.
</p>
<img src="https://www.forlinx.net/file.php?f=202608/f_51f4098bda0423dda5ffd7acb2901595&t=webp&o=&s=&v=1787650678" alt="Compact integrated chassis of the FCU3101 showcasing flexible deployment methods (wall, pole, cabinet) and the customizable front LED status light strip indicating operational states" /> <h2>
<span style="font-weight:700;">6. Multi-scenario Deployment – Empowering Industry Intelligence Upgrades</span> 
</h2>
<p>
Leveraging mature AI vision processing capabilities and an edge computing architecture, the FCU3101 is widely adaptable to various industry scenarios:
</p>
<ul>
<li>Campus AI Surveillance: Enables real-time identification and alerting of personnel, vehicles, and abnormal events in factories, communities, industrial parks, and more, enhancing campus security management efficiency.</li>
<li>Smart Manufacturing: Supports defect detection on production lines, material counting, and operational compliance management, driving the digital and intelligent transformation of production processes.</li>
<li>Robotic Arm Collaboration: Works with industrial robotic arms to perform vision-based positioning and workpiece recognition, facilitating flexible production setups.</li>
</ul>
<img src="https://www.forlinx.net/file.php?f=202608/f_f6c627bfe9ee034eb2c9c2bbd1eb0050&t=webp&o=&s=&v=1787650687" alt="Multi-scenario industrial application diagram showing the FCU3101 powering edge AI workloads for campus surveillance, smart manufacturing defect detection, and robotic arm collaboration" /> <p>
The launch of the FCU3101 edge AI computing terminal further enriches Forlinx Embedded’s product lineup in the AI edge computing domain, offering a lightweight, cost-effective hardware solution for AI implementation in industrial and security applications. Looking forward, Forlinx Embedded will continue to deepen innovation in the integration of embedded technology with AI and edge computing, delivering more products and solutions tailored to real-world industry needs.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=838</link> <category>
Blog
</category> 
<pubDate>
2026-08-25 17:55:00 +0800
</pubDate> 
</item> 
<item> 
<title>Surpassing Darkness &amp; Harsh Conditions: An RV1126B-Based Panoramic AI Monitoring Solution for Power Transmission Lines</title> <description><![CDATA[ <div id="forlinx-news"><p>Compared to round-the-clock visual intelligent monitoring, traditional field-based power line monitoring solutions suffer from the following critical shortcomings:
</p>
<h3>(1) Inefficient Manual Inspection, Insufficient Coverage
</h3>
<p>Manual inspections are infrequent, costly, and can take days or even weeks for long-distance lines. Inspections completely stall under harsh weather conditions, making it difficult to handle faults and accidents promptly.
</p>
<h3>(2) Pure Sensor Devices Only Measure Data, Cannot Restore the Scene
</h3>
<p>Hardware devices like GPS and inclinometers can achieve millimeter-level deformation monitoring. However, upon alarm, they only output numerical data, unable to visually restore the scene or distinguish the cause of faults.
</p>
<h3>(3) Conventional Video Surveillance Has Night Vision Blind Spots and Limited Field of View
</h3>
<p>Standard cameras perform poorly at night. High-power supplementary lighting consumes too much energy and is unsuitable for off-grid power supply in remote areas. Furthermore, fixed-angle cameras have significant blind spots, making it difficult for a single device to cover the entire area.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_2a3964b661498c6b73562bc4f56067af&amp;t=webp&amp;o=&amp;s=&amp;v=1787191248" alt="Visual representation illustrating the blind spots and night vision limitations of conventional fixed-angle video surveillance cameras in remote power line monitoring scenarios." /> 
</p>
<p>In summary, traditional monitoring methods have respective shortcomings: manual inspection ''can see but cannot measure accurately'', pure sensors ''can measure accurately but cannot see'', and conventional cameras ''can see but struggle with darkness and have blind spots''. For the ''last kilometer'' of monitoring high-voltage lines in remote areas, there has always been a lack of an all-weather, blind-spot-free, and intelligent visual monitoring solution.
</p>
<p>Addressing the multiple shortcomings of traditional monitoring methods, Forlinx Embedded has developed a Panoramic Visual Integrated Monitoring Solution based on the 
<strong>
<a href="/single-board-computer/rockchip-rv1126b-bj-s-sbc-175.html">OK1126BJ-S development board.</a></strong> This solution offers a comprehensive breakthrough from multiple dimensions: night vision imaging, full-area coverage, intelligent recognition, and low-power endurance.
</p>
<h2>
<span style="font-weight:700;">1. Achieving Clear Nighttime Field Imaging</span> 
</h2>
<p>
Nighttime is the peak period for transmission line security incidents: mountain fires often spread late at night, illegal excavation and mechanical construction damage mostly occur in the early morning, and unauthorized personnel intrusion often happens in dark environments. Night vision capability directly determines the practical value of remote monitoring equipment.
</p>
<p>
The Starlight-level Sensor solution utilizes a 0.01lux image sensor, suitable for extremely low-light environments like starry nights (starlight illumination ≈0.01lux, full moon only ≈0.2lux). Without additional lighting, it outputs 1080P full-color HD video, enabling all-weather covert monitoring.
</p>
<p>
Leveraging the Starlight-level Sensor + AI-ISP Intelligent Image Processing Engine, it significantly optimizes imaging in low-light conditions:
</p>
<h3>
AI Intelligent Pixel-level Noise Reduction (AIBNR)
</h3>
<p>
Unlike traditional fixed-parameter 3DNR noise reduction algorithms, AI-ISP uses NPU deep learning models for frame-by-frame processing, effectively suppressing noise in dark areas while completely preserving texture details in bright areas. Even in 0.01lux extreme darkness, the image remains clean, transparent, and object outlines are sharp.
</p>
<h3>
AI Dynamic Defogging Algorithm
</h3>
<p>
Mountainous transmission lines often experience fog, rain, and snow. The system can real-time identify haze concentration and dynamically adjust defogging intensity. Combined with anti-shake technology, video remains clear without blurring or trailing even when the tower sways slightly in strong winds.
</p>
<p>
Hardware Architecture Advantage: AI-ISP has a dedicated independent processing unit. Image optimization does not consume main NPU computing power. Night vision image processing and backend AI recognition run synchronously without competing for resources.
</p>
<p>
<strong>Forlinx Embedded SC285SL+OK1126BJ-S Development Board Night Vision Demo:</strong> 
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/PnhmKJb-sxw?si=CuHsHJvEvakN9sf1" frameborder="0"></iframe>
</div>
</div>
<p>
Comparative tests show: under the same no-light environment, this solution’s 1080P@60FPS Starlight module produces clean, sharp images. Ordinary consumer-grade smartphone 1080P@30FPS cameras show dense noise and lost details. This fully validates the superiority of the Starlight Panoramic Visual Integrated Monitoring Solution in remote low-illumination scenarios.
</p>
<h2>
<span style="font-weight:700;">2. 360° Stereoscopic Vision, Full-Area Blind-Spot-Free Monitoring</span> 
</h2>
<p>
A single lens has a limited field of view. This solution employs a four-channel 1080P@30FPS AHD camera stereoscopic vision array. Each channel is paired with a 150° wide-angle lens. Through seamless algorithmic stitching, it achieves a horizontal 360° panoramic view, presenting the complete tower and power line scene on a single screen.
</p>
<p>
The device automatically generates panoramic snapshots every 15 minutes. After overlaying device watermarks and GPS monitoring data, they are automatically uploaded to the grid management platform, ensuring no observation blind spots above/below the tower or in the surrounding power line. Equipped with mature multi-channel synchronous capture, precise image registration, and intelligent pixel fusion algorithms, the panoramic stitched video has smooth transitions, with no obvious color differences, ghosting, or misalignment at lens junctions, truly achieving comprehensive stereoscopic coverage of remote towers.
</p>
<p>
Forlinx Embedded Panoramic Stitching Demo:
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/Q9nHuakghvc?si=t3nuLZJ9EJilYqYD" frameborder="0"></iframe>
</div>
</div>
<h2>
<span style="font-weight:700;">3. Edge AI Intelligent Vision: From Seeing to Understanding</span> 
</h2>
<p>
The solution natively integrates AI human shape detection algorithms, capable of real-time framing of intruding personnel for basic anomaly alerts. It also reserves sufficient edge-side AI computing power, supporting customized recognition model development based on power grid scenarios. The entire pipeline is open and adaptable to various monitoring needs:3
</p>
<h3>
<span style="font-weight:700;">Custom Intelligent Detection Algorithms</span> 
</h3>
<p>
Models can be deployed as needed: mountain fire identification (smoke, open flame early warning), external force damage identification (construction machinery/vehicles approaching the tower base), line defect identification (broken strands, damaged insulators), floating foreign object identification (plastic, tarpaulin hanging on lines), etc. Supports customer-developed model fine-tuning or rapid iteration based on general recognition models, adapting to differentiated monitoring scenarios like transmission, mining, and water conservancy.
</p>
<h3>
<span style="font-weight:700;">Custom Data Collection Strategies</span> 
</h3>
<p>
Image capture frequency, alarm trigger conditions, and upload data types are all flexibly configurable. Supports the complete business chain of cloud model training and edge-side real-time inference.
</p>
<h3>
<span style="font-weight:700;">Custom Alarm &amp; Linkage Logic</span> 
</h3>
<p>
AI inference is completed locally on the edge device; alarm response does not rely on network transmission. Alarm thresholds, recording triggers, image wake-up uploads, and other linkage strategies are freely configurable. Panoramic views and AI alarm information are linked for push notifications, forming a complete hazard handling loop.
</p>
<p>
Different monitoring scenarios have significantly different risk types: power lines focus on preventing mountain fires and construction damage; slopes/mines prioritize landslides and personnel intrusion; water conservancy points focus on floating debris and abnormal water levels. The open customization architecture ensures algorithm autonomy, rapid scenario adaptation, and continuous functional iteration. Whether customers develop their own algorithms (Forlinx Embedded provides underlying computing power and technical development support) or opt for one-stop custom development (full-process delivery: data collection, model training, edge deployment), the solution is flexible. Using the hardware platform as the foundation, it allows industry-specific algorithms to have room for autonomous development.
</p>
<h2>
<span style="font-weight:700;">4. Accompanying Implementation Recognition Effects</span> 
</h2>
<h3>
4.1 Intelligent Mountain Fire Detection
</h3>
<p>
Accurately frames dense smoke/open flame areas and outputs confidence levels, enabling warnings in the early stages of fire.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_0077e1551003076b88c2ea67db8deee1&amp;t=webp&amp;o=&amp;s=&amp;v=1787277368" alt="Edge AI intelligent vision system console display identifying a mountain fire, accurately framing dense smoke and open flame areas with confidence levels for early warning alerts." /> 
</p>
<h3>
4.2 Insulator Defect Identification
</h3>
<p>
Automatically identifies the status of multiple insulator groups on the tower, marking abnormal points.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_571ebdbbb2cde2addc9a064427e5fb61&amp;t=webp&amp;o=&amp;s=&amp;v=1787277382" alt="AI recognition system interface automatically identifying and marking the status of multiple insulator groups on a transmission tower, highlighting abnormal points for defect detection." /> 
</p>
<h3>
4.3 Line Foreign Object Identification
</h3>
<p>
Accurately locates floating debris like hanging plastic/tarpaulin and promptly pushes alarms.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_a2e438a8362ce4894a3cdc3f2078de84&amp;t=webp&amp;o=&amp;s=&amp;v=1787277392" alt="AI visual monitoring system interface accurately locating and framing floating foreign objects, such as hanging plastic or tarpaulin, on high-voltage power lines for prompt alarm notification." /> 
</p>
<h2>
5. AOV Low-Power Field Test, Off-Grid Self-Sustaining for 90 Days
</h2>
<p>
Remote monitoring sites lack grid power. Equipment endurance is the core prerequisite for long-term stable operation. The entire solution significantly reduces overall power consumption through AOV (Always-On Video) technology, making it suitable for solar-powered scenarios
</p>
<p>
Platform Power Consumption Field Test Data:
</p>
<table>
<tbody>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Operating State</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Measured Power Consumption</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Description</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
AOV + Cameras + Sleep
</td>
<td style="text-align:center;">
About 0.1W
</td>
<td style="text-align:center;">
Deep sleep standby, cameras remain ready to wake
</td>
</tr>
<tr>
<td style="text-align:center;">
AOV + Cameras + Detection every 1000ms
</td>
<td style="text-align:center;">
About 0.19W
</td>
<td style="text-align:center;">
Low-power polling, periodically ''wakes to look''
</td>
</tr>
<tr>
<td style="text-align:center;">
AOV + Cameras + Recognizing human shapes
</td>
<td style="text-align:center;">
About 1.6W
</td>
<td style="text-align:center;">
AI recognition active state, instant response upon event
</td>
</tr>
</tbody>
</table>
<p>
Endurance Calculation 
<strong>(Example: 18W Solar Panel + 32Ah Battery)</strong> 
</p>
<ul>
<li>
<strong>Sleep Standby Mode (0.1W):</strong> Theoretical endurance over 90 days.</li>
<li>
<strong>Per-second Polling Detection Mode (0.19W):</strong> Theoretical endurance ~50 days.</li>
<li>
<strong>Continuous AI Recognition Full Load (1.6W):</strong> Can run uninterrupted for ~6 days.</li>
</ul>
<p>
Paired with an 18W solar photovoltaic panel for continuous daytime charging, the device remains stable on standby even during dozens of consecutive rainy days. AOV Core Logic achieves ''Wake-on-Demand'': Normally operates at an extremely low 0.1W standby. Once the camera captures a moving target, the device instantly wakes up and operates at full computing power to complete recognition and recording. This makes power-intensive functions like 24/7 starlight night vision, scheduled panoramic snapshots, and real-time AI recognition feasible in off-grid remote environments.
</p>
<p>
AOV Effect Demo:
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7sZgM5UdlCs?si=Ojgj-SRnkqA5nObE" frameborder="0"></iframe>
</div>
</div>
<h2>
6. Development Board Industrial-Grade Strength
</h2>
<h3>
<span style="font-weight:700;">Industrial Temperature Range, Stable Operation</span> 
</h3>
<p>
Industrial-grade hardware design, operates uninterrupted in -40°C to 85°C environments, suitable for plateaus and extremely cold mountainous areas.
</p>
<h3>
<span style="font-weight:700;">High Anti-Corrosion Protection</span> 
</h3>
<p>
Passes 96-hour salt spray test, suitable for long-term stable deployment in coastal high-corrosion areas.
</p>
<h3>
<span style="font-weight:700;">Disconnection &amp; Resume Transmission Fault Tolerance</span> 
</h3>
<p>
When the 4G network is interrupted, videos and snapshots are cached locally. All data is automatically retransmitted upon network recovery, achieving zero-loss storage.
</p>
<h2>
<span style="font-weight:700;">Summary</span> 
</h2>
<p>
This high-voltage line Starlight Panoramic Visual Monitoring Solution, developed based on RV1126B, precisely matches the core needs of unmanned inspection for transmission corridors. It integrates five core capabilities: Starlight Night Vision for all-weather clarity, Four-Channel Panoramic for complete coverage, Edge AI for intelligent understanding, GPS Sensing for precise measurement, and AOV Low-Power for long-term endurance A single hardware unit integrates multiple monitoring capabilities, providing 7×24 uninterrupted protection for transmission line safety.
</p>
<p>
The solution is adaptable to various remote monitoring scenarios such as transmission corridors, slope geology, open-pit mines, and water conservancy pipelines, creating an integrated visual monitoring solution for intelligent inspection of high-voltage lines. If you need the complete technical white paper or wish to customize a dedicated industry monitoring solution, please feel free to contact us anytime.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=837</link> <category>
Blog
</category> 
<pubDate>
2026-08-21 13:55:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK1126B-S 6.1.141 Buildroot Adaptation for OV13855</title> <description><![CDATA[ <div id="forlinx-news"><h2>Quick Verification
</h2>
<p>For customers who want to quickly verify the functionality, a test kernel and deployment method are provided here. (For testing purposes only; subsequent development still requires self-compilation.)
</p>
<p>The outer MIPI port of the development board corresponds to the device node /dev/video23.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_136f6a018ef7934daf28a1a1f92ba90d&amp;t=webp&amp;o=&amp;s=&amp;v=1787039239" alt="Console log screenshot: Verification of the development board's outer MIPI port successfully registering and mapping to the device node /dev/video23, ensuring camera hardware connectivity" /> 
</p>
<p>The inner MIPI port of the development board corresponds to the device node /dev/video31.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_ff10b859d5ab98d78f918e4ba6d04923&amp;t=webp&amp;o=&amp;s=&amp;v=1787107673" alt="Console log screenshot: Verification of the development board's inner MIPI port successfully registering and mapping to the device node /dev/video31 for internal camera routing" /> 
</p>
<p>Refer to the user manual for step-by-step kernel image flashing. You can directly click the link below to jump to the relevant section:
</p>
<p>
<a href="https://docs.forlinx.net/rockchip/ok1126bx-s/OK1126B-S_OK1126BJ-S_Linux6_1_141_User_Manual.html" target="_blank">
<u>6.1.3 OTG Step-by-step Flashing Test</u></a> 
</p>
<p>Place the IQ file ov13855_CMK-OT2016-FV1_default.json in the /etc/iqfiles directory of the development board’s filesystem.
</p>
<p>
The kernel image boot.img and IQ file ov13855_CMK-OT2016-FV1_default.json can be obtained from the 
<strong>
<a href="https://huggingface.co/datasets/forlinx-embedded/forlinx-downloads/resolve/main/Rockchip/OK1126/Drivers_and_Patches/Forlinx-OK1126B-S-OV13855-Quick-Verification-Kit.zip.zip" target="_blank">attachments</a></strong>.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_624822a6a578ea80d1444464e00eb483&amp;t=webp&amp;o=&amp;s=&amp;v=1787107682" alt="File directory screenshot: Displaying the provided boot.img kernel image and ov13855_CMK-OT2016-FV1_default.json IQ configuration file ready for filesystem deployment" /> 
</p>
<h3>
1.Kernel configuration
</h3>
<p>
Ensure the kernel includes the following configurations. If they are missing, add them:
</p>
<p>
Kernel configuration file path: kernel/arch/arm64/configs/OK1126B-S-linux_defconfig
</p>
<pre>  CONFIG_VIDEO_OV13855=y
  CONFIG_VIDEO_DW9763=y
  CONFIG_VIDEO_TECHPOINT=y
</pre>
<p>
Copy the diff file from the attachments to the SDK’s kernel directory.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_a5cfe4ae59e4fb1c2c6d40219c9d6461&amp;t=webp&amp;o=&amp;s=&amp;v=1787107707" alt="Terminal command screenshot: Demonstrating the successful transfer and placement of the ov13855_tp2855.diff patch file into the target SDK kernel directory prior to patching" /> 
</p>
<p>
Then, execute the following command in the SDK’s kernel directory to apply the corresponding patch:
</p>
<pre>patch -p1 &lt; ov13855_tp2855.diff</pre>
<p>
Recompile the kernel image and flash it to the development board.
</p>
<p>
Refer to the user manual for step-by-step kernel image flashing. You can directly click the link below to jump to the relevant section:
</p>
<p>
<a href="https://docs.forlinx.net/rockchip/ok1126bx-s/OK1126B-S_OK1126BJ-S_Linux6_1_141_User_Manual.html" target="_blank">6.1.3 OTG Step-by-step Flashing Test</a> 
</p>
<h3>
2. Filesystem
</h3>
<p>
The attachment provides the IQ file for OV13855: ov13855_CMK-OT2016-FV1_default.json.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_8cfec8ec0a4ffbe6491ccee52a51b978&amp;t=webp&amp;o=&amp;s=&amp;v=1787107714" alt="File directory screenshot: Verifying the presence of the ov13855_CMK-OT2016-FV1_default.json IQ file provided in the attachments for ISP tuning" /> 
</p>
<p>
Place this file in the /etc/iqfiles directory of the development board’s filesystem and check if the rkaiq process is running:
</p>
<pre>  root@OK1126B-buildroot:~# ps -ef | grep rkaiq
  root 1042 1 0 Jan24 ? 00:00:00 /bin/sh -c /usr/bin/rkaiq_3A_server 2&gt;&amp;1 | logger -t rkaiq_3A
  root 1044 1042 0 Jan24 ? 00:00:01 /usr/bin/rkaiq_3A_server
  root 1045 1042 0 Jan24 ? 00:00:00 logger -t rkaiq_3A
  root 1923 1075 0 00:23 ttyFIQ0 00:00:00 grep --color=auto rkaiq
</pre>
<p>
If the process is not running, you need to start the rkaiq process.
</p>
<pre>root@OK1126B-buildroot:~# /etc/init.d/S40rkaiq_3A start</pre>
<p>
Note: When executing the following statements, the OV13855 camera must be connected to the 4-lane MIPI-CSI interface on the outer side of the development board (P9), otherwise the process will not be visible.
</p>
<h3>
3. Camera Testing
</h3>
<h4>
Check the device node:
</h4>
<pre>v4l2-ctl --list-devices</pre>
<p>
After running the command, the output should include the following segment:
</p>
<pre>  rkisp_mainpath (platform:rkisp-vir0):
  /dev/video23
  /dev/video24
  /dev/video25
  /dev/video26
  /dev/video27
  /dev/video30
  /dev/media3
  
  rkisp_mainpath (platform:rkisp-vir1):
  /dev/video31
  /dev/video32
  /dev/video33
  /dev/video34
  /dev/video35
  /dev/video38
  /dev/media4
</pre>
<p>
Among them, /dev/video23 and /dev/video31 represent the external camera (P9) and the internal camera (P8) respectively.
</p>
<p>
The following steps use /dev/video23 as an example.
</p>
<h4>
Check Supported Formats and Resolutions
</h4>
<pre>v4l2-ctl --list-formats-ext -d /dev/video23</pre>
<h4>
Camera Preview
</h4>
<pre>gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink</pre>
<h4>
Camera Capture
</h4>
<pre>gst-launch-1.0 v4l2src device=/dev/video23 num-buffers=1 ! video/x-raw,format=NV12,width=640,height=480 ! mppjpegenc ! filesink location=pic.jpg</pre>
<p>
Check whether pic.jpg is generated. You can copy it to a PC for viewing.
</p>
<h4>
Record H.264 Video
</h4>
<pre>gst-launch-1.0 v4l2src device=/dev/video23 num-buffers=100 ! video/x-raw,format=NV12, width=640,height=480 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=13855_h264.mp4 t. ! queue ! waylandsink</pre>
<h4>
Play H.264 Video
</h4>
<pre>gst-launch-1.0 filesrc location=13855_h264.mp4 ! qtdemux ! queue ! h264parse ! mppvideodec ! waylandsink</pre>
<h3>
4. Attachments Download
</h3>
<p>
Please click the link below to acquire the kernel image, IQ configuration file, and diff patch required for the OV13855 camera module verification:
</p>
<p>
<a href="https://huggingface.co/datasets/forlinx-embedded/forlinx-downloads/resolve/main/Rockchip/OK1126/Drivers_and_Patches/Forlinx-OK1126B-S-OV13855-Quick-Verification-Kit.zip.zip">Download OK1126B-S OV13855 Test Attachments (boot.img, ov13855_CMK-OT2016-FV1_default.json, ov13855_tp2855.diff)</a> 
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=836</link> <category>
Blog
</category> 
<pubDate>
2026-08-19 14:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>From Modbus to MQTT: Forlinx Embedded FCU1501 Low-Code Protocol Conversion Solution</title> <description><![CDATA[ <div id="forlinx-news"><h2>1. On-Site Challenge: The Problem of Data Silos in Aging Facilities
</h2>
<p>In the field of industrial digitalization implementation, a large number of legacy industrial devices such as PLCs, meters, and sensors continue to operate on the Modbus protocol—data exists on the device side but is separated from cloud platforms, MQTT buses, and supervisory control systems by a ''protocol barrier,'' making it difficult for data to flow smoothly.
</p>
<p>Traditional protocol conversion solutions often require specialized personnel to write custom collection programs or commission integrators for project-based development. Not only do these approaches have long deployment cycles and high investment costs, but adjustments to protocol mapping rules also require repeating the entire process of development, debugging, and deployment. This lack of flexibility has become a bottleneck in the digital transformation of many legacy devices.
</p>
<p>Leveraging the 
<strong>
<a href="/product/fcu1501-embedded-computer-178.html" target="_blank">Forlinx Embedded FCU1501 embedded control unit</a>,</strong> protocol conversion can now be accomplished through a low-code approach that involves only ''dragging nodes and arranging connections'' visually.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_490f32b79d64c8035dffcf1e4652d875&amp;t=png&amp;o=&amp;s=&amp;v=1774682748" alt="Visual drag-and-drop interface of the Node-RED low-code protocol conversion engine on the Forlinx Embedded FCU1501, illustrating the simplified node connection process" /> 
</p>
<h2>
2. The FCU1501 Features a Built-In Node-RED Protocol Conversion Engine
</h2>
<p>
Node-RED is a widely recognized low-code orchestration tool in the field of Industrial IoT, extensively used in scenarios such as protocol conversion, edge data collection, and cloud integration. It is one of the core solutions adopted by many leading industrial gateway manufacturers to address the challenge of ''connecting legacy devices to networks.''
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_a65531177278fca9a8d8fc4cbdc341b6&amp;t=webp&amp;o=&amp;s=&amp;v=1786434887" alt="Overview of the built-in Node-RED protocol conversion engine on the FCU1501, highlighting its role in edge data collection, cloud integration, and connecting legacy industrial devices" /> 
</p>
<p>
The Forlinx Embedded FCU1501 embedded control unit deeply integrates the capabilities of Node-RED into its system, eliminating the need for users to set up additional environments. It enables lightweight industrial protocol conversion right out of the box, with core capabilities including:
</p>
<ul>
<li>
<span style="font-weight:700;">Native Support for Mainstream Protocols</span>: Industrial protocols such as Modbus TCP/RTU are ready to use, allowing direct connection to PLCs, smart meters, sensors, and other devices for rapid foundational data collection.</li>
<li>
<span style="font-weight:700;">Visual Drag-and-Drop Orchestration</span>: No code writing is required for data collection; business logic can be defined simply by dragging nodes and connecting lines. On-site engineering personnel, even without specialized programming knowledge, can quickly adapt and make flexible adjustments.</li>
<li>
<span style="font-weight:700;">Free Conversion Between Multiple Protocols</span>: Supports one-click conversion of collected Modbus data into standard protocols like MQTT/HTTP, enabling seamless integration with cloud platforms, SCADA systems, and enterprise data platforms.</li>
<li>
<span style="font-weight:700;">Local Real-Time Visualization</span>: Features a built-in Dashboard function, allowing real-time data to be viewed via a local webpage without waiting for cloud uploads. This makes on-site debugging more efficient.</li>
<li>
<span style="font-weight:700;">Offline One-Click Deployment</span>: The entire solution supports offline deployment, eliminating the need for a public internet connection or the presence of specialized IT personnel on-site. Environment setup and business configuration can be completed in just tens of seconds.</li>
<li>
<span style="font-weight:700;">Practical Test Validation: Stable and Seamless, Fully Low-Code Implementation</span> </li>
<li>We conducted a practical test using simulated meters (outputting real-time temperature, humidity, and pressure data) connected to the FCU1501 embedded control unit. The entire process required no manual coding: device data was collected via the Modbus protocol into the gateway, protocol rules were converted, data was published in real-time to an MQTT service, and simultaneously displayed on a local visualization panel.</li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_8ffc00f28df68e621842b6d269e7ec28&amp;t=webp&amp;o=&amp;s=&amp;v=1786610138" alt="Real-time local visualization dashboard interface displaying live temperature, humidity, and pressure data from simulated meters, validating the stable Modbus to MQTT protocol conversion on the FCU1501" /> 
</p>
<p>
The pointers on the temperature, humidity, and pressure dashboards swung in real-time, with data refreshed every 2 seconds. The entire process was free of lag and packet loss, demonstrating stable and smooth performance.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/xIh-jSbjHoU?si=ANUTP6H0maHFYpck" frameborder="0"></iframe>
</div>
</div>
<p>
Additionally, the device supports real-time logging and reporting of operational data, enabling quick identification of equipment status and anomalies, significantly reducing the difficulty of on-site maintenance.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/OVhwQ_Ypdvo?si=MK623y2UdMAQ4PD_" frameborder="0"></iframe>
</div>
</div>
<h4>
Adapting to Multiple Scenarios to Support Low-Cost Implementation of Industrial Digitalization
</h4>
<p>
The low-code protocol conversion capability of the FCU1501 embedded control unit can be widely applied across various industrial and IoT scenarios:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Digital Transformation of Legacy Production Lines</span>: Achieves low-cost, rapid cloud integration of PLC and meter data, shortening the transformation cycle.
</p></li>
<li><p>
<span style="font-weight:700;">Building Automation System Integration</span>: Unifies data access for multi-system equipment such as HVAC, lighting, and access control.
</p></li>
<li><p>
<span style="font-weight:700;">Distributed Site Data Collection</span>: Completes edge-side data collection and preprocessing, reducing cloud bandwidth pressure.
</p></li>
<li><p>
<span style="font-weight:700;">Remote Equipment Maintenance</span>: Supports remote monitoring of equipment status and data preprocessing for predictive maintenance.
</p></li>
</ul>
<p>
As an embedded control unit designed for industrial scenarios, the Forlinx Embedded FCU1501 breaks down the technical barriers of protocol conversion through a low-code approach, making industrial device connectivity and data flow simpler and more efficient. It provides a cost-effective edge-side solution for the implementation of industrial digitalization.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=835</link> <category>
Blog
</category> 
<pubDate>
2026-08-13 17:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Farewell to Redundant Multi-Platform Development: Achieve Consistent UI Design Across All Platforms with Buildroot + Flutter</title> <description><![CDATA[ <div id="forlinx-news"><h2>
<span style="font-weight:700;">1. Solution Overview</span> 
</h2>
<p>Deploying Flutter applications in embedded Linux systems built with Buildroot typically relies on two mature open-source solutions, each tailored for different display scenarios and development needs:
</p>
<h3>
<span style="font-weight:700;">Solution 1: flutter-elinux (Sony's Open-Source Solution)</span> 
</h3>
<p>This embedded Linux Flutter toolchain, officially maintained by Sony, supports both DRM/GBM direct rendering and compatibility with multiple display backends such as Wayland and X11. It offers broader adaptability across various scenarios.
</p>
<h3>
<span style="font-weight:700;">Solution 2: flutter-pi (Lightweight Embedder)</span> 
</h3>
<p>
A lightweight Flutter engine host program, implemented solely via low-level DRM/GBM interfaces for rendering. It requires no desktop environment dependencies, consumes fewer resources, and is better suited for pure embedded scenarios.
</p>
<h2>
<span style="font-weight:700;">2. Comparison of Mainstream Solutions and Architectural Overview</span> 
</h2>
<h3>
<span style="font-weight:700;">2.1 Differences Between flutter-pi and flutter-embedded-linux:</span> 
</h3>
<table>
<tbody>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Features:</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">flutter-pi</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">flutter-embedded-linux (Sony)</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Lead Organization</span> 
</td>
<td style="text-align:center;">
Community individual developer (ardera)
</td>
<td style="text-align:center;">
Sony team and community
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Purpose &amp; Goals</span> 
</td>
<td style="text-align:center;">
Provide an extremely lightweight runtime for devices like Raspberry Pi and maker hardware.
</td>
<td style="text-align:center;">
Deliver a standardized Flutter runtime environment for industrial/commercial embedded devices.
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Primary Hardware Architecture</span> 
</td>
<td style="text-align:center;">
ARMv7 (32-bit), ARMv8 (64-bit), x86/x86_64
</td>
<td style="text-align:center;">
Focused optimization for ARM64 (64-bit) and x64, with limited 32-bit support.
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Display Backend</span> 
</td>
<td style="text-align:center;">
DRM/GBM (KMS) only (fully independent of X11/Wayland graphical desktop, direct output to screen)
</td>
<td style="text-align:center;">
Multi-backend support: Wayland, DRM/GBM, X11, EGLStream (NVIDIA).
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Development &amp; Debugging Tools</span> 
</td>
<td style="text-align:center;">
Uses native Flutter toolchain + runs compiled artifacts, debugging is relatively basic
</td>
<td style="text-align:center;">
Provides dedicated flutter-elinux CLI tool supporting Hot Reload and remote debugging.
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Applications</span> 
</td>
<td style="text-align:center;">
Embedded full-screen applications
</td>
<td style="text-align:center;">
Coexistence with desktop environments required
</td>
</tr>
</tbody>
</table>
<h3>
<span style="font-weight:700;">2.2 Flutter-pi Runtime Architecture:</span> 
</h3>
<pre>┌──────────────────────────┐
│FlutterApp(Dart) │→libapp.so(AOT compilation)
├──────────────────────────┤
│libflutter_engine.so│→Rendering engine+DartVM
├──────────────────────────┤
│flutter-pi(embedder)│→DRM/GBM Direct rendering
├──────────────────────────┤
│Mali-G52GPU+DRM/KMS │
├──────────────────────────┤
│BuildrootLinux(ARM64)│
└──────────────────────────┘</pre>
<h3>
<span style="font-weight:700;">2.3 flutter-pi Rendering Pipeline</span> 
</h3>
<pre>1 Flutter →OpenGLES command→libGLESv2.so→Mali-G52GPU→GBMbuffer→DRM→HDMI</pre>
<h2>
<span style="font-weight:700;">3. Buildroot Native Flutter Package System</span> 
</h2>
<p>
Starting with Buildroot 2024.02, the official release now includes a complete set of Flutter-related software packages. There's no need for additional porting; simply enabling the corresponding configuration in defconfig completes the compilation and integration.
</p>
<p>
The package directory is located under buildroot/package/, with the following structure:
</p>
<pre>buildroot/package/
├── flutter-engine/ # # Flutter Engine, compiled from source (gclient + GN + ninja)
│ ├── Config.in
│ ├── flutter-engine.mk
│ ├── gen-tarball # gclient Script to synchronize source code via gclient and package it
│ └── dot-gclient # gclient Configuration file
├── flutter-sdk-bin/ # Flutter SDK (host tools)
│ ├── Config.in.host
│ ├── flutter-sdk-bin.hash
│ └── flutter-sdk-bin.mk
├── flutter-pi/ # ardera 的 DRM-GBM embedder
│ ├── Config.in
│ ├── flutter-pi.hash
│ ├── flutter-pi.mk
│ └── 0001-user_input-touch-Fallback-to-10-slots.patch
├── flutter-embedded-linux/ # Sony 的 Wayland/X11/GBM embedder
│ ├── Config.in
│ ├── flutter-embedded-linux.hash
│ └── flutter-embedded-linux.mk
├── flutter-packages/ # Official Example App
│ ├── Config.in
│ ├── flutter-packages.hash
│ └── flutter-packages.mk</pre>
<h2>
<span style="font-weight:700;">4. Hands-On Adaptation of flutter-pi (Using 
<a href="/product/rk3568-som-125.html" target="_blank">RK3568 Platform</a> as an Example)</span> 
</h2>
<p>
The following demonstrates the adaptation process for flutter-pi based on the RK3568 6.1.118 SDK environment. The adaptation logic for flutter-embedded-linux is similar; choose one of the two as needed.
</p>
<p>
<span style="font-weight:700;">Note: flutter-pi uses DRM for direct rendering and does not rely on the Weston desktop environment. After selecting this solution, Weston can be disabled in the system to further reduce resource usage.</span> 
</p>
<p>
Adding Flutter Configuration to defconfig:
</p>
<p>
Add the following content to the configuration file: buildroot/configs/rockchip_ok3568_defconfig:
</p>
<pre># Flutter embedder - flutter-pi (DRM-GBM direct rendering)
BR2_PACKAGE_FLUTTER_PI=y
BR2_PACKAGE_FLUTTER_PI_CHARSET_CONVERTER_PLUGIN=y
BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN=y
BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN=y
# Flutter example apps for testing （Total six examples）
BR2_PACKAGE_FLUTTER_PACKAGES=y
BR2_PACKAGE_FLUTTER_ADAPTIVE_SCAFFOLD_EXAMPLE=y
BR2_PACKAGE_FLUTTER_ANIMATIONS_EXAMPLE=y
BR2_PACKAGE_FLUTTER_GO_ROUTER_EXAMPLE=y
BR2_PACKAGE_FLUTTER_IMAGE_EXAMPLE=y
BR2_PACKAGE_FLUTTER_MARKDOWN_EXAMPLE=y
BR2_PACKAGE_FLUTTER_RFW_LOCAL_EXAMPLE=y</pre>
<p>
Explanation of each configuration function:
</p>
<table>
<tbody>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Options</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Role</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
BR2_PACKAGE_FLUTTER_PI=y
</td>
<td style="text-align:center;">
Enable flutter-pi embedder (DRM-GBM) of ardera
</td>
</tr>
<tr>
<td style="text-align:center;">
BR2_PACKAGE_FLUTTER_PI_CHARSET_CONVERTER_PLUGIN=y
</td>
<td style="text-align:center;">
Character Encoding Plugin
</td>
</tr>
<tr>
<td style="text-align:center;">
BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN=y
</td>
<td style="text-align:center;">
Raw Keyboard Event Plugin
</td>
</tr>
<tr>
<td style="text-align:center;">
BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN=y
</td>
<td style="text-align:center;">
Text Input Plugin
</td>
</tr>
<tr>
<td style="text-align:center;">
BR2_PACKAGE_FLUTTER_PACKAGES=y
</td>
<td style="text-align:center;">
Enable the official Flutter example app and source download.
</td>
</tr>
</tbody>
</table>
<p>
Once configured, you can proceed with the standard Buildroot compilation process.
</p>
<h2>
<span style="font-weight:700;">5. Key Compilation Output Artifacts Explained</span> 
</h2>
<p>
After the Buildroot compilation is complete, the core Flutter components will be deployed to the corresponding paths on the target system. The details are as follows:
</p>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Component</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Size</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Path</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Role</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
flutter-pi
</td>
<td style="text-align:left;">
355KB
</td>
<td style="text-align:left;">
/usr/bin/flutter-pi
</td>
<td style="text-align:left;">
The main programme of the embedder, responsible for interface rendering scheduling and input event handling.
</td>
</tr>
<tr>
<td style="text-align:left;">
libflutter_engine.so
</td>
<td style="text-align:left;">
42MB
</td>
<td style="text-align:left;">
/usr/lib/libflutter_engine.so
</td>
<td style="text-align:left;">
The Flutter core engine, which provides rendering capabilities and the Dart virtual machine
</td>
</tr>
<tr>
<td style="text-align:left;">
icudtl.dat
</td>
<td style="text-align:left;">
10MB
</td>
<td style="text-align:left;">
/usr/share/flutter/release/data/icudtl.dat
</td>
<td style="text-align:left;">
International character set data files
</td>
</tr>
</tbody>
</table>
<h2>
<span style="font-weight:700;">6. Flutter cross-compilation Toolchain Built Using Buildroot</span> 
</h2>
<h3>
<span style="font-weight:700;">6.1 Toolchain List</span> 
</h3>
<table>
<tbody>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Tool</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Path</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Operation Architecture</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Key Role</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
flutter
</td>
<td style="text-align:center;">
host/share/flutter/sdk/bin/flutter
</td>
<td style="text-align:center;">
x64（Shell Script）
</td>
<td style="text-align:center;">
Flutter Project Management and Dependency Resolution
</td>
</tr>
<tr>
<td style="text-align:center;">
dartaotruntime
</td>
<td style="text-align:center;">
host/share/flutter/sdk/bin/cache/dart-sdk/bin/dartaotruntime
</td>
<td style="text-align:center;">
x64
</td>
<td style="text-align:center;">
Dart AOT Runtime Environment
</td>
</tr>
<tr>
<td style="text-align:center;">
frontend_server_aot
</td>
<td style="text-align:center;">
host/.../dart-sdk/bin/snapshots/frontend_server_aot.dart.snapshot
</td>
<td style="text-align:center;">
Platform-independent
</td>
<td style="text-align:center;">
Dart source-to-Kernel bytecode compiler
</td>
</tr>
<tr>
<td style="text-align:center;">
flutter_gen_snapshot
</td>
<td style="text-align:center;">
host/bin/flutter_gen_snapshot
</td>
<td style="text-align:center;">
x64 -&gt; ARM64
</td>
<td style="text-align:center;">
Converting Kernel bytecode to ARM64 machine code
</td>
</tr>
<tr>
<td style="text-align:center;">
flutter_patched_sdk
</td>
<td style="text-align:center;">
host/.../engine/common/flutter_patched_sdk/
</td>
<td style="text-align:center;">
-
</td>
<td style="text-align:center;">
Provides Flutter core libraries such as dart:ui
</td>
</tr>
</tbody>
</table>
<h3>
<span style="font-weight:700;">6.2 Three-Step Method for Cross-Compilation</span> 
</h3>
<pre>Step 1: flutter build bundle host/share/flutter/sdk/bin/flutter
Dart source code + pub dependencies——&gt; kernel_blob.bin + flutter_assets
(lib/main.dart)
Step 2: frontend_server_aot host/.../dart-sdk/bin/snapshots/frontend_server_aot.dart.snapshot
kernel_blob.bin ——&gt; app.dill (AOT compatible kernel)
Operating method: dartaotruntime frontend_server_aot.dart.snapshot
--sdk-root flutter_patched_sdk/ --target=flutter --aot --tfa
--packages .dart_tool/package_config.json
--output-dill app.dill lib/main.dart
Step 3: flutter_gen_snapshot host/bin/flutter_gen_snapshot
app.dill ——&gt; libapp.so (ELF, ARM aarch64)
Operating method: flutter_gen_snapshot --deterministic
--snapshot_kind=app-aot-elf --elf=libapp.so app.dill</pre>
<h3>
<span style="font-weight:700;">6.3 Key point: Flutter_gen_snapshot is a Cross-compiler</span> 
</h3>
<pre>file flutter_gen_snapshot
→ ELF x86-64 ← run on x64
The resulting libapp.so:
→ ELF ARM aarch64 ← run on ARM64</pre>
<p>
This was generated from the source code when compiling the Flutter engine using Buildroot; it utilises an internal ARM64 simulator to directly generate ARM64 instructions on an x64 system.
</p>
<h2>
<span style="font-weight:700;">7. Analysis of Solution Advantages and Disadvantages</span> 
</h2>
<h3>
<span style="font-weight:700;">7.1 Solution Advantages</span> 
</h3>
<h4>
<strong>GPU Hardware Acceleration, Excellent Rendering Performance</strong> 
</h4>
<p>
The Flutter engine is natively and deeply adapted for OpenGL ES / Vulkan graphics APIs, designed to achieve 60fps or even 120fps smooth animations. The embedded embedder creates a graphics context via EGL and GBM, directly calls the GPU for rendering, and ultimately outputs the image via DRM/KMS. Complex scaling, rotation, 3D flips, and particle effects can all run smoothly.
</p>
<p>
Compared to Web/Electron solutions on the RK3568 platform, Direct-to-DRM Flutter eliminates browser overhead, offering interface responsiveness and animation detail close to the smartphone experience.
</p>
<h4>
<strong>High Development Efficiency, Mature Ecosystem</strong> 
</h4>
<p>
Supports Hot Reload, allowing developers to see changes in less than a second after code modification, significantly shortening the lengthy cross-compilation and flashing cycles of traditional embedded development. Can directly reuse the vast ecosystem of Dart plugins from the mobile domain.
</p>
<h4>
<strong>Declarative UI, Modern Interface Development Experience</strong> 
</h4>
<p>
Compared to imperative frameworks like Qt Widgets or C-based LVGL, Flutter's declarative UI paradigm (similar to React/Vue) aligns better with modern front-end development habits, enabling rapid implementation of complex animations and sophisticated commercial interfaces with stronger visual appeal.
</p>
<h4>
<strong>High Cross-Platform Consistency</strong> 
</h4>
<p>
Renders pixel-by-pixel using its own engine, ensuring nearly identical visual performance across embedded boards, mobile apps, web, and desktop with the same codebase, significantly reducing multi-platform adaptation costs.
</p>
<h3>
<span style="font-weight:700;">7.2 Solution Limitations</span> 
</h3>
<p>
High System Resource Consumption (Higher Hardware Threshold): Flutter's Runtime (Dart VM + C++ engine) is relatively large. Even a simple HelloWorld application may require tens of megabytes of memory and disk space. It cannot run on MCUs (microcontrollers). It typically requires a Cortex-A series processor, at least 256MB/512MB of available RAM, and hardware GPU support.
</p>
<p>
Slower Startup Time: Compared to C/C++ native applications (e.g., LVGL or optimized Qt) that can start in a few hundred milliseconds, Flutter requires initialization of the Dart VM and loading of the rendering engine during cold start, which often takes 1-2 seconds or more. This necessitates additional optimization in scenarios demanding “instant-on display” (e.g., automotive rear-view cameras).
</p>
<p>
Official Embedded Support is Still Maturing: Although Linux desktop is a first-class citizen officially, community support and chip vendors largely drive the adaptation layer for “pure embedded Linux without a desktop environment” embedders (e.g., flutter-pi). Access to hardware decoding and external interfaces (GPIO, I2C) may not be as out-of-the-box as with Qt on certain specific hardware.
</p>
<h3>
<span style="font-weight:700;">7.3 Effect Demonstration</span> 
</h3>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/esikQfKO-TI?si=uv8eJJFsXKLBWr-B" frameborder="0"></iframe>
</div>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/qt8KlE2uao8?si=iQRKb-GfkynPie6k" frameborder="0"></iframe>
</div>
</div>
<p>
The above details the complete adaptation solution and practical steps for Flutter in a Buildroot environment. From solution selection and kernel configuration to troubleshooting and cross-compilation, the entire workflow can be directly implemented and reused. If your project requires smooth graphical interactions on an embedded Linux platform, this can serve as a solid foundation for quick prototyping and validation.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=834</link> <category>
Blog
</category> 
<pubDate>
2026-08-11 14:40:00 +0800
</pubDate> 
</item> 
<item> 
<title>Detailed Guide on MIPI CSI Camera Adaptation and Debugging Methods for Rockchip Platforms</title> <description><![CDATA[ <div id="forlinx-news"><p>Adapting MIPI CSI cameras on 
<a href="/product-index-92.html">Rockchip platforms</a> typically requires coordinated efforts across multiple components: Sensor driver validation, I²C communication, MIPI D-PHY/CSI-2 link setup, RKCIF, RKISP, IQ file configuration, and V4L2/GStreamer application-layer verification. This article uses the 
<a href="/product/rk3588-som-134.html">RK3588 platform</a> as the primary example, combining actual device tree code, debugging commands, and common issues to outline a reusable camera adaptation workflow.
</p>
<h2>1. Why Camera Adaptation Requires More Than Just the Device Tree
</h2>
<p>
In practical projects, whether a camera “outputs images normally” depends not on a single node but on the entire Camera Pipeline. A typical pipeline includes:
</p>
<pre>  Sensor Driver / I²C Communication
  ↓
  MIPI D-PHY / CSI-2 Receiver
  ↓
  RKCIF (Video Capture)
  ↓
  RKISP (RAW Image Processing, Optional)
  ↓
  RKAIQ / IQ Parameters
  ↓
  V4L2, GStreamer, or Android Camera HAL
</pre>
<p>
Errors in any of these stages may lead to issues such as:
</p>
<ul>
<li><p>Camera not being detected
</p></li>
<li><p>No video node generated
</p></li>
<li><p>Image capture failure
</p></li>
<li><p>Color abnormalities
</p>
<p>Multi-camera synchronization failures Therefore, before starting adaptation, it is crucial to verify documentation and plan the pipeline thoroughly before proceeding with device tree and driver modifications.
</p></li>
</ul>
<h2>
2. Preliminary Research: Check if the Sensor Has Existing Adaptation Foundations
</h2>
<p>
When working with a new sensor, first verify whether Rockchip or the current SDK already supports it. Existing drivers and IQ files can significantly reduce adaptation effort.
</p>
<h3>
2.1 Locating the Sensor Driver in the Kernel Source
</h3>
<p>
MIPI CSI cameras are typically configured via I²C register writes. Start by searching in the following directories:
</p>
<pre>  drivers/media/
  drivers/media/i2c/
</pre>
<p>
For example, to locate drivers for OV13850 or OV13855:
</p>
<pre>  find drivers/media -iname "*ov13850*"
  grep -R "ov13850" drivers/media/
  
  find drivers/media -iname "*ov13855*"
  grep -R "ov13855" drivers/media/
</pre>
<p>
If a driver exists, update the device tree configuration; otherwise, you need to port or develop a new driver based on the sensor's datasheet and existing Rockchip sensor templates.
</p>
<h3>
2.2 Checking Platform Support List and Historical Projects
</h3>
<p>
If the driver is not found directly in the kernel, check Rockchip’s camera support list, internal project records, or issue tracking systems. Such resources typically provide: Such resources typically provide:
</p>
<ul>
<li><p>Whether the sensor has been debugged on the target SoC.
</p></li>
<li><p>Compatible driver and kernel versions.
</p></li>
<li><p>Availability of IQ/JSON files.
</p></li>
<li><p>Reference device tree configurations and known limitations.
</p></li>
</ul>
<p>
If no relevant records exist in official or internal documentation, search in open-source communities like GitHub. However, third-party drivers often require re-evaluating register interfaces, V4L2 subdevice APIs, kernel API changes, and RK Camera Framework compatibility—they cannot be assumed directly usable.
</p>
<h2>
3. Confirming Data Format: Must the Sensor Pass Through RKISP?
</h2>
<p>
Whether RKISP is required depends primarily on the sensor’s output data format. Before adaptation, confirm via datasheet, driver register tables, or existing solutions whether the output is RAW, RGB, or YUV.
</p>
<h3>
3.1 RAW Sensor
</h3>
<p>
If the sensor outputs RAW Bayer data, it generally requires RKISP for processing such as:
</p>
<ul>
<li><p>Demosaicing
</p></li>
<li><p>Auto Exposure (AE)
</p></li>
<li><p>Auto White Balance (AWB)
</p></li>
<li><p>Auto Focus (AF)
</p></li>
<li><p>Noise reduction
</p></li>
<li><p>Color correction Typical pipeline:
</p></li>
</ul>
<pre>RAW Sensor → MIPI D-PHY → MIPI CSI2 → RKCIF → RKISP → Video Node</pre>
<p>
In such cases, besides the driver and device tree, IQ files matching the sensor, lens, and RKAIQ version are mandatory.
</p>
<h3>
3.2 YUV Sensor or Video Decoder Chip
</h3>
<p>
If the device itself already outputs YUV data—for example, certain YUV sensors, AV video decoder chips or bridge chips—it is possible to capture the YUV data directly from the RKCIF node without passing through the RKISP:
</p>
<pre>YUV Sensor / Decoder → MIPI CSI2 → RKCIF → Video Node</pre>
<p>
Note: Bypassing RKISP does not mean skipping MIPI D-PHY, CSI-2, and RKCIF configurations—only RAW image processing and IQ parameter stages are omitted.
</p>
<h2>
4. Key Parameters to Confirm from the Sensor Datasheet
</h2>
<h3>
4.1 External Input Clock
</h3>
<p>
Most MIPI CSI sensors use a 24 MHz external reference clock, but this is not universal. For example, TP2855 specifies “Single 27MHz clock operation,” meaning it requires a 27 MHz clock input.
</p>
<p>
Ensure clock-frequency in the device tree or CRU clock output matches both the chip requirements and driver register configurations.
</p>
<h3>
4.2 MIPI Lane Count
</h3>
<p>
Confirm whether the sensor supports 1, 2, or 4 lanes (or multiple combinations). The data-lanes in the device tree must match:
</p>
<ul>
<li><p>The actual lanes connected in the hardware schematic.
</p></li>
<li><p>The lane count configured in the sensor’s registers.
</p></li>
<li><p>The mode used by the D-PHY and CSI-2 controller.
</p></li>
</ul>
<p>
<span style="font-weight:700;">Example for 2 lanes:</span> 
</p>
<pre>data-lanes = &lt;1 2&gt;;</pre>
<h3>
4.3 Maximum Resolution, Frame Rate, and Bandwidth
</h3>
<p>
Confirm the chip’s maximum resolution, frame rate, and bit depth. For instance, TP2855 supports multiple HD-TVI/analog HD video decoding channels and outputs via a MIPI CSI-2 compliant transmitter, supporting up to 4 lanes.
</p>
<p>
For instance, TP2855 supports multiple HD-TVI/analog HD video decoding channels and outputs via a MIPI CSI-2 compliant transmitter, supporting up to 4 lanes.
</p>
<h3>
4.4 I²C Address and Hardware Pull-up/Pull-down
</h3>
<p>
Some sensors or decoder chips support multiple I²C slave addresses via address selection pins, enabling multiple identical devices on the same I²C bus. Example: TP2855
</p>
<p>
The combination of SAD0 and SAD1 pin levels determines multiple I²C addresses.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_806f09c7e182fc14e51e0aa8a5d28131&amp;t=png&amp;o=&amp;s=&amp;v=1785916521" alt="Hardware schematic diagram illustrating the I²C address selection logic for a TP2855 sensor using SAD0 and SAD1 pin high/low pull-up and pull-down configurations." /> 
</p>
<p style="text-align:center;">
<em>Figure 1: Example of I²C address selection via SAD0/SAD1 pull-up/pull-down.</em> 
</p>
<p>
In Linux device trees, the reg field typically uses the 7-bit I²C address. During debugging, distinguish between the 7-bit address in datasheets and the 8-bit address (which includes R/W bits).
</p>
<pre>  cam1_ov13850: cam1_ov13850@10 {
  reg = &lt;0x10&gt;;
  };
</pre>
<h2>
5. ISP Architecture for Different Rockchip Platforms
</h2>
<p>
Different SoCs may use varying ISP architectures and Camera Frameworks. Refer to the SDK docs directory for platform-specific Camera/ISP driver guides. Common platform-ISP mappings:
</p>
<table>
<tbody>
<tr>
<td>
Platform
</td>
<td>
ISP Architecture
</td>
</tr>
<tr>
<td>
RK3399 / RK3288 / RK3326 / RK1808
</td>
<td>
ISP1.x
</td>
</tr>
<tr>
<td>
RK3566 / RK3568
</td>
<td>
ISP2.1
</td>
</tr>
<tr>
<td>
RK3588
</td>
<td>
ISP3.0
</td>
</tr>
<tr>
<td>
RK3562
</td>
<td>
ISP3.2 Lite
</td>
</tr>
</tbody>
</table>
<p>
Taking the RK3588 as an example, you should focus on referring to the corresponding version of the Rockchip Camera Driver Guide to confirm the D-PHY, CSI2, VICAP/RKCIF, ISP virtual node, and multi-camera resource allocation methods. Different SoCs may have variations in device tree node naming and connection methods; directly copying configurations across platforms is not recommended.
</p>
<h2>
6. RK3588 Multi-Camera Resource and Link Planning
</h2>
<p>
Before configuring the device tree, you should first clarify which D-PHY group, CSI2 controller, RKCIF, and ISP virtual node each camera path uses. The schematic for RK3588 multi-camera support in the source materials is as follows.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_3c1c929c278dc5a11b2698b152d9da07&amp;t=png&amp;o=&amp;s=&amp;v=1786070014" alt="Architecture block diagram displaying the RK3588 multi-sensor hardware resources and software link mapping, detailing connections from D-PHY, CSI2, and VICAP/RKCIF to the dual ISP virtual nodes." /> 
</p>
<p style="text-align:center;">
<em>Figure 2: RK3588 Multi-Sensor Hardware Resource and Software Link Schematic</em> 
</p>
<h3>
6.1 D-PHY Full Mode and Split Mode
</h3>
<p>
The D-PHY resources on the RK3588 can be configured in Full Mode or Split Mode based on the camera’s Lane count. Full Mode is typically used for a single 4-Lane camera.
</p>
<p>
Split Mode allows the same PHY group to be split into two 2-Lane paths.
</p>
<h4>
Block Diagram Description
</h4>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_26c402e3ded79c3e4fc8da016936485a&amp;t=png&amp;o=&amp;s=&amp;v=1786070038" alt="RK3588 D-PHY Full/Split Mode Description" /> 
</p>
<p style="text-align:center;">
<em>Figure 3: RK3588 D-PHY Full/Split Mode Description</em> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_2f84d48f5fe17e9bad05faee24982f00&amp;t=png&amp;o=&amp;s=&amp;v=1786070046" alt="RK3588 Multi-Camera Configuration Notes" /> 
</p>
<p style="text-align:center;">
<em>Figure 4: RK3588 Multi-Camera Configuration Notes</em> 
</p>
<p>
When configuring, pay attention to the following principles:
</p>
<ul>
<li><p>Full Mode and its corresponding Split Mode cannot be enabled simultaneously.
</p></li>
<li><p>Each physical PHY should be connected to a matching CSI2 controller.
</p></li>
<li><p>Each MIPI CSI2 output should continue to be connected to an independent RKCIF/VICAP node.
</p></li>
<li><p>When multiple RAW cameras feed into the ISP, appropriate ISP virtual nodes must be allocated for each link.
</p></li>
<li><p>The data-lanes property in the device tree must be consistent with the Full/Split mode and the actual hardware connections.
</p></li>
</ul>
<h3>
6.2 RKCIF/VICAP and ISP Connection Methods
</h3>
<p>
On the RK3588, camera data typically enters VICAP/RKCIF first and is then connected to the ISP via interfaces like sditf. The connection methods can be divided into:
</p>
<ul>
<li><p>Direct Mode: VICAP data is sent directly to the ISP without passing through DDR, resulting in lower latency. However, this is usually suitable for linear mode and is not ideal for HDR.
</p></li>
<li><p>DDR Mode: RKCIF first writes data to DDR, and then the ISP reads it. This mode is suitable for scenarios requiring buffering or HDR.
</p></li>
</ul>
<p>
If only one ISP virtual node is configured, it is typically used in linear mode. If multiple related virtual nodes are configured, you need to combine this with the sensor’s HDR output method and the driver documentation.
</p>
<h3>
6.3 Hardware Interface Example
</h3>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_7d38e07dcd1822ca4e9bacbc8e1ebbfd&amp;t=png&amp;o=&amp;s=&amp;v=1786070414" alt="Hardware circuit schematic diagram demonstrating a multi-camera interface connection routing example on the Rockchip platform." /> 
</p>
<p style="text-align:center;">
<em>Figure 5: Multi-Camera Interface Hardware Connection Example</em> 
</p>
<h2>
7. Device Tree Configuration: Building a Complete Media Pipeline
</h2>
<p>
The following uses the OV13850 on the RK3588 platform as an example, preserving the main device tree configurations from the source materials. In actual projects, modifications should be made based on the board schematic, kernel driver, and camera model, including the I²C bus, GPIO, clocks, Lane count, and node numbering.
</p>
<blockquote>
Note: The code below is intended to demonstrate the complete link and key configuration items. The compatible strings, GPIO polarity, clock names, and node numbers must align with the actual BSP and driver.
</blockquote>
<h3>
7.1 External Fixed Clocks and RKCIF Base Nodes
</h3>
<pre>  / {
  ext_cam_clk: external-camera-clock {
  compatible = "fixed-clock";
  clock-frequency = &lt;24000000&gt;;
  clock-output-names = "CLK_CAMERA_24MHZ";
  #clock-cells = &lt;0&gt;;
  };
  };
  
  &amp;rkcif {
  status = "okay";
  };
  
  &amp;rkcif_mmu {
  status = "okay";
  };
</pre>
<p>
ext_cam_clk defines a fixed 24 MHz clock. The sensor node references it through the clocks and clock-names properties. rkcif and rkcif_mmu enable the camera capture module and its corresponding IOMMU, respectively.
</p>
<h3>
7.2 Enabling MIPI DCPHY, ISP, and ISP MMU
</h3>
<pre>  &amp;mipi_dcphy0 {
  status = "okay";
  };
  
  &amp;rkisp0 {
  status = "okay";
  };
  
  &amp;isp0_mmu {
  status = "okay";
  };
</pre>
<p>
mipi_dcphy0 corresponds to the physical layer resource used by the camera. rkisp0 and isp0_mmu are used for RAW image processing. If the sensor outputs YUV directly and does not require ISP processing, the ISP-related connections can be omitted according to the actual link, but the RKCIF configuration must still be set up normally.
</p>
<h3>
7.3 I²C Bus, Lens Driver, and Sensor Node
</h3>
<pre>  &amp;i2c3 {
  status = "okay";
  clock-frequency = &lt;400000&gt;;
  
  vm149c_0: vm149c@0c {
  compatible = "silicon touch,vm149c";
  status = "okay";
  reg = &lt;0x0c&gt;;
  rockchip,camera-module-index = &lt;0&gt;;
  rockchip,camera-module-facing = "back";
  };
  
  cam1_ov13850: cam1_ov13850@10 {
  compatible = "ovti,ov13850";
  status = "okay";
  reg = &lt;0x10&gt;;
  
  clocks = &lt;&amp;ext_cam_clk&gt;;
  clock-names = "xvclk";
  
  pwdn-gpios = &lt;&amp;extio EXTIO_GPIO_P01 GPIO_ACTIVE_HIGH&gt;;
  reset-gpios = &lt;&amp;extio EXTIO_GPIO_P00 GPIO_ACTIVE_HIGH&gt;;
  
  rockchip,camera-module-index = &lt;0&gt;;
  rockchip,camera-module-facing = "back";
  rockchip,camera-module-name = "forlinx";
  rockchip,camera-module-lens-name = "default";
  lens-focus = &lt;&amp;vm149c_0&gt;;
  
  port {
  cam1_ov13850_out: endpoint {
  remote-endpoint = &lt;&amp;mipi_in_0_ucam1&gt;;
  data-lanes = &lt;1 2&gt;;
  };
  };
  };
  };
</pre>
<p>
Key Configuration Items Explanation:
</p>
<ul>
<li><p>reg: The 7-bit I²C address of the sensor.
</p></li>
<li><p>clocks / clock-names: The sensor’s external input clock. The name must match the one used by devm_clk_get() in the driver.
</p></li>
<li><p>pwdn-gpios / reset-gpios: Power-down and reset control. The GPIO polarity must be verified against the schematic and the driver’s timing requirements.
</p></li>
<li><p>rockchip,camera-module-index: Camera module index. This value must not be arbitrarily duplicated when multiple cameras are used.
</p></li>
<li><p>camera-module-name / lens-name: Used not only for module information but also to match the IQ (Image Quality) file name.
</p></li>
<li><p>data-lanes: Indicates the enabled MIPI data lanes (in this example, two lanes).
</p></li>
<li><p>remote-endpoint: Used to connect the sensor’s output port to the D-PHY input port.
</p></li>
</ul>
<h3>
7.4 DCPHY Input/Output Ports
</h3>
<pre>  &amp;csi2_dcphy0 {
  status = "okay";
  
  ports {
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  port@0 {
  reg = &lt;0&gt;;
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  mipi_in_0_ucam1: endpoint@1 {
  reg = &lt;1&gt;;
  remote-endpoint = &lt;&amp;cam1_ov13850_out&gt;;
  data-lanes = &lt;1 2&gt;;
  };
  };
  
  port@1 {
  reg = &lt;1&gt;;
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  csidcphy0_out: endpoint@0 {
  reg = &lt;0&gt;;
  remote-endpoint = &lt;&amp;mipi0_csi2_input&gt;;
  };
  };
  };
  };
</pre>
<p>
Port@0 on the DCPHY is used as an input and is connected to the sensor; port@1 is used as an output and is connected to the MIPI CSI2 controller. The data lanes on both the Sensor and DCPHY sides should be aligned.
</p>
<h3>
7.5 MIPI CSI2 Controller
</h3>
<pre>  &amp;mipi0_csi2 {
  status = "okay";
  
  ports {
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  port@0 {
  reg = &lt;0&gt;;
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  mipi0_csi2_input: endpoint@1 {
  reg = &lt;1&gt;;
  remote-endpoint = &lt;&amp;csidcphy0_out&gt;;
  };
  };
  
  port@1 {
  reg = &lt;1&gt;;
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  mipi0_csi2_output: endpoint@0 {
  reg = &lt;0&gt;;
  remote-endpoint = &lt;&amp;cif_mipi_lvds0&gt;;
  };
  };
  };
  };
</pre>
<p>
The input of the MIPI CSI2 node is connected to the DCPHY, whilst the output is connected to the RKCIF MIPI/LVDS acquisition node.
</p>
<h3>
7.6 RKCIF to ISP Virtual Node
</h3>
<pre>  &amp;rkcif_mipi_lvds {
  status = "okay";
  
  port {
  cif_mipi_lvds0: endpoint {
  remote-endpoint = &lt;&amp;mipi0_csi2_output&gt;;
  };
  };
  };
  
  &amp;rkcif_mipi_lvds_sditf {
  status = "okay";
  
  port {
  mipi_lvds_sditf: endpoint {
  remote-endpoint = &lt;&amp;isp0_vir0&gt;;
  };
  };
  };
  
  &amp;rkisp0_vir0 {
  status = "okay";
  
  port {
  #address-cells = &lt;1&gt;;
  #size-cells = &lt;0&gt;;
  
  isp0_vir0: endpoint@0 {
  reg = &lt;0&gt;;
  remote-endpoint = &lt;&amp;mipi_lvds_sditf&gt;;
  };
  };
  };
</pre>
<p>
rkcif_mipi_lvds receives the MIPI CSI2 output; rkcif_mipi_lvds_sditf feeds the acquired data into the ISP; rkisp0_vir0 corresponds to a virtual channel of the ISP. In multi-camera configurations, appropriate RKCIF and ISP virtual nodes must be allocated to the different links.
</p>
<h3>
7.7 Checking Whether the Endpoints Are Connected in Pairs
</h3>
<p>
The “remote-endpoint” entries in the device tree must appear in pairs. For example:
</p>
<pre>  cam1_ov13850_out ↔︎ mipi_in_0_ucam1
  csidcphy0_out ↔︎ mipi0_csi2_input
  mipi0_csi2_output ↔︎ cif_mipi_lvds0
  mipi_lvds_sditf ↔︎ isp0_vir0
</pre>
<p>
If the name of any endpoint pair is incorrect, the node is not enabled, or it is connected to a mismatched controller, the Media Controller topology may become incomplete, ultimately leading to the failure of video node generation or capture.
</p>
<h2>
8. RK3588 Camera Clock Output Configuration
</h2>
<p>
In addition to fixed clock nodes, the RK3588 can also output camera clocks through the CRU and corresponding GPIO multiplexing functions. The source material lists multiple sets of available MIPI camera clock outputs.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_2ed5bbb8e9fb07b4f0ab0d6f11dbd25e&amp;t=png&amp;o=&amp;s=&amp;v=1786070452" alt="Pinout table detailing the RK3588 camera clock output pins (mipim0_camera_clk), mapped to corresponding CRU multiplexing functions and optional operating frequencies." /> 
</p>
<p style="text-align:center;">
<em>Figure 6 RK3588 Camera Clock Output Pins and Optional Frequencies</em> 
</p>
<h3>
8.1 Pinctrl Configuration Example
</h3>
<pre>  /* arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi */
  
  mipi {
  /omit-if-no-ref/
  mipim0_camera0_clk: mipim0-camera0-clk {
  rockchip,pins =
  /* mipim0_camera0_clk */
  &lt;4 RK_PB1 1 &amp;pcfg_pull_none&gt;;
  };
  
  /omit-if-no-ref/
  mipim0_camera1_clk: mipim0-camera1-clk {
  rockchip,pins =
  /* mipim0_camera1_clk */
  &lt;1 RK_PB6 2 &amp;pcfg_pull_none&gt;;
  };
  
  /omit-if-no-ref/
  mipim0_camera2_clk: mipim0-camera2-clk {
  rockchip,pins =
  /* mipim0_camera2_clk */
  &lt;1 RK_PB7 2 &amp;pcfg_pull_none&gt;;
  };
  
  /omit-if-no-ref/
  mipim0_camera3_clk: mipim0-camera3-clk {
  rockchip,pins =
  /* mipim0_camera3_clk */
  &lt;1 RK_PD6 2 &amp;pcfg_pull_none&gt;;
  };
  
  /omit-if-no-ref/
  mipim0_camera4_clk: mipim0-camera4-clk {
  rockchip,pins =
  /* mipim0_camera4_clk */
  &lt;1 RK_PD7 2 &amp;pcfg_pull_none&gt;;
  };
  };
</pre>
<h3>
8.2 Sensor Node Referencing CRU Clock
</h3>
<pre>  clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M1&gt;;
  clock-names = "xvclk";
  
  pinctrl-names = "default";
  pinctrl-0 = &lt;&amp;mipim0_camera1_clk&gt;;
</pre>
<p>
The value of clock-names must exactly match the definition in the driver. Even if multiple sensors use 24 MHz, the clock name retrieved by the driver may differ.
</p>
<h2>
9. ISP IQ Files and the RKAIQ Service
</h2>
<p>
Once RAW sensor data enters the RKISP, image quality and 3A functionalities depend on a matching IQ file. If the device tree configuration is correct but the IQ file is missing or version mismatched, the following phenomena may occur: only RAW capture is possible, abnormal colors, abnormal exposure, or even failure of multiple ISP virtual nodes to work simultaneously.
</p>
<h3>
9.1 IQ File Naming Convention
</h3>
<p>
The common IQ file path in the filesystem is:
</p>
<pre>/etc/iqfiles/</pre>
<p>
The IQ filename is typically composed of the sensor model, camera-module-name, and camera-module-lens-name. The corresponding OV13850 IQ file can be named:
</p>
<pre>  rockchip,camera-module-name = "forlinx";
  rockchip,camera-module-lens-name = "default";
</pre>
<p>
The corresponding OV13850 IQ file can be named:
</p>
<pre>ov13850_forlinx_default.json</pre>
<p>
Only when the name matches the module information can the RKAIQ automatically load the correct configuration file.
</p>
<h3>
9.2 Checking rkaiq_3A_server
</h3>
<pre>ps -ef | grep 3A</pre>
<p>
Normally, a process similar to the following should be visible:
</p>
<pre>  /usr/bin/rkaiq_3A_server
  logger -t rkaiq_3A
</pre>
<p>
If rkaiq_3A_server is not running properly, check the IQ filename, file format, RKAIQ library version, device tree module information, and whether the ISP node is complete.
</p>
<h3>
9.3 Querying the RKAIQ Library Version
</h3>
<pre>strings /usr/lib/librkaiq.so | grep -w AIQ</pre>
<p>
The output will show version information similar to AIQ v6.0x8.0. IQ file structures may differ across RKAIQ library versions; old version JSON files may not be directly usable with a new SDK.
</p>
<p>
For instance, IQ files for the same sensor may have compatibility differences between platforms like Linux 5.10.66, Linux 5.10.209, or Linux 6.1, requiring the use of the default IQ file from the corresponding version for regeneration or debugging.
</p>
<h2>
10. Obtaining and Adjusting IQ Files
</h2>
<h3>
10.1 Finding IQ Files in the SDK
</h3>
<p>
Search primarily in the following directory:
</p>
<pre>external/camera_engine_rkaiq/iqfiles/</pre>
<p>
If the SDK does not contain files for the target sensor, you can further consult Rockchip’s support list, other projects, or IQ resources under the same RKAIQ version.
</p>
<h3>
10.2 Using RKISP Tuner
</h3>
<p>
Rockchip provides the RKISP Tuner tool for configuring and adjusting IQ parameters. Before use, confirm the following:
</p>
<ul>
<li><p>Target SoC platform.
</p></li>
<li><p>RKAIQ Library Version.
</p></li>
<li><p>Default IQ file for the corresponding version.
</p></li>
<li><p>Sensor operating mode, resolution, and frame rate.
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_81755fe0dbed2791e772f1d01a4117af&amp;t=png&amp;o=&amp;s=&amp;v=1786070459" alt="Software GUI screenshot of the Rockchip RKISP Tuner tool, highlighting the dropdown menus used to select the correct target SoC platform and RKAIQ library version for IQ file parameter tuning." /> 
</p>
<p style="text-align:center;">
<em>Figure 7 RKISP Tuner Platform and Version Selection Interface</em> 
</p>
<p>
If the version is selected incorrectly, even if the JSON can be read, issues such as incompatible parameter items, service startup failure, or abnormal image effects may occur.
</p>
<h3>
10.3 Limitations of Manual JSON Modification
</h3>
<p>
In the absence of Tuner or a corresponding default IQ file, you can directly edit the JSON, but this method is only suitable for verifying a small number of parameters. If the root cause is version mismatch, comparing against a properly loadable IQ file and migrating parameters item-by-item is required, which is labor-intensive and not recommended as a regular solution.
</p>
<p>
Typical symptom: Under the same device tree configuration, when calling different virtual nodes of the same RKISP, the first node captures successfully, but the second node reports an error. This type of issue may not be a device tree connection error but rather RKAIQ not functioning properly or missing a matching IQ file.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_7bb0e80ee16477e469ff606571d06319&amp;t=png&amp;o=&amp;s=&amp;v=1786070467" alt="Console error log screenshot showing a multi-camera link and RKAIQ configuration issue on the RK3562 platform, indicating an initialization failure in the rkaiq_3A_server for the second video stream." /> 
</p>
<p style="text-align:center;">
<em>Figure 8 RK3562 Multi-Camera Link and RKAIQ Configuration Issue Example</em> 
</p>
<h2>
11. Common V4L2 and Media Controller Debugging Commands
</h2>
<h3>
11.1 Listing All Video Devices
</h3>
<pre>v4l2-ctl --list-devices</pre>
<p>
Used to confirm registered camera, RKCIF, and ISP video nodes in the system.
</p>
<h3>
11.2 Listing Formats, Resolutions, and Frame Rates Supported by a Node
</h3>
<pre>v4l2-ctl --list-formats-ext -d /dev/video33</pre>
<p>
If the target format or resolution does not appear in the enumeration results, continue checking the sensor driver mode table, RKCIF/ISP output formats, and Android HAL enumeration requirements.
</p>
<h3>
11.3 Viewing Media Pipeline
</h3>
<pre>media-ctl -p -d /dev/media0</pre>
<p>
This command prints the entities, pads, and link relationships between Sensor, D-PHY, CSI2, RKCIF, and ISP. It is one of the most important tools for troubleshooting endpoint configuration issues.
</p>
<h3>
11.4 Viewing Each Video Node Name
</h3>
<pre>grep -H '' /sys/class/video4linux/video*/name</pre>
<p>
Since /dev/videoX numbers can change with configuration, do not judge node purpose solely by number; also check the node name in sysfs.
</p>
<h3>
11.5 Capturing a Single NV12 Frame
</h3>
<pre>  v4l2-ctl -d /dev/video0 \
  --set-fmt-video=width=1920,height=1080,pixelformat=NV12 \
  --stream-mmap=3 \
  --stream-skip=3 \
  --stream-to=./cif.yuv \
  --stream-count=1 \
  --stream-poll
</pre>
<p>
Parameter description:
</p>
<ul>
<li><p>--set-fmt-video: Sets width, height, and pixel format.
</p></li>
<li><p>--stream-mmap=3: Uses MMAP method to request buffers.
</p></li>
<li><p>--stream-skip=3: Skips the first 3 frames to reduce impact from unstable frames during startup.
</p></li>
<li><p>--stream-to: Saves data to a file.
</p></li>
<li><p>--stream-count=1: Captures 1 frame.
</p></li>
</ul>
<h2>
12. Using GStreamer for Fixed-Point Preview
</h2>
<p>
In a graphical system, GStreamer can be used to output a V4L2 node’s signal to the screen.
</p>
<h3>
12.1 Wayland render-rectangle Method
</h3>
<pre>  gst-launch-1.0 v4l2src device=/dev/video0 ! \
  video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! \
  waylandsink async=false "render-rectangle=&lt;0,0,500,300&gt;"
</pre>
<p>
The four parameters of render-rectangle are: window origin X coordinate, origin Y coordinate, window width, and window height. This example displays a 500×300 preview window in the top-left corner of the screen.
</p>
<h3>
12.2 Using Window Position Parameters
</h3>
<pre>  gst-launch-1.0 v4l2src device=/dev/video0 ! \
  video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! \
  waylandsink window-width=500 window-height=300 \
  window-x=0 window-y=0 async=false
</pre>
<p>
Parameter support may vary across different system images and plugin versions; test accordingly based on the actual environment.
</p>
<h2>
13. Differences Between Buildroot, Ubuntu, and Android Systems
</h2>
<h3>
13.1 Buildroot
</h3>
<p>
The Buildroot system is typically more suitable for low-level debugging, allowing separate kernel compilation and image updates. For older RK3588 Linux 5.10.66 kernels, RKCIF nodes might not work correctly with V4L2 capture commands. The source material provides a fix example for the selection logic.
</p>
<pre>  diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c
  index ce479ff27..c0236fc28 100644
  --- a/drivers/media/platform/rockchip/cif/capture.c
  +++ b/drivers/media/platform/rockchip/cif/capture.c
  @@ -5181,9 +5181,7 @@ static int rkcif_g_selection(struct file *file,
  s-&gt;r.width = stream-&gt;pixm.width;
  s-&gt;r.height = stream-&gt;pixm.height;
  }
  - }
  -
  - if (s-&gt;target == V4L2_SEL_TGT_CROP) {
  + } else if (s-&gt;target == V4L2_SEL_TGT_CROP) {
  if (stream-&gt;crop_mask &amp; (CROP_SRC_USR_MASK |
  CROP_SRC_SENSOR_MASK)) {
  s-&gt;r = stream-&gt;crop[CROP_SRC_ACT];
  } else {
  @@ -5192,6 +5190,8 @@ static int rkcif_g_selection(struct file *file,
  s-&gt;r.width = stream-&gt;pixm.width;
  s-&gt;r.height = stream-&gt;pixm.height;
  }
  + } else {
  + goto err;
  }
  
  return ret;
</pre>
<p>
This patch adjusts the judgment logic of rkcif_g_selection() for different selection targets. Higher kernel versions typically already include similar fixes, so before actual use, the current BSP code should be compared to avoid redundant modifications.
</p>
<h3>
13.2 Ubuntu
</h3>
<p>
Ubuntu systems require attention to the differences between the X11 and Wayland display frameworks. Taking the RK3588 Ubuntu 22 environment as an example, if using the Wayland desktop for preview, the following steps are generally required:
</p>
<ol>
<li><p>Set the screen to single display mode.
</p></li>
<li><p>Log in with a regular desktop account.
</p></li>
<li><p>Set the DISPLAY environment variable in the terminal.
</p></li>
<li><p>Run the GStreamer preview command.
</p></li>
</ol>
<pre>export DISPLAY=:0</pre>
<p>
If the environment variable, desktop session, or display framework is mismatched, issues such as windows failing to display or color abnormalities may occur.
</p>
<h3>
13.3 Android Camera HAL
</h3>
<p>
Android not only requires the underlying V4L2 node to be available but also demands that the enumeration methods for resolution and frame rate are correctly recognized by the Camera HAL. In older driver versions, it may be necessary to change continuous enumeration to discrete enumeration. Example code from the source material is as follows:
</p>
<pre>  diff --git a/kernel/drivers/media/platform/rockchip/cif/capture.c b/kernel/drivers/media/platform/rockchip/cif/capture.c
  index 6c0aa7d8b3..62f89e5b89 100644
  --- a/kernel/drivers/media/platform/rockchip/cif/capture.c
  +++ b/kernel/drivers/media/platform/rockchip/cif/capture.c
  @@ -3452,10 +3452,16 @@ static int rkcif_try_fmt_vid_cap_mplane(struct file *file, void *fh,
  return 0;
  }
  
  +#define USB_CAMERA_TEST
  +
  static int rkcif_enum_framesizes(struct file *file, void *prov,
  struct v4l2_frmsizeenum *fsize)
  {
  +#ifdef USB_CAMERA_TEST
  + struct v4l2_frmsize_discrete *d = &amp;fsize-&gt;discrete;
  +#else
  struct v4l2_frmsize_stepwise *s = &amp;fsize-&gt;stepwise;
  +#endif
  struct rkcif_stream *stream = video_drvdata(file);
  struct rkcif_device *dev = stream-&gt;cifdev;
  struct v4l2_rect input_rect;
  @@ -3474,6 +3480,11 @@ static int rkcif_enum_framesizes(struct file *file, void *prov,
  get_input_fmt(dev-&gt;terminal_sensor.sd,
  &amp;input_rect, stream-&gt;id, &amp;vc);
  
  +#ifdef USB_CAMERA_TEST
  + fsize-&gt;type = V4L2_FRMSIZE_TYPE_DISCRETE;
  + d-&gt;width = input_rect.width;
  + d-&gt;height = input_rect.height;
  +#else
  fsize-&gt;type = V4L2_FRMSIZE_TYPE_STEPWISE;
  s-&gt;min_width = CIF_MIN_WIDTH;
  s-&gt;min_height = CIF_MIN_HEIGHT;
  s-&gt;max_width = input_rect.width;
  s-&gt;max_height = input_rect.height;
  s-&gt;step_width = OUTPUT_STEP_WISE;
  s-&gt;step_height = OUTPUT_STEP_WISE;
  -
  +#endif
  return 0;
  }
  
  @@ -3512,6 +3523,11 @@ static int rkcif_enum_frameintervals(struct file *file, void *fh,
  fi.interval.denominator = 30;
  }
  
  +#ifdef USB_CAMERA_TEST
  + fival-&gt;type = V4L2_FRMIVAL_TYPE_DISCRETE;
  + fival-&gt;discrete.numerator = fi.interval.numerator;
  + fival-&gt;discrete.denominator = fi.interval.denominator;
  +#else
  fival-&gt;type = V4L2_FRMIVAL_TYPE_CONTINUOUS;
  fival-&gt;stepwise.step.numerator = 1;
  fival-&gt;stepwise.step.denominator = 1;
  fival-&gt;stepwise.max.numerator = 1;
  fival-&gt;stepwise.max.denominator = 1;
  fival-&gt;stepwise.min.numerator = fi.interval.numerator;
  fival-&gt;stepwise.min.denominator = fi.interval.denominator;
  -
  +#endif
  return 0;
  }
</pre>
<p>
This modification allows RKCIF to report the current input resolution and frame rate as discrete values, making them easier for the Android Camera HAL to recognize.
</p>
<p>
In newer kernels and Android BSPs, Rockchip has migrated such compatibility logic to device tree properties. For example, in RK3576 Linux 6.1.75 Android 14, you can add the following under the RKCIF node:
</p>
<pre>  &amp;rkcif {
  status = "okay";
  rockchip,android-usb-camerahal-enable;
  };
</pre>
<p>
Therefore, before modifying the driver, check whether the current BSP already supports this device tree property.
</p>
<h2>
14. Common Issues and Troubleshooting Sequence
</h2>
<p>
For camera issues, it is recommended to troubleshoot in the following order:
</p>
<pre>  Hardware Power Supply and Clock → I²C → Driver Probe → Media Pipeline → RKCIF Image Capture → ISP/RKAIQ → Application Display.
</pre>
<table>
<tbody>
<tr>
<td>
Phenomenon
</td>
<td>
Key Checks
</td>
<td>
Recommended Methods
</td>
</tr>
<tr>
<td>
I²C Cannot Detect Sensor
</td>
<td>
Power supply, RESET/PWDN, MCLK, I²C address
</td>
<td>
Measure voltage and clock; use i2cdetect; check GPIO polarity.
</td>
</tr>
<tr>
<td>
Driver Not Probing
</td>
<td>
compatible, I²C address, clock, and power supply names
</td>
<td>
Check dmesg; verify driver match table and device tree.
</td>
</tr>
<tr>
<td>
No /dev/videoX
</td>
<td>
Endpoint link, node status, PHY/CSI2/RKCIF
</td>
<td>
Use media-ctl -p; check remote-endpoint.
</td>
</tr>
<tr>
<td>
RKCIF Visible but Image Capture Fails
</td>
<td>
Format, resolution, kernel version, Crop/Selection
</td>
<td>
Check v4l2 enumeration; compare with higher kernel version patches.
</td>
</tr>
<tr>
<td>
RAW Capture Works, YUV/ISP Node Fails
</td>
<td>
ISP virtual node, IQ file, RKAIQ service
</td>
<td>
Check /etc/iqfiles; inspect rkaiq_3A_server.
</td>
</tr>
<tr>
<td>
Color Distortion or Exposure Issues
</td>
<td>
IQ file matching lens and sensor, RKAIQ version
</td>
<td>
Use Tuner; verify JSON filename and version.
</td>
</tr>
<tr>
<td>
First Stream Works, Second Stream Fails
</td>
<td>
D-PHY Split/Full, ISP virtual node, IQ file
</td>
<td>
Check multi-camera resource allocation and 3A service.
</td>
</tr>
<tr>
<td>
Android Cannot Recognize
</td>
<td>
Frame size/frame rate enumeration and Camera HAL properties
</td>
<td>
Check discrete enumeration or android-usb-camerahal-enable property.
</td>
</tr>
<tr>
<td>
Ubuntu Cannot Display
</td>
<td>
Wayland/X11, DISPLAY, desktop account
</td>
<td>
export DISPLAY=:0; verify sink plugin and display session.
</td>
</tr>
</tbody>
</table>
<h3>
14.1 Confirming Hardware Prerequisites
</h3>
<ul>
<li><p>Ensure all power supply voltages for the Sensor are correct.
</p></li>
<li><p>Verify default levels and release sequence for PWDN and RESET.
</p></li>
<li><p>Verify default levels and release sequence for PWDN and RESET.
</p></li>
<li><p>Check MIPI Lane order, count, and impedance design against the schematic.
</p></li>
<li><p>Check MIPI Lane order, count, and impedance design against the schematic.
</p></li>
</ul>
<h3>
14.2 Confirming Driver and Media Pipeline
</h3>
<pre>  dmesg | grep -i camera
  dmesg | grep -i sensor
  dmesg | grep -i ov13850
  
  media-ctl -p -d /dev/media0
  v4l2-ctl --list-devices
</pre>
<p>
If the Sensor has probed but the Media topology lacks a complete link from the Sensor to RKCIF/ISP, prioritize checking the device tree endpoint rather than modifying the application directly.
</p>
<h3>
14.3 RKCIF vs. ISP Issues
</h3>
<p>
If RAW/YUV data can be captured from the RKCIF node but the ISP output node is abnormal, the issue typically lies with the ISP virtual node, IQ file, or RKAIQ service. If RKCIF itself cannot capture images, return to troubleshooting the Sensor, D-PHY, CSI2, and kernel driver layers.
</p>
<h2>
15. Recommendations for Adaptation Work
</h2>
<ul>
<li><p>Prefer Sensors already supported by Rockchip with existing driver and IQ files in the current BSP.
</p></li>
<li><p>Before formally modifying code, map out the complete pipeline: Sensor → PHY → CSI2 → RKCIF → ISP.
</p></li>
<li><p>After modifying the device tree, validate the underlying layer using media-ctl and v4l2-ctl before relying on upper-layer applications.
</p></li>
<li><p>For multi-camera setups, plan D-PHY Full/Split, Lane count, and ISP virtual nodes in advance.
</p></li>
<li><p>Ensure IQ files match the Sensor, lens, operating mode, and RKAIQ version.
</p></li>
<li><p>Before copying patches or JSON files across kernel versions, confirm whether the current BSP already includes the corresponding features.
</p></li>
</ul>
<h2>
Conclusion
</h2>
<p>
Adapting MIPI CSI cameras on Rockchip platforms essentially involves establishing a complete imaging pipeline from the hardware Sensor to the application layer. The device tree describes the connections between hardware modules. The Sensor driver initializes the device and outputs the correct data stream. RKCIF handles image capture.RKISP and RKAIQ manage RAW image processing and 3A. V4L2, GStreamer, or Android Camera HAL are used for final validation and application. During debugging, the most effective approach is not to repeatedly modify the device tree through trial and error, but to verify the pipeline step by step:
</p>
<ul>
<li><p>Confirm power supply, clock, and I²C.
</p></li>
<li><p>Validate Sensor probe and Media Pipeline.
</p></li>
<li><p>Verify RKCIF raw data.
</p>
<p>Inspect ISP, IQ files, and upper-layer display. This layered method significantly improves the efficiency of camera adaptation and multi-camera issue localization.
</p></li>
</ul>
<h2>
Appendix: Quick Reference of Common Commands
</h2>
<pre>  # List video devices
  v4l2-ctl --list-devices
  
  # List formats supported by a node
  v4l2-ctl --list-formats-ext -d /dev/video33
  
  # View Media topology
  media-ctl -p -d /dev/media0
  
  # List video node names
  grep -H '' /sys/class/video4linux/video*/name
  
  # Check 3A service
  ps -ef | grep 3A
  
  # Query RKAIQ library version
  strings /usr/lib/librkaiq.so | grep -w AIQ
  
  # Set Ubuntu display environment
  export DISPLAY=:0
</pre>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=833</link> <category>
Blog
</category> 
<pubDate>
2026-08-07 14:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK3568-C Linux 5.10 Display Interface Adaptation Guide: Modifying and Debugging RGB/LVDS/MIPI/HDMI Display Parameters</title> <description><![CDATA[ <div id="forlinx-news"><h2>1. Screen Selection
</h2>
<p>Take 
<span style="font-weight:700;">
<a href="/single-board-computer/rk3568-sbc-126.html">OK3568-C</a></span> as example: The OK3568-C supports five mainstream display interfaces by default: MIPI, EDP, RGB, LVDS and HDMI,which are all pre-configured by default, and users can switch between them during the U-Boot phase.
</p>
<p>At start-up, press Ctrl+C to enter the U-Boot command line:
</p>
<pre>  Hit key to stop autoboot('CTRL+C'): 0
  ---------------------------------------------
  0:Exit to console
  1:Reboot
  2:Display type
  ---------------------------------------------
</pre>
<p>
Press 2 to enter the display type selection screen:
</p>
<pre>  ---------------------------------------------
  hdmi==&gt;hdmi mipi_edp==&gt;mipi lvds_rgb=&gt;lvds
  Select display
  0:Exit
  1:hdmi display hdmi
  2:mipi_edp display mipi
  3:lvds_rgb display lvds
  ---------------------------------------------
</pre>
<ul>
<li>1 corresponds to the HDMI screen display</li>
<li>2 corresponds to MIPI and EDP displays; the default display is MIPI</li>
<li>3 corresponds to LVDS and RGB displays; the default display is LVDS</li><p>
At this point, we can enter a number to switch the screen display; for example, we can enter 2
</p>
</ul>
<pre>  Writing to mmc(0)... done
  ---------------------------------------------
  hdmi==&gt;hdmi mipi_edp==&gt;edp lvds_rgb=&gt;lvds
  Select display
  0:Exit
  1:hdmi display hdmi
  2:mipi_edp display edp
  3:lvds_rgb display lvds
  ---------------------------------------------
</pre>
<p>
At this point, the display changes from ''mipi_edp display mipi'' to ''mipi_edp display edp'', indicating that the switch from MIPI to EDP has been completed. If you enter 2 again, you can turn off the display:
</p>
<pre>  Writing to mmc(0)... done
  ---------------------------------------------
  hdmi==&gt;hdmi mipi_edp==&gt;off lvds_rgb=&gt;lvds
  Select display
  0:Exit
  1:hdmi display hdmi
  2:mipi_edp display off
  3:lvds_rgb display lvds
  ---------------------------------------------
</pre>
<p>
The same applies to the HDMI and LVDS_RGB options.
</p>
<p>
If you wish to retain the current settings, enter 0 to exit the screen selection menu, then enter 1 to restart.
</p>
<pre>  Writing to mmc(0)... done
  ---------------------------------------------
  hdmi==&gt;hdmi mipi_edp==&gt;mipi lvds_rgb=&gt;off
  Select display
  0:Exit
  1:hdmi display hdmi
  2:mipi_edp display mipi
  3:lvds_rgb display off
  --------------------------------------------- 
<span style="font-weight:700;">/*Enter 0 exit*/</span> ---------------------------------------------
  0:Exit to console
  1:Reboot
  2:Display type
  --------------------------------------------- 
<span style="font-weight:700;">/*Press 1 to restart*/</span> DDR V1.18 f366f69a7d typ 23/07/17-15:48:58
  In
  LP4/4x derate en, other dram:2x trefi
  SRX
  ddrconfig:15
  DDR4, 324MHz
  BW=32 Col=10 Bk=4 BG=2 CS0 Row=16 CS=1 Die BW=16 Size=2048MB
  tdqss: cs0 dqs0: 120ps, dqs1: 72ps, dqs2: -48ps, dqs3: -24ps,
</pre>
<p>
The configuration will take effect after a restart.
</p>
<h2>
2. Adjust the screen settings
</h2>
<p>
<strong>Reference Document:</strong> 
</p>
<p>
User documentation source code /docs/cn/Common/DISPLAY/Rockchip_DRM_Panel_Porting_Guide
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_dec52bc9097a7a682e0dda6036ffa131&amp;t=webp&amp;o=&amp;s=&amp;v=1785830995" alt="Screenshot of the Rockchip DRM Panel Porting Guide document reference path" /> 
</p>
<h4>
Display Parameters
</h4>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_1ce56bb829e7b066abcb13e6b82b0cbc&amp;t=webp&amp;o=&amp;s=&amp;v=1785915150" alt="Display parameters configuration table showing hardware specifications" /> 
</p>
<h4>
Display parameter acquisition and modification
</h4>
<table>
<tbody>
<tr>
<td style="text-align:left;">
Common Description
</td>
<td style="text-align:left;">
Device Tree Property
</td>
<td style="text-align:left;">
Meaning/Source
</td>
</tr>
<tr>
<td style="text-align:left;">
Synchronization Signals
</td>
<td style="text-align:left;">
hsync / vsync
</td>
<td style="text-align:left;">
Display parameters / Panel manual
</td>
</tr>
<tr>
<td style="text-align:left;">
Vback
</td>
<td style="text-align:left;">
hback / vback
</td>
<td style="text-align:left;">
Display parameters / Panel manual
</td>
</tr>
<tr>
<td style="text-align:left;">
Resolution
</td>
<td style="text-align:left;">
hactive / vactive
</td>
<td style="text-align:left;">
Display parameters / Panel manual
</td>
</tr>
<tr>
<td style="text-align:left;">
Vfront
</td>
<td style="text-align:left;">
hfront / vfront
</td>
<td style="text-align:left;">
Display parameters / Panel manual
</td>
</tr>
<tr>
<td style="text-align:left;">
Signal
</td>
<td style="text-align:left;">
bus-format
</td>
<td style="text-align:left;">
Display parameters / Panel manual
</td>
</tr>
<tr>
<td style="text-align:left;">
Initialisation Sequence
</td>
<td style="text-align:left;">
panel-init-sequence
</td>
<td style="text-align:left;">
Required only for MIPI screens / to be provided by the screen manufacturer
</td>
</tr>
<tr>
<td style="text-align:left;">
Clock
</td>
<td style="text-align:left;">
clock-frequency
</td>
<td style="text-align:left;">
Pixel Clock (PCLK) / Display Panel Manual
</td>
</tr>
</tbody>
</table>
<p>
These display parameters have corresponding entries in the device tree framework. After obtaining the parameters according to their sources, filling them into the appropriate locations completes the display setup.
</p>
<p>
Below describes the locations for entering parameters for different interfaces and important considerations when dealing with various interfaces.
</p>
<h3>
2.1 RGB Interface
</h3>
<h4>
2.1.1 Modifying the device tree
</h4>
<p>
The device tree file path corresponding to OK3568-C:
</p>
<p>
<span style="font-weight:700;">OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi</span> 
</p>
<p>
Open the device tree file, locate the ''rgb-panel'' node, and modify the display parameters in accordance with the relevant screen manual. The following are the default display parameters in the source code:
</p>
<pre>  rgb-panel {
  compatible = "simple-panel";
  backlight = &lt;&amp;lvds_backlight&gt;;
  power-supply = &lt;&amp;vcc3v3_lcd2_n&gt;;
  bus-format = &lt;MEDIA_BUS_FMT_RGB888_1X7X4_SPWG&gt;;
  
  display-timings {
  native-mode = &lt;&amp;timing1&gt;;
  
  timing1: timing1 {
  clock-frequency = &lt;51200000&gt;;
  hactive = &lt;1024&gt;;
  vactive = &lt;600&gt;;
  hfront-porch = &lt;160&gt;;
  hback-porch = &lt;320&gt;;
  hsync-len = &lt;1&gt;;
  vback-porch = &lt;35&gt;;
  vfront-porch = &lt;12&gt;;
  vsync-len = &lt;1&gt;;
  hsync-active = &lt;0&gt;;
  vsync-active = &lt;0&gt;;
  de-active = &lt;1&gt;;
  pixelclk-active = &lt;1&gt;;
  };
  };
</pre>
<p>
Once you have modified the device tree, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html" target="_blank">4.Related Code Compilation</a> and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html" target="_blank">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<h4>
2.1.2 RGB Signal Format Switching:
</h4>
<p>
The RGB signal formats are defined in the kernel source file ''kernel/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c''; the available formats are RGB565, RGB666 and RGB888.
</p>
<pre>  static const struct drm_bus_format_enum_list drm_bus_format_enum_list[] = {
  { DRM_MODE_CONNECTOR_Unknown, "Unknown" },
  { MEDIA_BUS_FMT_RGB565_1X16, "RGB565_1X16" },
  { MEDIA_BUS_FMT_RGB666_1X18, "RGB666_1X18" },
  ......
  { MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, "RGB888_1X7X4_SPWG" },
  { MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, "RGB888_1X7X4_JEIDA" },
  ......
  };
</pre>
<p>
The above content shows an excerpt from the code.
</p>
<p>
Once you have modified the source code, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a> and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<h4>
2.1.3 Viewing Screen Settings
</h4>
<p>
After updating the image, you can run the following command in the command line to view the display parameters:
</p>
<pre>  root@OK3568-buildroot:~# cat /sys/kernel/debug/dri/0/summary
  Video Port2: ACTIVE
  Connector: 
<span style="font-weight:700;">DPI-1</span> bus_format[1011]: 
<span style="font-weight:700;">RGB888_1X7X4_SPWG</span> overlay_mode[0] output_mode[0] color_space[0], eotf:0 
<span style="font-weight:700;">Display mode: 1024x600p52
    clk[51200] real_clk[51200] type[48] flag[a]
    H: 1024 1184 1185 1505
    V: 600 612 613 648</span> Smart0-win0: ACTIVE
  win_id: 0
  format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
  rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
  csc: y2r[0] r2y[0] csc mode[0]
  zpos: 0
  src: pos[0, 0] rect[1024 x 600]
  dst: pos[0, 0] rect[1024 x 600]
  buf[0]: addr: 0x000000007e2b8000 pitch: 4096 offset: 0
</pre>
<p>
<span style="font-weight:700;">Connector:</span> DPI-1: The screen node is named DPI-1;
</p>
<p>
bus_format[1011]: RGB888_1X7X4_SPWG: The RGB format uses RGB888_1X7X4_SPWG.
</p>
<p>
<span style="font-weight:700;">Display mode:</span> 1024x600p52: Screen resolution is 1024x600;
</p>
<p>
clk[51200]: The display clock is 51.2 MHz;
</p>
<ul>
<li><p>Here is a specific explanation of the H and V parameters.
</p></li>
</ul>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">H：</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1024</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1184</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1185</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1505</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
hdisplay = 1024
</td>
<td style="text-align:left;">
hsync_start = 1184
</td>
<td style="text-align:left;">
hsync_end = 1185
</td>
<td style="text-align:left;">
htotal = 1505
</td>
</tr>
</tbody>
</table>
<pre>  hfp（Horizontal front shoulder） = hsync_start - hdisplay = 1184 - 1024 = 160
  hsync（Horizontal synchronisation）= hsync_end - hsync_start = 1185 - 1184 = 1
  hbp（Horizontal rear shoulder） = htotal - hsync_end = 1505 - 1185 = 320
</pre>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">V：</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">600</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">612</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">613</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">648</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
vdisplay = 600
</td>
<td style="text-align:left;">
vsync_start = 640
</td>
<td style="text-align:left;">
vsync_end = 644
</td>
<td style="text-align:left;">
vtotal = 684
</td>
</tr>
</tbody>
</table>
<pre>  vfp（Vertical front shoulder） = vsync_start - vdisplay = 640 - 600 = 40
  vsync（Vertical synchronisation）= vsync_end - vsync_start = 644 - 640 = 4
  vbp（Vertical rear shoulder） = vtotal - vsync_end = 684 - 644 = 40
</pre>
<h4>
2.1.4 RGB Interface
</h4>
<p>
List of Parallel RGB Interface Formats for the RK3568
</p>
<table>
<tbody>
<tr>
<td style="text-align:center;">
Interface
</td>
<td style="text-align:center;">
RGB888
</td>
<td style="text-align:center;">
RGB666
</td>
<td style="text-align:center;">
RGB565
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_CLK
</td>
<td style="text-align:center;">
LCDC_CLK
</td>
<td style="text-align:center;">
LCDC_CLK
</td>
<td style="text-align:center;">
LCDC_CLK
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_HSYNC
</td>
<td style="text-align:center;">
LCDC_HSYNC
</td>
<td style="text-align:center;">
LCDC_HSYNC
</td>
<td style="text-align:center;">
LCDC_HSYNC
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_VSYNC
</td>
<td style="text-align:center;">
LCDC_VSYNC
</td>
<td style="text-align:center;">
LCDC_VSYNC
</td>
<td style="text-align:center;">
LCDC_VSYNC
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_DEN
</td>
<td style="text-align:center;">
LCDC_DEN
</td>
<td style="text-align:center;">
LCDC_DEN
</td>
<td style="text-align:center;">
LCDC_DEN
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D23
</td>
<td style="text-align:center;">
R7
</td>
<td style="text-align:center;">
R5
</td>
<td style="text-align:center;">
R4
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D22
</td>
<td style="text-align:center;">
R6
</td>
<td style="text-align:center;">
R4
</td>
<td style="text-align:center;">
R3
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D21
</td>
<td style="text-align:center;">
R5
</td>
<td style="text-align:center;">
R3
</td>
<td style="text-align:center;">
R2
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D20
</td>
<td style="text-align:center;">
R4
</td>
<td style="text-align:center;">
R2
</td>
<td style="text-align:center;">
R1
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D19
</td>
<td style="text-align:center;">
R3
</td>
<td style="text-align:center;">
R1
</td>
<td style="text-align:center;">
R0
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D18
</td>
<td style="text-align:center;">
R2
</td>
<td style="text-align:center;">
R0
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D17
</td>
<td style="text-align:center;">
R1
</td>
<td style="text-align:center;">
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D16
</td>
<td style="text-align:center;">
R0
</td>
<td style="text-align:center;">
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D15
</td>
<td style="text-align:center;">
G7
</td>
<td style="text-align:center;">
G5
</td>
<td style="text-align:center;">
G4
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D14
</td>
<td style="text-align:center;">
G6
</td>
<td style="text-align:center;">
G4
</td>
<td style="text-align:center;">
G3
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D13
</td>
<td style="text-align:center;">
G5
</td>
<td style="text-align:center;">
G3
</td>
<td style="text-align:center;">
G2
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D12
</td>
<td style="text-align:center;">
G4
</td>
<td style="text-align:center;">
G2
</td>
<td style="text-align:center;">
G1
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D11
</td>
<td style="text-align:center;">
G3
</td>
<td style="text-align:center;">
G1
</td>
<td style="text-align:center;">
G0
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D10
</td>
<td style="text-align:center;">
G2
</td>
<td style="text-align:center;">
G0
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D9
</td>
<td style="text-align:center;">
G1
</td>
<td style="text-align:center;">
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D8
</td>
<td style="text-align:center;">
G0
</td>
<td style="text-align:center;">
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D7
</td>
<td style="text-align:center;">
B7
</td>
<td style="text-align:center;">
B5
</td>
<td style="text-align:center;">
B4
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D6
</td>
<td style="text-align:center;">
B6
</td>
<td style="text-align:center;">
B4
</td>
<td style="text-align:center;">
B3
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D5
</td>
<td style="text-align:center;">
B5
</td>
<td style="text-align:center;">
B3
</td>
<td style="text-align:center;">
B2
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D4
</td>
<td style="text-align:center;">
B4
</td>
<td style="text-align:center;">
B2
</td>
<td style="text-align:center;">
B1
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D3
</td>
<td style="text-align:center;">
B3
</td>
<td style="text-align:center;">
B1
</td>
<td style="text-align:center;">
B0
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D2
</td>
<td style="text-align:center;">
B2
</td>
<td style="text-align:center;">
B0
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D1
</td>
<td style="text-align:center;">
B1
</td>
<td style="text-align:center;">
</td>
<td style="text-align:center;">
</td>
</tr>
<tr>
<td style="text-align:center;">
LCDC_D0
</td>
<td style="text-align:center;">
B0
</td>
<td style="text-align:center;">
</td>
<td style="text-align:center;">
</td>
</tr>
</tbody>
</table>
<h3>
2.2 LVDS Interface
</h3>
<h4>
2.2.1 Modifying the device tree
</h4>
<p>
The device tree file path corresponding to OK3568-C:
</p>
<p>
<span style="font-weight:700;">OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi</span> 
</p>
<p>
Open the device tree file, locate the ''panel'' node, and modify the display parameters in accordance with the relevant screen manual. The following are the default display parameters in the source code:
</p>
<pre>  panel {
  compatible = "simple-panel";
  backlight = &lt;&amp;lvds_backlight&gt;;
  power-supply = &lt;&amp;vcc3v3_lcd2_n&gt;;
  enable-delay-ms = &lt;60&gt;;
  prepare-delay-ms = &lt;60&gt;;
  unprepare-delay-ms = &lt;60&gt;;
  disable-delay-ms = &lt;60&gt;;
  bus-format = &lt;MEDIA_BUS_FMT_RGB888_1X7X4_SPWG&gt;;
  width-mm = &lt;152&gt;;
  height-mm = &lt;91&gt;;
  
  display-timings {
  native-mode = &lt;&amp;timing0&gt;;
  
  timing0: timing0 {
  clock-frequency = &lt;71000000&gt;;
  hactive = &lt;1280&gt;;
  vactive = &lt;800&gt;;
  hback-porch = &lt;10&gt;;
  hfront-porch = &lt;140&gt;;
  vback-porch = &lt;1&gt;;
  vfront-porch = &lt;2&gt;;
  hsync-len = &lt;10&gt;;
  vsync-len = &lt;20&gt;;
  hsync-active = &lt;0&gt;;
  vsync-active = &lt;1&gt;;
  de-active = &lt;1&gt;;
  pixelclk-active = &lt;0&gt;;
  };
  };
</pre>
<p>
Once you have modified the device tree, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a>and
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<h4>
2.2.2 LVDS Signal Format Switching:
</h4>
<p>
The LVDS signal format is defined in the kernel source file ''kernel/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c''.
</p>
<pre>  static const struct drm_bus_format_enum_list drm_bus_format_enum_list[] = {
  ......
  { MEDIA_BUS_FMT_RGB666_1X7X3_SPWG, "RGB666_1X7X3_SPWG" },
  ......
  { MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, "RGB888_1X7X4_SPWG" },
  { MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, "RGB888_1X7X4_JEIDA" },
  ......
  };
</pre>
<p>
In the specifications, ''1X7X3'' refers to three pairs of data cables; these are generally known as screens with a ''single six'' or ''double six'' signal format;
</p>
<p>
In the specifications, ''1X7X4'' refers to four pairs of data cables; this is generally known as a screen with a ''single-eight'' or ''double-eight'' signal format.
</p>
<p>
Once you have modified the source code, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a> and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<h4>
2.2.3 Switching Between Single- and dual-channel LVDS Signals
</h4>
<p>
Modify the &amp;lvds node in the device tree located at kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi. By default, lvds is single-channel; adding the ''dual-channel;'' statement changes it to dual-channel:
</p>
<pre>  &amp;lvds { 
<span style="font-weight:700;">dual-channel;</span> status = "disabled";
  phys = &lt;&amp;video_phy0&gt;;
  phy-names = "phy";
  
  ports {
  port@1 {
  reg = &lt;1&gt;;
  
  lvds_out_panel: endpoint {
  remote-endpoint = &lt;&amp;panel_in_lvds&gt;;
  };
  };
  };
  };
</pre>
<p>
Once you have modified the device tree, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a> and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>.
</p>
<h4>
2.2.4 Viewing Screen Settings
</h4>
<p>
After updating the image, you can run the following command in the command line to view the display parameters:
</p>
<pre>  root@OK3568-buildroot:~# cat /sys/kernel/debug/dri/0/summary
  Video Port2: ACTIVE
  Connector: 
<span style="font-weight:700;">LVDS-1</span> bus_format[1011]: 
<span style="font-weight:700;">RGB888_1X7X4_SPWG</span> overlay_mode[0] output_mode[0] color_space[0], eotf:0 
<span style="font-weight:700;">Display mode: 1280x800p60
    clk[71000] real_clk[71000] type[48] flag[6]
    H: 1280 1420 1430 1440
    V: 800 802 822 823</span> Smart0-win0: ACTIVE
  win_id: 0
  format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
  rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
  csc: y2r[0] r2y[0] csc mode[0]
  zpos: 0
  src: pos[0, 0] rect[1280 x 800]
  dst: pos[0, 0] rect[1280 x 800]
  buf[0]: addr: 0x000000007e830000 pitch: 5120 offset: 0
</pre>
<p>
<span style="font-weight:700;">Connector:</span> LVDS-1: The screen node is named LVDS-1;
</p>
<p>
bus_format[1011]: RGB888_1X7X4_SPWG: The LVDS format uses RGB888_1X7X4_SPWG.
</p>
<p>
<span style="font-weight:700;">Display mode:</span> 1280x800p60: Screen resolution is 1280x800p60;
</p>
<p>
clk[71000]: The display clock is 71 MHz;
</p>
<ul>
<li><p>Here is a specific explanation of the H and V parameters.
</p></li>
</ul>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">H：</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1280</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1420</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1430</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">1440</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
hdisplay = 1280
</td>
<td style="text-align:left;">
hsync_start = 1420
</td>
<td style="text-align:left;">
hsync_end = 1430
</td>
<td style="text-align:left;">
htotal = 1440
</td>
</tr>
</tbody>
</table>
<pre>  hfp（Horizontal front shoulder） = hsync_start - hdisplay = 1420 - 1280 = 140
  hsync（Horizontal synchronisation）= hsync_end - hsync_start = 1430 - 1420 = 10
  hbp（Horizontal rear shoulder） = htotal - hsync_end = 1440 - 1430 = 10
</pre>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">V：</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">800</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">802</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">822</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">823</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
vdisplay = 800
</td>
<td style="text-align:left;">
vsync_start = 802
</td>
<td style="text-align:left;">
vsync_end = 822
</td>
<td style="text-align:left;">
vtotal = 823
</td>
</tr>
</tbody>
</table>
<pre>  vfp（Vertical front shoulder） = vsync_start - vdisplay = 802 - 800 = 40
  vsync（Vertical synchronisation）= vsync_end - vsync_start = 822 - 802 = 20
  vbp（Vertical rear shoulder） = vtotal - vsync_end = 823 - 822 = 40
</pre>
<h3>
2.3 MIPI Interface
</h3>
<h4>
2.3.1 Modifying the device tree
</h4>
<p>
The device tree file path corresponding to OK3568-C:
</p>
<p>
<span style="font-weight:700;">OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi</span> 
</p>
<p>
Open the device tree file, locate the ''&amp; dsi1'' node, and modify the display parameters in accordance with the relevant screen manual. The following are the default display parameters in the source code:
</p>
<pre>  &amp;dsi1 {
  status = "disabled";
  //rockchip,lane-rate = &lt;1000&gt;;
  dsi1_panel: panel@0 {
  status = "okay";
  compatible = "simple-panel-dsi";
  reg = &lt;0&gt;;
  reset-delay-ms = &lt;60&gt;;
  enable-delay-ms = &lt;60&gt;;
  prepare-delay-ms = &lt;60&gt;;
  unprepare-delay-ms = &lt;60&gt;;
  disable-delay-ms = &lt;60&gt;;
  dsi,flags = &lt;(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
  MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)&gt;;
  dsi,format = &lt;MIPI_DSI_FMT_RGB888&gt;;
  dsi,lanes = &lt;4&gt;;
  panel-init-sequence = [
  ];
  
  panel-exit-sequence = [
  ];
  
  panel-width-mm = &lt;68&gt;;
  panel-height-mm = &lt;121&gt;;
  backlight = &lt;&amp;dsi1_backlight&gt;;
  enable-gpios = &lt;&amp;gpio0 RK_PB0 GPIO_ACTIVE_HIGH&gt;;
  
  display-timings {
  native-mode = &lt;&amp;panel7_1024x600&gt;;
  panel7_1024x600: timings {
  hback-porch = &lt;40&gt;;
  hfront-porch = &lt;40&gt;;
  hactive = &lt;1024&gt;;
  hsync-len = &lt;48&gt;;
  vback-porch = &lt;40&gt;;
  vfront-porch = &lt;40&gt;;
  vactive = &lt;600&gt;;
  vsync-len = &lt;4&gt;;
  clock-frequency = &lt;43000000&gt;;
  vsync-active = &lt;0&gt;;
  hsync-active = &lt;0&gt;;
  de-active = &lt;0&gt;;
  pixelclk-active = &lt;0&gt;;
  };
</pre>
<p>
Once you have modified the device tree, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a> and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<h4>
2.3.2 MIPI Initialization Sequence
</h4>
<p>
<strong>2.3.2.1 MIPI Initialization Sequence Acquisition</strong> 
</p>
<p>
Screen manufacturers generally provide an initialization sequence for MIPI screens, similar to the example below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_883e3c2c2ca99d04adb51fa512b8db0e&amp;t=webp&amp;o=&amp;s=&amp;v=1785915278" alt="Example of MIPI screen initialization sequence code provided by manufacturer" /> 
</p>
<p>
We need to convert this sequence into the format reserved in Rockchip’s display subsystem.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_14c0c42991a38fdd18d7f9e788d7a78e&amp;t=webp&amp;o=&amp;s=&amp;v=1785915518" alt="Converted MIPI initialization sequence format for Rockchip display subsystem" /> 
</p>
<p>
<strong>2.3.2.2 Initialization Sequence Conversion Rules</strong> 
</p>
<p>
Here is an explanation of the first sequence.
</p>
<p>
<span style="font-weight:700;">39 00 04 ff 98 81 03</span> 
</p>
<table>
<tbody>
<tr>
<td>
39
</td>
<td>
00
</td>
<td>
04
</td>
<td>
ff
</td>
<td>
98
</td>
<td>
81
</td>
<td>
03
</td>
</tr>
<tr>
<td>
Command type
</td>
<td>
Delay
</td>
<td>
Data Length
</td>
<td>
<span style="font-weight:700;">Command</span> 
</td>
<td>
Parameter
</td>
<td>
Parameter
</td>
<td>
Parameter
</td>
</tr>
</tbody>
</table>
<p>
There are the following three types of commands:
</p>
<table>
<tbody>
<tr>
<td>
39
</td>
<td>
Long Packet‌
</td>
<td>
Parameter &gt; 2
</td>
</tr>
<tr>
<td>
15
</td>
<td>
Short Packet‌
</td>
<td>
Parameter≤ 2
</td>
</tr>
<tr>
<td>
05
</td>
<td>
Issue DCS commands only
</td>
<td>
Without parameters
</td>
</tr>
</tbody>
</table>
<p>
e.g.: 
<span style="font-weight:700;">05 78 01 11</span> 
</p>
<p>
Indicates a delay of 
<span style="font-weight:700;">0x78=120ms</span> before issuing command 
<span style="font-weight:700;">11</span>.
</p>
<p>
You can achieve the effect shown in the image below using VS Code or Notepad++; the shortcut is Shift+Alt+mouse click.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_cb80e77f9f4b434ce28d02f89c38284c&amp;t=gif&amp;o=&amp;s=&amp;v=1785915666" alt="GIF demonstrating multi-line cursor selection in VS Code or Notepad++ using Shift+Alt+click for MIPI sequence editing" /> 
</p>
<h4>
2.3.3 Switching Between Single- and dual-channel MIPI Signals
</h4>
<p>
Locate the &amp;dsi1 node in the device tree at kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi
</p>
<p>
dsi,lanes = 4 A value greater than 4 for this attribute in the device tree indicates dual-channel mode for the MIPI signal; this can be modified directly to match the display’s lane requirements.
</p>
<pre>  &amp;dsi1 {
  status = "disabled";
  //rockchip,lane-rate = &lt;1000&gt;;
  dsi1_panel: panel@0 {
  status = "okay";
  compatible = "simple-panel-dsi";
  reg = &lt;0&gt;;
  reset-delay-ms = &lt;60&gt;;
  enable-delay-ms = &lt;60&gt;;
  prepare-delay-ms = &lt;60&gt;;
  unprepare-delay-ms = &lt;60&gt;;
  disable-delay-ms = &lt;60&gt;;
  dsi,flags = &lt;(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
  MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)&gt;;
  dsi,format = &lt;MIPI_DSI_FMT_RGB888&gt;; 
<span style="font-weight:700;">dsi,lanes = &lt;4&gt;;</span> </pre>
<blockquote>
<span style="font-weight:700;">Note:</span> During actual screen debugging, the provided screen documentation may not be entirely accurate. For example, when the screen displays abnormally (color distortion, misalignment), the normal approach is to adjust the pixel format and fine-tune the clock. Consider an alternative perspective: during initial debugging, if the screen’s clock frequency is uncertain or its range is unknown, but the display is basically functional, then the clock setting is likely approximately correct. If the screen is displaying incorrectly and adjusting the settings in the usual way does not produce a noticeable improvement, you may wish to adjust the screen’s frame rate—for example, reducing it from 60 fps to 30 fps, or to another frame rate. The main idea is to make a broad adjustment to the clock frequency.
</blockquote>
<h3>
2.4 HDMI and EDP
</h3>
<p>
HDMI and eDP automatically retrieve the EDID, so there is no need to manually adjust the display settings.
</p>
<h4>
2.4.1 Setting a Fixed Screen Resolution for HDMI
</h4>
<p>
1. Select HDMI display during the U-Boot phase
</p>
<p>
2. Edit the driver file ''kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c'', locate the function ''dw_hdmi_connector_get_modes'', and add ''edid = NULL;''
</p>
<pre>  static int dw_hdmi_connector_get_modes(struct drm_connector *connector)
  {
  struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
  connector);
  struct hdr_static_metadata *metedata =
  &amp;connector-&gt;hdr_sink_metadata.hdmi_type1;
  struct edid *edid;
  struct drm_display_mode *mode;
  struct drm_display_info *info = &amp;connector-&gt;display_info;
  void *data = hdmi-&gt;plat_data-&gt;phy_data;
  int i, ret = 0;
  
  memset(metedata, 0, sizeof(*metedata));
  edid = dw_hdmi_get_edid(hdmi, connector); 
<span style="font-weight:700;">edid = NULL;</span> if (edid) {
  int vic = 0;
  
  dev_dbg(hdmi-&gt;dev, "got edid: width[%d] x height[%d]\n",
  edid-&gt;width_cm, edid-&gt;height_cm);
  drm_connector_update_edid_property(connector, edid);
  cec_notifier_set_phys_addr_from_edid(hdmi-&gt;cec_notifier, edid);
  ret = drm_add_edid_modes(connector, edid);
  if (hdmi-&gt;plat_data-&gt;get_color_changed)
  hdmi-&gt;plat_data-&gt;get_yuv422_format(connector, edid);
  if (hdmi-&gt;plat_data-&gt;get_colorimetry)
  hdmi-&gt;plat_data-&gt;get_colorimetry(data, edid);
  
  list_for_each_entry(mode, &amp;connector-&gt;probed_modes, head) {
  vic = drm_match_cea_mode(mode);
  
  if (mode-&gt;picture_aspect_ratio == HDMI_PICTURE_ASPECT_NONE) {
  if (vic &gt;= 93 &amp;&amp; vic &lt;= 95)
  mode-&gt;picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9;
  else if (vic == 98)
  mode-&gt;picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135;
  }
  }
  ......
</pre>
<p>
3. Continue editing the driver file ''kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c''. Locate the ''dw_hdmi_default_modes[]'' array, which defines a number of resolutions. Check whether it contains the resolution you require; retain only the resolution you need and comment out the rest. If the required resolution is not found in this array, you can look for it in the file ''kernel/drivers/gpu/drm/drm_edid.c'' and then add it to ''dw-hdmi.c''. Here, we will use retaining the 1280x720 resolution as an example:
</p>
<pre>  static const struct drm_display_mode dw_hdmi_default_modes[] = {
  /* 4 - 1280x720@60Hz 16:9 */ 
<span style="font-weight:700;">{ DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1390,
    1430, 1650, 0, 720, 725, 730, 750, 0,
    DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC),
    .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, },</span> /* 16 - 1920x1080@60Hz 16:9 */
  /* { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2008,
  2052, 2200, 0, 1080, 1084, 1089, 1125, 0,
  DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC),
  */ .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, },
  /* 31 - 1920x1080@50Hz 16:9 */
  /* { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2448,
  2492, 2640, 0, 1080, 1084, 1089, 1125, 0,
  DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC),
  .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, },
  */ /* 19 - 1280x720@50Hz 16:9 */
  /* { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1720,
  1760, 1980, 0, 720, 725, 730, 750, 0,
  DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC),
  .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, },
  */ /* 17 - 720x576@50Hz 4:3 */
  /* { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 27000, 720, 732,
  796, 864, 0, 576, 581, 586, 625, 0,
  DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC),
  .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, },
  */ /* 2 - 720x480@60Hz 4:3 */
  /* { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 27000, 720, 736,
  798, 858, 0, 480, 489, 495, 525, 0,
  DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC),
  .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, },
  */};
</pre>
<p>
4. Edit the device tree file ''kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi'' and add the following timing to the ''&amp;route_hdmi'' section:
</p>
<pre>  &amp;route_hdmi {
  status = "disabled";
  connect = &lt;&amp;vp0_out_hdmi&gt;; 
<span style="font-weight:700;">force-output;
    
    force_timing {
    clock-frequency = &lt;74250000&gt;;
    hactive = &lt;1280&gt;;
    vactive = &lt;720&gt;;
    hback-porch = &lt;220&gt;;
    hfront-porch = &lt;110&gt;;
    vback-porch = &lt;20&gt;;
    vfront-porch = &lt;5&gt;;
    hsync-len = &lt;40&gt;;
    vsync-len = &lt;5&gt;;
    hsync-active = &lt;1&gt;;
    vsync-active = &lt;1&gt;;
    de-active = &lt;0&gt;;
    pixelclk-active = &lt;0&gt;;
    
    };</span> };
</pre>
<p>
<span style="font-weight:700;">Note: The parameters in the device tree must match those in the driver’s ''default_modes''; otherwise, the logo will not display correctly.</span> 
</p>
<p>
Once you have modified the source code, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a> and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<h4>
2.4.2 Setting a Fixed Screen Resolution for EDP
</h4>
<p>
Refer to document: 
<span style="font-weight:700;">rockchip_drm_integration_helper-zh.pdf</span> 
</p>
<p>
It can be found in the following path in the source code (this was found in the source code for Linux 4.19.206):
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_40d965650a8d8f2572210ac3b977e269&amp;t=webp&amp;o=&amp;s=&amp;v=1785915710" alt="File directory path showing the location of rockchip_drm_integration_helper-zh.pdf in Linux 4.19.206 source code" /> 
</p>
<p>
Modify the device tree file ''kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi'' to use the ''display-timings''structure, and directly enter the EDP display’s timing parameters into the DTS file (adjust the display parameters yourself according to the display manual):
</p>
<pre>  edp-panel {
  compatible = "simple-panel";
  prepare-delay-ms = &lt;120&gt;;
  enable-delay-ms = &lt;120&gt;;
  unprepare-delay-ms = &lt;120&gt;;
  disable-delay-ms = &lt;120&gt;;
  backlight = &lt;&amp;edp_backlight&gt;;
  enable-gpios = &lt;&amp;gpio0 RK_PC7 GPIO_ACTIVE_HIGH&gt;; 
<span style="font-weight:700;">bus-format = &lt;MEDIA_BUS_FMT_RGB888_1X24&gt;;
    
    display-timings {
    native-mode = &lt;&amp;edp_timing1&gt;;
    
    edp_timing1: timing1 {
    clock-frequency = &lt;65000000&gt;;
    hactive = &lt;1024&gt;;
    vactive = &lt;768&gt;;
    hback-porch = &lt;160&gt;;
    hfront-porch = &lt;136&gt;;
    vback-porch = &lt;29&gt;;
    vfront-porch = &lt;6&gt;;
    hsync-len = &lt;24&gt;;
    vsync-len = &lt;3&gt;;
    hsync-active = &lt;0&gt;;
    vsync-active = &lt;1&gt;;
    de-active = &lt;1&gt;;
    pixelclk-active = &lt;0&gt;;
    };
    }; </span> port {
  panel_in_edp: endpoint {
  remote-endpoint = &lt;&amp;edp_out_panel&gt;;
  };
  };
  };
</pre>
<p>
Once you have modified the device tree, save the configuration, recompile the kernel to generate the boot.img image, and flash the image onto the board.
</p>
<p>
For specific instructions, please refer to the 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Compilation_Manual.html">4.Related Code Compilation</a>and 
<a href="https://docs.forlinx.net/rockchip/ok3568-c/OK3568-C_Linux5_10_160_User_Manual.html">6.System Flashing</a>. (Click on the blue text to follow the link)
</p>
<p>
After the update, when selecting the screen to display ''edp'' during the U-Boot phase, the following output can be seen:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_d5a27008ac19431b2d20f93008b168e1&amp;t=webp&amp;o=&amp;s=&amp;v=1785915718" alt="U-Boot console output log showing the successful selection of the EDP display interface" /> 
</p>
<p>
After starting up, you can see that the screen settings have taken effect:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_74dc0889d6019c5c54e99e6797a80714&amp;t=webp&amp;o=&amp;s=&amp;v=1785915727" alt="System console log output verifying that EDP screen settings and resolution have successfully taken effect after startup" /> 
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=832</link> <category>
Blog
</category> 
<pubDate>
2026-08-05 16:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Embedded UP4 Universal SoM Standard: Building a Resilient, Cross-Platform Compatible Hardware Foundation</title> <description><![CDATA[ <div id="forlinx-news"><p>In embedded product development, switching the main processor typically necessitates redesigning the carrier board, repeating prototype verification, and potentially facing risks from single-supplier dependency or discontinuation. These pain points not only extend development cycles but also significantly increase the hidden costs of product line iteration.
</p>
<p>To address these challenges, Forlinx Embedded has introduced the 
<strong>
<a href="/resources/product/forlinx-pin2pin-system-on-module-families.html" target="_blank">UP4 Universal SoM Package Standard.</a></strong> By unifying hardware physical specifications and pin interfaces, UP4 establishes a compatible ecosystem across various chip platforms. With five SoMs ready for mass production and covering various architectures and compute tiers, the UP4 Standard offers a flexible, reliable, and hardware foundation secure for long-term supply chains in embedded device development.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_2d8daab4188514ef17139a61466a8b53&amp;t=webp&amp;o=&amp;s=&amp;v=1785741918" alt="Diagram illustrating the Forlinx Embedded UP4 Universal Package dimensions (40x40mm), LCC+LGA pin layout, and cross-platform hardware compatibility." /> 
</p>
<h2>
<span style="font-weight:700;">What is UP4 Packaging?</span> 
</h2>
<p>
UP4 stands for 
<span style="font-weight:700;">Universal Package</span>. It is a standardized hardware architecture for SoMs introduced by Forlinx Embedded, featuring:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Unified Dimensions</span>: 40mm×40mm, suitable for compact internal layout
</p></li>
<li><p>
<span style="font-weight:700;">Standardized Pins</span>: LCC +LGA design, totaling 487 pins. The pin definitions and electrical layout are fully standardized.
</p></li>
<li><p>
<span style="font-weight:700;">Cross-Compatibility</span>: Different UP4 SoMs with various main controllers can be swapped on the same carrier board without requiring redesign, re-prototyping, or re-sampling.
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202608/f_0fe10582f61e39715a9b0f27cb701516&amp;t=webp&amp;o=&amp;s=&amp;v=1785745684" alt="Infographic showing the four main advantages of the UP4 Package: Hardware Design Reusability, Multi-Vendor Coverage, Industrial-Grade Quality, and Comprehensive Development Support." /> 
</p>
<h2>
<span style="font-weight:700;">UP4 Package Advantages:</span> 
</h2>
<h3>
<span style="font-weight:700;">Hardware Design Reusability to Improve R&amp;D Efficiency</span> 
</h3>
<p>
A single carrier board design can work with multiple SoMs that vary in performance levels. When you want to upgrade the computing power of a product or make improvements, you only need to replace the SoM. This approach eliminates the lengthy processes of redesigning, prototyping, and debugging the carrier board, which significantly reduces research and development costs as well as time to market.
</p>
<h3>
<span style="font-weight:700;">Multi-Vendor Coverage for More Controllable Supply Chains</span> 
</h3>
<p>
It covers three mainstream chip platforms: NXP, Rockchip, and Allwinner. In the event of a single chip supply shortage, it enables a rapid switch to an alternative solution within the same package with zero hardware modifications. This effectively hedges against risks of chip shortages and price hikes, ensuring stability in mass production.
</p>
<h3>
<span style="font-weight:700;">Industrial-Grade Quality with Ultra-Long Supply Guarantees</span> 
</h3>
<p>
All SoMs in the series have passed rigorous industrial environment testing, operating stably in a wide temperature range of -40°C to +85°C. Backed by original manufacturers’ long-term supply plans, they are guaranteed a 10 to 15-year stable supply cycle, perfectly matching the operational and maintenance needs of long-lifecycle products in industrial and automotive fields.
</p>
<h3>
<span style="font-weight:700;">Comprehensive Development Support for Efficient Implementation</span> 
</h3>
<p>
Each product is accompanied by a full suite of development materials, including carrier board schematics, underlying source code, compilation manuals, debugging examples, and more. Coupled with professional technical support, this lowers the barrier to software adaptation and helps customers bring products to market quickly.
</p>
<h2>
<span style="font-weight:700;">Five Products for Comprehensive, Precise Scenario Coverage</span> 
</h2>
<p>
Currently, the Forlinx Embedded UP4 series includes five established products that thoroughly meet the needs for lightweight control, edge AI, industrial HMI, and high-computing systems.
</p>
<h3>
<span style="font-weight:700;">FET-MX9352-UP4 SoM</span> 
</h3>
<p>
Core Configuration: Dual-core ARM Cortex-A55 + Cortex-M33 real-time core, integrated with a 0.5 TOPS NPU.
</p>
<p>
Key Features: Native support for TSN and CAN-FD industrial buses, with industrial-grade wide-temperature characteristics.
</p>
<p>
Target Scenarios: Vehicle gateways, industrial Ethernet devices, lightweight edge AI terminals.
</p>
<p>
<a href="/product/fetmx9352-up4-nxp-imx93-184.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202608/f_89950c43f72f08ed94a16d0183bfd4b2&amp;t=webp&amp;o=&amp;s=&amp;v=1785745695" alt="Product image of the FET-MX9352-UP4 SoM, featuring dual-core ARM Cortex-A55, Cortex-M33, and 0.5 TOPS NPU for industrial gateways." /></a> 
</p>
<h3>
<span style="font-weight:700;">FET3562J-UP4 SoM</span> 
</h3>
<p>
Core Configuration: Quad-core ARM Cortex-A55 @ 2.0GHz with a built-in 1 TOPS NPU.
</p>
<p>
Key Features: Abundant peripheral interfaces and outstanding cost-effectiveness, optimized for BOM cost.
</p>
<p>
Target Scenarios: Industrial controllers, IoT gateways, edge data acquisition devices.
</p>
<p>
<a href="/product/fet3562-up4-rockchip-rk3562-182.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202608/f_93a6a77520ed1704c518d6be0f12705b&amp;t=webp&amp;o=&amp;s=&amp;v=1785746170" alt="Product image of the FET3562J-UP4 SoM, featuring quad-core ARM Cortex-A55 and 1 TOPS NPU, designed for cost-effective edge data acquisition." /></a> 
</p>
<h3>
<span style="font-weight:700;">FET3568J-UP4 SoM</span> 
</h3>
<p>
Core Configuration: High-performance platform with quad-core ARM Cortex-A55, supporting triple independent display and 4K encoding/decoding.
</p>
<p>
Key Features: Provides high-speed expansion interfaces like PCIe and SATA, delivering excellent multimedia and data throughput capabilities.
</p>
<p>
Target Scenarios: Industrial HMI, edge computing gateways, video surveillance, digital signage.
</p>
<p>
<a href="/product/fet3568-up4-rockchip-rk3568-183.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202608/f_7793ea840f2f49431faddb33f64084b3&amp;t=webp&amp;o=&amp;s=&amp;v=1785746178" alt="Product image of the FET3568J-UP4 SoM, showing its high-performance quad-core architecture with triple display support for industrial HMI." /></a> 
</p>
<h3>
<span style="font-weight:700;">FET527N-UP4 SoM</span> 
</h3>
<p>
Core Configuration: Octa-core ARM Cortex-A55 architecture, integrated with a 2 TOPS NPU and a powerful Graphics Processing Unit (GPU).
</p>
<p>
Key Features: Supports multi-channel 4K display and multi-task parallel processing, meeting high-performance edge computing requirements.
</p>
<p>
Target Scenarios: Industrial robots, high-end industrial PCs, smart cockpits.
</p>
<p>
<a href="/product/fet527n-up4-allwinner-t527-185.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202608/f_f1ffd859b11817d27d7b5a8b5662fe68&amp;t=webp&amp;o=&amp;s=&amp;v=1785746185" alt="Product image of the FET527N-UP4 SoM, equipped with octa-core ARM Cortex-A55, 2 TOPS NPU, and GPU for high-computing edge applications." /></a> 
</p>
<h3>
<span style="font-weight:700;">FET536-UP4 SoM</span> 
</h3>
<p>
Core Configuration: Heterogeneous architecture featuring Quad-core ARM Cortex-A55 + RISC-V security MCU, integrated with a 2 TOPS NPU.
</p>
<p>
Key Features: Incorporates hardware-level security encryption mechanisms and multiple industrial control interfaces, providing extremely high system real-time performance and security.
</p>
<p>
Target Scenarios: EV charging piles, rail transportation, control systems with high-security requirements.
</p>
<p>
<a href="/product/fet536-up4-allwinner-t536-186.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202608/f_96a384040fb9a22a6c7fe233146866b6&amp;t=webp&amp;o=&amp;s=&amp;v=1785746295" alt="Product image of the FET536-UP4 SoM, highlighting its heterogeneous Quad-core ARM Cortex-A55 and RISC-V security MCU for high-security control systems." /></a> 
</p>
<p>
From reducing costs through hardware reuse and mitigating supply chain risks via multi-vendor strategies to comprehensive product coverage across all scenarios, Forlinx Embedded’s UP4 Universal Package is providing a standardized and sustainable hardware solution for embedded device development. In the future, Forlinx Embedded will continue to expand the UP4 ecosystem, assisting global clients in building more competitive end-products with resilient supply chains.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 600px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=831</link> <category>
Blog
</category> 
<pubDate>
2026-08-03 17:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Adapting the FCS950U (UWE5622) SDIO Wi-Fi Module on the OK3576-C Platform</title> <description><![CDATA[ <div id="forlinx-news"><p>Integrating a new SDIO Wi-Fi module into the Android system requires more than just kernel device recognition and driver loading. It involves a comprehensive process including firmware pre-provisioning, Vendor DLKM module packaging, Wi-Fi HAL configuration, wpa_supplicant startup parameter setup, and Android’s automatic recognition logic. Incomplete configuration at any step can lead to issues such as ''SDIO device detected but no wlan0 interface appears, '' ''driver module pre-provisioned but not auto-loaded, '' or ''Wi-Fi can be enabled but fails to connect. ''
</p>
<p>This document outlines the complete adaptation process using the 
<a href="/single-board-computer/rk3576-c-sbc-157.html" target="_blank">OK3576-C platform</a> (Android 14, Linux 6.1.75) and the FCS950U module as a case study. The FCS950U corresponds to the UNISOC UWE5622 solution in this project, utilizing the SDIO hardware interface and employing sprdwl/unisoc-related Wi-Fi driver components.
</p>
<ul>
<li><p>Target Platform: OK3576-C, Android 14, Linux 6.1.75
</p></li>
<li><p>Wireless Module: FCS950U (Corresponds to UWE5622)
</p></li>
<li><p>Hardware Interface: SDIO, 4-bit bus
</p></li>
<li><p>Core Tasks: Driver source code porting, Device Tree configuration, firmware &amp; HAL integration, auto-loading setup, functional verification, and log analysis.
</p></li>
</ul>
<h2>1. Wi-Fi Recognition and Loading Flow on Android Platform
</h2>
<p>On the Rockchip Android platform, the Wi-Fi module generally goes through four stages from power-up to becoming operational: ‘hardware scan’, ‘device identification’, ‘driver loading’ and ‘user-space service launch’. Understanding this flow is crucial for quickly pinpointing whether an issue lies at the hardware, kernel, or Android framework level.
</p>
<ol>
<li><p>Hardware Scan: The system powers the Wi-Fi module upon boot, and the SDIO controller automatically scans for devices on the bus.
</p></li>
<li><p>Device Identification: When the user turns on Wi-Fi, the system reads uevent information from directories like /sys/bus/sdio, /sys/bus/usb, or PCI/PCIe device paths.
</p></li>
<li><p>Driver Loading: The system extracts the device VID/PID or corresponding identifier from the uevent and loads the matching Wi-Fi kernel module (.ko).
</p></li>
<li><p>Service Initialization: After Wi-Fi type identification, Android selects the appropriate wpa_supplicant parameters and Wi-Fi HAL based on the chipset, ultimately creating the wlan0 interface and initiating the connection process.
</p></li>
</ol>
<p>Therefore, during debugging, problems can be categorized into three layers:
</p>
<ul>
<li><p>Layer 1: Can the SDIO bus scan and detect the device?
</p></li>
<li><p>Layer 2: Can the kernel driver and firmware load normally, and does the wlan0 interface get created?
</p></li>
<li><p>Layer 3: Do the Android Wi-Fi HAL, wpa_supplicant, and Framework correctly recognize and invoke the driver?
</p></li>
</ul>
<h2>2. Driver Source Code Porting
</h2>
<h3>2.1 Pre-provisioning FCS950U Driver Source Code
</h3>
<p>Copy the UNISOC driver directory from the FCS950U driver source package to the external/wifi_driver directory in the Android source tree. The source material path is as follows:
</p>
<pre>FCS950U\uwe562x-main\uwe562x-main\Code\Wi-Fi\drivers\unisoc
↓
Android Source Code Path: external/wifi_driver/unisoc
</pre>
<p>After source code pre-provisioning, the kernel build system will compile the corresponding WCN BSP, Wi-Fi, and Bluetooth modules from the external/wifi_driver directory.
</p>
<h3>2.2 Adapting cfg80211 Interface for Linux 6.1.75
</h3>
<p>Due to changes in cfg80211 interface parameters across different kernel versions, the original driver’s calls to cfg80211_ch_switch_notify() need adjustment to match the Linux 6.1.75 interface. The following two files were modified in this project:
</p>
<p>
<span style="font-weight:700;">File 1: cfg80211.c</span> 
</p>
<pre>diff --git a/external/wifi_driver/unisoc/unisocwifi/sc2355/cfg80211.c \
b/external/wifi_driver/unisoc/unisocwifi/sc2355/cfg80211.c
@@ -1298,9 +1298,9 @@ static int sprdwl_cfg80211_start_ap(struct wiphy *wiphy,
#if LINUX_VERSION_CODE &gt;= KERNEL_VERSION(6, 3, 0)
cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0, 0);
#elif LINUX_VERSION_CODE &gt;= KERNEL_VERSION(6, 0, 0)
- cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0);
+ cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0, 0);
#else
- cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef);
+ cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0, 0);
#endif
</pre>
<p>This modification is located in the SoftAP channel switch notification flow and is used to adapt the function prototype of the current kernel.
</p>
<p>
<span style="font-weight:700;">File 2: cmdevt.c</span> 
</p>
<pre>diff --git a/external/wifi_driver/unisoc/unisocwifi/sc2355/cmdevt.c \
b/external/wifi_driver/unisoc/unisocwifi/sc2355/cmdevt.c
@@ -3592,9 +3592,9 @@ void sprdwl_event_chan_changed(struct sprdwl_vif *vif,
#if LINUX_VERSION_CODE &gt;= KERNEL_VERSION(6, 3, 0)
cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0, 0);
#elif LINUX_VERSION_CODE &gt;= KERNEL_VERSION(6, 0, 0)
- cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0);
+ cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0, 0);
#else
- cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef);
+ cfg80211_ch_switch_notify(vif-&gt;ndev, &amp;chandef, 0, 0);
#endif
</pre>
<p>The corresponding section describes the cfg80211 notification flow after the firmware reports a channel change event. If the number of parameters does not match, a compilation error will typically occur directly during the build phase.
</p>
<h3>2.3 Google GKI-Related Configuration
</h3>
<p>Android 14 source code enables Google GKI-related mechanisms by default. Since GKI restricts external drivers from calling certain unexported kernel symbols—such as functions like kernel_read—Unisoc drivers provide the CONFIG_WCN_GKI macro to switch between compatible implementations.
</p>
<ul>
<li><p>In external/wifi_driver/unisoc/unisocwcn/Kbuild, enable the CONFIG_WCN_GKI macro.
</p></li>
<li><p>In external/wifi_driver/unisoc/unisocwifi/Kbuild, check for the macro with the same name.
</p></li>
<li><p>When enabling the GKI-compatible path, turn off the READ_INI_FILP macro to avoid using restricted file-reading interfaces.
</p></li>
</ul>
<p>The project documentation indicates that even if the current project does not actually use a GKI kernel, enabling CONFIG_WCN_GKI did not affect compilation. However, during actual porting, it is still recommended to verify this based on the current kernel configuration and driver version.
</p>
<h3>2.4 Configuring the Main Control Platform, Chip Model, and Hardware Interface
</h3>
<p>The driver package supports multiple main control platforms and various Unisoc WCN chips. Before porting, confirm the following three key variables in external/wifi_driver/unisoc/Makefile:
</p>
<table><tbody><tr><td>
<span style="font-weight:700;">Variables:</span> 
</td>
<td>
<span style="font-weight:700;">Configuration:</span> 
</td>
<td>
<span style="font-weight:700;">Description</span> 
</td>
</tr>
<tr><td>COUSTOM_PLATFORM
</td>
<td>rk
</td>
<td>Main Control Platform: Rockchip Variable names have been retained exactly as they appear in the driver source code.
</td>
</tr>
<tr><td>UNISOC_WCN_CHIP_ID
</td>
<td>uwe5622
</td>
<td>The FCS950U corresponds to the UWE5622.
</td>
</tr>
<tr><td>UNISOC_WCN_HW_TYPE
</td>
<td>sdio
</td>
<td>The module connects to the main controller via SDIO.
</td>
</tr>
</tbody>
</table>
<p>
<span style="font-weight:700;">Source code path: external/wifi_driver/unisoc/Makefile</span> 
</p>
<pre># AP platform
# unisoc/qcom/rk/mtk/aw/aml
export COUSTOM_PLATFORM ?= rk
# UNISOC WCN chip ID
# umw2651/umw2652/umw2653
# uwe5621/uwe5622/uwe5623
export UNISOC_WCN_CHIP_ID ?= uwe5622
# UNISOC WCN hardware interface type
# sdio/usb/pcie
export UNISOC_WCN_HW_TYPE ?= sdio
EXTRA_CFLAGS += -Wno-unused-variable
EXTRA_CFLAGS += -D__linux__
obj-y += unisocwcn/
obj-y += unisocwifi/
obj-y += unisocbt/
ifeq ($(UNISOC_WCN_CHIP_ID), umw2652)
obj-y += unisocfm/
endif
</pre>
<p>Specifically, unisocwcn is responsible for the WCN low-level bus, firmware download and power management; unisocwifi is responsible for the Wi-Fi network interface; and unisocbt is responsible for Bluetooth-related functions.
</p>
<h3>2.5 Integrating the Unisoc Driver into external/wifi_driver Compilation
</h3>
<p>
<span style="font-weight:700;">Source code path: external/wifi_driver/Makefile</span> 
</p>
<pre>diff --git a/external/wifi_driver/Makefile b/external/wifi_driver/Makefile
@@ -23,6 +23,10 @@ CONFIG_EA6621Q=y
export CONFIG_EA6621Q
obj-$(CONFIG_EA6621Q) += ea6621q/
+CONFIG_UNISOC=y
+export CONFIG_UNISOC
+obj-$(CONFIG_UNISOC) += unisoc/
</pre>
<p>After adding CONFIG_UNISOC, the relevant Wi-Fi/BT kernel modules will be built when compiling the kernel. When building the Android image, these modules will then be pre-installed into the vendor_dlkm.img. The corresponding directory in the running system is /vendor_dlkm/lib/modules.
</p>
<h2>3. Pre-installation Process of Wi-Fi Kernel Modules in Android 14
</h2>
<p>Android 14 places vendor kernel modules in the Vendor DLKM (Dynamically Loadable Kernel Modules) partition. Understanding the path from the compiled artifacts to vendor_dlkm.img helps troubleshoot issues like ''the driver is compiled but the .ko file is missing from the image. ''
</p>
<h3>3.1 Enabling the Vendor DLKM Image
</h3>
<pre># device/rockchip/common/build/rockchip/DynamicPartitions.mk
PRODUCT_BUILD_VENDOR_DLKM_IMAGE := true
TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := $(ROCKCHIP_READ_ONLY_FILE_SYSTEM_TYPE)
</pre>
<p>Once BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE has been defined, the Android build system will enable BOARD_USES_VENDOR_DLKMIMAGE and generate vendor_dlkm.img.
</p>
<pre># build/make/core/board_config.mk
BOARD_USES_VENDOR_DLKMIMAGE :=
ifdef BOARD_PREBUILT_VENDOR_DLKMIMAGE
BOARD_USES_VENDOR_DLKMIMAGE := true
endif
ifdef BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE
BOARD_USES_VENDOR_DLKMIMAGE := true
endif
</pre>
<h3>3.2 Module Directory Compatibility Soft Links
</h3>
<p>After enabling the Vendor DLKM partition, the system creates a compatibility access path from /vendor/lib/modules to /vendor_dlkm/lib/modules. Applications and underlying components should prioritize using the module path defined by the Android build system.
</p>
<pre># build/make/core/Makefile（key logic）
ifdef BOARD_USES_VENDOR_DLKMIMAGE
_vendor_dlkm_lib_modules_symlink := \
$(call create-partition-compat-symlink,\
$(TARGET_OUT_VENDOR)/lib/modules,\
/vendor_dlkm/lib/modules,\
vendor_dlkm.img)
INTERNAL_VENDORIMAGE_FILES += $(_vendor_dlkm_lib_modules_symlink)
ALL_DEFAULT_INSTALLED_MODULES += $(_vendor_dlkm_lib_modules_symlink)
endif
</pre>
<h3>3.3 external/wifi_driver Entering BOARD_VENDOR_KERNEL_MODULES
</h3>
<pre># vendor/rockchip/common/wifi/wifi.mk
HAVE_EXT_WIFI_KO_FILE := $(shell test -d \
$(TOPDIR)external/wifi_driver/ &amp;&amp; echo yes)
ifeq ($(HAVE_EXT_WIFI_KO_FILE),yes)
EXT_WIFI_KO_FILES := $(shell find \
$(TOPDIR)external/wifi_driver -name "*.ko" -type f)
BOARD_VENDOR_KERNEL_MODULES += \
$(foreach file, $(EXT_WIFI_KO_FILES), $(file))
# external/wifi_driver First, remove modules of the same name that may exist in the kernel directoryEXT_WIFI_DRIVER := $(shell find \
$(TOPDIR)external/wifi_driver -name "*.ko" -type f | \
awk -F "wifi_driver/" '{print $$2}' | awk -F "/" '{print $$1}')
$(shell for line in $(EXT_WIFI_DRIVER); do \
rm $(TOPDIR)$(PRODUCT_KERNEL_PATH)/drivers/net/wireless/rockchip_wlan/$$line/*.ko \
&gt; /dev/null 2&gt;&amp;1; done)
$(shell for line in $(EXT_WIFI_DRIVER); do \
rm $(TOPDIR)$(PRODUCT_KERNEL_PATH)/drivers/net/wireless/rockchip_wlan/rkwifi/$$line/*.ko \
&gt; /dev/null 2&gt;&amp;1; done)
endif
</pre>
<p>wifi.mk will search for all generated .ko files under external/wifi_driver and add them to BOARD_VENDOR_KERNEL_MODULES. Subsequently, the Android build system copies the modules into the Vendor DLKM image through processes such as build-image-kernel-modules and copy-many-files.
</p>
<h2>4. Hardware Connections and Device Tree Configuration
</h2>
<p>The FCS950U communicates with the host via 4-bit SDIO, while utilizing independent module enable, reset, and wake-up pins. During adaptation, it’s essential to simultaneously verify the SDIO bus, power sequencing, GPIO polarity, and the specific module variant.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_193548f59e70b5270f83a029e01d361a&amp;t=png&amp;o=&amp;s=&amp;v=1785227201" alt="Hardware block diagram showing FCS950U SDIO 4-bit bus connections, including module enable, reset, and wake-up pins for Device Tree configuration on the Android system" /> 
</p>
<h3>4.1 SDIO Controller Configuration
</h3>
<pre>&amp;sdio {
max-frequency = &lt;200000000&gt;;
no-sd;
no-mmc;
bus-width = &lt;4&gt;;
disable-wp;
cap-sd-highspeed;
cap-sdio-irq;
keep-power-in-suspend;
mmc-pwrseq = &lt;&amp;sdio_pwrseq&gt;;
non-removable;
pinctrl-names = "default";
pinctrl-0 = &lt;&amp;sdmmc1m0_bus4
&amp;sdmmc1m0_clk
&amp;sdmmc1m0_cmd&gt;;
sd-uhs-sdr104;
status = "okay";
};
</pre>
<p>Key Configuration Notes:
</p>
<ul>
<li><p>bus-width = &lt;4&gt;: Uses a 4-bit SDIO data bus.
</p></li>
<li><p>non-removable: Indicates the module is an onboard device, not handled as a removable SD card.
</p></li>
<li><p>keep-power-in-suspend: Maintains power to the module during system suspend to support wake-up functionality.
</p></li>
<li><p>cap-sdio-irq: Declares controller support for SDIO interrupts.
</p></li>
<li><p>mmc-pwrseq: Binds to the module’s power-on/reset sequencing node.
</p></li>
<li><p>sd-uhs-sdr104: Enables SDR104 capability. Actual frequency and stability are still affected by PCB layout, module characteristics, and controller configuration.
</p></li>
</ul>
<h3>4.2 Unisoc Marlin3 and Wi-Fi Device Node Configuration
</h3>
<pre>sprd_marlin3: sprd-marlin3 {
compatible = "unisoc,marlin3";
sprd,btwf-file-name = "/vendor/etc/firmware/wcnmodem.bin";
sdhci-name = &lt;&amp;sdio&gt;;
keep-power-on;
// adma-tx;
// adma-rx;
// blksz-512;
// sdio-irq-type = "data-irq";
// sdio-irq-gpio = "esmd3";
m2-wakeup-ap-gpios = &lt;&amp;gpio1 RK_PD4 GPIO_ACTIVE_HIGH&gt;;
reset-gpios = &lt;&amp;gpio1 RK_PC7 GPIO_ACTIVE_LOW&gt;;
enable-gpios = &lt;&amp;gpio1 RK_PC6 GPIO_ACTIVE_LOW&gt;;
m2-to-ap-irq-gpios = &lt;&amp;gpio0 RK_PB1 GPIO_ACTIVE_HIGH&gt;;
status = "okay";
};
sprd-wlan {
compatible = "sprd,sc2355-wifi";
status = "okay";
};
</pre>
<table><tbody><tr><td>
<span style="font-weight:700;">Configurations:</span> 
</td>
<td>
<span style="font-weight:700;">Purpose and Project Notes</span> 
</td>
</tr>
<tr><td>sprd,btwf-file-name
</td>
<td>Configures the path for the CP2 firmware wcnmodem.bin. This path must match the actual pre-installed location in the Android image.
</td>
</tr>
<tr><td>sdio-irq-type
</td>
<td>If not configured, an external GPIO interrupt is used by default (recommended in source material). data-irq uses SDIO_DATA1; rx-polling uses a polling method.
</td>
</tr>
<tr><td>sdio-irq-gpio
</td>
<td>FCS851U requires esmd3 to be configured; FCS950U should remain commented out (as per the original note).
</td>
</tr>
<tr><td>m2-wakeup-ap-gpios
</td>
<td>The WLAN_WAKE signal, used by the Wi-Fi module to send RX interrupts to the host.
</td>
</tr>
<tr><td>m2-to-ap-irq-gpios
</td>
<td>The BT_WAKE_HOST related INT signal, used for sleep/wake control.
</td>
</tr>
<tr><td>reset-gpios
</td>
<td>Module RESET_N signal, active low, optional.
</td>
</tr>
<tr><td>enable-gpios
</td>
<td>Module CHIP_EN/WIFI_REG_ON enable signal, optional.
</td>
</tr>
<tr><td>adma-tx / adma-rx
</td>
<td>Configures SDIO to use ADMA. If not configured, SDMA is used by default.
</td>
</tr>
</tbody>
</table>
<h3>4.3 SDIO Power Sequencing Node
</h3>
<pre>sdio_pwrseq: sdio-pwrseq {
compatible = "mmc-pwrseq-simple";
pinctrl-names = "default";
pinctrl-0 = &lt;&amp;wifi_poweren_gpio&gt;;
post-power-on-delay-ms = &lt;200&gt;;
reset-gpios = &lt;&amp;gpio1 RK_PC7 GPIO_ACTIVE_LOW&gt;;
status = "okay";
};
</pre>
<p>During project debugging, initially the reset pin was configured in the reset-gpios of the sprd_marlin3 node, and the system could not scan the SDIO card. Once the reset operation was reassigned to be performed by sdio-pwrseq, the module was recognised correctly. This phenomenon indicates that the timing stage of the reset operation affects SDIO enumeration.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_0f5e60cd235afa936b65223b17d4b73b&amp;t=png&amp;o=&amp;s=&amp;v=1785293576" alt="Timing diagram for SDIO power sequencing illustrating the required interval between VIO/VBAT power-up and CHIP_EN/RESET_N signals for successful SDIO module enumeration" /> 
</p>
<p>As seen from the timing diagram, a reasonable sequential relationship must be maintained among VIO, VBAT, CHIP_EN, and RESET_N. Project experience shows that the interval between power-up of RESET and VIO/VBAT should not be too long; otherwise, the module may not have entered an enumerable state when the host controller begins scanning.
</p>
<h3>4.4 Differences in Wake-up Pins for FCS950U Different OC Models
</h3>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_4fe82c4dc44dda8767fbd7b7e9b550b0&amp;t=png&amp;o=&amp;s=&amp;v=1785293585" alt="Pinout diagram showing the wake-up pin differences for FCS950U OC models, specifically highlighting WLAN_WAKE1 on Pin 6 for the FCS950UAAMD variant" /> 
</p>
<p>Different OC models of the module may use different physical pins as WLAN_WAKE. FCS950UAAMD corresponds to WLAN_WAKE1 (Pin 6).<br />
FCS950UABMD corresponds to WLAN_WAKE2 (Pin 13).
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_6019bdd938add6692e1ae3b8b482fdf6&amp;t=webp&amp;o=&amp;s=&amp;v=1785293593" alt="Pinout diagram showing the wake-up pin differences for FCS950U OC models, highlighting WLAN_WAKE2 on Pin 13 for the FCS950UABMD variant" /> 
</p>
<h3>4.5 Verifying Whether the SDIO Device Has Been Enumerated
</h3>
<pre>ok3576_c:/sys/bus/sdio/devices/mmc2:8800:1 # cat uevent
DRIVER=sdiohal
SDIO_CLASS=00
SDIO_ID=0000:0000
SDIO_REVISION=0.0
MODALIAS=sdio:c00v0000d0000
</pre>
<p>The SDIO_ID of the FCS950U in this project is 0000:0000. Subsequently, the Android auto-detection logic will use this identifier to match SPRDWL devices. Therefore, this ID needs to be added to supported_wifi_devices.
</p>
<h2>5. Android 14 System Integration
</h2>
<h3>5.1 Preloading Wi-Fi Firmware and Board-Level Configuration Files
</h3>
<p>Copy the corresponding wcnmodem.bin and wifi_board_config.ini for the FCS950U from the driver package to the Rockchip common Wi-Fi firmware directory.
</p>
<pre>Source Directory:
FCS950U\uwe562x-main\uwe562x-main\Code\Wi-Fi\fw\FCS950U
Target Directory:
vendor/rockchip/common/wifi/firmware
</pre>
<p>Among these:<br />
wcnmodem.bin is the WCN/CP2 firmware.<br />
wifi_board_config.ini is used to load board-level radio frequency and Wi-Fi configurations. The sprd,btwf-file-name in the device tree must match the final firmware path in the image.
</p>
<h3>5.2 Adding Unisoc wpa_supplicant Startup Parameters
</h3>
<pre>diff --git a/device/rockchip/common/wpa_config.txt \
b/device/rockchip/common/wpa_config.txt
@@ -48,3 +48,9 @@
+[sprdwl]
+/vendor/bin/hw/wpa_supplicant
+-O/data/vendor/wifi/wpa/sockets
+-puse_p2p_group_interface=1
+-g@android:wpa_wlan0
</pre>
<p>When the system identifies the sprdwl driver, it will use this configuration to launch wpa_supplicant. The parameters specify the control socket directory, P2P group interface policy, and global control interface, respectively.
</p>
<h3>5.3 Adding libwifi-hal-sprd to the public Wi-Fi HAL
</h3>
<pre>diff --git a/hardware/rockchip/wifi/wifi_hal/common/Android.mk \
b/hardware/rockchip/wifi/wifi_hal/common/Android.mk
@@ -25,5 +25,6 @@ LOCAL_REQUIRED_MODULES := \
libwifi-hal-rtk \
libwifi-hal-bes \
libwifi-hal-aic \
- libwifi-hal-skw
+ libwifi-hal-skw \
+ libwifi-hal-sprd
</pre>
<p>This modification ensures that the Wi-Fi HAL dynamic library corresponding to Unisoc is generated and preloaded during product build.
</p>
<h3>5.4 Adding Android.mk for Unisoc Wi-Fi HAL
</h3>
<p>The source material requires creating a unisoc directory under the Rockchip Wi-Fi HAL’s vendor directory, adding Android.mk, and copying the wifihal source code from the driver package to the hardware directory. The core build configuration is as follows:
</p>
<pre># Copyright (C) 2011 The Android Open Source Project
# Licensed under the Apache License, Version 2.0
LOCAL_PATH := hardware/unisoc/wlan/wifi_hal
include $(CLEAR_VARS)
LOCAL_CFLAGS := \
-Wall \
-Werror \
-Wno-format \
-Wno-reorder \
-Wno-unused-function \
-Wno-unused-parameter \
-Wno-unused-private-field \
-Wno-unused-variable
LOCAL_C_INCLUDES += \
external/libnl/include \
$(call include-path-for, libhardware_legacy)/hardware_legacy \
external/wpa_supplicant_8/src/drivers
LOCAL_HEADER_LIBRARIES := libutils_headers liblog_headers
LOCAL_SRC_FILES := \
wifi_hal.cpp \
rtt.cpp \
common.cpp \
cpp_bindings.cpp \
gscan.cpp \
link_layer_stats.cpp \
wifi_logger.cpp \
wifi_offload.cpp
LOCAL_SHARED_LIBRARIES := \
librkwifi-ctrl \
libcrypto \
libnl \
libutils \
libcutils \
liblog
LOCAL_MODULE := libwifi-hal-sprd
LOCAL_PROPRIETARY_MODULE := true
include $(BUILD_SHARED_LIBRARY)
</pre>
<h3>5.5 Adding Automatic Wi-Fi Device Recognition
</h3>
<p>Uncomment the SPRDWL device in the Rockchip Wi-Fi control logic and use the ID 0000:0000 read from the SDIO uevent as the matching ID.
</p>
<pre>// frameworks/opt/net/wifi/libwifi_hal/rk_wifi_ctrl.cpp
static wifi_device supported_wifi_devices[] = {
{"AP6611S", "06CB:AABF"},
{"MVL88W8977", "02df:9145"},
{"NXP88W8987", "02df:9149"},
{"SPRDWL", "0000:0000"},
{"BES2600", "be57:2002"},
{"AIC8800", "5449:0145"},
{"AIC8800", "c8a1:0082"},
};
</pre>
<p>After the system reads the SDIO device ID, it can recognize the module as the SPRDWL type and proceed to the corresponding driver loading and HAL selection process.
</p>
<h3>5.6 Adding BSP Module Pre-loading Logic
</h3>
<pre>// frameworks/opt/net/wifi/libwifi_hal/wifi_hal_common.cpp
#define SPRD_BSP_DRIVER_MODULE_PATH \
WIFI_MODULE_PATH "uwe5622_bsp_sdio.ko"
#define SPRDWL_DRIVER_MODULE_NAME "sprdwl"
int wifi_load_driver() {
...
if (strstr(wifi_ko_path, SPRDWL_DRIVER_MODULE_NAME)) {
insmod(SPRD_BSP_DRIVER_MODULE_PATH, "");
usleep(200000);
}
...
}
</pre>
<p>sprdwl_ng.ko relies on the underlying UWE5622 BSP and SDIO transmission capabilities. Therefore, before loading the main Wi-Fi driver, it is necessary to insert uwe5622_bsp_sdio.ko first and wait for module initialization.
</p>
<h3>5.7 Building Android Image
</h3>
<pre>source build/envsetup.sh
lunch 6
./build.sh -UKAup
</pre>
<p>After compilation is complete, verify that the Kernel modules, vendor_dlkm.img, vendor.img, and related system images have been updated. Merely replacing boot.img or the kernel image may not synchronously update the HAL, firmware, and Vendor DLKM modules.
</p>
<h2>6. Driver and Function Verification
</h2>
<h3>6.1 Checking SDIO Enumeration
</h3>
<pre>console:/sys/bus/sdio/devices # ls
mmc2:8800:1
</pre>
<p>If the directory is empty, prioritize checking the SDIO controller, pin multiplexing, power supply, and the timing of RESET and CHIP_EN instead of continuing to troubleshoot the Android HAL.
</p>
<h3>6.2 Checking if Driver Modules are Preloaded
</h3>
<pre>console:/ # ls /vendor_dlkm/lib/modules/
bcmdhd.ko
mlan.ko
moal.ko
modules.alias
modules.dep
modules.load
modules.softdep
r8168.ko
sprdbt_tty_sdio.ko
sprdwl_ng.ko
uwe5622_bsp_sdio.ko
</pre>
<p>This project requires at least uwe5622_bsp_sdio.ko and sprdwl_ng.ko. The Bluetooth function will also use sprdbt_tty_sdio.ko.
</p>
<h3>6.3 Checking Module Loading Dependencies
</h3>
<pre>console:/sys/bus/sdio/devices # lsmod
Module Size Used by
sprdwl_ng 507904 0
sprdbt_tty_sdio 53248 0
uwe5622_bsp_sdio 286720 2 sprdwl_ng,sprdbt_tty_sdio
r8168 589824 0
</pre>
<p>The Used by field can confirm that both Wi-Fi and Bluetooth drivers depend on the underlying uwe5622_bsp_sdio module. If loading only sprdwl_ng fails, check whether the BSP module was loaded in advance and whether the dependency symbols are satisfied.
</p>
<h3>6.4 Checking the wlan0 Network Interface
</h3>
<pre>console:/ # ifconfig wlan0
wlan0 Link encap:Ethernet
HWaddr ec:b5:0a:55:5a:6f
Driver unisoc_wifi
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
</pre>
<p>The appearance of wlan0 with the driver unisoc_wifi indicates that the kernel driver, firmware startup, and network interface creation have been completed. You can then proceed to Android Settings for scanning, connecting, and network verification.
</p>
<table><tbody><tr><td>
<span style="font-weight:700;">Phenomenon</span> 
</td>
<td>
<span style="font-weight:700;">Priority Troubleshooting Direction</span> 
</td>
</tr>
<tr><td>Unable to scan SDIO card
</td>
<td>Check SDIO controller configuration, pin multiplexing, power supply, and RESET/CHIP_EN power-up timing.
</td>
</tr>
<tr><td>Card scanned but driver not loaded
</td>
<td>Check Android auto-recognition ID, module preloading, module path, and wifi_load_driver logic.
</td>
</tr>
<tr><td>Driver loaded but no wlan0
</td>
<td>Capture dmesg, check firmware download, wifi_board_config.ini, and BSP &amp; sprdwl initialization logs.
</td>
</tr>
<tr><td>wlan0 exists but Wi-Fi cannot be enabled in settings interface
</td>
<td>Check libwifi-hal-sprd, wpa_config, framework recognition, and SELinux/permission logs.
</td>
</tr>
<tr><td>Can connect but cannot access the internet
</td>
<td>Check DHCP, routing, DNS, and Captive Portal detection related logcat messages.
</td>
</tr>
</tbody>
</table>
<h2>7. Log Toggles and Problem Diagnosis
</h2>
<h3>7.1 Enabling or Disabling WCN Driver Logs
</h3>
<pre># Turn OFF Wi-Fi/WCN driver logs
echo "bsplog=0" &gt; /proc/mdbg/at_cmd
# Turn ON Wi-Fi/WCN driver logs
echo "bsplog=1" &gt; /proc/mdbg/at_cmd
</pre>
<p>You can also modify the default log level in the driver source code.
</p>
<pre>// File path: external/wifi_driver/unisoc/unisocwcn/platform/wcn_procfs.c
// Default log level: INFO
u32 wcn_print_level = LOG_INFO;
// To keep only ERROR logs:
// u32 wcn_print_level = LOG_ERR;
</pre>
<p>During the development phase, it is recommended to retain the INFO level. For the product version, the log volume can be appropriately reduced to avoid continuous logging affecting performance or overwhelming other kernel logs.
</p>
<h3>7.2 Capturing CP2 Firmware Logs
</h3>
<pre># Enable cp2log
echo -e "at+armlog=1\r" &gt; /proc/mdbg/at_cmd
# Save cp2log
cat /dev/slog_wcn0 &gt; /sdcard/cp2log.txt &amp;
</pre>
<p>You can also adjust the default behavior in the platform configuration header file:
</p>
<pre>// File path: unisocwcn/include/platform_config/rk_config.h
// true: Disable cp2log by default
// false: Enable cp2log by default
config_wcn_user = false;
</pre>
<h3>7.3 Capturing Dmesg
</h3>
<p>The default kernel log buffer in Android might be small, causing old logs to be overwritten by new ones during issue reproduction. Before capturing, you can increase the ''Logger Buffer Sizes '' in Developer Options.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_3165e265cf29d193d2bb011b49d1b73d&amp;t=png&amp;o=&amp;s=&amp;v=1785293600" alt="Screenshot of Android Developer Options interface demonstrating how to increase the Logger Buffer Sizes for capturing complete dmesg and logcat kernel logs" /> 
</p>
<p>Figure 5: Logger Buffer Sizes in Android Developer Options
</p>
<pre>adb shell dmesg &gt; D:\log\dmesg.txt
</pre>
<p>After capturing, you can prioritize filtering for keywords related to sprdwl, WCN, SDIO, and unisoc:
</p>
<pre>grep -Ei "sprdwl|wcn|sdio|unisoc|marlin" dmesg.txt
</pre>
<h3>7.4 Key Phases of Successful Driver Load Logs
</h3>
<p>The complete log can be lengthy. You can assess the initialization progress according to the following phases.
</p>
<p>
<span style="font-weight:700;">Phase 1: Device Tree Parsing and Low-level Driver Probe</span> 
</p>
<pre>WCN BASE: marlin_init entry!
WCN BASE: marlin_probe: unisoc wcn driver build time: Mar 19 2025 06:11:16 (UTC)
WCN BASE: parse_wcn_globle_config entry
WCN BASE: marlin_probe: device node name: sprd-marlin3
WCN BASE: btwf firmware name:/vendor/etc/firmware/wcnmodem.bin
WCN SLP_MGR: slp_mgr_init ok!
WCN SDIO: adma enable tx:0, rx:0
WCN SDIO: sdiohal_init sdiohal driver init successful
WCN BASE: marlin_probe driver match successful!
</pre>
<p>Driver match successful indicates that the sprd-marlin3 node has matched with the WCN low-level driver.
</p>
<p>
<span style="font-weight:700;">Phase 2: Module Power-up and SDIO Scanning</span> 
</p>
<pre>WCN BASE: start_marlin [MARLIN_WIFI]
WCN BASE: the first power on start
WCN BASE: marlin_clk_enable successfully!
WCN BASE: marlin_digital_power_enable D1v2 1
WCN BASE: wifipa 3v3 1
WCN SDIO: sdiohal_scan_card
WCN SDIO: sdiohal_probe func num is 1!!!
WCN SDIO: sdiohal_probe: func-&gt;class=0, vendor=0x0000, device=0x0000
WCN SDIO: enable sdio func1 ok
WCN BASE: marlin_scan_finish!
WCN SDIO: sdiohal_probe scan card successful!
</pre>
<p>scan card successful is the key log for determining whether the SDIO link and power-up timing are normal.
</p>
<p>
<span style="font-weight:700;">Phase 3: Downloading wcnmodem.bin Firmware</span> 
</p>
<pre>WCN BASE: xtal_26m clock XO mode
WCN BASE: then marlin start to download
WCN BASE: marlin btwifi_download_firmware from /system/etc/firmware/ start!
WCN BASE: download count=29,len=0,trans_size=32768
WCN BASE: download count=29,len=32768,trans_size=32768
...
WCN BASE: download count=29,len=917504,trans_size=29616
WCN BASE: marlin btwifi_download_firmware successfully!
WCN BASE: marlin_start_run
</pre>
<p>Firmware download logs will print repeatedly in fixed fragment lengths. As long as download_firmware successfully appears at the end, it indicates the firmware file is accessible and the download is complete.
</p>
<p>
<span style="font-weight:700;">Phase 4: SDIO Parameter Synchronization and CP Startup</span> 
</p>
<pre>WCN BASE: sdio_config rx mode:[sdma]
WCN BASE: sdio_config blksize:[512]
WCN BASE: sdio_config bt_wake_host:[dis]
WCN BASE: sdio_config sdio_irq:[gpio1]
WCN BASE: marlin_send_sdio_config_to_cp sdio_config:0x31
WCN BASE: pre_btwifi_download_sdio check_cp_ready start
WCN BASE: check_cp_ready sync val:0xf0f0f0f2, prj_type val:0x0
...
WCN BASE: check_cp_ready sync val:0xf0f0f0ff, prj_type val:0x0
...
WCN BASE: then marlin download finished and run ok
</pre>
<p>Here, you can confirm the use of SDMA, 512-byte block size, and GPIO interrupts. Once the synchronization value enters the ready state, the CP firmware begins normal operation.
</p>
<p>
<span style="font-weight:700;">Phase 5: Reading Version, Loading INI, and Creating wlan0</span> 
</p>
<pre>WCN BASE: at cmd read:WCN_VER:Platform Version:MARLIN3_20A_W25.08.1
Project Version:sc2355_marlin3_lite_2in1~02-17-2025 10:47:43~
sc2355:Spreadtrum WLAN Version:
sc2355:Kernel:6.1.75-android14-11-g8942136b2744-ab11900366,
Driver:Marlin3,update:000e,reserved:
sc2355:get_wifi_config_param, chip id of marlin3 lite is 2,
open wifi_board_config.ini
sc2355:iface 'wlan0'(c4:a6:4e:c4:5c:12) type 2 added
</pre>
<p>Finally, the appearance of open wifi_board_config.ini and iface wlan0 added indicates that the main Wi-Fi driver has completed configuration and successfully created the network interface.
</p>
<h3>7.5 Capturing Android logcat
</h3>
<p>Android upper-layer logs can be used to analyze Wi-Fi toggling, scanning, connecting, P2P, and internet connectivity detection. After entering Developer Mode and raising the log level, capture logs in real-time via ADB:
</p>
<pre>adb logcat -v time &gt; D:\log\logcat.txt
</pre>
<p>Start capturing, reproduce the issue, then press Ctrl+C to end Common keywords are as follows:
</p>
<table><tbody><tr><td>
<span style="font-weight:700;">Keywords:</span> 
</td>
<td>
<span style="font-weight:700;">Meaning</span> 
</td>
</tr>
<tr><td>AP-ENABLED
</td>
<td>SoftAP has been successfully enabled.
</td>
</tr>
<tr><td>freq = 2412
</td>
<td>The current channel frequency of the SoftAP, for example 2412 MHz.
</td>
</tr>
<tr><td>setWifiEnabled
</td>
<td>Wi-Fi switch call; ''true '' indicates on, ''false '' indicates off.
</td>
</tr>
<tr><td>package=com.android.settings uid=1000 enable=true
</td>
<td>Enable Wi-Fi via the Android settings menu.
</td>
</tr>
<tr><td>wifi state: 0
</td>
<td>Wi-Fi is being switched off
</td>
</tr>
<tr><td>wifi state: 1
</td>
<td>Wi-Fi has been switched off.
</td>
</tr>
<tr><td>wifi state: 2
</td>
<td>Wi-Fi is being switched on.
</td>
</tr>
<tr><td>wifi state: 3
</td>
<td>Wi-Fi has been switched on.
</td>
</tr>
<tr><td>connectToUserSelectNetwork
</td>
<td>Begin connecting to the network selected by the user.
</td>
</tr>
<tr><td>prepareForForcedConnection: SSID="AP"
</td>
<td>Prepare to connect to the target network named ‘AP’.
</td>
</tr>
<tr><td>wlan0: CTRL-EVENT-CONNECTED
</td>
<td>The Wi-Fi STA connection was successful.
</td>
</tr>
<tr><td>isCaptivePortal: isSuccessful()=true
</td>
<td>Internet connectivity test successful; ‘false’ indicates that a connection may not be possible.
</td>
</tr>
<tr><td>P2P-DEVICE-FOUND
</td>
<td>Scan for a Wi-Fi Direct/P2P device.
</td>
</tr>
<tr><td>p2p-wlan0-0: CTRL-EVENT-CONNECTED
</td>
<td>The P2P connection has been established.
</td>
</tr>
</tbody>
</table>
<h2>8. Typical Issues and Troubleshooting Approaches
</h2>
<h3>8.1 No mmc2:8800:1 in the SDIO Directory
</h3>
<ul>
<li><p>Confirm the VIO and VBAT voltages for the FCS950U, as well as the power-up sequence.
</p></li>
<li><p>Verify the active levels and release timing for CHIP_EN and RESET_N.
</p></li>
<li><p>Check the pin multiplexing and hardware pull-up resistors for SDIO CMD, CLK, and DATA0~DATA3.
</p></li>
<li><p>Attempt using the sdio-pwrseq or performing the reset earlier in the U-Boot stage.
</p></li>
<li><p>Reduce max-frequency to investigate signal integrity issues.
</p></li>
</ul>
<h3>8.2 SDIO Enumerated, but the System Does Not Automatically Load the Driver
</h3>
<ul>
<li><p>Read the uevent to confirm if the SDIO_ID is still 0000:0000.
</p></li>
<li><p>Check if SPRDWL and its corresponding ID have been added in rk_wifi_ctrl.cpp.
</p></li>
<li><p>Verify the existence of uwe5622_bsp_sdio.ko and sprdwl_ng.ko in /vendor_dlkm/lib/modules.
</p></li>
<li><p>Ensure wifi_hal_common.cpp loads the BSP module first.
</p></li>
<li><p>Check modules.dep and kernel symbol dependencies.
</p></li>
</ul>
<h3>8.3 Driver Modules Loaded, but No wlan0 Interface
</h3>
<ul>
<li><p>Check if marlin btwifi_download_firmware successfully appears in the logs.
</p></li>
<li><p>Confirm the actual path, permissions, and integrity of the wcnmodem.bin file.
</p></li>
<li><p>Verify that wifi_board_config.ini is loaded correctly.
</p></li>
<li><p>Inspect if check_cp_ready ultimately enters the ready state.
</p></li>
<li><p>Enable bsplog and cp2log to examine errors on the WCN firmware side.
</p></li>
</ul>
<h3>8.4 wlan0 Exists, but Wi-Fi is Abnormal in Android Settings
</h3>
<ul>
<li><p>Confirm that libwifi-hal-sprd has been built and is a dependency for the product.
</p></li>
<li><p>Ensure the wpa_config.txt file contains the [sprdwl] configuration.
</p></li>
<li><p>Check the consistency between the HAL source directory and LOCAL_PATH in the Android.mk file.
</p></li>
<li><p>Capture logcat and observe errors related to setWifiEnabled, wifi state, and wpa_supplicant.
</p></li>
<li><p>Check for SELinux denials, missing dynamic libraries, or service startup failures.
</p></li>
</ul>
<h2>9. Conclusion and Key Points for Adaptation
</h2>
<p>Adapting the FCS950U SDIO Wi-Fi module on the OK3576 Android 14 platform does not revolve around modifying a single driver file in isolation. Instead, the core is to establish the complete chain from hardware power-up to the Android Framework:
</p>
<pre>FCS950U Power Supply and Reset Sequence
↓
SDIO Controller Enumeration and Device Tree Matching
↓
UWE5622 WCN BSP Module Loading
↓
wcnmodem.bin Firmware Download and CP Startup
↓
sprdwl_ng Creates wlan0
↓
Android Recognizes SPRDWL Device Type
↓
libwifi-hal-sprd and wpa_supplicant Startup
↓
Settings App: Scanning, Connection, Internet Access, and P2P Function Verification
</pre>
<p>During actual debugging, it is recommended to always follow the order of ''First the bus, then the driver, and finally Android '' for problem localization. If SDIO is not enumerated successfully, troubleshooting should not immediately jump to the HAL.If the wlan0 interface has not been created, network connection logs should not be the primary focus. By verifying each layer step-by-step using uevent, lsmod, dmesg, cp2log, and logcat, the time required for problem diagnosis can be significantly reduced.
</p>
<p>This project also highlights 
<strong>two common risks:</strong> 
</p>
<ul>
<li>The timing of the RESET signal release directly affects SDIO enumeration.</li>
<li>Naming discrepancies may exist between the module’s part number (OC), schematic net names, and device tree GPIOs. For wireless module adaptation, the hardware datasheet, physical component markings, schematics, and system logs must be cross-referenced. One should not rely solely on a single configuration example.</li>
</ul>
<h2>Appendix: Quick Checklist After Successful Adaptation
</h2>
<table><tbody><tr><td>
<span style="font-weight:700;">Check Item</span> 
</td>
<td>
<span style="font-weight:700;">Passing Criteria</span> 
</td>
</tr>
<tr><td>Power supply
</td>
<td>VIO/VBAT stable; CHIP_EN and RESET_N timing meet module requirements.
</td>
</tr>
<tr><td>SDIO Enumeration
</td>
<td>mmc2:8800:1 appears under /sys/bus/sdio/devices.
</td>
</tr>
<tr><td>Device ID
</td>
<td>SDIO_ID=0000:0000 can be read from uevent.
</td>
</tr>
<tr><td>Module Pre-installed
</td>
<td>uwe5622_bsp_sdio.ko and sprdwl_ng.ko exist in /vendor_dlkm/lib/modules.
</td>
</tr>
<tr><td>Module Loading
</td>
<td>lsmod shows that sprdwl_ng depends on uwe5622_bsp_sdio.
</td>
</tr>
<tr><td>Firmware Download
</td>
<td>dmesg shows btwifi_download_firmware successfully.
</td>
</tr>
<tr><td>Board Configuration
</td>
<td>dmesg shows open wifi_board_config.ini.
</td>
</tr>
<tr><td>Network Interface
</td>
<td>The command ifconfig / ip link shows wlan0, with its Driver listed as unisoc_wifi.
</td>
</tr>
<tr><td>Android HAL
</td>
<td>libwifi-hal-sprd has been built, and Wi-Fi can be enabled in the Settings app.
</td>
</tr>
<tr><td>Connection Verification
</td>
<td>Logcat shows CTRL-EVENT-CONNECTED, and network connectivity tests succeed.
</td>
</tr>
<tr><td>Logging Capability
</td>
<td>Able to capture dmesg, cp2log, and logcat normally.
</td>
</tr>
</tbody>
</table>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=830</link> <category>Blog
</category> 
<pubDate>2026-07-29 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Industrial All-Angle Vision Solution: RV1126B Platform AVS Panoramic Stitching + Target Detection</title> <description><![CDATA[ <div id="forlinx-news"><h2>1. Solution Overview
</h2>
<p>AVS (Any View Stitching) Panoramic Stitching Technology: This technology integrates and stitches multiple camera feeds into a single complete image, achieving broader field-of-view coverage and all-angle video capture.
</p>
<h3>Core Principle of Panoramic Stitching:
</h3>
<p>The panoramic camera is treated as a unit sphere. Images captured by each lens are projected onto the spherical surface via an imaging model. Pixel-level fusion is applied to overlapping areas of multiple images to obtain a complete spherical image. Finally, 3D coordinate points on the spherical image are projected onto a 2D plane to obtain a flat image.
</p>
<p>The RV1126B chip features a dedicated hardware stitching module, which handles image fusion directly in hardware, significantly reducing CPU and memory resource consumption, making it suitable for low-power edge vision applications.
</p>
<p>The effectiveness of AVS panoramic stitching heavily relies on the camera calibration process, which is divided into two categories:
</p>
<p>Intrinsic Calibration: Calibrates lens focal length, optical center, and distortion coefficients.
</p>
<p>Extrinsic Calibration: Calibrates the relative installation positions between multiple cameras.
</p>
<p>This article describes a 360° panoramic stitching solution based on the OK1126B-S development board + TP2815 4-channel analog-to-MIPI module, integrating four AHD cameras. A demonstration of real-world stitching results is provided at the end.
</p>
<h2>2. Software and Hardware Configuration List
</h2>
<h3>Hardware Configuration:
</h3>
<ul>
<li><p>OK1126B-S development board ×1
</p></li>
<li><p>TP2815 4-channel analog to MIPI CSI module ×1
</p></li>
<li><p>LT9211 MIPI to LVDS module
</p></li>
<li><p>4 AHD cameras
</p></li>
<li><p>Accessories: power supplies, data cables, etc.
</p></li>
</ul>
<h3>
Software Configuration:
</h3>
<ul>
<li><p>OS：Linux 6.1
</p></li>
<li><p>Dependency: Rockit multimedia framework
</p></li>
</ul>
<h2>
3. Hardware Connection Steps
</h2>
<h3>
Camera Assembly and Wiring:
</h3>
<p>
Mount the 4 AHD cameras according to the calibration structure, and connect the signal cables to the TP2815 module in sequence. All cameras are powered by 12V.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_8378e4aaf575469e645713b44f6dbb13&amp;t=webp&amp;o=&amp;s=&amp;v=1784771404" alt="Camera assembly setup showing 4 AHD cameras mounted on a calibration structure and wired to the TP2815 module for 360-degree panoramic vision capture" /> 
</p>
<h3>
TP2815 Module to Development Board Connection:
</h3>
<p>
Power the TP2815 module via a Type-C interface with 5V. Use a unidirectional FPC ribbon cable to connect the module’s MIPI CSI channel to the P9 interface of the OK1126B-S development board. Refer to the schematic for hardware pin definitions.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_22b15c8e79209c0ce842fc5139edf534&t=webp&o=&s=&v=1784855745" alt="Hardware connection diagram illustrating TP2815 analog-to-MIPI module connected to the OK1126B-S development board via FPC ribbon cable at P9 interface" /> 
</p>
<h3>
Development Board Peripheral Connections:
</h3>
<p>
Connect the OK1126B-S development board to the 5V main power supply. Use a Type-C cable to connect the board to a computer for serial debugging and system flashing. Connect the development board to a 10.1-inch LVDS screen via the LT9211 MIPI to LVDS module.
</p>
<h2>
4. System Image Flashing
</h2>
<p>
Flash a system image that supports Rockit and AVS. (Specific modification methods are omitted here. For details, please contact Forlinx Embedded for relevant patches.)
</p>
<h2>
5. Panoramic Stitching Function Testing Process
</h2>
<p>
<span style="font-weight:700;">Step 1: Deploy Program Files:</span> 
</p>
<p>
Place the compiled executable main_test, the AVS JSON configuration file, RK calibration files, AI libraries, and model files in the /root directory of the development board.
</p>
<p>
<span style="font-weight:700;">Step 2: Start the Panoramic Stitching Program:</span> 
</p>
<p>
Navigate to the /root directory and execute the program startup command:
</p>
<pre>./main_test</pre>
<p>
After the program runs normally, the console will print logs related to channel creation, as shown in the example output below:
</p>
<pre>22:46:30-306{4_ch_node_create:367}VPSs[1,0] sharebuffer should config staxsize[0,0], outputsize[1280,720]maybe not correct
22:46:38-308{v4_ch_node_create:367}VPSs[2,0]share buffer should config staxsize[0,0], outputsize[1280,720]maybe not correct
22:46:38-310{4_ch_node_create:367}VPSs[3,0]sharebuffer should config staxsize[0,0], outputsize[1280,720]maybe not correct</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_8d288fb677c74322755d11a3f348cb25&t=webp&o=&s=&v=1784855753" alt="Console log output screenshot showing successful execution of main_test and creation of Rockit VPS nodes for 4-channel AVS panoramic video processing" /> 
</p>
<p>
At this point, you can view the stitched 360° panoramic image from the four cameras on the LVDS screen, with target detection enabled.
</p>
<h2>
6. Stitching Effect Demonstration
</h2>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/e2ywnoxTuKo?si=lVGlDmb1VsEfvIuW" frameborder="0"></iframe>
</div>
</div>
<p>
This summarizes the technical overview of creating a 360° panoramic stitching solution with four AHD cameras using Forlinx's OK1126B-S development board. For those evaluating platforms for similar projects, you can click to view the 
<a href="/product/rockchip-rv1126b-som-fet1126b-bj-s-174.html" target="_blank">RV1126 series SoMs</a> and development boards product page for detailed hardware parameters and technical specifications.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=829</link> <category>
Blog
</category> 
<pubDate>
2026-07-24 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Rolls Out FET3572-C SoM and OK3572-C Board with Rockchip RK3572</title> <description><![CDATA[ <div id="forlinx-news"><p>Following the Rockchip RK3572 announcement, Forlinx Embedded has introduced the FET3572-C SoM and accompanying OK3572-C development board. The platform combines an octa-core CPU configuration, 4 TOPS NPU, LPDDR5/LPDDR5X support, and multimedia capabilities extending to 8K decoding.
</p>
<p>The RK3572 processor integrates dual Cortex-A73 performance cores together with six Cortex-A53 efficiency cores and is manufactured on an 8nm process. The platform reduces power consumption while supporting robust AI acceleration and multimedia workloads, and integrates a Mali-G310 GPU with Linux and Android software support.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_c5d281538f3a1837353dfdce457e4b39&amp;t=png&amp;o=&amp;s=&amp;v=1778653082" alt="Rockchip RK3572 system architecture block diagram showing dual Cortex-A73 and six Cortex-A53 CPU cores, Mali-G310 GPU, 4 TOPS NPU, and memory controllers" /> 
</p>
<p style="text-align:center;">RK3572 architecture overview
</p>
<p>For AI acceleration, the integrated NPU provides up to 4 TOPS INT8 performance and supports INT4, INT8, INT16, FP4, FP8, FP16, and BF16 operations together with W4A16 asymmetric MAC processing. The platform supports frameworks including TensorFlow, Caffe, TFLite, PyTorch, ONNX, Android NN, and MXNet.
</p>
<p>Example workloads for the platform include image enhancement, super-resolution, speech recognition, face recognition, and license plate recognition.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_1d2acabd6c51ea1dfcece24b389ff92a&amp;t=png&amp;o=&amp;s=&amp;v=1778653104" alt="Rockchip RK3572 NPU performance chart and neural network framework compatibility diagram supporting up to 4 TOPS INT8 AI acceleration" /> 
</p>
<p style="text-align:center;">RK3572 NPU performance
</p>
<p>Multimedia capabilities include support for up to 8K decoding and 4K encoding, a 12MP ISP, up to five camera inputs, dual independent displays, and Mali-G310 graphics with Vulkan support for applications such as POS systems, digital signage, commercial displays, and intelligent video systems.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_b6f023c7b3c8828dae749bc98ba92bff&amp;t=png&amp;o=&amp;s=&amp;v=1778653112" alt="Rockchip RK3572 multimedia pipeline block diagram demonstrating 8K video decoding, 4K encoding, 12MP ISP, and display output interfaces" /> 
</p>
<p style="text-align:center;">RK3572 multimedia pipeline
</p>
<p>The RK3572 also provides storage interfaces including eMMC 5.1, UFS 2.0, SD/MMC, and FSPI, while connectivity and industrial interfaces include PCIe 2.1, SATA 3.1, USB DRD 3.0/2.0, dual Gigabit Ethernet, CAN, I²C, I³C, SPI, UART, SDIO, and DSMC. Native LPDDR5/LPDDR5X support and a four-rank memory controller are also listed.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_e673cf7fa07f2260893d808914040380&amp;t=jpg&amp;o=&amp;s=&amp;v=1778225818" alt="Product photo of Forlinx FET3572-C System on Module (SoM) showcasing compact design, connector layout, and onboard RK3572 processor" /> 
</p>
<p style="text-align:center;">FET3572-C SoM
</p>
<h2>
<span style="font-weight:700;">Further Information &amp; Availability</span> 
</h2>
<p>Pre-orders for the 
<span style="font-weight:700;">
<a href="/product/rk3572-som-fet3572-c-179.html">FET3572-C SoM</a></span> and 
<span style="font-weight:700;">
<a href="/single-board-computer/rk3572-dev-kit-ok3572-c-180.html">OK3572-C development board</a></span> are now officially open. For detailed hardware specifications, product pages, full software development resources, and official pricing, please 
<a href="/article-contact.html" target="_blank">contact our sales team</a> or request an evaluation kit directly.
</p>
<p>This article is compiled and republished from 
<span style="font-weight:700;">
<a href="https://linuxgizmos.com/forlinx-rolls-out-fet3572-c-som-and-ok3572-c-board-with-rockchip-rk3572/" target="_blank">LinuxGizmos</a></span>.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=828</link> <category>Blog
</category> 
<pubDate>2026-07-23 11:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Creating an Industrial IoT Data Acquisition Gateway from Scratch using the Forlinx Embedded FCU1501 Embedded Control Unit</title> <description><![CDATA[ <div id="forlinx-news"><p>In industrial equipment data acquisition scenarios, this article discusses the Forlinx Embedded 
<a href="/product/fcu1501-embedded-computer-178.html" target="_blank">FCU1501 Control Unit</a> and its supporting software for deployment and debugging, creating a practical Industrial IoT gateway.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_0f2821225f15b264b0ccb2559dedcc1f&amp;t=png&amp;o=&amp;s=&amp;v=1784190582" alt="Architecture diagram of the Forlinx FCU1501 Industrial IoT gateway solution, illustrating how field devices connect via RS485/Modbus to the FCU1501, which runs Neuron edge gateway software to perform protocol conversion and upload data via MQTT to cloud platforms" /> 
</p>
<p>Neuron is a lightweight, open-source edge protocol gateway software designed for the Industrial Internet of Things (IIoT). It addresses a core challenge in industrial settings: how to enable various industrial devices (such as PLCs, sensors) using different communication protocols to ''communicate'' with each other and uniformly upload data to cloud platforms.
</p>
<p>In terms of architecture, Neuron acts as a protocol conversion bridge at the edge. It achieves multi-source data interconnection through the following core capabilities:
</p>
<ul>
<li>
<span style="font-weight:700;">Protocol Conversion</span>: Supports converting dozens of industrial protocols such as Modbus, OPC UA, Siemens S7 into standard MQTT messages, enabling seamless data upload to the cloud or integration with other systems;</li>
<li>
<span style="font-weight:700;">Multi-Device Access</span>: Supports simultaneous connection and management of hundreds to thousands of devices from different brands, achieving one-stop data acquisition;</li>
<li>
<span style="font-weight:700;">Ultra-Lightweight Deployment</span>: Entirely developed in C, it has extremely low resource consumption and can run natively or containerized on various edge hardware such as X86 and ARM;</li>
<li>
<span style="font-weight:700;">Open and Flexible</span>: Open-source under the LGPL license, it provides a web interface for visual configuration and management, facilitating user operation and secondary development.</li>
</ul>
<p>The following is a complete hardware practical tutorial: Connecting a rail-mounted Modbus temperature and humidity transmitter (RS-485, Modbus-RTU protocol) to the RS485_5 serial port of the FCU1501, configuring the southbound driver through Neuron, and collecting real-time raw temperature and humidity data.
</p>
<h3>1. Downloading and Installing Neuron
</h3>
<p>This hands-on guide uses the open-source Neuron version 2.x. While versions 3.x and above have transitioned to a commercial license, Neuron 2.15.0, released under the LGPL license, still offers a complete open-source community ecosystem and high stability. It has also been meticulously optimized for resource usage on lightweight, low-power embedded hardware like the FCU1501.
</p>
<ol>
<li><p>Visit the official GitHub repository: 
<a href="https://github.com/emqx/neuron">https://github.com/emqx/neuron</a>;
</p></li>
<li><p>Download the installation package adapted for the 32-bit ARM architecture: neuron-2.15.0-linux-armhf.tar.gz;
</p></li>
<li><p>After extracting the file to the FCU1501 device, modify the configuration file to enable external network access vi /root/neuron/config/neuron.json
</p></li>
</ol>
<p>Modification: Change the ip parameter in the configuration to 0.0.0.0.Complete Configuration Reference:
</p>
<pre>{
"ip": "0.0.0.0",
''port": 7000,
''disable_auth": 0
}</pre>
<p>Navigate to the Neuron program directory and execute the background startup command:
</p>
<pre>./neuron -d</pre>
<p>After the startup, you can open the login page by accessing the device IP followed by port 7000 in a browser. Default username/password: admin / 0000. After logging in, you can modify account permissions and parameters as needed.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_5b652ccdb89c4ae8601960ab8a30d2e8&amp;t=png&amp;o=&amp;s=&amp;v=1784623208" alt="Screenshot of the Neuron web management login page, accessed by entering the FCU1501 device IP address followed by port 7000 in a browser, showing the username and password authentication fields" /> 
</p>
<h3>2. Hardware Preparation and Wiring
</h3>
<p>Required Equipment List:
</p>
<ol>
<li><p>FCU1501 Embedded Control Unit (Expansion version, equipped with RK3506J processor, Linux 6.1);
</p></li>
<li><p>Rail-mounted Modbus Temperature &amp; Humidity Transmitter (RS-485 interface, Modbus-RTU protocol, default baud rate: 9600bps, address: 1).
</p></li>
</ol>
<p>The FCU1501 Embedded Control Unit (Expansion version) is equipped with 8 independent RS485 serial ports. This tutorial uses the RS485_5 channel, which corresponds to the system node /dev/ttyCH334_1 (refer to FCU1501 Hardware Manual §2.11.2).
</p>
<p>Wiring Correspondence:
</p>
<table><tbody><tr><td style="text-align:left;">
<span style="font-weight:700;">Temperature and Humidity Transmitter Pins</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">FCU1501 RS485 _5</span> 
</td>
</tr>
<tr><td style="text-align:left;">A（485+）
</td>
<td style="text-align:left;">A5
</td>
</tr>
<tr><td style="text-align:left;">B（485-）
</td>
<td style="text-align:left;">B5
</td>
</tr>
<tr><td style="text-align:left;">GND
</td>
<td style="text-align:left;">G5
</td>
</tr>
</tbody>
</table>
<h3>3. Identifying Serial Devices
</h3>
<p>After SSH login to FCU1501, first check if the serial port device is recognized:
</p>
<pre>root@FCU1501:~# ls /dev/ttyCH334*
/dev/ttyCH334_0 /dev/ttyCH334_1 /dev/ttyCH334_2 /dev/ttyCH334_3</pre>
<p>In the output list,/dev/ttyCH334_1is the RS485_5 serial port channel used for this operation.
</p>
<h3>4. Configuring Modbus-RTU Southbound Device in Neuron
</h3>
<ol>
<li><p>Add Southbound Driver Device
</p></li>
</ol>
<p>In the left menu bar, select 【Southbound Device】 - 【Add Device】, and fill in the parameters:
</p>
<ul>
<li><p>Device Name: Temperature &amp; Humidity Transmitter (customizable)
</p></li>
<li><p>Plugin Type: Modbus-RTU
</p></li>
<li><p>Serial Port Path: /dev/ttyCH334_1
</p></li>
<li><p>Baud Rate: 9600 (matches the sensor's factory settings)
</p></li>
<li><p>Data Bits: 8
</p></li>
<li><p>Stop Bits: 1
</p></li>
<li><p>Parity: None
</p></li>
</ul>
<p>The device default address is 1. If the sensor's address or baud rate has been modified previously, the configuration parameters need to be adjusted accordingly (refer to Temperature &amp; Humidity Transmitter Manual §1.1).
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_fdd17bac79e73ed4cdaf985f5c6d1bf7&amp;t=png&amp;o=&amp;s=&amp;v=1784623216" alt="Screenshot of the Neuron southbound device configuration page showing the Modbus-RTU driver setup for the temperature and humidity transmitter, including device name, plugin type, serial port path, baud rate, data bits, stop bits and parity settings" /> 
</p>
<ol>
<li><p>Create Data Group and Collection Points
</p>
<p>Select the newly created ''Temperature &amp; Humidity Transmitter'' device, enter the Data Group page, create a new data group named ''Temperature and Humidity Data'' (Temperature &amp; Humidity Data), then add collection points. Configure the register parameters according to Temperature &amp; Humidity Transmitter Manual §3.1.
</p>
<p>Then, add points (i.e., register addresses) within the data group:
</p>
<p>According to Temperature &amp; Humidity Transmitter Manual §3.1, the register addresses are as follows:
</p></li>
</ol>
<table><tbody><tr><td style="text-align:center;">
<span style="font-weight:700;">Point Name</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Register Address Identifier</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Read/Write Attribute</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Data Type</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Conversion Factor</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Description</span> 
</td>
</tr>
<tr><td style="text-align:center;">Temperature
</td>
<td style="text-align:center;">1!40002
</td>
<td style="text-align:center;">Read
</td>
<td style="text-align:center;">INT16
</td>
<td style="text-align:center;">0.1
</td>
<td style="text-align:center;">Actual temperature (°C) = measured value × 0.1
</td>
</tr>
<tr><td style="text-align:center;">Humidity
</td>
<td style="text-align:center;">1!40001
</td>
<td style="text-align:center;">Read
</td>
<td style="text-align:center;">INT16
</td>
<td style="text-align:center;">0.1
</td>
<td style="text-align:center;">Actual humidity (° C) = acquired value × 0.1
</td>
</tr>
</tbody>
</table>
<ol>
<li><p>Start Device Data Collection
</p></li>
</ol>
<p>After configuration, click the Start button on the device list page. Neuron will begin reading data from the sensor according to the set collection cycle.
</p>
<h3>5. Real-time Data Verification
</h3>
<p>Once the device is running, navigate to the corresponding data group page and click 【View Data】 (or similar). The page will continuously refresh, displaying the real-time collected temperature and humidity values, confirming the data link is functioning correctly.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_8a100e105d57a4a93921fc371894a7f0&amp;t=png&amp;o=&amp;s=&amp;v=1784623223" alt="Screenshot of the Neuron real-time data monitoring interface for the temperature and humidity data group, showing continuously refreshing temperature and humidity values collected from the Modbus-RTU sensor via the RS485_5 serial port, confirming the data link is functioning correctly" /> 
</p>
<h3>6. Common Operational Issues and Precautions
</h3>
<ol>
<li><p>R485 Wiring Fault: Reversing the A and B signal lines will directly cause communication failure. You can try swapping the two lines or use a multimeter to check for line continuity;
</p></li>
<li><p>Serial Port Parameter Mismatch: The sensor's factory baud rate is 9600 bps. If you have modified the device parameters, the serial port baud rate, parity bit, and address configured in Neuron must match (refer to Transmitter Manual §3.2);
</p></li>
<li><p>Negative Temperature (Below 0°C) Parsing: When the ambient temperature is below 0°C, the value is stored in the register in two's complement format. The read data must be parsed as a signed INT16 integer (refer to Transmitter Manual §3.4).
</p></li>
</ol>
<h3>7. Summary
</h3>
<p>This hands-on tutorial successfully established a connection between the FCU1501 and a Modbus-RTU temperature and humidity sensor using the RS485_5 serial port. By utilizing Neuron, we configured the southbound driver, collected data points, and performed real-time data reading. This process fully validated two key advantages:
</p>
<ol>
<li><p>FCU1501's Multiple RS485 Serial Ports can flexibly adapt to various types of terminal devices in industrial settings, ensuring stable and reliable communication;
</p></li>
</ol>
<ol>
<li><p>Neuron's Lightweight Edge Gateway Software offers comprehensive compatibility with the Modbus-RTU industrial protocol, making it simple to set up and configure.
</p></li>
</ol>
<p>After completing local data collection, you can proceed to configure Neuron's northbound MQTT application to upload the temperature and humidity data to a cloud platform, building a complete remote-monitoring industrial IoT data acquisition solution.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=827</link> <category>Blog
</category> 
<pubDate>2026-07-21 16:55:00 +0800
</pubDate> 
</item> 
<item> 
<title>IMX577 Camera Adaptation Guide Based on the RK3588 Linux Buildroot Platform</title> <description><![CDATA[ <div id="forlinx-news"><p>This article primarily explains how to adapt the IMX577 module on the 
<a href="/single-board-computer/rk3588-sbc-135.html">RK3588 platform</a> using the Linux 5.10.66 Buildroot system.
</p>
<h2>I. Hardware Interface
</h2>
<p>By referring to the development board schematic, you can clearly see the hardware design of the MIPI CSI interface on the OK3588 development board.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_9d4a74156419d1ef2d6a29f3c18aa066&amp;t=webp&amp;o=&amp;s=&amp;v=1784096080" alt="Hardware schematic diagram of the MIPI CSI camera interface on the OK3588 development board carrier board, showing connector pins and circuit pathways." /> 
</p>
<p>For this test, the CAM1 interface is used as an example. Before selecting a module, it is crucial to ensure that the pinout of the chosen camera module matches the pinout of the camera interface on the RK3588 carrier board.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_32d465abac77237b1a00f38c92365b30&t=webp&o=&s=&v=1784188100" alt="Detailed pin configuration and connection diagram for the CAM1 interface on the RK3588 development board, mapping camera signals to board pins." /> 
</p>
<h2>II. Kernel Configuration
</h2>
<p>If you directly apply the patch provided in the attachments, you can skip “1. Driver Addition” and “2. Device Tree Modification” and proceed directly to compiling the kernel image.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_9349a05b7accc4ea4591b908667c81ee&t=webp&o=&s=&v=1784188110" alt="Source code repository structure showing the root kernel directory ready for applying the patch file." /> 
</p>
<p>Place the patch file in the kernel directory of your source code. Execute the following command in the kernel directory to apply the patch:
</p>
<pre>patch -p1 &lt; OK3588_linux5.10.66_imx577_all.patch</pre>
<h3>1. Driver Addition
</h3>
<p>Since the IMX577 driver is not included in the Linux 5.10.66 kernel source code, it needs to be added. The corresponding driver file is provided in the attachments.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_c00c13181c4f8707812ba02b83b919c1&t=webp&o=&s=&v=1784188117" alt="File explorer view confirming the successful placement of imx577.c driver file inside the Linux kernel directory." /> 
</p>
<p>Copy imx577.c to the following path in your source code:
</p>
<pre>OK3588-linux-fs/kernel/drivers/media/i2c/</pre>
<p>Then, modify the corresponding Makefile, Kconfig, and defconfig files to add the driver configuration to the kernel. You can refer to the following patch for the necessary modifications.
</p>
<pre>diff --git a/arch/arm64/configs/OK3588-Linux_defconfig b/arch/arm64/configs/OK3588-Linux_defconfig
index 3506488cf..f3c9c1d9e 100644
--- a/arch/arm64/configs/OK3588-Linux_defconfig
+++ b/arch/arm64/configs/OK3588-Linux_defconfig
@@ -335,6 +335,7 @@ CONFIG_VIDEO_OV7251=y
CONFIG_VIDEO_OV13850=y
CONFIG_VIDEO_VM149C=y
CONFIG_VIDEO_OV5645=y
+CONFIG_VIDEO_IMX577=y
# CONFIG_VGA_ARB is not set
CONFIG_DRM=y
CONFIG_DRM_IGNORE_IOTCL_PERMIT=y
diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig
index 6201d6d3f..d1a97cc91 100644
--- a/drivers/media/i2c/Kconfig
+++ b/drivers/media/i2c/Kconfig
@@ -1200,6 +1200,17 @@ config VIDEO_IMX355
To compile this driver as a module, choose M here: the
module will be called imx355.
+config VIDEO_IMX577
+ tristate "Sony IMX577 sensor support"
+ depends on I2C &amp;&amp; VIDEO_V4L2 &amp;&amp; VIDEO_V4L2_SUBDEV_API
+ depends on MEDIA_CAMERA_SUPPORT
+ help
+ This is a Video4Linux2 sensor driver for the Sony
+ IMX577 camera.
+
+ To compile this driver as a module, choose M here: the
+ module will be called imx577.
+
config VIDEO_JX_K17
tristate "Soi JX_K17 sensor support"
depends on I2C &amp;&amp; VIDEO_V4L2
diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile
index cc1b7ef4b..49b5c22bb 100644
--- a/drivers/media/i2c/Makefile
+++ b/drivers/media/i2c/Makefile
@@ -182,6 +182,7 @@ obj-$(CONFIG_VIDEO_IMX378) += imx378.o
obj-$(CONFIG_VIDEO_IMX415) += imx415.o
obj-$(CONFIG_VIDEO_IMX464) += imx464.o
obj-$(CONFIG_VIDEO_IMX355) += imx355.o
+obj-$(CONFIG_VIDEO_IMX577) += imx577.o
obj-$(CONFIG_VIDEO_JX_K17) += jx_k17.o
obj-$(CONFIG_VIDEO_MAX9286) += max9286.o
obj-$(CONFIG_VIDEO_MAX96714) += max96714.o</pre>
<h3>2. Device Tree Modification
</h3>
<p>This modification is based on the 4lane configuration of the IMX577 camera module. On the OK3588 carrier board, only the MIPI CSI interfaces of CAM1, CAM2, and CAM3 support 4 lanes in hardware. This example uses CAM1 for demonstration.
</p>
<p>To configure CAM1 in the device tree, please refer to the following patch for the necessary modifications.
</p>
<pre>diff --git a/arch/arm64/boot/dts/rockchip/OK3588-C-Camera.dtsi b/arch/arm64/boot/dts/rockchip/OK3588-C-Camera.dtsi
index eaec68b64..28e4b05ae 100644
--- a/arch/arm64/boot/dts/rockchip/OK3588-C-Camera.dtsi
+++ b/arch/arm64/boot/dts/rockchip/OK3588-C-Camera.dtsi
@@ -60,16 +60,8 @@
      status = "okay";
      clock-frequency = &lt;400000&gt;;
 
-    vm149c_0: vm149c@0c {
-        compatible = "silicon touch,vm149c";
-        status = "okay";
-        reg = &lt;0x0c&gt;;
-        rockchip,camera-module-index = &lt;0&gt;;
-        rockchip,camera-module-facing = "back";
-   };
-
-    cam1_ov13850: cam1_ov13850@10 {
-        compatible = "ovti,ov13850";
+    cam1_imx577: cam1_imx577@10 {
+        compatible = "sony,imx577";
         status = "okay";
         reg = &lt;0x10&gt;;
 
@@ -82,12 +74,11 @@
          rockchip,camera-module-facing = "back";
          rockchip,camera-module-name = "forlinx";
          rockchip,camera-module-lens-name = "default";
-   lens-focus = &lt;&amp;vm149c_0&gt;;
 
          port {
-            cam1_ov13850_out: endpoint {
+            cam1_imx577_out: endpoint {
                  remote-endpoint = &lt;&amp;mipi_in_0_ucam1&gt;;
-                data-lanes = &lt;1 2&gt;;
+                data-lanes = &lt;1 2 3 4&gt;;
              };
          };
      };
@@ -104,8 +95,8 @@
              #size-cells = &lt;0&gt;;
              mipi_in_0_ucam1: endpoint@1 {
                  reg = &lt;1&gt;;
-                remote-endpoint = &lt;&amp;cam1_ov13850_out&gt;;
-                data-lanes = &lt;1 2&gt;;
+                remote-endpoint = &lt;&amp;cam1_imx577_out&gt;;
+                data-lanes = &lt;1 2 3 4&gt;;
              };
          };
          port@1 {</pre>
<h3>3. Supplementary Configuration Notes
</h3>
<p>Because the data transmitted by the IMX577 requires ISP processing, it is necessary to invoke the rkisp module during the camera data pipeline processing to obtain the processed data from the rkisp node eventually.
</p>
<p>Currently, in the OK3588 Linux 5.10.66 Buildroot system, the default camera configuration supports the OV13850 on CAM1 and CAM2. For example, the topology for CAM1 is configured as:
</p>
<pre>mipicamera0 --&gt; csi2_dcphy0 --&gt; mipi0_csi2 --&gt; rkcif_mipi_lvds --&gt; rkcif_mipi_lvds_sditf --&gt; rkisp0_vir0</pre>
<p>In contrast, CAM3, CAM4, and CAM5 by default support the OV5645. This camera module’s captured data does not require additional ISP processing. Therefore, the device tree topology configuration for these ports does not pass through rkisp. For example, the topology for CAM3 is:
</p>
<pre>mipicamera2 --&gt; csi2_dphy0 --&gt; mipi2_csi2 --&gt; rkcif_mipi_lvds2</pre>
<p>Therefore, if you want to configure the IMX577 on the CAM3 interface, you also need to add the rkisp node to its configuration, generally following the device tree settings for CAM1 and CAM2 as a reference.
</p>
<p>For an explanation related to pipeline configuration, please refer to the screenshot from RK’s documentation provided below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_e0f95b4d8fc1994010283286c27f9c93&t=webp&o=&s=&v=1784188126" alt="Technical schematic from official Rockchip documentation detailing the VICAP camera pipeline and interface mappings." /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_f46c7547efdbdbcfac3dc11c9da50f7d&t=webp&o=&s=&v=1784188136" alt="Architecture diagram showing the camera input and internal image signal processor routing within the RK3588 SoC." /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_b1fa5d8f2f1270f627d04e0a528820dd&t=webp&o=&s=&v=1784188147" alt="Detailed software dataflow layout of Rockchip's rkisp module and its virtual device node relationships." /> 
</p>
<h2>III. ISP Configuration File Explanation
</h2>
<p>After completing the driver loading and device tree topology configuration at the kernel stage, you can already capture image data from the rkisp video node. However, the image data at this point has not been processed by the rkisp and will likely appear predominantly green. To get the rkisp functioning, a configuration file is also required.
</p>
<p>The rkisp configuration file is stored in the /etc/iqfiles/ directory of the filesystem, typically with a .json extension. It contains various parameters for ISP calibration.
</p>
<p>You can check if rkisp is operational by verifying whether the rkaiq_3A_server service is running. Use the ps and grep commands to check for its process.
</p>
<pre>root@ok3588:/# ps -ef | grep 3A
root 1408 1 0 14:48 ? 00:00:00 /bin/sh -c /usr/bin/rkaiq_3A_server 2&gt;&amp;1 | logger -t rkaiq_3A
root 1410 1408 0 14:48 ? 00:00:00 /usr/bin/rkaiq_3A_server
root 1411 1408 0 14:48 ? 00:00:00 logger -t rkaiq_3A
root 1559 1552 0 14:49 ttyFIQ0 00:00:00 grep 3A</pre>
<p>Currently, there is no IMX577 .json file in this path, so the 3A service will not start.
</p>
<p>An imx577_forlinx_default.json file is provided in the attachments.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_449025bc34d5dbdd36b2c447f8b6b557&t=webp&o=&s=&v=1784188154" alt="File system directory list highlighting the location of the imx577_forlinx_default.json calibration profile in the host environment." /> 
</p>
<blockquote>
<span style="font-weight:700;">Note: The naming of this JSON file is significant. It must correspond to the rockchip,camera-module-name and rockchip,camera-module-lens-name properties in the device tree.</span> 
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_85907b3c4a54023b0d00d947e558d311&t=webp&o=&s=&v=1784188163" alt="Source code view illustrating the device tree nodes where the module name properties match the ISP configuration JSON filename." /> 
</p>
<p>
Currently, these properties are set to forlinx and default respectively, hence the corresponding file name imx577_forlinx_default.json.
</p>
<p>
Simply copy this JSON file to the /etc/iqfiles/ directory on the development board’s filesystem. Then, execute the sync command to save and reboot to restart. After reboot, the 3A service should be up and running.
</p>
<p>
For detailed camera configuration on the RK3588, you can refer to the relevant RK documentation located in the following directory of the source SDK:
</p>
<pre>OK3588-linux-fs/docs/Common/CAMERA/ISP3X</pre>
<p>
On the development board, you can check the current rkaiq version in the image using the following command.
</p>
<pre>root@ok3588:/# strings /usr/lib/librkaiq.so | grep -w AIQ
AIQ v3.0x8.8
AIQ: %s
E:AIQ IPC UNKNOWN CMD: %d</pre>
<h2>
IV. Debugging
</h2>
<p>
If the camera module does not function correctly after the above modifications, you can use i2ctool to check if the device ID of the camera module is detected on the I2C bus.
</p>
<pre>root@ok3588:/# i2cdetect -r -y 3
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --</pre>
<p>
Note that the device ID may differ for different camera modules. Here, 10 represents the camera module’s ID. If the corresponding driver is paired correctly, it will show as UU. If the driver is not paired, it will only display 10.
</p>
<p>
You can also check the kernel log using dmesg to determine the status of the camera module.
</p>
<pre>[ 5.199722] imx577 3-0010: driver version: 00.01.05
[ 5.199731] imx577 3-0010: Get hdr mode failed! no hdr default
[ 5.199766] imx577 3-0010: Failed to get power-gpios, maybe no use
[ 5.201129] imx577 3-0010: Looking up avdd-supply from device tree
[ 5.201140] imx577 3-0010: Looking up avdd-supply property in node /i2c@feab0000/cam1_imx577@10 failed
[ 5.202657] imx577 3-0010: supply avdd not found, using dummy regulator
[ 5.202733] imx577 3-0010: Looking up dovdd-supply from device tree
[ 5.202744] imx577 3-0010: Looking up dovdd-supply property in node /i2c@feab0000/cam1_imx577@10 failed
[ 5.202759] imx577 3-0010: supply dovdd not found, using dummy regulator
[ 5.202793] imx577 3-0010: Looking up dvdd-supply from device tree
[ 5.202803] imx577 3-0010: Looking up dvdd-supply property in node /i2c@feab0000/cam1_imx577@10 failed
[ 5.202817] imx577 3-0010: supply dvdd not found, using dummy regulator
[ 5.207877] imx577 3-0010: Detected Sony imx0577 sensor
[ 5.272651] rockchip-csi2-dphy csi2-dcphy0: dphy0 matches m00_b_imx577 3-0010:bus type 5</pre>
<p>
Check the status of camera module node creation using the v4l2-ctl command
</p>
<pre>v4l2-ctl --list-devices</pre>
<p>
Use the following command to locate the rkisp_mainpath video node. Typically, data from the rkisp pipeline is captured at the rkisp_mainpath node.
</p>
<pre>grep -H '' /sys/class/video4linux/video*/name4l2-ctl --list-devices</pre>
<p>
Preview using the gsteramer command
</p>
<pre>gst-launch-1.0 v4l2src device=/dev/video40 ! video/x-raw, format=NV12, width=1024,height=600, framerate=30/1 ! waylandsink</pre>
<hr />
<h2>
V. Attachment Download
</h2>
<ul>
<li>
<span style="font-weight:700;">
<a href="https://huggingface.co/api/resolve-cache/datasets/forlinx-embedded/forlinx-downloads/829df84adf77424bc8235ebcceed871706057ee0/Rockchip%2FOK3588%2FDrivers_and_Patches%2FRK3588_Kernel5.10.66_IMX577_Camera_Patch.zip?%2Fdatasets%2Fforlinx-embedded%2Fforlinx-downloads%2Fresolve%2Fmain%2FRockchip%2FOK3588%2FDrivers_and_Patches%2FRK3588_Kernel5.10.66_IMX577_Camera_Patch.zip=&etag=%221e122f2c97b44a382c4fd5c2278f6eb4c510e6ca%22" target="_blank">OK3588 Linux 5.10.66 IMX577 Adaption Patch Package</a></span> </li>
</ul>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=826</link> <category>
Blog
</category> 
<pubDate>
2026-07-16 16:40:00 +0800
</pubDate> 
</item> 
<item> 
<title>Say Goodbye to Night Blindness: Out-of-the-Box RK3588+SC285 Dual ISP Ultra Starlight Night Vision Solution</title> <description><![CDATA[ <div id="forlinx-news"><h2>
<span style="font-weight:700;">1. Solution Overview</span> 
</h2>
<p>Forlinx Embedded has developed a comprehensive night vision camera solution based on Rockchip's high-performance RK3588 AI vision platform, which includes the OK3588-C development board and the SC285 Ultra Starlight image sensor.
</p>
<ul>
<li>
<span style="font-weight:700;">Main Control Platform:</span> Forlinx Embedded 
<a href="/single-board-computer/rk3588-sbc-135.html" target="_blank">OK3588-C Development Board</a> (Octa-core processor + 6TOPS NPU + 2*16M ISP)</li>
<li>
<span style="font-weight:700;">Image Sensor:</span> SC285 Ultra Starlight CMOS</li>
<li>
<span style="font-weight:700;">Applicable Fields:</span> Full-scenario applications including security surveillance, campus inspection, underground parking lots, road capture, outdoor equipment, and automotive night vision.</li>
<li>
<span style="font-weight:700;">Core Features:</span> Full-color imaging at 0.1 lux extreme low light, low noise, high dynamic range, industrial wide temperature range, supporting rapid mass production and deployment across the industry.</li>
</ul>
<p style="text-align:center;">
<img src="https://forlinx.net/image/sbc-interface/OK3588-C.png" alt="Forlinx Embedded OK3588-C Development Board" /> 
</p>
<h2>
<span style="font-weight:700;">2. Current Industry Pain Points</span> 
</h2>
<p>
Many teams currently face numerous technical debugging challenges when independently building related camera solutions, with ISP tuning being the most significant bottleneck. This is particularly challenging for individual developers and small-to-medium-sized R&amp;D teams:
</p>
<h3>
High Technical Barrier for ISP Tuning:
</h3>
<p>
The ISP parameter system is vast, encompassing hundreds of fine-grained parameters like exposure, gain, noise reduction, HDR, color matrix, gamma correction, and 3DNR. Parameter combinations vary completely under different illuminance, color temperature, and scenarios. Unlocking the full potential of the SC285's ultra-starlight night vision requires extensive image tuning experience, making it difficult for beginners.
</p>
<h3>
Scarcity and High Cost of Professional Debugging Equipment:
</h3>
<p>
Precise image quality tuning requires professional test equipment like standard light source boxes, illuminometers, gray cards, color temperature cards, and dark rooms. The investment for a single set is high. Most individual users and small studios lack the hardware conditions, relying on visual debugging alone, which cannot fundamentally solve issues like image noise, color cast, or dynamic imbalance.
</p>
<h3>
Fragmented and Hard-to-Access Official Technical Documentation:
</h3>
<p>
Core register manuals, parameter descriptions, and adaptation cases from sensor and ISP manufacturers are often supply-specific and not publicly available. Scattered online documentation lacks a complete system, missing comprehensive porting processes and troubleshooting guides, leading R&amp;D personnel down wrong paths with high trial-and-error costs.
</p>
<h3>
High Complexity in Joint Debugging and Low Troubleshooting Efficiency:
</h3>
<p>
The SC285 sensor is deeply integrated with the ISP, main control chip, hardware timing, and device tree. Issues like black screen, screen artifacts, abnormal night vision, or unstable frame rates require layer-by-layer troubleshooting from hardware circuits and driver code to ISP parameters, making it difficult for individual developers to identify root causes and severely delaying project progress.
</p>
<h3>
Inherent Limitations of Module-Internal ISP Solutions:
</h3>
<p>
While opting for module-internal ISP reduces debugging difficulty, it is limited by computing power and architecture, resulting in significantly weaker low-light image quality, dynamic range, and noise reduction capabilities, leaving products lacking market competitiveness.
</p>
<h2>
<span style="font-weight:700;">3. Core Advantages: Using Platform's Built-in ISP vs. Camera Module Internal ISP</span> 
</h2>
<p>
Most current vision solutions on the market use module-internal ISPs. This solution utilizes the RK3588 platform's built-in dual ISP, offering significant advantages in image quality, tunability, stability, and scalability:
</p>
<h3>
Stronger Image Processing Performance:
</h3>
<p>
The RK3588 ISP has independent computing power and processing channels, not occupying the main CPU/NPU resources. Algorithms like multi-frame noise reduction, 3DNR, HDR wide dynamic range, strong light suppression, and fog enhancement are processed in parallel, resulting in far superior frame rates and smoothness compared to resource-constrained module-internal ISPs.
</p>
<h3>
Higher Freedom in Image Quality Tuning:
</h3>
<p>
Module-internal ISP parameters are often fixed with limited adjustment space, making deep adaptation for high-sensitivity sensors like the SC285 difficult. The RK3588 ISP supports fine-tuning of all parameters, allowing customization of image quality styles for different scenarios (night vision, backlight, automotive, security), maximizing the SC285's ultra-starlight potential.
</p>
<h3>
Better Performance in Low Light &amp; Complex Scenarios:
</h3>
<p>
Faced with complex conditions like 0.1 lux ultra-low illumination, strong car headlights at night, tunnel light/dark transitions, and rainy/snowy/foggy weather, the external ISP offers stronger dynamic range, noise reduction, and color reproduction capabilities. Nighttime images are purer, without smearing or color cast.
</p>
<h3>
Lower Maintenance and Iteration Costs:
</h3>
<p>
Module-internal ISPs are tightly bound to the chip; upgrades require replacing the entire module. The RK3588 ISP can be upgraded independently, requiring only ISP parameter updates for image quality iterations.
</p>
<h3>
Lower Cost and Simplified BOM:
</h3>
<p>
The RK3588 board integrates an independent dual ISP, eliminating the need for customers to purchase additional external ISP chips/modules, significantly saving PCB area, peripheral circuits, and power design costs.
</p>
<h2>
<span style="font-weight:700;">4. Forlinx Embedded One-Stop Solution for ISP Debugging and Deployment Challenges</span> 
</h2>
<h3>
Pre-tuned Full Set of ISP Parameters, Out-of-the-Box Usability:
</h3>
<p>
Professional image engineers have completed basic ISP image quality tuning, covering daytime, low light, 0.1 lux extreme darkness, and backlight conditions. Users don't need professional ISP tuning skills, skipping complex parameter configuration to obtain high-quality night vision images directly.
</p>
<h3>
Complete Official-Level Documentation Package, Ending Fragmented Information:
</h3>
<p>
Provides a unified, complete set of documents including driver source code, device tree templates, register descriptions, ISP parameter manuals, and debugging commands. The documentation system is complete and standardized, breaking down manufacturer information barriers and providing reliable references for R&amp;D.
</p>
<h3>
Eliminates Investment in Professional Debugging Equipment:
</h3>
<p>
The solution has been repeatedly verified and calibrated in professional dark rooms with standard light sources and precise illuminance equipment. Customers don't need to purchase expensive professional test instruments; verification and mass production can be completed using conventional development environments, significantly reducing upfront hardware investment costs.
</p>
<h3>
Mature Hardware-Software Joint Debugging Solution, Greatly Reducing Troubleshooting Difficulty:
</h3>
<p>
Hardware timing, driver architecture, and the ISP pipeline are all verified, ensuring full compatibility and stability. Dedicated solutions are provided for common issues like screen artifacts, black screen, and night vision abnormalities, allowing individual developers and small teams to get started quickly.
</p>
<h3>
Full-Cycle Technical Support, Escorting Throughout the Process:
</h3>
<p>
From sample testing, hardware modifications, software porting to mass production, Forlinx's technical team provides one-on-one technical support, solving various issues during joint debugging, adaptation, and optimization, significantly shortening project R&amp;D cycles.
</p>
<h2>
5. Driver and Adaptation Steps
</h2>
<h3>
Driver Configuration
</h3>
<ul>
<li>Add the SC285 sensor driver to the kernel: drivers/media/i2c/SC285.c</li>
<li>Complete power-on sequence, register initialization, and exposure/gain logic configuration.</li>
<li>Adapt to the standard V4L2 Subdev interface and control items.</li>
<li>Complete device registration and media topology binding.</li>
</ul>
<h2>
6. Effect Demonstration
</h2>
<p>
Comparison between direct camera preview effects and mobile phone recording effects (both videos are 1080p60fps; color cast in the video is due to colored light strips on nearby buildings, not introduced by module tuning).
</p>
<h3>
Recorded Video Comparison
</h3>
<p>
Module Preview 1
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/xMUF7ybVAxY?si=t2J5rql7ml4GO-g9" frameborder="0"></iframe>
</div>
</div>
<p>
Mobile Phone Preview 1
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/cs3ixAM1WhE?si=9EegDZS7_CC9Akpj" frameborder="0"></iframe>
</div>
</div>
<p>
Module Preview 2
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/FrqtHcpbirc?si=y9ZEjRii83M745bB" frameborder="0"></iframe>
</div>
</div>
<p>
Mobile Phone Recording 2
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/_zCNtaIe0To?si=4dU1_EwiBQ2pDrWM" frameborder="0"></iframe>
</div>
</div>
<p>
Module Preview 3
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/f3iAtL69DKs?si=Tf3bl16zk8-xeaMI" frameborder="0"></iframe>
</div>
</div>
<p>
Mobile Phone Preview 3
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/VJFrjE-JxcE?si=3JAB1FebjGGXdOoQ" frameborder="0"></iframe>
</div>
</div>
<p>
Module Preview 4
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/o_w_Y49VTvw?si=cvFmLRtxELHjquYK" frameborder="0"></iframe>
</div>
</div>
<p>
Mobile Phone Preview 4
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/JeVLQX7bD0o?si=W3gwka1UOBHXoYDE" frameborder="0"></iframe>
</div>
</div>
<h3>
Camera Preview Comparison
</h3>
<p>
Comparison 1
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_1e9ebc04dc8c7b3f15ae5167d4c593df&amp;t=webp&amp;o=&amp;s=&amp;v=1783996032" alt="Night scene imaging comparison 1 showing the high-sensitivity full-color preview effect of the SC285 starlight camera module under low light conditions" /> 
</p>
<p>
Comparison 2
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_7c7acba4838ebd86118831eb565f469c&t=webp&o=&s=&v=1784013013" alt="Night scene imaging comparison 2 illustrating the low noise and wide dynamic range performance of the Forlinx RK3588 ISP pipeline" /> 
</p>
<p>
Comparison 3
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_7688327fd980cf32c2a1f5070173e48a&t=webp&o=&s=&v=1784013020" alt="Night scene imaging comparison 3 displaying color reproduction and sharp text details under complex outdoor light illumination" /> 
</p>
<p>
Comparison 4
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_f86a06690353b7c8f977215205e77ae0&t=webp&o=&s=&v=1784013029" alt="Night scene imaging comparison 4 demonstrating the ultra starlight 0.1 lux extreme low-light preview performance of the SC285 sensor" /> 
</p>
<p>
The above environments were shot between 8:30 PM and 9:30 PM, selecting scenes with different brightness levels. Special attention is needed for the effect in the video (Mobile Phone Preview Effect 3); the environment was too dark for 1080p@60fps recording, so it was switched to 1080p@30fps.
</p>
<p>
In summary, the SC285 has more advantages over traditional cameras in handling such extremely dark environments and colored night vision scenes, making it more suitable for low-illuminance industries like security surveillance and dash cams.
</p>
<h2>
<span style="font-weight:700;">7. Conclusion</span> 
</h2>
<p>
In the current rapid adoption of low-illuminance vision devices, a quality hardware platform, mature image processing capabilities, and comprehensive support services are key to rapid project deployment and building product competitiveness. Forlinx Embedded's complete night vision solution pairing the OK3588-C development board with the SC285 Ultra Starlight sensor effectively addresses industry pain points like difficult debugging, high barriers to entry, and slow iteration found in traditional solutions. This is achieved through its high-performance external ISP, excellent low-light imaging, industry-universal architecture, and comprehensive cost advantages.
</p>
<p>
We provide mature mass-production solutions, complete technical documentation, and professional technical support to help R&amp;D teams and enterprise customers bypass complex ISP tuning and hardware-software adaptation work, significantly shortening R&amp;D cycles and controlling project costs. Whether for security surveillance, automotive imaging, industrial inspection, or smart terminal scenarios, this solution can handle them with ease.
</p>
<p>
We look forward to collaborating with more industry partners to explore new opportunities in the low-light imaging market, relying on stable and reliable embedded vision solutions.
</p>
<h2>
<span style="font-weight:700;">8. Appendix</span> 
</h2>
<p>
Currently Supported Module List (as of June 24, 2026)
</p>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Module</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Adapted Platform</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Effect Standard</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Remarks</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">imx586</span> 
</td>
<td style="text-align:left;">
OK3588 Platform
</td>
<td style="text-align:left;">
The adaptation effect is up to the standard to meet the regular business needs of customers.
</td>
<td style="text-align:left;">
Customer demand (custom module)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">imx664</span> 
</td>
<td style="text-align:left;">
OK3588 &amp; OK1126B Platform
</td>
<td style="text-align:left;">
The adaptation effect is up to the standard to meet the regular business needs of customers.
</td>
<td style="text-align:left;">
Customer demand (custom module)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">SC035</span> 
</td>
<td style="text-align:left;">
OK3588 &amp; OK3568 Platform
</td>
<td style="text-align:left;">
The adaptation effect is up to the standard to meet the regular business needs of customers.
</td>
<td style="text-align:left;">
Customer demand (custom module)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">SC132</span> 
</td>
<td style="text-align:left;">
OK3568 Platform
</td>
<td style="text-align:left;">
The adaptation effect is up to the standard to meet the regular business needs of customers.
</td>
<td style="text-align:left;">
Customer demand (custom module)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">gc2053</span> 
</td>
<td style="text-align:left;">
OK3588 &amp; OK3568 Platform
</td>
<td style="text-align:left;">
The adaptation effect is up to the standard to meet the regular business needs of customers.
</td>
<td style="text-align:left;">
Customer demand (custom module)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">SC285sl</span> 
</td>
<td style="text-align:left;">
OK3588 Platform
</td>
<td style="text-align:left;">
The adaptation effect is up to the standard to meet the regular business needs of customers.
</td>
<td style="text-align:left;">
Customer demand (custom module)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">imx415</span> 
</td>
<td style="text-align:left;">
OK3588 &amp; OK1126B Platform
</td>
<td style="text-align:left;">
Basic calibration complete
</td>
<td style="text-align:left;">
Forlinx Custom Modules
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">SC850</span> 
</td>
<td style="text-align:left;">
OK1126B-S Platform
</td>
<td style="text-align:left;">
Basic calibration complete; supports aibnr
</td>
<td style="text-align:left;">
Supports aibnr and Forlinx custom modules
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">os04a10</span> 
</td>
<td style="text-align:left;">
OK1126B-C Platform
</td>
<td style="text-align:left;">
Basic calibration complete
</td>
<td style="text-align:left;">
Forlinx Custom Modules
</td>
</tr>
</tbody>
</table>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=825</link> <category>
Blog
</category> 
<pubDate>
2026-07-14 16:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>40 TOPS Computing Power &amp; Industrial-Grade Isolation: Forlinx Embedded FCU3011 AI Edge Computing Box Officially Released</title> <description><![CDATA[ <div id="forlinx-news"><p>Forlinx Embedded has officially launched the FCU3011 AI Edge Computing Box. Developed based on the 
<span style="font-weight:700;">NVIDIA® Jetson Orin™ Nano platform,</span> it delivers up to 40 TOPS of AI inference performance within a low-power, compact form factor. The 
<a href="/product/fcu3011-ai-edge-computing-box-173.html" target="_blank">FCU3011</a> integrates a rich set of high-speed I/O interfaces, industrial-grade isolation protection, and an optional 5G communication module. It is specifically designed to address edge computing deployment challenges in harsh environments for applications like smart manufacturing, robotics (AGV/AMR), and smart cities.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_2dccbb855dd4ede5a4b68c97d9141b4c&amp;t=webp&amp;o=&amp;s=&amp;v=1783648249" alt="Forlinx Embedded FCU3011 AI Edge Computing Box product image showcasing its compact, rugged industrial design with passive cooling fins." /> 
</p>
<h2>
Key Advantages
</h2>
<h3>
1. Breakthrough Performance per Watt
</h3>
<p>
The FCU3011 fully unleashes the potential of the NVIDIA Ampere architecture GPU (featuring up to 1024 CUDA cores and 32 Tensor cores).
</p>
<ul>
<li><p>
<span style="font-weight:700;">Performance Tiers:</span> Offers two hardware configurations: 4GB (20 TOPS) and 8GB (40 TOPS) to meet deployment needs for neural network models of varying complexity.
</p></li>
<li><p>
<span style="font-weight:700;">Multi-Stream Parallel Processing:</span> Powerful hardware decoding supports simultaneous input and real-time structured analysis of up to 11 channels of 1080p30 H.265 video streams.
</p></li>
<li><p>
<span style="font-weight:700;">Native Ecosystem Support:</span> Pre-installed with Forlinx Desktop 22.04 (based on Ubuntu). Fully compatible with CUDA, cuDNN, and TensorRT toolchains, enabling zero-modification migration of algorithm models from cloud to edge.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202512/f_2d9e9c8a59bb3150fc2ae193bf2bfc22&amp;t=jpg&amp;o=&amp;s=&amp;v=1765938153" alt="NVIDIA Jetson Orin Nano architecture and software ecosystem diagram illustrating the CUDA, cuDNN, and TensorRT development toolchains." /> 
</p></li>
</ul>
<h3>
2. Fanless Design &amp; Harsh Environment Adaptability
</h3>
<p>
Deeply optimized in mechanical and electrical design for 24/7 unmanned industrial environments.
</p>
<ul>
<li><p>
<span style="font-weight:700;">Fanless Cooling:</span> Utilizes a thermally-optimized passive cooling enclosure, eliminating system failure risks from fan wear and dust accumulation, ensuring sustained 40 TOPS performance without throttling.
</p></li>
<li><p>
<span style="font-weight:700;">Advanced Electrical Protection (ESD Level 3):</span> All Gigabit Ethernet ports, USB, RS485, and CAN interfaces pass ±6KV contact discharge and ±8KV air discharge tests, effectively resisting electrostatic interference in industrial settings.
</p></li>
<li><p>
<span style="font-weight:700;">Fully Isolated I/O Design:</span> RS-485 (3KV isolation), CAN (2.5KV isolation), and digital inputs (2.5KV optocoupler isolation) prevent damage to the core computing unit from ground loop currents and surges.
</p></li>
<li><p>
<span style="font-weight:700;">Wide Voltage Input:</span> Supports 9V~24V DC input with built-in reverse connection and overcurrent protection, adapting to unstable industrial power grids.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202512/f_b0d64ccf6fef6468e9acda3411c75c0a&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939008" alt="Detailed view of the FCU3011 hardware interfaces emphasizing the industrial-grade isolated RS-485, CAN, and power input terminals." /> 
</p></li>
</ul>
<h3>
3. “Compute + Control + Communication” Trinity Architecture
</h3>
<p>
Traditionally, edge deployment requires separate assembly of AI computing boards, industrial gateways, and PLC modules. The FCU3011 integrates these into a single hardware node, significantly reducing Total Cost of Ownership (TCO).
</p>
<ul>
<li><p>
<span style="font-weight:700;">Multi-Sensor Access:</span> Equipped with 4 independent Gigabit Ethernet ports and 4 USB interfaces for direct connection of multiple HD industrial cameras or 3D LiDAR units.
</p></li>
<li><p>
<span style="font-weight:700;">Physical Layer Control:</span> Built-in 2 relay outputs (supporting 5A 30VDC) and 2 isolated inputs allow AI algorithms to directly trigger external actuators, enabling millisecond-level local closed-loop control.
</p></li>
<li><p>
<span style="font-weight:700;">High-Bandwidth Connectivity (5G / Wi-Fi):</span> Features an M.2 expansion slot for optional Quectel 5G/4G cellular modules or dual-band Wi-Fi, completing the final step for edge data backhaul and cloud OTA.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202512/f_4b4f80940d6eba76a5da3418d1c5452a&amp;t=jpg&amp;o=&amp;s=&amp;v=1765938782" alt="Functional block diagram of the Trinity Architecture showing the seamless integration of AI computing, local physical control, and 5G network communication." /> 
</p></li>
</ul>
<h2>
Technical Specifications
</h2>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Features:</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Specification</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Processor</span> 
</td>
<td style="text-align:left;">
NVIDIA Jetson Orin Nano (6-core Arm® Cortex® A78AE v8.2 64-bit)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">AI Computing Power</span> 
</td>
<td style="text-align:left;">
20 TOPS (4GB LPDDR5) / 40 TOPS (8GB LPDDR5)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Storage</span> 
</td>
<td style="text-align:left;">
Standard 128GB PCIe x4 NVMe SSD + 1x TF card expansion slot
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Video Encoding/Decoding</span> 
</td>
<td style="text-align:left;">
Hardware Encoding 1x 4K60, 2x 4K30, 5x 1080p60, 11x 1080p30 (H.265)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Network Interface</span> 
</td>
<td style="text-align:left;">
4x RJ45 Gigabit Ethernet / Optional 5G, 4G, Dual-band Wi-Fi modules
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Industrial Bus</span> 
</td>
<td style="text-align:left;">
1x Isolated RS-485 / 1x Isolated CAN
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Peripheral Interface</span> 
</td>
<td style="text-align:left;">
2x USB 3.0 / 2x USB 2.0 / 1x HDMI 2.0 (up to 4K)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">GPIO Control</span> 
</td>
<td style="text-align:left;">
2x Optocoupler Isolated Inputs / 2x Relay Outputs (5A 30VDC / 250VAC)
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Dimensions</span> 
</td>
<td style="text-align:left;">
178 * 110 * 55 mm
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">OS</span> 
</td>
<td style="text-align:left;">
Forlinx Desktop 22.04 (Linux)
</td>
</tr>
</tbody>
</table>
<h2>
Typical Application Scenarios
</h2>
<ul>
<li><p>
<span style="font-weight:700;">Industrial Machine Vision:</span> Defect detection (AOI), workpiece positioning, production line safety behavior analysis.
</p></li>
<li><p>
<span style="font-weight:700;">Autonomous Mobile Robots (AGV/AMR):</span> Real-time SLAM mapping, obstacle avoidance algorithm acceleration, onboard main control.
</p></li>
<li><p>
<span style="font-weight:700;">Smart Traffic &amp; Cities:</span> Roadside Unit (RSU) for edge computing, real-time V2X data fusion processing.
</p></li>
<li><p>
<span style="font-weight:700;">Medical &amp; Commercial Equipment:</span> Portable ultrasound/imaging-assisted diagnosis, intelligent retail terminals.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202512/f_6e2c0a3871ce604242368c26ecf9aef7&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939722" alt="Application scenarios diagram demonstrating FCU3011 deployment in AMR robotics, automated manufacturing lines, and smart city traffic monitoring." /> 
</p></li>
</ul>
<h2>
Developer &amp; Enterprise Customization Support
</h2>
<p>
To accelerate customer product time-to-market, Forlinx Embedded provides a complete engineering development kit for the FCU3011.
</p>
<ul>
<li><p>
<span style="font-weight:700;">Comprehensive Documentation &amp; Examples:</span> Includes 3D assembly drawings, interface test routines, and out-of-the-box CUDA algorithm development examples.
</p></li>
<li><p>
<span style="font-weight:700;">Customization Services:</span> Supports deep customization for enterprise clients, including boot logo modification, firmware customization, and one-click system image backup &amp; batch distribution (supports fast flashing via OTG or USB drive).
</p></li>
</ul>
<h2>
Learn More &amp; Sample Application
</h2>
<p>
The FCU3011 is now officially available for ordering. To obtain detailed technical documentation, inquire about pricing, or apply for a test sample, please visit the official 
<a href="/product/fcu3011-ai-edge-computing-box-173.html">FCU3011 product page</a> or 
<a href="/article-contact.html" target="_blank">contact our sales engineers.</a> 
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=824</link> <category>
Blog
</category> 
<pubDate>
2026-07-10 16:10:00 +0800
</pubDate> 
</item> 
<item> 
<title>Empowering Embodied Intelligence: How Next-Generation Embedded Architecture Breaks Multi-Modal Data Collection Bottlenecks</title> <description><![CDATA[ <div id="forlinx-news"><h2>Data Scarcity: The Defining Bottleneck and Market Driver for Embodied AI
</h2>
<p>Embodied intelligence has become a core direction for extending artificial intelligence into the physical world. With continuous advancements in robotics, motion control, and embodied large models, the industry is poised to enter the stage of large-scale commercial implementation. Unlike traditional large models that rely on textual data, embodied intelligence depends on multi-modal data from the physical world—such as vision, tactile feedback, and motion trajectories—to achieve autonomous decision-making and scenario generalization.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_7c2dfddbeb953997f0cf15e8f088c592&amp;t=webp&amp;o=&amp;s=&amp;v=1783319605" alt="High-level architecture overview illustrating the multi-modal data pipeline for embodied intelligence, mapping the flow of sensory inputs like vision and tactile feedback into edge-side embedded SoC processors for autonomous decision-making." /> 
</p>
<p>Currently, the industry faces an imbalance characterized by ''mature hardware but data scarcity.'' The global shortage of high-quality real-world training data exceeds 99%. Moreover, existing data suffers from issues such as temporal misalignment, limited scenarios, and inconsistent labeling. Simulated data also struggles to replicate real-world conditions, severely hindering algorithm iteration and product deployment.
</p>
<p>This significant data gap has spurred the rapid emergence of a specialized ecosystem for embodied data collection. Embedded SoC platforms with multi-modal connectivity, low power consumption, and edge-side computing capabilities (such as 
<a href="/product-index-92.html" target="_blank">Rockchip's RK3572/RK3576/RK3588 series</a>) are becoming critical foundational enablers for all-scenario data collection.
</p>
<h2>Five Key Development Trends in Embodied Intelligence Data Collection for 2026
</h2>
<blockquote><p>
<span style="font-weight:700;">Trend 1: Shift from Teleoperated Real Robots to Lightweight Wearable Ego Collection Devices, with Miniaturization and Battery-Powered Solutions Becoming Mainstream</span> 
</p>
<p>In the early stages, the industry relied on expensive teleoperated humanoid robots for data collection, resulting in high costs and limited production capacity. The current industry is transitioning to wearable Ego cameras, lightweight tactile gloves, and portable UMI handheld collection terminals. A single operator can now complete scenario demonstrations, enabling mass crowdsourced data collection in logistics, home environments, and industrial assembly. Terminals must be compact, fanless, low-power, and offer battery life exceeding 8 hours, placing stringent demands on chip energy efficiency.
</p>
</blockquote>
<blockquote><p>
<span style="font-weight:700;">Trend 2: Growing Demand for Multi-Modal Synchronized Collection, with Seamless Millisecond-Level Integration of Vision, IMU, Tactile Feedback, and Audio</span> 
</p>
<p>
High-quality embodied datasets require synchronized collection of four types of data: 4K ultra-wide-angle video, six-axis IMU data, 6D tactile feedback, and environmental audio. This demands chips capable of parallel multi-ISP processing, high-speed serial/USB synchronization, and local real-time timestamp alignment to prevent dataset degradation due to multi-source data misalignment. Traditional low-end single-camera processing chips can no longer meet these requirements.
</p>
</blockquote>
<blockquote>
<p>
<span style="font-weight:700;">Trend 3: Edge AI Preprocessing, with Hardware Performing Keypoint Extraction, Image Denoising, and Preliminary Labeling Locally</span> 
</p>
<p>
Previously, data cleaning and pose recognition relied entirely on cloud servers, incurring significant transmission bandwidth costs. Next-generation data collection terminals now require local NPUs to execute real-time preprocessing tasks, such as human keypoint detection using YOLO-POSE, object detection, and AI-based image denoising. Only structured features are uploaded instead of raw video, substantially reducing storage and bandwidth costs. Chips with dedicated, high-performance NPUs are becoming a standard requirement.
</p>
</blockquote>
<blockquote>
<p>
<span style="font-weight:700;">Trend 4: Cost-Effective Embedded Solutions Become Mainstream, Driven by Global Supply Chains and Cost Efficiency</span> 
</p>
<p>
Traditional dedicated collection hardware, with its high initial investment, limited the scalability of data collection. To overcome this, robotics developers worldwide are rapidly adopting more cost-effective and architecturally open SoC platforms. For example, Rockchip's full range of industrial-grade chips offers comprehensive open-source SDKs, mature multi-camera synchronization solutions, and customizable encryption and security mechanisms (adaptable to data compliance and privacy protection requirements across different global regions). This approach can reduce overall BOM costs by 40%–60% and is becoming the foundational blueprint of choice for major hardware developers globally.
</p>
</blockquote>
<blockquote>
<p>
<span style="font-weight:700;">Trend 5: Integrated Hardware-Software Delivery Becomes the Industry Standard, with Chip Platforms Providing Complete Data Pipeline Toolchains</span> 
</p>
<p>
Leading data collection companies are no longer merely selling hardware or datasets. Instead, they deliver comprehensive solutions encompassing ''collection terminals, edge processing platforms, and cloud data governance.'' Chip manufacturers are concurrently providing ISP tuning tools, NPU model conversion software, and multi-sensor synchronization software stacks, reducing terminal product development cycles by over 50%.
</p>
</blockquote>
<h3>
RK3572 / RK3576 / RK3588<br />
Core Specifications and Suitability for Data Acquisition Scenarios
</h3>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_b832f76c1cb0773d6578185a2f559f6a&amp;t=webp&amp;o=&amp;s=&amp;v=1783478005" alt="Comparative technical specifications diagram mapping the capabilities of Rockchip RK3572, RK3576, and RK3588 processors against specific data acquisition workloads such as ISP channels, NPU processing power, and multi-sensor synchronization features." /> 
</p>
<h2>
How Forlinx Embedded Empowers Embodied Intelligence?
</h2>
<p>
Forlinx Embedded leverages its full-stack hardware capabilities to deeply empower the end-to-end data acquisition pipeline for embodied intelligence.
</p>
<h3>
ISP Capabilities:
</h3>
<p>
Forlinx Embedded has established its own darkroom laboratory to support ISP camera tuning, adapting to the complex real-world data collection needs of embodied intelligence. It supports a wide range of edge AI applications, including AI-HDR, intelligent picture quality optimization (AI-PQ), super-resolution (AI-SR), intelligent noise reduction, sharpening, contrast adjustment, defogging, distortion correction, and 3DNR. Through hardware and software co-design, it enhances imaging and audiovisual experiences, catering to various AIoT intelligent devices.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202501/f_e1ca1d80b75a652f8b006dc8b08b61b4&amp;t=jpg&amp;o=&amp;s=&amp;v=1736911248" alt="A block diagram demonstrating Forlinx Embedded's edge AI vision pipeline, detailing the integration of hardware-accelerated ISP functions including AI-HDR, 3DNR noise reduction, and intelligent picture quality optimization." /> 
</p>
<h3>
GMSL Camera SerDes (Serializer/Deserializer) Tuning:
</h3>
<p>
Forlinx Embedded offers mature GMSL SerDes extension solutions. The team has completed adaptation and joint tuning for multiple GMSL camera links, possessing mature mass-production capabilities. This helps customers rapidly complete debugging, shorten mass-production cycles, and meet the demand for robots to perform long-distance, high-definition, and highly synchronized data acquisition.
</p>
<p>
Furthermore, backed by 20 years of technical accumulation, Forlinx Embedded can provide robust support for the data acquisition and broader requirements of embodied intelligence.
</p>
<h2>
6. Summary
</h2>
<p>
Embodied intelligence is a core direction for AI's evolution and implementation in the physical world. Although hardware technology is maturing, the significant gap in high-quality real-world data remains a critical bottleneck hindering large-scale industrial adoption. Currently, the data acquisition field is experiencing rapid growth, showing clear technological trends toward lightweight solutions, multi-modal synchronization, edge-side preprocessing, high cost-effectiveness, and full-stack delivery. Relying on cost-effective chip solutions, mature hardware/software development platforms, and edge-side visual tuning capabilities, Forlinx Embedded is committed to addressing the pain points in data acquisition and accelerating the large-scale commercial deployment of the embodied intelligence industry.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=823</link> <category>
Blog
</category> 
<pubDate>
2026-07-08 14:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK3568-C 5.10.160 Buildroot Rsync Synchronization of Development Board File System</title> <description><![CDATA[ <div id="forlinx-news"><h2>Background
</h2>
<p>During product development, a software environment is often deployed on the development board. At this stage, it's essential to synchronize this environment with other devices. Due to the cumbersome deployment process, a more efficient synchronization method is needed.
</p>
<p>The method provided in this document uses the rsync tool to directly synchronize the user-modified file system into the update.img image.
</p>
<blockquote><p>
<span style="font-weight:700;">Note: When compiling the source code, a file system image named rootfs.img is generated. This rootfs.img is ultimately packaged into update.img. If, after modifying the file system on the development board, the size of the file system is smaller than rootfs.img, this method can be used directly. However, if the size of the file system on the development board exceeds that of rootfs.img, you will need to expand rootfs.img before proceeding. For the specific method, please refer to Section 2.3.3 File System Image Expansion.</span> 
</p>
</blockquote>
<h2>2. Implementation Steps
</h2>
<h3>2.1 Compiling Rsync via Buildroot
</h3>
<p>The rsync tool can be compiled using Buildroot. This requires adding the corresponding CONFIG options in the configuration file. There are two methods to add them:
</p>
<h4>
<span style="font-weight:700;">Method 1: Modifying OK3568_defconfig</span> 
</h4>
<p>Modify the buildroot/configs/OK3568_defconfig configuration file by adding the corresponding CONFIG option for compilation. The content to add is as follows:
</p>
<pre>BR2_PACKAGE_POPT=y
BR2_PACKAGE_RSYNC=y</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_edffcc5eb5af368c07fe97742f8c2d02&amp;t=png&amp;o=&amp;s=&amp;v=1782974760" alt="Buildroot configuration file editing snippet showing the addition of BR2_PACKAGE_POPT and BR2_PACKAGE_RSYNC configuration options in OK3568_defconfig" /> 
</p>
<h4>
<span style="font-weight:700;">Method 2: Menuconfig Graphical Configuration</span> 
</h4>
<p>
The corresponding compilation options can also be added via the graphical configuration interface. First, it is necessary to modify the relevant compilation script.
</p>
<p>
Open the following file:
</p>
<p>
device/rockchip/common/scripts/mk-buildroot.sh
</p>
<p>
Comment out the line at approximately line 58.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_840a4be58fd7fd5f98baf2bedd863d6d&amp;t=png&amp;o=&amp;s=&amp;v=1783319173" alt="Source code editor displaying mk-buildroot.sh with line 58 commented out to enable manual menuconfig modification" /> 
</p>
<p>
Afterwards, navigate to the buildroot/output/OK3568 directory and execute a command to enter the graphical configuration interface.
</p>
<pre>forlinx@ubuntu:~/OK3568-linux-sdk5.10/buildroot/output/OK3568$ make menuconfig</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_c44e26316af03a89140d009ea0e4ccdc&amp;t=png&amp;o=&amp;s=&amp;v=1783319181" alt="Linux terminal window displaying the execution of the make menuconfig command in the OK3568 buildroot output directory" /> 
</p>
<p>
Navigate to the following directory and check rsync.
</p>
<pre>Location:
│-&gt; Target packages
│ -&gt; Networking applications</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_4a11f0d8e3bfbdf54c6e937e8a89a6bd&amp;t=png&amp;o=&amp;s=&amp;v=1783319189" alt="Buildroot menuconfig graphical user interface menu selecting the rsync package within Target packages and Networking applications" /> 
</p>
<p>
Select &lt;Save&gt; to save and exit. The corresponding configuration will be saved in the .config file within the current directory.
</p>
<p>
After configuring using either of the methods described above, return to the top-level directory of the source code and execute the following command to compile Buildroot separately:
</p>
<pre>forlinx@ubuntu:~/OK3568-linux-sdk5.10$ ./build.sh buildroot</pre>
<p>
<span style="font-weight:700;">Note: For materials from version R6 and above, you need to remove or rename the rootfs.ext4 file located in the source/prebuilts/forlinx/OK3568/buildroot/ path. After doing this, execute ./build.sh buildroot to compile the file system.</span> 
</p>
<p>
After compilation is complete, you can find the corresponding executable files and dynamic libraries in the buildroot/output/OK3568/target directory. You can package the following files and directly copy and extract them into the development board’s file system.
</p>
<pre>buildroot/output/OK3568/target/bin/rsync
buildroot/output/OK3568/target/usr/lib64/libz.so.1
buildroot/output/OK3568/target/usr/lib64/libpopt.so.0
buildroot/output/OK3568/target/usr/lib64/libc.so.6
buildroot/output/OK3568/target/usr/lib64/ld-linux-aarch64.so.1</pre>
<p>
Run the following command to package the relevant files:
</p>
<pre>forlinx@ubuntu:~/OK3568-linux-sdk5.10/buildroot/output/OK3568/target$ tar cvf rsync.tar \
bin/rsync \
usr/lib64/libz.so.1 \
usr/lib64/libpopt.so.0 \
usr/lib64/libc.so.6 \
usr/lib64/ld-linux-aarch64.so.1</pre>
<h3>
2.2 Deploying Rsync to the Development Board
</h3>
<p>
Copy the rsync.tar file compiled and packaged using the above method to the root directory of the development board and extract it there.
</p>
<p>
The copying process is omitted here, and you can copy the file using your preferred method.
</p>
<p>
After copying the file to the root directory of the development board, directly use the tar command to extract it in the development board’s command line terminal:
</p>
<pre>root@OK3568-buildroot:/# tar xvf rsync.tar</pre>
<p>
Check the rsync version to verify whether the port was successful.
</p>
<pre>root@OK3568-buildroot:/# rsync --version
rsync version 3.2.3 protocol version 31
Copyright (C) 1996-2020 by Andrew Tridgell, Wayne Davison, and others.
Web site: https://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
no socketpairs, hardlinks, no hardlink-specials, symlinks, IPv6, atimes,
batchfiles, inplace, append, no ACLs, xattrs, optional protect-args,
iconv, symtimes, prealloc, stop-at, no crtimes
Optimizations:
no SIMD, no asm, no openssl-crypto
Checksum list:
md5 md4 none
Compress list:
zlibx zlib none
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.</pre>
<h3>
2.3 Synchronizing the File System
</h3>
<h4>
2.3.1 Connecting the Development Board to the Development Environment via SSH
</h4>
<p>
Next, perform incremental synchronization. First, ensure that the development board and the development environment are on the same local network and that the development board can use SSH to log into the development environment (if using a virtual machine, for example VMware, please enable the network’s bridge mode). A normal login will appear as shown below:
</p>
<pre>root@OK3568-buildroot:/# ssh root@172.20.2.103 //SSH Log in to the virtual machine
root@172.20.2.103's password: //Enter password, no display
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.153.1-microsoft-standard-WSL2 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
* Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
just raised the bar for easy, resilient and secure K8s cluster deployment.
https://ubuntu.com/engage/secure-kubernetes-at-the-edge
Expanded Security Maintenance for Applications is not enabled.
0 updates can be applied immediately.
5 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm
Last login: Tue Sep 3 11:00:07 2024 from 172.20.2.103</pre>
<p>
Potential issues:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_09c09ac38dadbe24310ed0ce0781503b&amp;t=png&amp;o=&amp;s=&amp;v=1783319196" alt="Development board terminal error message showing an SSH host identification change warning and connection rejection" /> 
</p>
<pre>root@OK3568-buildroot:/# rm ~/.ssh/known_hosts //Delete the.ssh/know _ hosts file under the current account
root@OK3568-buildroot:/# ssh root@172.20.2.103
The authenticity of host '172.20.2.103 (172.20.2.103)' can't be established.
ED25519 key fingerprint is SHA256:yq1ON/V/lLhkzvFJ4u9xJ3//ckdKvep3m0RSukKOTG0.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes //Select yes for the first input.</pre>
<p>
If the followings appears, it indicates that root SSH login permissions are not enabled. Modify the virtual machine’s configuration file:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_8b6091efd6fbdc80a6c82852c55bb0a4&amp;t=png&amp;o=&amp;s=&amp;v=1783319204" alt="Terminal interaction output displaying permission denied error during an SSH login attempt to the host" /> 
</p>
<pre>forlinx@ubuntu:~$ sudo vi /etc/ssh/sshd_config</pre>
<p>
<br />
</p>
<p>
At approximately line 33, change it to the option indicated in the box.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_0aa661d474d7cde5e02764c1e583694d&amp;t=png&amp;o=&amp;s=&amp;v=1783319211" alt="Configuration file view of sshd_config highlights the modification of PermitRootLogin directive to yes" /> 
</p>
<p>
Then restart the SSH service or reboot the virtual machine
</p>
<pre>forlinx@ubuntu:~$ sudo service ssh restart //Restart the SSH service</pre>
<h4>
2.3.2 File System Synchronization
</h4>
<p>
Development Environment: Mounting the File System Image
</p>
<pre>forlinx@ubuntu:~/OK3568-linux-sdk5.10$ cd rockdev
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ mkdir test //Create a directory to mount the file system
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ sudo mount rootfs.img test/ //Mount the file system image to the 'test' directory
[sudo] password for forlinx:
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ cd test/
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev/test$ ls
bin busybox.fragment data dev etc home info lib lib64 linuxrc lost+found //Mounted successfully
media misc mnt oem opt proc rockchip-test root run sbin sdcard sys tmp
udisk userdata usr var
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev/test$ pwd
/home/forlinx/OK3568-linux-sdk5.10/rockdev/test //Copy the mount path, which you will need later.</pre>
<p>
Development board: synchronizing file systems into the development environment.
</p>
<pre>root@OK3568-buildroot:/# rsync -avx / root@172.20.2.103:/home/forlinx/OK3568-linux-sdk5.10/rockdev/test
// The IP address here is the IP of the development environment, and the path is the mount path mentioned above.
root@172.20.2.103's password: //Enter password, no display
sending incremental file list
./
.cache/QtExamples/matrix-browser/QtWebEngine/Default/Cache/
...
...
... //The print information is too long and is omitted here.
usr/lib/libpopt.so.0
usr/lib/libz.so.1
var/lib/random-seed
sent 231,355 bytes received 19,619 bytes 33,463.20 bytes/sec
total size is 761,390,000 speedup is 3,033.74 //Synchronization completed</pre>
<p>
To synchronize and delete unused files, you can add the following parameter. This will compare and delete files that have been removed on the development board, also deleting them in the development environment:
</p>
<pre>rsync -avx --delete --exclude="rootfs" / root@172.20.2.103:/home/forlinx/OK3568-linux-sdk5.10/rockdev/test</pre>
<p>
Unmount the file system and package the image in the development environment:
</p>
<pre>forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev/test$ cd ..
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ sudo umount test
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ rmdir test
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ cd ..
forlinx@ubuntu:~/OK3568-linux-sdk5.10$ ./build.sh updateimg // Package the image and generate update.img</pre>
<h4>
2.3.3 File System Image Expansion
</h4>
<p>
If the file system runs out of space during synchronization as described above, you can expand it using the following method:
</p>
<pre>forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ sudo fsck.ext4 -f rootfs.img
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
rootfs: 8872/90112 files (0.1% non-contiguous), 229543/345650 blocks
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ sudo resize2fs rootfs.img 1250000
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on rootfs.ext4 to 1250000 (4k) blocks.
The filesystem on rootfs.ext4 is now 1250000 (4k) blocks long.
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ sudo mount rootfs.img test/
forlinx@ubuntu:~/OK3568-linux-sdk5.10/rockdev$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 990M 5.9M 985M 1% /run
/dev/sda3 1.6T 1.3T 271G 83% /
tmpfs 4.9G 0 4.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/sda2 512M 6.1M 506M 2% /boot/efi
tmpfs 990M 112K 990M 1% /run/user/1000
/dev/loop18 4.7G 808M 3.6G 19% /home/forlinx/OK3568-linux-sdk5.10/rockdev/test</pre>
<p>
Here is a dedicated explanation of the resize2fs command. Its basic usage format is as follows:
</p>
<pre>sudo resize2fs IMAGE SIZE</pre>
<p>
IMAGE is the name of the image to be modified.<br />
SIZE is the number of blocks, where each block is 4K in size. For example:
</p>
<table>
<tbody>
<tr>
<td>
SIZE
</td>
<td>
Size (in K)
</td>
<td>
Size (in M, approximate)
</td>
</tr>
<tr>
<td>
783770
</td>
<td>
783770*4=3135080
</td>
<td>
About 3061
</td>
</tr>
<tr>
<td>
1250000
</td>
<td>
1250000*4=5000000
</td>
<td>
About 4882
</td>
</tr>
</tbody>
</table>
<p>
It is recommended to expand the image only to the necessary size, as increasing the file system image will also enlarge the corresponding generated update.img.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=822</link> <category>
Blog
</category> 
<pubDate>
2026-07-06 14:55:00 +0800
</pubDate> 
</item> 
<item> 
<title>Global Compliance, Deployment Confidence | Forlinx Embedded FCU1501 Industrial Gateway Achieves CE/FCC/RoHS Certifications</title> <description><![CDATA[ <div id="forlinx-news"><p>As industrial digitalization technologies expand into overseas markets, market access barriers and compliance requirements are becoming increasingly strict. For equipment manufacturers and system integrators, compliance certification is not only a prerequisite for market access, but also a key technical indicator that directly affects project delivery times, R&amp;D costs and supply chain stability.
</p>
<p>Forlinx Embedded's FCU1501 Embedded Control Unit, based on the Rockchip 
<a href="/" target="_blank">RK3506J</a> industrial-grade processor, has recently received three major certifications: 
<span style="font-weight:700;">CE, FCC, and RoHS.</span> This indicates that the industrial gateway meets the highest international standards for electrical safety, electromagnetic compatibility, and environmental compliance. It can be seamlessly integrated as a "production-ready" subsystem into end solutions for global markets.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_911d2ac01b48e76117f9f470ca938f34&amp;t=webp&amp;o=&amp;s=&amp;v=1782872535" alt="Forlinx Embedded FCU1501 Embedded Control Unit industrial gateway displaying its CE, FCC, and RoHS official certification marks, highlighting global market readiness and international compliance" /> 
</p>
<h2>
1. What important insights do these three prestigious certifications provide?
</h2>
<h3>
<span style="font-weight:700;">01 CE Certification: The mandatory gateway to the EU market</span> 
</h3>
<p>
CE marking is a mandatory product safety certification scheme implemented by the European Union, covering key areas such as electromagnetic compatibility and electrical safety.
</p>
<p>
The certification of the FCU1501 Embedded Control Unit indicates full compliance with EU directives regarding safety regulations and electromagnetic performance. This certification allows the product to be sold in all 27 EU member states and in other regions that recognize the CE standard, eliminating the need for repetitive testing.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_e44b0f1b41a678f3ddbdfc153136eb7c&t=webp&o=&s=&v=1782960814" alt="Official CE certification document or mark for the FCU1501 industrial gateway, validating electrical safety and electromagnetic compliance for the European Union market" /> 
</p>
<h3>
<span style="font-weight:700;">02 FCC Certification: Electromagnetic safety assurance for North America</span> 
</h3>
<p>
Issued by the U.S. Federal Communications Commission, FCC certification is mandatory for electronic devices entering the North American market, with stringent standards for electromagnetic radiation control and interference immunity.
</p>
<p>
The FCU1501 has passed full lab-grade EMC validation, ensuring minimal external radiation, no interference with nearby devices, and robust internal anti-interference capabilities. Combined with industrial-grade EMC protection design, it operates reliably even in high-interference environments, providing essential qualification for North American projects.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_75ce9f5a1fa33fd4219cc4e1ced8a875&t=webp&o=&s=&v=1782960825" alt="Official FCC compliance certificate or logo for the FCU1501 device, confirming low electromagnetic radiation and robust anti-interference performance for North American deployment" /> 
</p>
<h3>
<span style="font-weight:700;">03 RoHS Certification: A full-lifecycle Green Commitment</span> 
</h3>
<p>
RoHS focuses on restricting hazardous substances in electronic products, strictly limiting six harmful components including lead, mercury, and cadmium.
</p>
<p>
The FCU1501 enforces eco-friendly standards from raw materials through production, usage, and disposal, aligning with global low-carbon trends and meeting stringent environmental requirements in sectors like healthcare, advanced manufacturing, and energy.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202607/f_1bfa7af3a3425868223b42d385bebb61&t=webp&o=&s=&v=1782960836" alt="Official RoHS certification emblem for the FCU1501 hardware, demonstrating strict restriction of hazardous substances and eco-friendly manufacturing compliance" /> 
</p>
<h2>
<span style="font-weight:700;">2. Product Profile: Engineered for High-Density Data Acquisition</span> 
</h2>
<p>
The Forlinx FCU1501 is a highly integrated, low-power industrial gateway specifically tailored for multi-channel data acquisition, protocol conversion, and edge communication.
</p>
<p>
<span style="font-weight:700;">Hardware Architecture &amp; Technical Specifications</span> 
</p>
<p>
Industrial-Grade Processor: Powered by the Rockchip RK3506J processor 
<span style="font-weight:700;">(3x Cortex-A7 @ 1.5GHz + 1x Cortex-M0 MCU)</span>, delivering optimized computing efficiency with ultralow power consumption.
</p>
<p>
<span style="font-weight:700;">Rich Peripheral Interfaces:</span> 
</p>
<ul>
<li><p>Up to 8x RS485 isolated ports and 2x CAN FD channels for high-density sensor and controller networking.
</p></li>
<li><p>2x Fast Ethernet ports (10M/100Mbps) for reliable local networking and WAN upstreaming.
</p></li>
<li><p>8x DI (Digital Input) and 8x DO (Digital Output) for direct relay control and signal monitoring.
</p></li>
<li><p>Optional 4G Cat1 wireless communication with dual SIM card slots for seamless failover cellular backup.
</p></li>
</ul>
<p>
<span style="font-weight:700;">Ruggedized Design:</span> Features a robust, compact, fanless enclosure that supports wide-temperature operations from -40°C to +85°C, ensuring 24/7 reliability in harsh industrial fields.
</p>
<p>
<span style="font-weight:700;">Modern Linux Kernel:</span> Runs on Linux 6.1, fully equipped with built-in middleware and communication protocols including Modbus RTU/TCP, MQTT, SSH, and OpenVPN.
</p>
<h2>
<span style="font-weight:700;">3. How Does Pre-certification Deliver Tangible Value to Clients?</span> 
</h2>
<p>
The core challenge in overseas projects lies in ''uncertainty.'' With the FCU1501’s pre-certification, compliance risks are mitigated early in the R&amp;D phase, translating into clear engineering benefits:
</p>
<p>
<span style="font-weight:700;">Accelerated time-to-market</span> 
</p>
<p>
No need to invest months or high costs in certifying the gateway separately. Ready-to-use certifications enable rapid deployment of your complete system overseas, securing critical market windows.
</p>
<p>
<span style="font-weight:700;">Reduced selection risk, ensured long-term reliability</span> 
</p>
<p>
The FCU1501 is backed by proven EMC performance, environmental adaptability, and operational stability, minimizing project delays or rework due to non-compliance or instability.
</p>
<p>
<span style="font-weight:700;">Broader global adaptability</span> 
</p>
<p>
Whether for EU industrial automation lines, energy storage EMS, power equipment monitoring, rail transit, or smart manufacturing, the FCU1501 complies and adapts seamlessly.
</p>
<h2>
<span style="font-weight:700;">4. Target Industry Applications for European &amp; American Markets</span> 
</h2>
<p>
With its highly optimized interface layout and complete international certifications, the FCU1501 Industrial Gateway perfectly matches the mainstream demand for distributed data acquisition and green energy efficiency in Global markets:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Distributed Renewable Energy &amp; Storage Systems (EMS/HEMS):</span> Driven by accelerating European carbon-neutrality mandates and the rapid growth of North American commercial &amp; industrial energy storage, the FCU1501 serves as an ideal local controller. It utilizes its 2x CAN FD and up to 8x RS485 interfaces to simultaneously ingest high-frequency data from Battery Management Systems (BMS) and Power Conversion Systems (PCS), enabling reliable local edge control and data continuation.
</p></li>
<li><p>
<span style="font-weight:700;">Industrial IoT &amp; Data Acquisition Lines:</span> In manufacturing facilities or automated warehouse lines, it effortlessly bridges the gap between OT and IT—acting as an edge data-cleaning gateway that aggregates downstream sensor data from the 8x RS485 ports and upload
<span style="font-weight:700;">s JSON payloads</span> to local or cloud MES platforms under strict CE safety compliance.
</p></li>
<li><p>
<span style="font-weight:700;">Smart Grid &amp; Utility Monitoring:</span> For distributed solar PV monitoring, EV charging infrastructure, and smart grids across Europe and North America, the FCU1501 leverages its wide-temperature design 
<span style="font-weight:700;">(-40°C to +85°C)</span> to serve as a secure Remote Terminal Unit (RTU) or protocol converter, guaranteeing uninterrupted data pipelines in harsh outdoor and high-electromagnetic-interference environments.
</p></li>
<li><p>
<span style="font-weight:700;">Infrastructure &amp; Environmental Monitoring:</span> Meeting stringent international regulatory requirements for structural health and equipment uptime, the gateway utilizes its multiple 
<span style="font-weight:700;">DI/DO</span> relay interfaces for real-time monitoring of roadside equipment, environmental sensors, and remote alarm triggers, maximizing operational efficiency.
</p></li>
</ul>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_c0252487a5cd7514090136a7a7663ab7&t=png&o=&s=&v=1774836854" alt="Application scenarios diagram for the FCU1501 gateway, mapping out its functional deployment in industrial IoT, energy storage EMS, smart grids, and infrastructure monitoring" /> 
</p>
<h2>
<span style="font-weight:700;">5. Building ''Compliance'' into Design DNA</span> 
</h2>
<p>
At Forlinx Embedded, international standards are not an afterthought—they are the ''baseline'' aligned from the initial circuit design, PCB layout, and component selection.
</p>
<p>
By entrusting hardware compliance to Forlinx, you can focus your engineering resources on core application development and scaling global operations.
</p>
<p>
Explore the 
<a href="/product/fcu1501-embedded-computer-178.html" target="_blank">FCU1501 product page</a> for detailed specifications and technical insights.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/-LzprWCxwV0?si=hVYpGKW__P-ZRH6M" frameborder="0"></iframe>
</div>
</div>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=821</link> <category>
Blog
</category> 
<pubDate>
2026-07-02 13:40:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Introduces FET3572-C SoM Powered by Rockchip RK3572 Mid-Range HMI Processor with 4 TOPS NPU, DSMC Bus</title> <description><![CDATA[ <div id="forlinx-news"><p>Forlinx Embedded has recently launched the 
<span style="font-weight:700;">FET3572-C</span>, a System-on-Module (SoM) and an accompanying OK3572-C development board powered by the newly introduced Rockchip RK3572 octa-core processor. Positioned strategically between the entry-level RK3568 and the higher-end RK3576, this mid-range AIoT platform balances a highly optimized heterogeneous architecture with an aggressive selection of industrial-grade interfaces.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_5d0bd12e602b89404e4d3682e555fba6&amp;t=webp&amp;o=&amp;s=&amp;v=1782378707" alt="Product overview image of the Forlinx FET3572-C System-on-Module (SoM) mounted on the OK3572-C development board, demonstrating its hardware topography and interface distribution." /> 
</p>
<p>While the CPU cores rely on older, cost-efficient microarchitectures, the module shines in edge computing and multi-protocol gateway applications, offering an integrated 4 TOPS NPU, dual Gigabit Ethernet, native RS485 modes, and a unique DSMC parallel bus for FPGA/DSP interconnects.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_f2e77e1af9bc9675ea1caa6968b4c6d5&amp;t=webp&amp;o=&amp;s=&amp;v=1780475493" alt="Close-up architectural view of the FET3572-C SoM, highlighting the central Rockchip RK3572 processor, memory chips, and high-density board-to-board connectors." /> 
</p>
<h2>Forlinx FET3572-C Specifications
</h2>
<h3>Processor &amp; Memory Topography
</h3>
<p>SoC: Rockchip RK3572 octa-core heterogeneous processor manufactured on an 8nm process
</p>
<ul>
<li><p>CPU: 2x ARM Cortex-A73 cores up to 2.2 GHz + 6x ARM Cortex-A53 cores up to 2.1 GHz (split into a 4-core cluster and a 2-core cluster for DVFS)
</p></li>
<li><p>GPU: ARM Mali-G310V2 MC1 supporting OpenGL ES 1.1/2.0/3.2, OpenCL 3.0, and Vulkan 1.4
</p></li>
<li><p>NPU: In-house Neural Processing Unit delivering 
<span style="font-weight:700;">4 TOPS (INT8)</span>; supports mixed-precision (INT4, INT8, INT16, FP4, FP8, FP16, BF16) and W4A16 asymmetric MAC acceleration
</p></li>
</ul>
<p>System Memory: 2GB, 4GB, or 8GB LPDDR5
</p>
<p>Storage: 64GB eMMC
</p>
<h2>Technical Highlight
</h2>
<h3>Downscaled Architecture, Upscaled Efficiency
</h3>
<p>Instead of packing power-hungry newer-generation performance cores, the choice of dual Cortex-A73 and six Cortex-A53 cores allows the RK3572 to hit highly efficient power targets. Actual measured data highlights a secondary standby power draw of less than 10mW, with idle power consumption hovering around 1.3W under no-load conditions. During standard 1080p video playback, consumption stabilizes at approximately 670mW. This makes the SoM an ideal candidate for fanless sealed industrial enclosures or battery-powered terminals.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_5f0a2877fcbe607011ffd20cec4562e6&amp;t=jpg&amp;o=&amp;s=&amp;v=1780474994" alt="Hardware block diagram detailing the Rockchip RK3572 processor's heterogeneous architecture" /> 
</p>
<h3>DSMC Parallel Bus: Bridging the ARM-FPGA Gap
</h3>
<p>One of the most notable features of the FET3572-C is the inclusion of the DSMC (Dynamic Static Memory Controller) parallel bus. Supporting 8-bit and 16-bit transfer modes with up to 4 chip-selects (CS) and a configurable 16-bit or 32-bit address width, the DSMC bus allows the host ARM processor to communicate with an external FPGA or DSP as if it were mapping native memory. This eliminates the high latency associated with SPI or the complexity/cost of implementing a multi-lane PCIe bridge in high-frequency data acquisition systems.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_a9398496ce0dc19401702be83e92a8b9&amp;t=webp&amp;o=&amp;s=&amp;v=1780470719" alt="Power consumption and thermal analysis graph illustrating the 8nm efficiency profiles of the RK3572 under standby, idle, and 1080p video playback workloads." /> 
</p>
<h3>Extensive Industrial Interconnects
</h3>
<p>Where general-purpose application processors require external logic or bridge chips, the FET3572-C breaks out native interfaces directly to its four 100-pin board-to-board connectors:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Serial Protocols:</span> Up to 12x UARTs, all of which natively support hardware Auto-Flow-Control (AFC) and RS485 mode, removing the need for software-driven direction control pins.
</p></li>
<li><p>
<span style="font-weight:700;">Fieldbus Connectivity:</span> 4x CAN-FD controllers compliant with standard and extended frame transmission, backed by an 8192-word receive FIFO.
</p></li>
<li><p>
<span style="font-weight:700;">High-Speed SerDes:</span> 3x Combo SerDes lanes configurable for PCIe 2.1, SATA 3.1, or USB 3.0 DRD.
</p></li>
</ul>
<h3>Multimedia and Displays
</h3>
<p>The VPU supports 8K @ 30fps decoding (H.265, VP9, AV1, AVS2) and 4K encoding. It pairs with a 12MP ISP supporting up to five camera inputs (via split MIPI CSI-2 lanes). Display engines support independent dual-screen output (up to 4K@60Hz + 2K@60Hz) over HDMI 2.1, eDP 1.3, and MIPI DSI. Notably, it includes an integrated EBC (Electronic Paper Display) hardware controller supporting up to 
<span style="font-weight:700;">1872×1404 resolution</span>, expanding its use case into industrial smart signage and E-ink dashboards.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_1b4fdc0959b91b92c6d74e412b6ac343&amp;t=webp&amp;o=&amp;s=&amp;v=1782791367" alt="RK3572 supports versatile display interfaces including HDMI, eDP, RGB, EBC, and MIPI DSI" /> 
</p>
<h2>Software and Longevity Support
</h2>
<p>On the software side, Forlinx provides board support packages (BSPs) based on modern upstream stacks, including Linux 6.12 LTS, Forlinx Desktop 24.04 (Ubuntu-based), Android 16, and Debian 13. AI developers can leverage the Rockchip RKNN toolchain, which converts models directly from mainstream frameworks including PyTorch, TensorFlow, ONNX, and TFLite.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_522e3ff675356187ad203814fc466301&amp;t=webp&amp;o=&amp;s=&amp;v=1780471354" alt="Software and Longevity Support" /> 
</p>
<p>To mitigate layout migration risks, the FET3572-C is designed to be 
<span style="font-weight:700;">pin-compatible</span> with the 
<span style="font-weight:700;">
<a href="/product/rk3576-c-system-on-module-156.html" target="_blank">FET3576-C SoM</a></span>. This allows hardware architects to scale designs up or down based on customer performance requirements without spinning a new carrier board. The SoM is available in a standard commercial grade (0°C to +80°C) and a rugged Industrial Grade (FET3572J-C, -40°C to +85°C) with a guaranteed product longevity of 10 to 15 years.
</p>
<p>Forlinx Embedded has opened pre-orders for both the FET3572-C SoM and the full 
<a href="/single-board-computer/rk3572-dev-kit-ok3572-c-180.html">OK3572-C evaluation kit</a>. Pricing metrics haven't been published openly but can be requested directly via the 
<span style="font-weight:700;">
<a href="/article-contact.html" target="_blank">Forlinx Sales Engineers.</a></span> 
</p>
<h3>Related Video and Deep Dive
</h3>
<p>
<a href="/product/rk3572-som-fet3572-c-179.html" target="_blank">Meet the Forlinx FET3572-C: 8nm AIoT Platform with 4 TOPS NPU</a> 
</p>
<p>This video provides a practical breakdown of the FET3572-C module's hardware topography, actual 8nm thermal/power efficiency under load, and its role as a mid-range bridge in the 2026 industrial hardware ecosystem.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will sync with FAEs for your 1-on-1 technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=820</link> <category>Blog
</category> 
<pubDate>2026-06-30 15:20:00 +0800
</pubDate> 
</item> 
<item> 
<title>OKMX9596-C GPIO Capture Function Verification</title> <description><![CDATA[ <div id="forlinx-news"><p>In application scenarios such as industrial control, edge computing, data acquisition, and device collaboration, GPIO can not only be used as a general input/output interface but also handle tasks such as external event triggering, pulse counting, frequency statistics, and synchronous signal capture. Especially in scenarios involving multi-device collaboration or high-precision event detection, GPIO capture capability directly affects system response speed, event statistics accuracy, and overall real-time performance.
</p>
<p>Based on the 
<a href="/single-board-computer/imx95-c-sbc-152.html">OKMX9596-C</a> platform, Forlinx Embedded has verified the GPIO capture function in the Linux system. By combining kernel interrupt counting, periodic timer sampling, sysfs output, and application-layer delay statistics, an effective evaluation of GPIO interrupt frequency and response jitter has been achieved. This provides a reference solution for industrial device synchronization, external pulse acquisition, high-frequency event detection, and similar scenarios.
</p>
<h2>Application Background: The Value of GPIO Capture in High-Precision Synchronization Scenarios
</h2>
<p>In conventional systems, device synchronization can usually be achieved through network time synchronization methods such as NTP or PTP. However, in some industrial sites, local network devices, standalone acquisition systems, or environments with limited network conditions, devices may not be able to rely on standard network time synchronization solutions. In such cases, external GPIO signals can serve as a simple and reliable synchronization trigger method.
</p>
<table><tbody><tr><td>
<span style="font-weight:700;">Application</span> 
</td>
<td>
<span style="font-weight:700;">Description</span> 
</td>
</tr>
<tr><td>Multi-device Synchronous Acquisition
</td>
<td>External trigger signals unify the sampling rhythm across multiple nodes
</td>
</tr>
<tr><td>External Pulse Counting
</td>
<td>Counting external periodic signals or sensor output frequency
</td>
</tr>
<tr><td>Industrial Control Event Triggering
</td>
<td>Capturing device status changes, limit signals, or alarm inputs
</td>
</tr>
<tr><td>Edge Node Collaboration Notification
</td>
<td>Providing auxiliary synchronization mechanisms in network-limited scenarios
</td>
</tr>
</tbody>
</table>
<p>These applications place higher demands on GPIO capture. The system must not only detect edge changes but also accurately count interrupt occurrences while minimizing interrupt response latency and system scheduling jitter.
</p>
<h2>Implementation Methods for GPIO Capture
</h2>
<p>From an implementation perspective, high-precision GPIO capture can generally be classified into several categories, including GPIO interrupts, GPT input capture, and TPM input capture.
</p>
<table><tbody><tr>
<td style="text-align:left;">
<span style="font-weight:700;">Mechanism Name</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Core Technical Principle</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Precision and Jitter</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Interrupt Latency Dependency</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Hardware Pins</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Applications</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">GPIO Interrupt</span> 
</td>
<td style="text-align:left;">
Edge-triggered ISR immediately reads hardware timers (e.g., ARM Generic Timer/CPU cycle counter) to generate timestamps, which are then passed to the user space via ring buffers/queues. Generate via software.
</td>
<td style="text-align:left;">
Jitter ranges from several microseconds to tens of microseconds, unable to meet nanosecond-level precision.
</td>
<td style="text-align:left;">
Dependent. Affected by interrupt masking and high-priority tasks.
</td>
<td style="text-align:left;">
Does not occupy additional hardware pins, highly versatile.
</td>
<td style="text-align:left;">
Non-critical timing, general IO events.
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">GPT Input Capture</span> 
</td>
<td style="text-align:left;">
GPIO signals are routed to general-purpose timer capture pins (IC). When an edge arrives, the hardware automatically latches the counter value into the capture register and then triggers an interrupt to notify the CPU.
</td>
<td style="text-align:left;">
Hardware instant latching, clock typically tens of MHz, resolution up to tens of nanoseconds, extremely low jitter.
</td>
<td style="text-align:left;">
Independent.
</td>
<td style="text-align:left;">
Requires dedicated GPT capture pins.
</td>
<td style="text-align:left;">
High-precision period/pulse width measurement.
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">TPM Input Capture</span> 
</td>
<td style="text-align:left;">
Hardware capture provided by dedicated timer/PWM modules, with hardware latching mechanisms consistent with GPT. Supports richer edge detection (rising/falling/both edges), input filtering, and DMA.
</td>
<td style="text-align:left;">
Nanosecond-level hardware timestamp, precision determined by timer clock frequency.
</td>
<td style="text-align:left;">
Independent.
</td>
<td style="text-align:left;">
Requires dedicated TPM capture pins.
</td>
<td style="text-align:left;">
Motor control, power management, and advanced scenarios requiring synchronisation and dead-time insertion.
</td>
</tr>
</tbody>
</table>
<p>
GPIO interrupt methods offer stronger versatility. When a GPIO edge is triggered, the system enters the interrupt service routine (ISR), recording events, counting, or reading timestamps within the interrupt. This method does not rely on additional hardware capture resources and has broad applicability, but its precision may be affected by factors such as system interrupt latency, task scheduling, and high-priority task occupation.
</p>
<p>
GPT input capture is a hardware capture solution. It utilizes the input capture channels of the SoC’s internal general-purpose timer. When a signal edge arrives, the hardware automatically latches the current counter value and notifies the CPU to read it. Since timestamps are directly latched by hardware, precision is higher, and jitter is lower, making it suitable for high-precision period, pulse width, and frequency measurement.
</p>
<p>
TPM input capture is similar to GPT and is typically provided by timer/PWM modules, supporting rising-edge, falling-edge, both-edge detection, input filtering, DMA, and other functions. This method also belongs to the hardware timestamp solution and is suitable for scenarios requiring high capture precision.
</p>
<p>
In the verification on the Linux A-core side of the OKMX9596-C platform, the GPIO interrupt method was prioritized for capture capability testing. This approach offers good versatility and implementation flexibility, enabling quick evaluation of the platform’s GPIO interrupt response and frequency statistics capabilities in the Linux system.
</p>
<h2>
Limitations of the Traditional gpio_keys Solution
</h2>
<p>
In the Linux system, the common gpio_keys driver is primarily designed for low-frequency scenarios such as button inputs. This method typically reads events via application-layer poll/read operations, making it suitable for general button presses or status inputs but not for high-frequency GPIO capture.
</p>
<p>
In high-frequency interrupt scenarios, traditional methods face three main issues: significant user-space scheduling delays; high-frequency events can easily accumulate when notified to user space one by one; and application-layer self-timing and interrupt accumulation may be affected by thread scheduling, system load, and wake-up jitter, making it difficult to accurately reflect the actual interrupt frequency.
</p>
<p>
Therefore, in high-frequency GPIO capture or high-precision synchronization scenarios, it is more appropriate to implement core counting logic in the kernel space and then have the user space read statistical results and observe end-to-end response performance.
</p>
<h2>
Forlinx Implementation Approach: Interrupt Counting Only, Periodic Timer Sampling
</h2>
<p>
This verification adopts the implementation method of “GPIO interrupt counting + kernel timer sampling + sysfs output.” The overall approach is as follows: After a GPIO edge triggers an interrupt, only atomic counting is performed in the ISR; a kernel timer periodically reads and clears the count value; statistical results are written to frequency variables; frequency data is output via the sysfs interface; and the application layer blocks reads events and statistics response intervals.
</p>
<p>
The core principle of this design is: Keep interrupt handling as short as possible and delegate complex statistics to periodic timers.
</p>
<p>
Driver Key Code
</p>
<pre>static irqreturn_t gpio_irq_handler(int irq, void *dev_id)
{
    struct gpio_irq_data *data = dev_id;
    atomic_inc(&amp;data-&gt;event_count);
    spin_lock(&amp;data-&gt;lock);
    data-&gt;data_active = true;
    spin_unlock(&amp;data-&gt;lock);
    wake_up_interruptible(&amp;data-&gt;queue);
    return IRQ_HANDLED;
}
static void timeout_callback(struct timer_list *t)
{
    struct gpio_irq_data *data = from_timer(data, t, timer);
    unsigned long flags;
    int event_count;
    spin_lock_irqsave(&amp;data-&gt;lock, flags);
    event_count = atomic_read(&amp;data-&gt;event_count);
    if (event_count == 0) {
        data-&gt;data_active = false;
    } else {
        atomic_set(&amp;data-&gt;event_count, 0);
        data-&gt;data_active = true;
    }
    data-&gt;status_changed = true;
    data-&gt;last_freq = event_count;
    wake_up_interruptible(&amp;data-&gt;queue);
    spin_unlock_irqrestore(&amp;data-&gt;lock, flags);
    mod_timer(&amp;data-&gt;timer, jiffies + msecs_to_jiffies(data-&gt;timeout_ms));
}</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_126b857654f12e307b6b85881d70790c&amp;t=png&amp;o=&amp;s=&amp;v=1782206710" alt="OKMX9596-C platform Linux kernel driver source code block showing the implementation of gpio_irq_handler interrupt service routine and timeout_callback periodic timer function for atomic counting and sampling" /> 
</p>
<p>
In the interrupt service routine (ISR), only atomic_inc is used to increment the event count and wake up the wait queue. Complex computations, print operations, or user-space notifications are avoided within the ISR. This reduces the execution time in interrupt context and lowers system load in high-frequency input scenarios.
</p>
<p>
In the timer callback, the accumulated interrupt count is read via atomic_read, then cleared with atomic_set. Read and clear operations are protected by a spinlock to ensure no missed or duplicate counts when executed concurrently with the ISR. Subsequently, the driver writes the statistical result into last_freq and wakes up the blocked read operation.
</p>
<h2>
Application-Layer Statistics: Observing End-to-End Response and Jitter
</h2>
<p>
The driver-side freq provides the kernel’s statistical interrupt frequency, which is used to determine whether GPIO input events are accurately counted. To further observe system response performance, the application layer can call clock_gettime(CLOCK_MONOTONIC) immediately after each read returns to obtain a timestamp.
</p>
<p>
The time difference between two consecutive read returns reflects the actual interval between two sampling events. This interval includes end-to-end factors such as kernel timer scheduling, user-space wake-up, and application thread scheduling, making it suitable for analyzing overall system response jitter.
</p>
<p>
Application-Side Statistical Code:
</p>
<pre>while (running) {
    ret = read(fd, buf, sizeof(buf));
    if (ret &lt; 0) { if (errno == EINTR) continue; perror("read error"); break; } if (ret == 0) continue; uint64_t now_ns = get_ns(); if (count == 0) { first_ns = now_ns; last_ns = now_ns; last_print_time = now_ns; count = 1; continue; } interval_ns = now_ns - last_ns; last_ns = now_ns; count++; if (interval_ns &lt; min_interval) min_interval = interval_ns; if (interval_ns &gt; max_interval) max_interval = interval_ns;
    sum_interval += interval_ns;
    if ((now_ns - last_print_time) &gt;= 1000000000ULL) {
        double elapsed_sec = (now_ns - first_ns) / 1e9;
        double rate = count / elapsed_sec;
        double avg_interval_us = (count &gt; 1) ?
            (sum_interval / (double)(count - 1)) / 1000.0 : 0;
        printf("[%6.2f s] events=%lu, rate=%.1f Hz, avg_interval=%.1f us, min=%.1f us, max=%.1f us\n",
               elapsed_sec, count, rate, avg_interval_us,
               min_interval / 1000.0, max_interval / 1000.0);
        last_print_time = now_ns;
    }
}</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_c347fbd14d6de93088f37aab24d90baf&amp;t=png&amp;o=&amp;s=&amp;v=1782378185" alt="Linux application-layer C source code block showing a while loop that performs blocked read operations and calls get_ns to calculate real-time event frequency, average interval, and maximum or minimum response jitter statistics" /> 
</p>
<p>
The application layer can periodically output event count, real-time rate, average interval, minimum interval, and maximum interval. By comparing the driver-side freq with the application-side statistical results, it is possible to determine whether there are interrupt losses, user-space read delays, or system scheduling anomalies.
</p>
<h2>
Test Results: Achieving ~408kHz Interrupt Frequency Statistics
</h2>
<p>
In tests on the OKMX9596-C platform, GPIO interrupt frequency statistics can be directly obtained by reading the sysfs node:
</p>
<pre>cat /sys/class/gpio_irq_class/gpio_irq/freq</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_b6d445441a4694fcbc5c08f6242069f1&amp;t=png&amp;o=&amp;s=&amp;v=1782378193" alt="Linux system terminal console output screenshot showing the execution of the cat command on the sysfs path to verify stable GPIO interrupt capture frequency statistics at around 408kHz" /> 
</p>
<p>
The actual measurement results show that the frequency values obtained from multiple reads are stable at around ~408kHz, for example: 408664, 408739, 408657, 408658. This result demonstrates that the method based on kernel timer atomic sampling of interrupt counts can achieve stable statistics even in high-frequency input scenarios.
</p>
<p>
Compared to the traditional gpio_keys + application-layer polling approach, this solution reduces the path overhead of transferring each individual event to user-space, making it more suitable for high-frequency GPIO capture capability verification and event statistics in industrial scenarios. At the same time, directly outputting frequency results via sysfs facilitates quick reading by scripts, testing tools, and upper-layer applications, providing convenience for automated testing and system monitoring.
</p>
<h2>
Solution Advantages
</h2>
<p>
Lightweight Interrupt Handling: The ISR only performs atomic counting and necessary wake-ups, avoiding complex logic in interrupt context.
</p>
<p>
More Accurate Kernel-Side Counting: Interrupt counting is completed within the kernel, independent of real-time scheduling of user-space threads.
</p>
<p>
Stable Timer-Based Periodic Sampling: Periodic sampling and clearing via kernel timers reduce statistical errors introduced by application-layer self-timing.
</p>
<p>
Sysfs Output for Easy Integration: Frequency results can be directly read via sysfs, facilitating calls from shell, Python, C applications, or upper-layer business logic.
</p>
<p>
Adapted to Industrial High-Frequency Event Scenarios: Can be extended to applications such as external pulse counting, synchronous triggering, event capture, and industrial control input detection.
</p>
<h2>
Applicable Scenarios
</h2>
<p>
Industrial equipment synchronous triggering, external pulse input detection, high-frequency GPIO event statistics, multi-device synchronous acquisition, edge gateway event capture, motor/sensor/control signal frequency detection, auxiliary synchronization when network time synchronization is unavailable, industrial field status change monitoring.
</p>
<p>
For scenarios requiring further improvement in timestamp precision, this can be combined with M-core real-time processing, independent RTC, hardware capture channels, or real-time system optimization schemes to further reduce latency and jitter.
</p>
<h2>
Summary
</h2>
<p>
Forlinx Embedded has validated GPIO capture capabilities under the Linux system based on the OKMX9596-C platform. By combining GPIO interrupt counting, kernel timer periodic sampling, sysfs output, and application-layer delay statistics, stable statistics for high-frequency GPIO interrupt events were achieved.
</p>
<p>
This solution avoids the issues present in the traditional gpio_keys driver in high-frequency scenarios, such as large user-space scheduling delays, untimely event reading, and affected statistical accuracy. Test results show that the OKMX9596-C platform can achieve GPIO interrupt frequency statistics at the ~408kHz level, providing a referable technical path for high-precision event capture, industrial synchronous control, and edge device coordination.
</p>
<p>
In the future, Forlinx will continue to conduct technical validation and solution refinement around the industrial control, real-time processing, edge computing, and heterogeneous multi-core capabilities of the OKMX9596-C platform, providing stable, efficient, and implementable embedded platform support for more industrial intelligent devices.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=819</link> <category>
Blog
</category> 
<pubDate>
2026-06-25 17:10:00 +0800
</pubDate> 
</item> 
<item> 
<title>RK3572 SoM CAN/CAN-FD Benchmark: Zero Frame Loss Under 96% Bus Load</title> <description><![CDATA[ <div id="forlinx-news"><p>In industrial control and smart IoT devices, 
<span style="font-weight:700;">the real-time performance, stability, and anti-interference capability</span> of bus communication directly determine the overall reliability of the equipment. Especially in complex working conditions characterized by high loads and strong electromagnetic interference, the performance of the CAN/CAN-FD bus is a core hardware benchmark for embedded master control chips.
</p>
<p>As Rockchip latest mid-range processor, the RK3572 integrates 4 x native CAN-FD controllers, featuring high real-time performance, high reliability, and multi-channel concurrent communication capabilities. Today, through a full suite of standardized, practical tests, this analysis comprehensively validates the real-world performance of the RK3572 CAN-FD bus.
</p>
<p>
<img src="https://forlinx.net/image/sbc-interface/OK3572-C.webp" alt="Build Faster with OK3572-C Development Board" /> 
</p>
<h2>Multi-Dimensional Validation of Native CAN/CAN-FD
</h2>
<p>The RK3572 processor is built on an advanced 8nm process and features an 8-core architecture (2×A73 + 6×A53). It is specifically designed for industrial control equipment, Industrial IoT (IIoT), and edge AI computing scenarios. Given the core requirement for stable communication in its application scenarios, the RK3572 has been specially reinforced in its communication configuration. The chip natively integrates four independent CAN-FD interfaces, supporting both CAN 2.0 and CAN-FD dual modes, making it suitable for diverse scenarios ranging from low-speed sensor data acquisition to high-speed, large-volume data transmission.
</p>
<p>This test completes a full-scenario performance validation from core dimensions such as load throughput, real-time performance, and multi-channel concurrency.
</p>
<h2>Standardized Test Environment Ensures Credible and Authentic Data
</h2>
<p>To replicate real-world operating conditions, this test establishes a closed-loop bus test environment. The entire process is conducted without parameter optimization or special adaptations, presenting the chip’s native performance.
</p>
<h3>Test Equipment Information
</h3>
<table><tbody><tr><td style="text-align:center;">
<span style="font-weight:700;">Platform</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Kernel Version</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Hardware Version: OK3572-C V1.0 (Carrier board) + FET3572-C (SoM)</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">CAN-FD Support: Yes</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Number</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
RK3572
</td>
<td style="text-align:center;">
6.12.58
</td>
<td style="text-align:center;">
OK3572-C V1.0+FET3572-C
</td>
<td style="text-align:center;">
√
</td>
<td style="text-align:center;">
2
</td>
</tr>
</tbody>
</table>
<h3>
CAN Performance Test
</h3>
<p>
First, a series of tests were conducted on the CAN interfaces, covering six key operating conditions: single-channel independent receiving, multi-channel independent receiving, single-channel independent transmission, multi-channel independent transmission, single-channel bidirectional transceiving, and multi-channel bidirectional transceiving. The corresponding test data is as follows:
</p>
<table>
<tbody>
<tr>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Number</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Test Parameter</span> 
</td>
<td colspan="3" style="text-align:center;">
<span style="font-weight:700;">Parameter</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Capability</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Remarks</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Summary</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Number</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Baud Rate</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Frame type</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">1</span> 
</td>
<td style="text-align:center;">
Single channel receive only
</td>
<td style="text-align:center;">
1
</td>
<td style="text-align:center;">
1M
</td>
<td style="text-align:center;">
Extended ID Frame
</td>
<td style="text-align:center;">
Frames per Second: 6814
</td>
<td style="text-align:center;">
Bus Occupancy: 88%
</td>
<td style="text-align:center;">
Pass
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">2</span> 
</td>
<td style="text-align:center;">
Multi-channel receive only
</td>
<td style="text-align:center;">
2
</td>
<td style="text-align:center;">
1M
</td>
<td style="text-align:center;">
Extended ID Frame
</td>
<td style="text-align:center;">
Frames per Second: 6808
</td>
<td style="text-align:center;">
Bus Occupancy: 88%
</td>
<td style="text-align:center;">
Pass
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">3</span> 
</td>
<td style="text-align:center;">
Single channel receives only
</td>
<td style="text-align:center;">
1
</td>
<td style="text-align:center;">
1M
</td>
<td style="text-align:center;">
Extended ID Frame
</td>
<td style="text-align:center;">
Frames per Second: 6824
</td>
<td style="text-align:center;">
Bus Occupancy: 88%
</td>
<td style="text-align:center;">
Pass
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">4</span> 
</td>
<td style="text-align:center;">
Multi-channel send only
</td>
<td style="text-align:center;">
2
</td>
<td style="text-align:center;">
1M
</td>
<td style="text-align:center;">
Extended ID Frame
</td>
<td style="text-align:center;">
Frames per Second: 6860
</td>
<td style="text-align:center;">
Bus Occupancy: 89%
</td>
<td style="text-align:center;">
Pass
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">5</span> 
</td>
<td style="text-align:center;">
Send and receive simultaneously
</td>
<td style="text-align:center;">
1
</td>
<td style="text-align:center;">
1M
</td>
<td style="text-align:center;">
Extended ID Frame
</td>
<td style="text-align:center;">
Frames per Second: 7679
</td>
<td style="text-align:center;">
Bus Occupancy: 92%
</td>
<td style="text-align:center;">
Pass
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">6</span> 
</td>
<td style="text-align:center;">
Send and receive simultaneously
</td>
<td style="text-align:center;">
2
</td>
<td style="text-align:center;">
1M
</td>
<td style="text-align:center;">
Extended ID Frame
</td>
<td style="text-align:center;">
Frames per Second: 7684
</td>
<td style="text-align:center;">
Bus Occupancy: 92%
</td>
<td style="text-align:center;">
Pass
</td>
</tr>
</tbody>
</table>
<p style="font-weight:700;">
Test Conclusions:
</p>
<ol>
<li><p>Receiving capability is normal: Under bus conditions close to full load, no frame loss occurs during single-channel or dual-channel simultaneous receiving;
</p></li>
<li><p>Simultaneous sending and receiving: For both single-channel and dual-channel setups at a 1:1 ratio, bus utilization can reach around 90% without any frame loss or issues such as insufficient transmit buffer space;
</p></li>
</ol>
<h3>
CAN-FD Performance Test
</h3>
<p>
Next, the CAN-FD interface will be tested, following the same categories as described above. The specific test data is as follows:
</p>
<table>
<tbody>
<tr>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Number</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Test Parameter</span> 
</td>
<td colspan="3" style="text-align:center;">
<span style="font-weight:700;">Parameter</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Capability</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Remarks</span> 
</td>
<td rowspan="2" style="text-align:center;">
<span style="font-weight:700;">Summary</span> 
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Number</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Baud Rate</span> 
</td>
<td style="text-align:center;">
<span style="font-weight:700;">Frame type</span> 
</td>
</tr>
<tr>
<td rowspan="3" style="text-align:center;">
<span style="font-weight:700;">1</span> 
</td>
<td rowspan="3" style="text-align:center;">
Single channel receive only
</td>
<td rowspan="3" style="text-align:center;">
1
</td>
<td rowspan="2" style="text-align:center;">
Arbitration rate: 1 Mbps
</td>
<td rowspan="3" style="text-align:center;">
Extended ID Frame
</td>
<td rowspan="3" style="text-align:center;">
Frames per Second: 4994
</td>
<td rowspan="3" style="text-align:center;">
Bus Occupancy: 89%
</td>
<td rowspan="3" style="text-align:center;">
Pass
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:center;">
Data rate: 4M
</td>
</tr>
<tr>
<td rowspan="3" style="text-align:center;">
<span style="font-weight:700;">2</span> 
</td>
<td rowspan="3" style="text-align:center;">
Multi-channel receive only
</td>
<td rowspan="3" style="text-align:center;">
2
</td>
<td rowspan="2" style="text-align:center;">
Arbitration rate: 1 Mbps
</td>
<td rowspan="3" style="text-align:center;">
Extended ID Frame
</td>
<td rowspan="3" style="text-align:center;">
Frames per Second: 4985
</td>
<td rowspan="3" style="text-align:center;">
Bus Occupancy: 88%
</td>
<td rowspan="3" style="text-align:center;">
Pass
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:center;">
Data rate: 4M
</td>
</tr>
<tr>
<td rowspan="3" style="text-align:center;">
<span style="font-weight:700;">3</span> 
</td>
<td rowspan="3" style="text-align:center;">
Single channel receives only
</td>
<td rowspan="3" style="text-align:center;">
1
</td>
<td rowspan="2" style="text-align:center;">
Arbitration rate: 1 Mbps
</td>
<td rowspan="3" style="text-align:center;">
Extended ID Frame
</td>
<td rowspan="3" style="text-align:center;">
Frames per Second: 5004
</td>
<td rowspan="3" style="text-align:center;">
Bus Occupancy: 89%
</td>
<td rowspan="3" style="text-align:center;">
Pass
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:center;">
Data rate: 4M
</td>
</tr>
<tr>
<td rowspan="3" style="text-align:center;">
<span style="font-weight:700;">4</span> 
</td>
<td rowspan="3" style="text-align:center;">
Multi-channel send only
</td>
<td rowspan="3" style="text-align:center;">
2
</td>
<td rowspan="2" style="text-align:center;">
Arbitration rate: 1 Mbps
</td>
<td rowspan="3" style="text-align:center;">
Extended ID Frame
</td>
<td rowspan="3" style="text-align:center;">
Frames per Second: 5028
</td>
<td rowspan="3" style="text-align:center;">
Bus Occupancy: 89%
</td>
<td rowspan="3" style="text-align:center;">
Pass
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:center;">
Data rate: 4M
</td>
</tr>
<tr>
<td rowspan="3" style="text-align:center;">
<span style="font-weight:700;">5</span> 
</td>
<td rowspan="3" style="text-align:center;">
Send and receive simultaneously
</td>
<td rowspan="3" style="text-align:center;">
1
</td>
<td rowspan="2" style="text-align:center;">
Arbitration rate: 1 Mbps
</td>
<td rowspan="3" style="text-align:center;">
Extended ID Frame
</td>
<td rowspan="3" style="text-align:center;">
Frames per Second: 5474
</td>
<td rowspan="3" style="text-align:center;">
Bus Occupancy: 96%
</td>
<td rowspan="3" style="text-align:center;">
Pass
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:center;">
Data rate: 4M
</td>
</tr>
<tr>
<td rowspan="3" style="text-align:center;">
<span style="font-weight:700;">6</span> 
</td>
<td rowspan="3" style="text-align:center;">
Send and receive simultaneously
</td>
<td rowspan="3" style="text-align:center;">
2
</td>
<td rowspan="2" style="text-align:center;">
Arbitration rate: 1 Mbps
</td>
<td rowspan="3" style="text-align:center;">
Extended ID Frame
</td>
<td rowspan="3" style="text-align:center;">
Frames per Second: 5488
</td>
<td rowspan="3" style="text-align:center;">
Bus Occupancy: 96%
</td>
<td rowspan="3" style="text-align:center;">
Pass
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:center;">
Data rate: 4M
</td>
</tr>
</tbody>
</table>
<p style="font-weight:700;">
Test Conclusions:
</p>
<ol>
<li><p>Receiving capability is normal: Under bus conditions close to full load, no frame loss occurs during single-channel or dual-channel simultaneous receiving;
</p></li>
<li><p>Single-channel or dual-channel, 1:1 simultaneous sending and receiving, with a maximum bus utilisation of 96 per cent; no frame loss and no issues such as lack of transmission space;
</p></li>
</ol>
<h2>
3. Application Scenarios
</h2>
<p>
Leveraging excellent CAN-FD bus performance, Forlinx Embedded FET3572-C SoM is widely adaptable to various high-reliability, high-real-time scenarios:
</p>
<ul>
<li><p>Industrial Field: PLC industrial control terminals, motion controllers, industrial gateways, industrial robots;
</p></li>
<li><p>Power &amp; New Energy: Power monitoring terminals, photovoltaic/wind power monitoring, energy storage management devices;
</p></li>
<li><p>AIoT Edge Computing: Edge data gateways, multi-node bus monitoring terminals.
</p></li>
<li><p>Intelligent Measurement &amp; Control Equipment: Precision motion control, equipment status monitoring, industrial data acquisition terminals;
</p></li>
<li><p>Medical Intelligent Terminals: Medical monitoring, intelligent medical measurement and control devices.
</p></li>
</ul>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_4898dd8a195d3a90049ffd44afccb152&amp;t=png&amp;o=&amp;s=&amp;v=1780471726" alt="Forlinx Embedded FET3572-C System-on-Module (SoM) hardware board showcasing its application in industrial intelligence, IoT devices, and highly reliable CAN-FD bus communication" />To meet the growing demands of industrial intelligence and IoT device innovation, the Forlinx Embedded FET3572-C System-on-Module (SoM) delivers a high-performance, cost-optimized core solution for next-generation terminal devices.
</p>
<p style="font-weight:700;">
Ready to accelerate your next-generation industrial design?
</p>
<p>
Forlinx Embedded FET3572-C SoM ensures outstanding CAN-FD stability and computational efficiency, powering your edge devices with robust and reliable performance. Samples are now officially available for pre-order.
</p>
<ul>
<li><p>
<a href="/product/rk3572-som-fet3572-c-179.html" target="_blank">Order Evaluation Kit / Samples</a> 
</p></li>
<li><p>
<a href="/download/FET3572-C-SoM-OK3572-C-SBC-Product-Brief.pdf" target="_blank">Download Product Brochure</a> 
</p></li>
<li><p>
<a href="/article-contact.html">Contact Our Sales Engineers</a> 
</p></li>
</ul>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { 
font-size: 22px; 
line-height: 1.5; 
font-weight: 700; 
color: #0047ba; 
margin-top: 24px; 
margin-bottom: 20px; 
display: flex;          /* 启用弹性布局，确保箭头与文字完美对齐 */
align-items: center;    /* 垂直居中 */
gap: 8px;              /* 箭头与文字之间的精致间距 */
}
#forlinx-news h3::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #0047ba; /* 箭头颜色，同步 H3 的飞凌深蓝 */
opacity: 0.85;                  /* 轻微透明度，符合 Apple 的视觉克制 */
}
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=818</link> <category>
Blog
</category> 
<pubDate>
2026-06-23 17:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Architecting the Autonomous Edge: Forlinx i.MX 95 SoM + Ara240 Accelerator Delivery Platform</title> <description><![CDATA[ <div id="forlinx-news"><p>As edge intelligence absorbs highly complex, concurrent workloads, standalone application processors must evolve. Modern edge infrastructure demands a compute foundation capable of deterministic control, high-throughput network ingestion, and scalable AI inference—without compromising thermal or power efficiency.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_f552f72bc313d028afed03b864c7c964&amp;t=webp&amp;o=&amp;s=&amp;v=1781588370" alt="NXP i.MX 95 applications processor architecture diagram showing heterogeneous processing domains, including ARM Cortex-A55 application cluster, ARM Cortex-M7/M33 real-time co-processors, hardware-enforced safe-domain, Arm Mali-G310 3D GPU, dual ISP, and multimedia connectivity interfaces." /> 
</p>
<p style="text-align:center;">The NXP i.MX 95 applications processor architecture. (Source: NXP Semiconductors.)
</p>
<p>Forlinx Embedded meets this demand by bridging NXP’s next-generation processing with high-performance discrete AI hardware. By combining the FET-MX9596-C System-on-Module (SoM) with the FAI-ARA240-M Edge AI Accelerator, developers gain a high-reliability, production-ready ecosystem designed to scale deployment confidently.
</p>
<p>
<img src="https://forlinx.net/image/ai-accelerator/FAI-ARA240-M-solution.webp" alt="Forlinx Embedded FET-MX9596-C System-on-Module (SoM) integrated onto the OK-MX9596-C single-board computer development platform, highlighting high-speed connectivity interfaces and industrial-grade hardware design." /> 
</p>
<h2>1. The Edge Compute Benchmark: i.MX 95 High-Performance Processing
</h2>
<p>The Forlinx 
<a href="/product/imx95-c-system-on-module-151.html" target="_blank">FET-MX9596-C SoM</a> unleashes the full capabilities of the NXP i.MX 95 applications processor—the performance flagship of the i.MX portfolio. Engineered for applications demanding relentless compute density and long-term software lifecycle sustainability, this hardware platform is built on a highly optimized heterogenous architecture:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Compute Density &amp; Multi-OS Scalability:</span> Powered by a multi-core ARM Cortex-A55 application cluster alongside an ARM Cortex-M7/M33 real-time co-processor, enabling concurrent execution of rich OS environments (Linux/Android) alongside low-latency deterministic tasks.
</p></li>
<li><p>
<span style="font-weight:700;">Hardware-Enforced Functional Safety:</span> Features an independent, hardware-isolated safe-domain architecture designed to assist system-level compliance with ISO 26262 ASIL-B and IEC 61508 SIL-2 functional safety standards. This pre-engineered safety foundation isolates critical real-time sub-systems from the main application environment, guaranteeing the strict fault-containment, predictive health monitoring, and data integrity required for mission-critical industrial controllers and automated production lines.
</p></li>
<li><p>
<span style="font-weight:700;">Next-Gen Multimedia &amp; Visual Ingestion:</span> Integrates an advanced 3D GPU (Arm Mali-G310) and an enterprise-grade dual ISP to orchestrate concurrent, low-latency MIPI CSI-2 camera pipelines. The platform unlocks high-bandwidth dual-display pipelines to drive premium user experiences without external bridge hardware, delivering crisp physical output through a native 4-lane MIPI DSI (supporting up to 4K @ 30 Hz or 3840x1440 @ 60 Hz) alongside an integrated dual-channel LVDS interface (up to 1080p @ 60 Hz).
</p></li>
</ul>
<h2>2. Dynamic Co-Processing: FET-MX9596-C + FAI-ARA240-M
</h2>
<p>
<img src="https://forlinx.net/image/sbc-interface/OK-MX9596-C.png" alt="Architectural block diagram detailing the dynamic co-processing topology between the Forlinx FET-MX9596-C host SoM and the FAI-ARA240-M discrete neural processing accelerator via high-speed PCIe Gen 3 lanes." /> 
</p>
<p>While the i.MX 95 features a capable native NPU for everyday edge classification, heavy multi-modal workloads and Vision-Language Models require a decoupled acceleration path.
</p>
<p>By utilizing the high-speed PCIe Gen 3 lanes natively exposed on the 
<span style="font-weight:700;">
<a href="/single-board-computer/imx95-c-sbc-152.html" target="_blank">OK-MX9596-C single-board computer (SBC)</a></span>, engineers can seamlessly integrate the 
<span style="font-weight:700;">FAI-ARA240-M Edge AI Acceleration Card</span>. This synergy delivers distinct architectural advantages:
</p>
<ul>
<li><p>
<span style="font-weight:700;">40 eTOPS of Dedicated AI Acceleration:</span> Offload complex neural network inference, Large Language Models (LLMs), and transformer-based vision pipelines to the FAI-ARA240-M's discrete neural processing unit (DNPU), freeing up 100% of the i.MX 95 host CPU resources for core application logic and system orchestration.
</p></li>
<li><p>
<span style="font-weight:700;">10Gbps Wire-Speed Data Ingestion:</span> The OK-MX9596-C carrier board breaks through traditional bandwidth bottlenecks by routing the processor's native 10Gbps XFI protocol directly to an on-board SFP cage, alongside dual Gigabit Ethernet ports. This enables real-world high-speed data streaming directly from network cameras or enterprise subnets into the compute fabric without packet loss.
</p></li>
<li><p>
<span style="font-weight:700;">Optimal Performance-per-Watt Dispersal:</span> Assign computational workloads to the most efficient hardware engine. The i.MX 95 handles real-time control, high-speed peripheral I/O, and UI graphics, while the Ara240 powers intensive deep learning models, drastically driving down system thermals.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_f11ca35b9bf4ccdb59f2c8aad6aff6a2&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635542" alt="Product photograph of the FAI-ARA240-M Edge AI Acceleration Card hardware module, demonstrating its compact form factor designed for seamless integration via PCIe interfaces." /> 
</p>
<p style="text-align:center;">FAI-ARA240-M Edge AI Acceleration Card
</p></li>
</ul>
<h2>3. Targeted for the Most Demanding Edge Applications
</h2>
<p>To meet the uncompromising demands of modern localized processing, Forlinx Embedded delivers a powerful edge compute ecosystem by pairing the 
<span style="font-weight:700;">FET-MX9596-C System-on-Module (SoM)</span> with the 
<span style="font-weight:700;">FAI-ARA240-M Edge AI Accelerator</span>. This cohesive platform shifts decision-making directly to the autonomous edge, delivering the immense performance headroom required by the industry's most rigorous sectors.
</p>
<h3>Industrial Automation and Robotics
</h3>
<p>Modern manufacturing demands the perfect convergence of high-speed vision and physical execution. The Forlinx solution addresses this by isolating mission-critical, deterministic motion control from intensive deep learning workloads. While the host processor guarantees low-latency real-time control for robotic links and industrial networks, the dedicated acceleration card powers advanced machine vision pipelines—enabling safer, smarter, and entirely synchronized automated workflows.
</p>
<h3>Smart Infrastructure and Traffic Gateways
</h3>
<p>Deploying intelligence at the local node requires exceptional compute density and uncompromised data ingestion. This platform acts as an intelligent edge aggregator, capturing and processing multi-sensor data streams in real time. By handling complex analytics and multi-object tracking locally, the solution eliminates cloud-dependency bottlenecks, ensuring robust connectivity, rich localized graphical insights, and true edge autonomy for smart transit networks.
</p>
<h3>Next-Generation Medical Devices
</h3>
<p>In healthcare environments, absolute operational uptime and advanced data processing are paramount. The high-performance architecture of this dual-processor combination enables sophisticated high-resolution imaging, complex diagnostic analytics, and highly responsive user interfaces. It provides medical equipment developers with a stable, long-lifecycle foundation where data integrity and fluid visual interaction are guaranteed.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202508/f_59a3009a1e1e1b784ed32e029db41be6&amp;t=png&amp;o=&amp;s=&amp;v=1754635272" alt="Application scenario diagram illustrating the i.MX 95 and Ara240 Edge AI platform deployed across targeted industry verticals including industrial robotics, smart traffic infrastructure, and high-resolution medical imaging systems." /> 
</p>
<p>In these environments, performance, reliability, and architectural flexibility are not luxuries—they are prerequisites. The Forlinx i.MX 95 and Ara240 edge compute platform is designed to meet these challenges head-on, empowering engineering teams to move swiftly from concept to market deployment.
</p>
<h4>Production-Ready Developer Ecosystem
</h4>
<p>Forlinx Embedded bridges the gap between evaluation and market entry. Backed by an annual production capacity of one million units, Forlinx ensures long-term hardware availability and industrial-grade build quality. The FET-MX9596-C platform arrives with comprehensive, developer-vetted Board Support Packages (BSPs) based on 
<span style="font-weight:700;">modern Linux kernels,</span> detailed hardware reference documentation, and direct engineering support to expedite your prototyping-to-production pipeline.
</p>
<h2>4. Accelerate Your Next-Generation Edge Solution
</h2>
<p>The OK-MX9596-C Evaluation Kit is available now to support rapid software bring-up, peripheral prototyping, and early-stage benchmarking. Pair your design with the FAI-ARA240-M Acceleration Card to realize the true limits of high-performance edge intelligence.
</p>
<ul>
<li>Explore the 
<a href="/product/imx95-c-system-on-module-151.html">FET-MX9596-C SoM</a> &amp; Development Board Specifications</li>
<li>Review the 
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html">FAI-ARA240-M Edge AI Accelerator Technical Sheet</a> </li>
<li>Contact a 
<a href="/article-contact.html" target="_blank">Forlinx Systems Engineer / Request an Evaluation Unit</a> </li>
</ul>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=817</link> <category>Blog
</category> 
<pubDate>2026-06-17 15:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Adapting Orbbec DCW2 Depth Camera on RK3588 Platform: A Practice Based on ROS1 Noetic and OrbbecSDK-ROS1</title> <description><![CDATA[ <div id="forlinx-news"><p>In application scenarios such as 
<span style="font-weight:700;">robotics, AGVs, industrial inspection, and spatial perception,</span> depth cameras provide capabilities like distance sensing, depth map acquisition, object recognition assistance, and environmental modeling for devices. This article, based on the OK3588-C development board, introduces the method for adapting the Orbbec DCW2 depth camera in a Linux + ROS1 environment. It compiles a complete workflow covering environment setup, SDK compilation, camera startup, and image data acquisition.
</p>
<p>Primarily intended for developers needing to integrate Orbbec depth cameras on the RK3588 platform, this serves as a reference for depth camera adaptation in ROS1 environments.
</p>
<p style="text-align:center;">
<img src="https://forlinx.net/image/sbc-interface/OK3588-C.png" alt="OK3588-C Development Board" /> 
</p>
<h2>
<span style="font-weight:700;">I. Adaptation Background</span> 
</h2>
<p>The Orbbec DCW2 is a depth camera that requires control via the official Orbbec SDK. To achieve depth map and RGB image capture on the RK3588 platform, corresponding software environment setup, SDK compilation, and ROS topic verification are necessary.
</p>
<p>
The system environment selected for this adaptation is as follows:
</p>
<blockquote>
<p>
Ubuntu 20.04
</p>
<p>
ROS1 Noetic
</p>
<p>
OrbbecSDK-ROS1
</p>
<p>
Linux 6.1.118 Preempt-RT
</p>
</blockquote>
<p>
Please note that this article has been verified based on the above environment and has not yet undergone complete testing on other Ubuntu versions, ROS versions, or hardware platforms.
</p>
<h2>
<span style="font-weight:700;">II. Testing Environment</span> 
</h2>
<h3>
Hardware Environment
</h3>
<p>
Development Board: OK3588-C
</p>
<p>
Processor: Rockchip RK3588
</p>
<p>
Memory/Storage: 8GB RAM + 64GB eMMC
</p>
<p>
Camera: Orbbec DCW2 Depth Camera
</p>
<h3>
Software Environment
</h3>
<p>
Kernel：Linux 6.1.118 Preempt-RT
</p>
<p>
Ubuntu：20.04
</p>
<p>
ROS：ROS1 Noetic
</p>
<p>
SDK：OrbbecSDK-ROS1
</p>
<h2>
<span style="font-weight:700;">III. Overall Adaptation Approach</span> 
</h2>
<p>
There are two methods for adapting:
</p>
<ul>
<li>1. Installing and compiling directly on the board</li>
<li>2. Pre-installing ROS and the OrbbecSDK on the host machine by mounting the Ubuntu rootfs image via QEMU</li>
</ul>
<p>
During practical operations, the method can be chosen based on the development environment.
</p>
<p>
Compiling directly on the board is a more straightforward process but requires attention to permissions, network, and system resource usage.
</p>
<p>
Pre-installing via QEMU on the host machine allows for generating a pre-integrated image with ROS and the OrbbecSDK, facilitating reuse and batch deployment later.
</p>
<p>
This document adopts the second method: mounting the Ubuntu rootfs image via QEMU, pre-installing ROS1 and the OrbbecSDK on the host machine, and ultimately generating a pre-installed environment image.
</p>
<p>
The advantages of this method are:
</p>
<ul>
<li>Reducing the time spent repeatedly installing dependencies on the board.</li>
<li>Facilitating the generation of reusable system images.</li>
<li>Suitability for repeated testing and environment stabilization.</li>
<li>Avoiding compilation failures due to insufficient resources on the board.</li>
</ul>
<h2>
<span style="font-weight:700;">IV. Environment Preparation</span> 
</h2>
<p>
Whether installing on the board or pre-installing on the host, ensure the system network is functioning properly.
</p>
<p>
If encountering DNS resolution issues, you can temporarily modify the nameserver:
</p>
<pre>echo "nameserver 222.222.202.202" &gt; /etc/resolv.conf</pre>
<p>
Afterward, update the system resources:
</p>
<pre>sudo apt-get update
sudo apt-get upgrade -y</pre>
<p>
Install lightdm:
</p>
<pre>sudo apt-get install lightdm</pre>
<h2>
<span style="font-weight:700;">V. Installing ROS1 Noetic</span> 
</h2>
<p>
This installation of ROS1 Noetic utilizes the FishROS one-click installation script:
</p>
<pre>wget http://fishros.com/install -O fishros &amp;&amp; . fishros</pre>
<p>
<span style="font-weight:700;">Note: During the installation process, ensure you select ROS1 and do not mistakenly choose ROS2.</span> 
</p>
<p>
After installation, perform a simple verification with the following commands:
</p>
<pre>which rosdepc &amp;&amp; sudo rosdepc init &amp;&amp; rosdepc update</pre>
<p>
If no significant errors appear, it indicates that the basic ROS1 environment has been successfully installed.
</p>
<h2>
<span style="font-weight:700;">VI. Installing Dependencies for OrbbecSDK-ROS1</span> 
</h2>
<p>
Before compiling OrbbecSDK-ROS1, you need to install the necessary dependencies:
</p>
<pre>sudo apt install libgflags-dev ros-noetic-image-geometry ros-noetic-camera-info-manager ros-noetic-image-transport-plugins ros-noetic-compressed-image-transport ros-noetic-image-transport ros-noetic-image-publisher libgoogle-glog-dev libusb-1.0-0-dev libeigen3-dev ros-noetic-diagnostic-updater ros-noetic-diagnostic-msgs libdw-dev libuvc-dev</pre>
<p>
These dependencies primarily include:
</p>
<ul>
<li>ROS image transport and processing components;</li>
<li>Camera information management components;</li>
<li>Libraries for USB device access;</li>
<li>Logging and diagnostic libraries;</li>
<li>Support for OpenCV and ROS image bridging.</li>
</ul>
<h2>
<span style="font-weight:700;">VII. Obtaining OrbbecSDK-ROS1 Source Code</span> 
</h2>
<p>
Create a ROS workspace:
</p>
<pre>mkdir -p ~/ros_ws/src
cd ~/ros_ws/src</pre>
<p>
Extract the prepared source code package (from the main branch) of OrbbecSDK-ROS1 into this directory:
</p>
<pre>unzip OrbbecSDK_ROS1-main.zip
mv OrbbecSDK_ROS1-main OrbbecSDK_ROS1</pre>
<p>
<span style="font-weight:700;">Notes:</span> 
</p>
<ul>
<li><p>
<span style="font-weight:700;">It is recommended to use the main branch for development; otherwise, you may encounter issues like ''No device found;''</span> 
</p></li>
<li><p>
<span style="font-weight:700;">To ensure consistent testing results, it's advised to use a verified source code version to avoid changes in compilation or runtime behavior due to upstream source updates.</span> 
</p></li>
</ul>
<h2>
<span style="font-weight:700;">VIII. Compiling OrbbecSDK</span> 
</h2>
<p>
Navigate to the ROS workspace:
</p>
<pre>cd ~/ros_ws</pre>
<p>
If compiling on an RK3588 board, it is recommended to use single-threaded mode:
</p>
<pre>catkin_make -j1 -l1</pre>
<p>
During testing, it was observed that compiling on the board without limiting the number of threads might lead to compilation failures. Initial analysis suggests this may be related to memory usage; therefore, using single-threaded compilation is advised to improve compilation stability.
</p>
<p>
If compiling on a host machine (e.g., a PC), you can simply run:
</p>
<pre>catkin_make</pre>
<p>
However, it is recommended that the host machine have at least 12GB of free memory to avoid resource shortages during compilation.
</p>
<h2>
<span style="font-weight:700;">IX. Loading Environment and Installing udev Rules</span> 
</h2>
<p>
After compilation, load the ROS workspace environment:
</p>
<pre>source ~/ros_ws/devel/setup.bash</pre>
<p>
Navigate to the Orbbec camera package directory:
</p>
<pre>roscd orbbec_camera</pre>
<p>
Install the udev rules:
</p>
<pre>sudo bash ./scripts/install_udev_rules.sh</pre>
<p>
After installation, you must reconnect the camera (unplug and plug it back in) for the udev rules to take effect.
</p>
<p>
For convenience in subsequent use, you can add the environment variable to your bashrc:
</p>
<pre>echo "source ~/ros_ws/devel/setup.bash" &gt;&gt; ~/.bashrc</pre>
<h2>
<span style="font-weight:700;">X. Launching the DCW2 Camera</span> 
</h2>
<p>
Before launching the camera on the board, load the environment:
</p>
<pre>source ~/ros_ws/devel/setup.bash</pre>
<p>
Launch the DCW2 camera:
</p>
<pre>roslaunch orbbec_camera dabai_dcw2.launch</pre>
<p>
If the launch is successful, it indicates that OrbbecSDK-ROS1 can recognize and interface with the DCW2 camera.
</p>
<h2>
<span style="font-weight:700;">XI. Checking Camera Data</span> 
</h2>
<p>
Open another terminal and load the environment:
</p>
<pre>source ~/ros_ws/devel/setup.bash</pre>
<p>
Check the ROS topic list:
</p>
<pre>rostopic list</pre>
<p>
Check the depth image frame rate:
</p>
<pre>rostopic hz /camera/depth/image_raw</pre>
<p>
Check the depth image data:
</p>
<pre>rostopic echo /camera/depth/image_raw -n1 | head -20</pre>
<p>
You can also use RViz to view the image:
</p>
<pre>rviz</pre>
<p>
In RViz, select:
</p>
<p>
Add → By topic → /camera/depth/image_raw/Image
</p>
<p>
This will display the depth image.
</p>
<h2>
XII. Exporting Depth Images in PNG Format
</h2>
<p>
During debugging, it's often necessary to save depth images for analysis. You can use the following Python script to subscribe to the ROS depth image topic and export both the raw depth image and a visualized version.
</p>
<pre>import rospy
import cv2
import numpy as np
from sensor_msgs.msg import Image
from cv_bridge import CvBridge
def callback(msg):
    bridge = CvBridge()
    # Convert to a 16-bit depth image, preserving the original depth data
    raw_depth = bridge.imgmsg_to_cv2(msg, desired_encoding="16UC1")
    # Save the raw depth image for subsequent measurement and analysis
    cv2.imwrite("depth_raw.png", raw_depth)
    # Generate a visualized depth image for easier direct viewing on a computer
    viz_depth = cv2.normalize(raw_depth, None, 0, 255, cv2.NORM_MINMAX, dtype=cv2.CV_8U)
    cv2.imwrite("depth_visual.png", viz_depth)
    print("Depth images saved.")
    print("Raw depth image: depth_raw.png")
    print("Visualized depth image: depth_visual.png")
    rospy.signal_shutdown("Task completed")
if __name__ == '__main__':
    rospy.init_node('save_depth_image')
    rospy.Subscriber('/camera/depth/image_raw', Image, callback)
    rospy.spin()
</pre>
<p>
After running, two files will be generated:
</p>
<p>
depth_raw.png: The original 16-bit depth image, usable for distance measurement and data analysis;
</p>
<p>
depth_visual.png: The visualized depth image, easier for directly perceiving depth variations.
</p>
<h2>
<span style="font-weight:700;">XIII. Exporting RGB Images</span> 
</h2>
<p>
If you need to save RGB images, you can subscribe to the /camera/color/image_raw topic:
</p>
<pre>import rospy
import cv2
from sensor_msgs.msg import Image
from cv_bridge import CvBridge
def callback(msg):
    bridge = CvBridge()
    # Convert the ROS image message to OpenCV format
    cv_image = bridge.imgmsg_to_cv2(msg, desired_encoding="bgr8")
    # Save the RGB image
    cv2.imwrite("rgb_image.jpg", cv_image)
    print("RGB image saved as rgb_image.jpg")
    rospy.signal_shutdown("Save completed")
if __name__ == '__main__':
    rospy.init_node('save_rgb_image')
    rospy.Subscriber('/camera/color/image_raw', Image, callback)
    rospy.spin()
</pre>
<p>
After running, you will get:
</p>
<p>
rgb_image.jpg
</p>
<h2>
<span style="font-weight:700;">XIV. Notes During the Adaptation Process</span> 
</h2>
<h3>
1. Ubuntu Version Selection
</h3>
<p>
Ubuntu 20.04 was chosen for this verification primarily to match the ROS1 Noetic environment.
</p>
<h3>
2. Recommend Installing ROS1 First, Then OrbbecSDK-ROS1
</h3>
<p>
From this verification, OrbbecSDK-ROS1 has dependencies on the ROS1 environment. Therefore, it is recommended to complete the ROS1 installation before proceeding with the compilation and configuration of OrbbecSDK-ROS1.
</p>
<h3>
3. Recommend Using the main Branch Source Code
</h3>
<p>
During testing, it was found that not using the main branch could lead to device recognition issues. Hence, it is advised to use the main branch source code for development and verification.
</p>
<h3>
4. Recommend Limiting Threads When Compiling on the Board
</h3>
<p>
When compiling on the RK3588 board, it is recommended to use:
</p>
<pre>catkin_make -j1 -l1</pre>
<p>
This reduces memory pressure and increases the success rate of compilation.
</p>
<h3>
5. udev Rules Should Be Installed in the Actual Runtime Environment
</h3>
<p>
The udev rules should be installed on the board in its actual runtime environment. After installation, reconnect the camera for the rules to take effect.
</p>
<h2>
<span style="font-weight:700;">XV. Summary</span> 
</h2>
<p>
This document details the adaptation and verification of the Orbbec DCW2 depth camera on the 
<a href="/single-board-computer/rk3588-sbc-135.html">OK3588-C platform</a> within a Linux 6.1.118 Preempt-RT + Ubuntu 20.04 + ROS1 Noetic environment.
</p>
<p>
Using OrbbecSDK-ROS1, we achieved camera launching, depth image data acquisition, RGB image capture, and visualization in RViz. This solution provides reference value for fields including robotics, AGVs, industrial visual inspection, and spatial perception.
</p>
<p>
Through adaptation, the RK3588 platform demonstrates strong edge visual processing capabilities. When combined with the ROS ecosystem and depth cameras, it offers a robust development foundation for applications such as depth perception, visual recognition, spatial distance measurement, and multi-sensor fusion.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=816</link> <category>
Blog
</category> 
<pubDate>
2026-06-16 13:55:00 +0800
</pubDate> 
</item> 
<item> 
<title>Breaking Through On-Device AI Computing Power Barriers: RK182X Series Computing Cards Simplify Large Model Deployment</title> <description><![CDATA[ <div id="forlinx-news"><p>Edge AI is now in a phase where large language models are closely integrated with multimodal perception. There is a growing demand for local real-time inference, low-latency responses, and compliance with data security in various applications, including energy storage, industrial gateways, intelligent robotics, and video analytics. Deploying large models with over 3 billion parameters at the edge often encounters hardware limitations with mainstream industrial controllers such as the RK3588, RK3576, and RK3568. This is primarily due to their limited native NPU computing power and inadequate memory bandwidth.
</p>
<p>To address the challenge in the industry of balancing strong business needs with limited on-device computing power, Rockchip has introduced the high-performance RK182X series computing cards designed specifically for AI applications. With the release of the RKNN3 SDK V1.0.4, these cards offer a comprehensive software support system for deploying AI models on-device. They feature significant enhancements in edge inference performance, model compatibility, functional interfaces, and inference accuracy, demonstrating high performance, adaptability, and energy efficiency. Simply plug them in to bridge the gap in computing power, ensuring stable and seamless deployment of LLM/VLM on edge devices.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_1722170eb4e59202355ec0f96b1b78a9&amp;t=png&amp;o=&amp;s=&amp;v=1781081504" alt="Rockchip RK182X series high-performance hardware computing card designed for hardware-accelerated local edge AI deployment" />
</p>
<h2>01. 20 TOPS Dedicated AI Power, Supporting Up to 8B-Parameter Models for Local Inference
</h2>
<p>The RK182X series integrates multi-core RISC-V CPU and 3D stacked high-bandwidth DRAM, featuring a multi-core high-performance NPU with a peak computing power of up to 20 TOPS. It comprehensively supports multiple computational precisions from INT4 to FP16. Through high-speed PCIe/USB interfaces connecting with the main control device, it supports the inference and local deployment of large language/multimodal models ranging from 0.5B to 8B parameters, as well as traditional CNN models. Dedicated to on-device AI inference, it operates independently without occupying main control resources, providing dedicated computing power output.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_2e4cf131c252a018cb15f0d22f3344d3&amp;t=png&amp;o=&amp;s=&amp;v=1781250064" alt="Hardware block diagram showing 20 TOPS dedicated NPU architecture, multi-core RISC-V CPU, and 3D stacked high-bandwidth DRAM integration" />
</p>
<h2>
<span style="font-weight:700;">02. Full Coverage of Mainstream Models, Breaking Algorithm Ecosystem Barriers</span>
</h2>
<p>The RK182X computing card achieves full adaptation of mainstream AI algorithms, natively supporting three core model types: LLM (large language models), VLM (vision-language multimodal models), and CNN (convolutional neural networks). It covers full-scenario AI applications including natural language interaction, cross-modal image-text analysis, image classification/detection, and audio signal processing. With stable computing power scheduling and excellent inference latency, paired with a complete model compilation toolchain, it easily enables model quantization, adaptation optimization, and rapid deployment on embedded devices.
</p>
<p style="text-align:center;">
<span style="font-weight:700;">RK182X Supported Model List</span>
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_2546319fdc0f56dbf920f5266da4458b&amp;t=jpg&amp;o=&amp;s=&amp;v=1781251087" alt="Comprehensive list of supported LLM, VLM, and CNN AI models compatible with the RK182X hardware compilation toolchain" />
</p>
<h2>
<span style="font-weight:700;">03. Compatible with All Main Controls + Dual Systems, Enabling Low-Cost Smooth Computing Power Upgrades for Existing Industrial Equipment</span>
</h2>
<p>
The RK182X series computing cards are fully compatible with Rockchip's mainstream main controls such as RK3588, RK3576, and RK3568, and support both Linux/Android dual systems. They can be used via PCIe plug-and-play without requiring additional driver adaptations. Leveraging this architecture design, the product achieves cross-main-control and cross-system universality. Existing equipment in use can be upgraded with AI large model computing power without any modifications—no need to replace motherboards, alter device structures, or redo product certifications. Older edge gateways, industrial control hosts, and AI edge boxes can be iteratively upgraded into high-performance AI inference terminals at low cost, avoiding the high transformation costs and cycle losses associated with hardware generation replacement.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_54771487964e2cec72eddffcdb698499&amp;t=webp&amp;o=&amp;s=&amp;v=1781250073" alt="Hardware demonstration of the OK3588-C development board equipped and paired with the RK1828 computing card via PCIe interface" />
</p>
<p style="text-align:center;">
OK3588-C development board paired with the RK1828 computing card
</p>
<p>
The following shows a comparison of large model inference performance before and after pairing each main control platform with the RK182X computing card:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_cac59aeb2655046757d584fb9b8735f4&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258071" alt="Performance benchmark comparison chart displaying large model inference metrics before and after upgrading main control SOCs with the RK182X card" />
</p>
<p>
Test Parameter Description:
</p>
<ul>
<li><p>Input_Tokens and New_tokens represent the number of input/output tokens, respectively.
</p></li>
<li><p>TPS (Tokens Per Second): The number of tokens the model can generate per second.
</p></li>
</ul>
<p>
As a widely deployed platform, the RK3568 features a 1 TOPS integrated NPU, which is insufficient for on-device large model deployment. Its reserved PCIe interface allows the addition of 20 TOPS dedicated NPU computing power via RK1820/RK1828 accelerator cards. Existing hardware requires no modifications, enabling low-cost performance upgrades and reliable deployment of large language and multimodal models.
</p>
<p>
On the software level, Forlinx Embedded has completed in-depth driver debugging and full operator implementation verification for the entire RK182X series on both Linux and Android systems. Multiple scenarios—including industrial vision, service robots (Linux side), smart interactive all-in-ones, and commercial smart displays (Android side)—support plug-and-play functionality. A single computing card can be reused across different hardware platforms and operating systems, effectively reducing customers' inventory and post-maintenance costs. It implements an edge computing power upgrade solution characterized by ''one card fits all, revitalizing old devices.'' Based on real business scenarios considering context size and output length, please refer to the end of the document for measured on-device inference performance data of various LLM/VLM models with different parameter sizes when the RK182X computing card is paired with various RK main control platforms.
</p>
<h2>
<span style="font-weight:700;">04 Energy Storage Industry: Private Knowledge Base Implementation</span>
</h2>
<p>
To address the AI-driven Q&amp;A needs for energy storage BMS scenarios, Forlinx Embedded has developed a dedicated private knowledge base using RK3588 paired with the RK1828 accelerator card. The solution integrates ASR (speech recognition) and TTS (speech synthesis) modules, enabling fully voice-based interactions. It supports multi-level BMS equipment data queries, real-time operational status monitoring, and intelligent fault diagnosis. By accurately interpreting maintenance personnel's questions, the system facilitates continuous interactions—such as troubleshooting, data lookup, and analytical recommendations—all deployed offline at the edge without requiring internet connectivity, ensuring data locality, compliance, and security.
</p>
<p>
<span style="font-weight:700;">Core Capabilities</span>
</p>
<ul>
<li><p>Local Deployment: Data remains within the facility, meeting security and compliance requirements for power storage applications.
</p></li>
<li><p>Rapid Response: Edge-based large language model inference delivers a stable output speed of 60+ tokens/s for real-time fault diagnosis and data queries.
</p></li>
<li><p>Plug-and-Play: Enables quick knowledge base import, voice interaction, customizable MCPs, and standardized interfaces.
</p>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/9_y2ptgWmtA?si=oVrXhBhCc9G-vPAw" frameborder="0"></iframe>
</div>
</div></li>
</ul>
<h2>
<span style="font-weight:700;">05 Why Choose RK182X Compute Cards?</span>
</h2>
<h3>
<span style="font-weight:700;">1. Plug-and-Play</span>
</h3>
<p>
Supports PCIe/USB dual interfaces and dual systems, reducing deployment time by over 50%.
</p>
<h3>
<span style="font-weight:700;">2. Full Platform Coverage</span>
</h3>
<p>
Fully compatible with RK3588/3576/3568, offering seamless performance upgrades for existing hardware.
</p>
<h3>
<span style="font-weight:700;">3. Scenario-Optimized Solutions</span>
</h3>
<p>
Tailored for verticals including energy storage, industrial automation, and robotics, with full technical support.
</p>
<h3>
<span style="font-weight:700;">4. Stable &amp; Reliable</span>
</h3>
<p>
Industrial-grade quality backed by mass delivery assurance and end-to-end technical support.
</p>
<p>
The RK182X compute card series effectively addresses edge-side computational shortages, empowering cost-effective, stable, and high-speed local deployment of LLMs and VLMs.
</p>
<p>
The following are the actual performance data for on-device inference of LLM/VLM models using the RK182X computing card in conjunction with various RK controller platforms:
</p>
<h3>
<span style="font-weight:700;">Ubuntu on RK3568 + RK1828 Compute Card</span>
</h3>
<p>
LLM Edge Inference Key Performance Data:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_5c8c9bd8b911af9e2ae247d278e25b6a&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258087" alt="Performance statistics chart showing LLM edge inference benchmark results on an Ubuntu-based RK3568 paired with an RK1828 compute card" />
</p>
<p>
VLM Edge Inference Key Performance Data:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_177d818f1d480d37a429a7202bb88a8d&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258094" alt="Performance statistics chart showing VLM edge inference benchmark results on an Ubuntu-based RK3568 paired with an RK1828 compute card" />
</p>
<h3>
<span style="font-weight:700;">Ubuntu on RK3576 + RK1828 Compute Card</span>
</h3>
<p>
LLM Edge Inference Key Performance Data:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_79cee5016ea986c66cf715a271fc49bc&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258101" alt="Performance statistics chart showing LLM edge inference benchmark results on an Ubuntu-based RK3576 paired with an RK1828 compute card" />
</p>
<p>
VLM Edge Inference Key Performance Data:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_51a82e2b3e6a04a49d23a24e6f89f916&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258108" alt="Performance statistics chart showing VLM edge inference benchmark results on an Ubuntu-based RK3576 paired with an RK1828 compute card" />
</p>
<h3>
<span style="font-weight:700;">Android on RK3588+RK1828 Computing Card</span>
</h3>
<p>
LLM Edge Inference Key Performance Data:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_ec9412b3260f17e51f883f84e154d750&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258116" alt="Performance statistics chart showing LLM edge inference benchmark results on an Android-based RK3588 paired with an RK1828 computing card" />
</p>
<p>
VLM Edge Inference Key Performance Data:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_0d7651680b754facca970a9aa7fd9ade&amp;t=jpg&amp;o=&amp;s=&amp;v=1781258122" alt="Performance statistics chart showing VLM edge inference benchmark results on an Android-based RK3588 paired with an RK1828 computing card" />
</p>
<h3>
Test Parameter Description:
</h3>
<ul>
<li>1. The test is based on a main control SOC and an RK1820/RK1828, connected via PCIe;</li>
<li>2. TTFT: The time taken by the model to generate the first token;</li>
<li>3. TPOT: The average time required to generate each output token;</li>
<li>4. TPS: The number of tokens the model can generate per second;</li>
<li>5. The time taken for VLM's Vision and LLM was measured in separate tests;</li>
</ul>
<p>
<span style="font-weight:700;">The RK182X series computing cards will be available soon – stay tuned for updates!</span>
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=815</link> <category>
Blog
</category> 
<pubDate>
2026-06-12 18:05:00 +0800
</pubDate> 
</item> 
<item> 
<title>From Hardware to Scenario: Forlinx Embedded Launches Seven Digital Upgrade Solutions to Empower Smart Energy Implementation</title> <description><![CDATA[ <div id="forlinx-news"><p>As the global transition to renewable energy deepens, industries such as photovoltaics, energy storage, and EV charging infrastructure demand higher performance in real-time data acquisition, edge collaborative computing power, and industrial-grade reliability. At the recent SNEC International Photovoltaic Power Generation and Smart Energy Conference &amp; Exhibition in Shanghai, digital evolution took center stage as the defining industry trend.
</p>
<p>In response to this transformation, Forlinx Embedded has executed a strategic pivot, shifting from traditional hardware showcases to a dual-driven strategy centered on "SoM + Scenario Solutions." By directly targeting the digitalization pain points in key sectors—such as photovoltaics, energy storage, charging stations, and station security—Forlinx has introduced seven customized, integrated software-hardware solutions. These are designed to assist global energy providers in enhancing system stability while significantly reducing time-to-market.
</p>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/lyxN71-tc7Y?si=Qbm8azkWzlbzOAFG" frameborder="0"></iframe>
</div>
</div>
<h2>
<span style="font-weight:700;">Seven Scenario Solutions Empowering Full-Spectrum Energy Implementation</span> 
</h2>
<p>Forlinx Embedded has concentrated on addressing practical challenges in the industry by introducing seven customized solutions that cover the entire energy sector. These solutions include: PV monitoring and control, energy storage management, intelligent interaction, outdoor security, AI-driven vision, energy consumption management, and privatized intelligent operations and maintenance. Together, these solutions offer lightweight, easily implementable, one-stop options for upgrading the energy industry.
</p>
<blockquote>
<p>
<span style="font-weight:700;">PV Box Transformer Monitoring Solution</span>: Leverages the T536 SoM's "one-chip multi-core, integrated heterogeneous" technical advantages to ensure strict real-time power management. The Linux management core aggregates data and interfaces with the cloud, offering high integration and stable operation suitable for all types of box transformer monitoring scenarios.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_d6ac6c9f4eeadd51901dd90674a07fb0&amp;t=webp&amp;o=&amp;s=&amp;v=1780541353" alt="Forlinx Embedded T536 SoM PV Box Transformer Monitoring Solution architecture diagram showcasing real-time data acquisition, power management, and cloud interface integration at SNEC 2026." /> 
</p>
<blockquote>
<p>
<span style="font-weight:700;">8 x CAN-FD Battery Management Solution:</span> Based on the 
<a href="/product/t536-c-system-on-module-164.html">T536 SoM</a>, this solution is suitable for mid-level controllers in energy storage and new energy vehicle batteries. It supports 8 x high-speed CAN-FD parallel communication, collects core battery parameters at millisecond-level speeds, builds a comprehensive battery health assessment system, and ensures efficient, stable transmission of massive energy storage data.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_9075173303ffff1b0130017798e948e6&amp;t=webp&amp;o=&amp;s=&amp;v=1780996902" alt="Industrial battery management system display showing the Forlinx T536 SoM 8 x CAN-FD configuration board for real-time millisecond-level battery health assessment and parameter tracking." /> 
</p>
<blockquote>
<p>
<span style="font-weight:700;">Charging Pile Interaction Solution</span>: Utilizes the LVGL graphics engine to create a smooth visual interactive interface that supports dynamic display of charging data and responsive touch control, balancing long-term low-power operation with an excellent user experience.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_1f962c656e14ca6e9f057bd3a4b5acff&amp;t=webp&amp;o=&amp;s=&amp;v=1780996913" alt="Smart charging pile user interface demonstrator powered by LVGL graphics engine on a Forlinx Embedded evaluation board, displaying dynamic charging data metrics." /> 
</p>
<blockquote>
<p>
<span style="font-weight:700;">Low-Power Intelligent Monitoring Solution</span>: Implements AOV low-power monitoring based on the 
<a href="/single-board-computer/rockchip-rv1126b-bj-s-sbc-175.html">RV1126B development board</a>. It employs a sleep-patrol closed-loop mechanism: normal sleep, AI-triggered snapshot capture in seconds, and automatic wake-up for video recording upon anomaly detection. Integrated with an energy consumption monitoring module, it suits outdoor scenarios without mains power, balancing security and ultra-long standby.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_f5e64f61e9490673f6491d48a05b35d7&amp;t=png&amp;o=&amp;s=&amp;v=1780996931" alt="Low-power intelligent monitoring system panel using the Forlinx RV1126B platform to execute Always-on-Video (AOV) sleep-patrol recording and energy metrics graph for off-grid outdoor stations." /> 
</p>
<blockquote>
<p>
<span style="font-weight:700;">16 x AI Vision Solution</span>: Based on the RK3588 SoM, it efficiently processes 16 x 720P@10FPS H.264 video streams. Through hardware decoding and NPU heterogeneous acceleration, it builds an end-to-end real-time inference system. This meets high-precision edge vision demands like intelligent inspection and image analysis in energy stations, breaking through computational bottlenecks.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_d6d8c0a8535890763ee035736893347f&amp;t=webp&amp;o=&amp;s=&amp;v=1780996921" alt="Forlinx RK3588 SoM multi-channel intelligent inspection display running a 16-channel AI vision solution with hardware decoding and NPU acceleration for energy station security." /> 
</p>
<blockquote>
<p>
<span style="font-weight:700;">Energy Consumption Management Solution</span>: The FCU2601 embedded control unit is a highly reliable, dedicated energy control unit. Solutions built with it feature low power consumption, multiple interfaces, and high protection levels, suitable for various energy data collection and intelligent control scenarios, aiding refined energy management.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_9eb88d9f15a8d311aaa35b76e2268285&amp;t=webp&amp;o=&amp;s=&amp;v=1780996945" alt="Forlinx FCU2601 embedded control unit device mounted on an industrial energy consumption management exhibition panel, highlighting multi-interface data collection capability." /> 
</p>
<blockquote>
<p>
<span style="font-weight:700;">Energy Storage Privatized Knowledge Base Solution</span>: Leveraging the dual-core architecture of the RK3588 SoM and the RK1828 AI coprocessor, it establishes a purely intranet-based privatized operations platform. This enables energy storage fault diagnosis, data queries, and policy push without public network access, balancing data security with operational efficiency.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_87798b4503df662d9b5295b6f66d7f88&amp;t=webp&amp;o=&amp;s=&amp;v=1780996957" alt="Offline local intranet operations platform showing the Forlinx RK3588 and RK1828 AI coprocessor configuration setup for a privatized energy storage knowledge base and fault diagnosis application." /> 
</p>
<h2>
<span style="font-weight:700;">Full-Gradient Hardware Matrix Solidifies the Foundation for Industrial Intelligent Control</span> 
</h2>
<p>
To support the seamless implementation of these scenario solutions, Forlinx Embedded has built a comprehensive hardware matrix leveraging mainstream platforms such as Rockchip, Allwinner, NXP, TI, and Nuvoton. The product lineup spans SoMs, development kits, industrial control boxes, edge AI computing devices, and ecosystem accessories, achieving full-gradient coverage across high-, mid-, and low-end tiers.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202606/f_00441c5dae8c53cb23b8e990345c4bc3&amp;t=webp&amp;o=&amp;s=&amp;v=1780996965" alt="Forlinx Embedded full-gradient hardware product matrix wall at SNEC 2026, showcasing industrial-grade SoMs, single board computers, and edge computing boards based on Rockchip, NXP, TI, and Allwinner platforms." /> 
</p>
<h3>
Industrial-Grade Reliability Commitment:
</h3>
<p>
All products feature industrial-grade low power consumption, high stability, and strong anti-interference capabilities. They are suitable for complex scenarios like outdoor stations and industrial rooms, fully meeting diverse deployment needs for smart energy terminal acquisition, edge computing, and cloud management, providing solid hardware support for industrial intelligent upgrades.
</p>
<h2>
<span style="font-weight:700;">Partnering with Global Energy Providers to Accelerate Intelligent Transformation</span> 
</h2>
<p>
As the photovoltaic and energy storage industries accelerate their intelligent iteration, embedded technology has become the digital foundation for industry upgrades. By deeply integrating industrial-grade reliable hardware with scenario-based solutions, Forlinx Embedded provides customers with a cost-effective, rapidly implementable path toward intelligent upgrades.
</p>
<p>
If you are planning the development of the next generation of smart energy devices, please feel free to connect with us at any time.
</p>
<ul>
<li><p>
<span style="font-weight:700;">Product Information:</span> Explore our Product pages to access the latest materials, datasheets, and technical documentation.
</p></li>
<li><p>
<span style="font-weight:700;">Technical &amp; Sales Support:</span> Contact our sales engineering team via 
<a href="mailto:sales@forlinx.com">sales@forlinx.com</a> to apply for a SoM/development board evaluation platform.
</p></li>
</ul>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=814</link> <category>
Blog
</category> 
<pubDate>
2026-06-09 17:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>4TOPS NPU + Octa-core Heterogeneous | Forlinx Embedded FET3572-C SoM: The All-Rounder for Edge AI Computing Power</title> <description><![CDATA[ <div id="forlinx-news"><p>With the deepening integration of AIoT, intelligent edge applications are experiencing exponential growth. From real-time recognition in smart security to high-definition rendering in commercial displays, and from edge computing data processing to intelligent interactions in portable devices, the market demands greater AI computing power and multimedia processing capabilities from SoMs. Key requirements include robust edge AI inference performance, support for ultra-HD video codec, and an optimal balance between performance and power efficiency.
</p>
<p>In response, Forlinx Embedded—a strategic partner of Rockchip—introduces the FET3572-C SoM powered by the RK3572 processor. Featuring a hardware-accelerated 
<span style="font-weight:700;">4 TOPS NPU</span> and an octa-core heterogeneous architecture backed by a comprehensive ecosystem, it delivers a versatile computing solution for edge AI scenarios, paving the way for embedded intelligence innovations.
</p>
<p>
<a href="/product/rk3572-som-fet3572-c-179.html">
<img src="https://forlinx.net/file.php?f=202606/f_1c26c11ca48f9dc42aae1a7dc56e0d81&amp;t=webp&amp;o=&amp;s=&amp;v=1780535644" alt="Forlinx Embedded FET3572-C System-on-Module product presentation image highlighting its hardware architecture and edge AI capabilities based on the Rockchip RK3572 processor" /></a> 
</p>
<h2>Empowered by 4TOPS NPU for More Efficient Edge AI Inference
</h2>
<p>
Equipped with a dedicated NPU offering 
<span style="font-weight:700;">4 TOPS (INT8)</span> computing power, the FET3572-C SoM addresses the critical bottlenecks of AI performance and inference speed at the edge. Its compatibility with INT4/INT8/INT16 mixed precision and frameworks such as TensorFlow and PyTorch facilitates straightforward deployment of a wide range of edge AI inference tasks.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_0d087e5ffce4c52c741bae8c3c31cb59&amp;t=webp&amp;o=&amp;s=&amp;v=1780470336" alt="Diagram illustrating edge AI inference acceleration and multi-framework compatibility including TensorFlow and PyTorch powered by the 4 TOPS NPU of the FET3572-C SoM" /> 
</p>
<p>
From facial recognition in smart security to anomaly detection in industrial settings, or intelligent noise reduction in consumer electronics—the Forlinx Embedded FET3572‑C SoM enables real-time responses with its powerful computing capability. By 
<span style="font-weight:700;">eliminating reliance on cloud computing</span>, it dramatically cuts data transmission costs and latency, delivering true 
<span style="font-weight:700;">''local intelligence'' for edge devices</span>.
</p>
<h2>
Robust Foundation Balancing Performance and Power Consumption
</h2>
<p>
Powerful AI and multimedia capabilities require a solid hardware foundation. Built on an octa-core heterogeneous architecture (2×Cortex‑A73 + 6×Cortex‑A53) and an advanced 8nm process, the board offers over 100% higher performance than previous mid-range platforms while reducing typical power consumption by more than 50%.
</p>
<p>
The dual A73 cores handle demanding AI inference and ultra-HD video processing, while the six A53 cores manage lighter tasks—ensuring peak power when needed and optimal efficiency during low loads.
</p>
<p>
Test results include an Antutu v10 score above 310,000 and standby power below 10mW, enabling support for high-performance loads like the 4 TOPS NPU and 8K codec while meeting the low-power demands of portable devices.
</p>
<h2>
8K Codec: The Ultimate Ultra-HD Experience
</h2>
<p>
Equipped with a high-performance multimedia unit, the board 
<span style="font-weight:700;">supports 8K decoding and 4K encoding</span> across mainstream and open-source formats.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_a49a6c6be1ae459c9a22ed0e564ec262&amp;t=png&amp;o=&amp;s=&amp;v=1780470317" alt="Multimedia processing illustration showcasing 8K ultra-HD video decoding and 4K encoding capabilities of the FET3572-C hardware platform" /> 
</p>
<p>
It integrates a 12 MP ISP for accurate color reproduction and supports 5 x camera input, ideal for multi‑channel capture and monitoring. With dual‑screen independent display (4K@60fps + 2K@60fps), it suits commercial displays, POS systems, digital signage, and more.
</p>
<p>
An efficient decoding architecture lowers system bandwidth and power use—delivering stunning 8K quality without compromising stability or energy efficiency.
</p>
<h2>
Full-Scenario Adaptability
</h2>
<p style="font-weight:700;">
Beyond AI and multimedia, the board provides extensive connectivity:
</p>
<ul>
<li>High‑speed interfaces: PCIe 2.1, dual Gigabit Ethernet</li>
<li>Industrial buses: CAN‑FD, I2C</li>
<li>Native support for LPDDR5/5X memory</li>
</ul>
<p>
It adapts seamlessly to smart security, commercial displays, industrial control, edge computing, and vehicle‑mounted systems—enabling everything from HD surveillance with real‑time AI analysis to local data processing and intelligent interaction.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202606/f_4898dd8a195d3a90049ffd44afccb152&amp;t=png&amp;o=&amp;s=&amp;v=1780471726" alt="Application scenarios diagram for the FET3572-C SoM demonstrating connectivity via PCIe 2.1, dual Gigabit Ethernet, CAN-FD, and industrial automation use cases" /> 
</p>
<h2>
Comprehensive Ecosystem &amp; Support
</h2>
<p>
To speed up development, the board supports Linux and Android and comes with full resources: driver source code, development manuals, and technical examples.
</p>
<p>
Backed by Forlinx Embedded's expertise, customers receive end‑to‑end support—from solution design and prototyping to mass production—helping shorten R&amp;D cycles and accelerate time‑to‑market.
</p>
<h2>
The All‑ound Edge AI Platform
</h2>
<p>
As edge AI and ultra‑HD demands grow, the Forlinx Embedded FET3572‑C SoM stands out with its 4 TOPS NPU, 8K codec performance, and balanced power efficiency.
</p>
<p>
It delivers an 
<span style="font-weight:700;">efficient</span>, 
<span style="font-weight:700;">stable</span>, and 
<span style="font-weight:700;">cost‑effective</span> core solution for upgrading intelligent devices across industries.
</p>
<p>
The 
<a href="/product/rk3572-som-fet3572-c-179.html">FET3572‑C SoM</a> is now open for pre‑orders. Developers and manufacturers are invited to explore collaboration—let's build more competitive intelligent products and drive the edge AI industry forward.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表（高维语义化与科技感视觉重构） */
/* 列表（Apple 级精密微圆与飞凌品牌色重构） */
#forlinx-news ul {
list-style: none !important; /* 彻底移除原生粗糙圆点 */
padding: 0;
margin: 24px 0 28px 0;
}
#forlinx-news ul li {
position: relative;
padding-left: 20px;          /* 精准留出微圆的间距 */
line-height: 1.8;
margin-bottom: 14px;         /* 保持 Apple 标志性的空气感间距 */
color: #1d1d1f;              /* Apple 经典墨水黑 */
}
/* 打造飞凌品牌色·微米级精密圆点 */
#forlinx-news ul li::before {
content: "";
position: absolute;
left: 4px;                   /* 靠左对齐，保持严谨的视觉线 */
top: 10px;                   /* 配合 1.8 行高，微调几何重心，让圆点精准对齐首行文字的中心线 */
width: 5px;                  /* 极度克制的尺寸，打破原生圆点的笨重感 */
height: 5px;                 /* 宽高绝对相等，确保正圆 */
background-color: #39599A;   /* 飞凌官方品牌蓝 */
border-radius: 50%;          /* 完美正圆 */
opacity: 0.9;                /* 微调透明度，使其融入背景，高级而不刺眼 */
}
/* 有序列表同步优化 */
#forlinx-news ol {
padding-left: 1.2em;
margin: 24px 0 28px 0;
color: #1d1d1f;
}
#forlinx-news ol li {
line-height: 1.8;
margin-bottom: 14px;
}
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=813</link> <category>
Blog
</category> 
<pubDate>
2026-06-04 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Embedded Invites You to 2026 SNEC: Unlocking Smart Energy Hardware &amp; Software Innovation</title> <description><![CDATA[ <div id="forlinx-news"><p>Shanghai, June 3, 2026 — Forlinx Embedded, a global leader in embedded System-on-Modules (SoMs) and solutions, announced today its participation in the 2026 SNEC International Photovoltaic Power Generation and Smart Energy Conference &amp; Exhibition. This event will take place from June 3 to 5 at the Shanghai National Exhibition and Convention Center, with Forlinx exhibiting at Booth 8.1H-F375. As one of the world's most influential summits on green energy technology, this year's SNEC will focus on next-generation photovoltaic technologies and the digital transformation of renewable energy.
</p>
<p>With the rapid increase in global demand for clean energy and distributed grid systems, the need for safety, real-time communication, and hardware-level intelligence has reached new heights. Forlinx Embedded is dedicated to providing strong foundational support for the digital energy transition through its highly reliable embedded technologies.
</p>
<p>At this exhibition, Forlinx will showcase its dual-drive product system—“Industrial-grade Core Hardware + Fully Customized Solutions”—which targets key applications in smart energy.
</p>
<ul>
<li>
<span style="font-weight:700;">PV Substation Monitoring &amp; Control Solution:</span> This solution is designed for harsh outdoor industrial environments and enables high-precision intelligent data collection, local control, and remote communication. It significantly improves the operational efficiency and stability of photovoltaic power stations.</li>
<li>
<span style="font-weight:700;">8 x CAN-FD Technology Demo:</span> This demo addresses the urgent need for high-bandwidth, low-latency communication in new energy storage systems (BESS) and high-density smart grids. It showcases an industry-leading multi-channel, high-reliability bus architecture.</li>
<li>
<span style="font-weight:700;">LVGL Charging Pile Interactive Solution:</span> This solution combines a modern graphical user interface (GUI) with efficient hardware acceleration to provide a smoother and more intuitive human-machine interface for new energy charging infrastructure.</li>
</ul>
<blockquote>
<p>
<span style="font-weight:700;">"Intelligence and digitalization are essential for the widespread global adoption of renewable energy,"</span> stated a Global Spokesperson for Forlinx Embedded. "We are eager to engage with international energy leaders, system integrators, and engineering experts at the SNEC platform to discuss how innovations in embedded technology can accelerate the deployment and commercialization of smart energy solutions."
</p>
</blockquote>
<p>
We invite partners and media from around the world to visit Booth 8.1H-F375 to experience Forlinx Embedded’s latest technological advancements and collaborate on new opportunities in green energy.
</p>
<h3>
About Forlinx Embedded
</h3>
<p>
Forlinx Embedded is a global technology company that specializes in the research and development, as well as manufacturing, of 
<a href="/product-index-1.html">ARM-based embedded System on Modules (SoMs)</a> and single-board computers (SBCs). The company is committed to providing high-quality, long-lifecycle hardware solutions for various applications, including industrial control, smart energy, medical devices, and intelligent transportation. Through continuous technological innovation, Forlinx Embedded assists clients worldwide in reducing product time-to-market and minimizing development risks.
</p>
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202606/f_a3ea8cf36a1523d00c882cce9f0bdd26&amp;t=png&amp;o=&amp;s=&amp;v=1780298371" alt="Forlinx Embedded Invites You to 2026 SNEC: Unlocking Smart Energy Hardware &amp; Software Innovation" /> 
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=812</link> <category>
News
</category> 
<pubDate>
2026-06-01 18:03:00 +0800
</pubDate> 
</item> 
<item> 
<title>Rigorous Testing Certified! Forlinx Embedded FCU1501 Control Unit: Unshakable Stability in Extreme Industrial Environments</title> <description><![CDATA[ <div id="forlinx-news"><p>The complexity and harshness of industrial settings have always been the ultimate test for embedded control equipment. In extreme conditions—such as drastic temperature fluctuations, intense electromagnetic interference, frequent voltage variations, and exposure to dust and moisture—ordinary devices are prone to crashes, data loss, reboots, or even damage, potentially causing system failures and immeasurable losses.
</p>
<p>To address industrial stability challenges, the Forlinx Embedded 
<a href="/product/fcu1501-embedded-computer-178.html" target="_blank">FCU1501 control unit</a> has undergone rigorous testing, successfully passing three core industrial-grade trials: 
<span style="font-weight:700;">high/low temperature resistance, thermal cycling startup, and electromagnetic compatibility (EMC).</span> With proven reliability, it provides a solid foundation for stable industrial system operation, showcasing true industrial-grade quality.
</p>
<p>The triple certification of the Forlinx Embedded FCU1501 is not merely a formality; it signifies a rigorous assessment of performance and precise alignment with industrial requirements.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=product/product_9261.png&amp;t=png&amp;o=product&amp;s=&amp;v=1774837675" alt="Forlinx Embedded FCU1501 industrial control unit showcasing robust hardware design, operating securely during its triple-core industrial-grade certification process including high/low temperature, thermal cycling, and EMC tests" /> 
</p>
<h2>
1. High/Low Temperature Testing: Unwavering Stability in Extreme Temperatures
</h2>
<p>
Industrial applications span diverse environments, from freezing outdoor enclosures and remote sites in cold regions to sweltering workshops and temperature-controlled cold storage. Such drastic temperature changes place high demands on operational stability. The Forlinx Embedded FCU1501 has passed stringent high/low temperature tests, maintaining long-term stable operation in environments ranging from 
<span style="font-weight:700;">-40°C to +85°C</span>, with no crashes, lags, or performance degradation.
</p>
<p>
Whether deployed in winter conditions or operating continuously in summer heat, the FCU1501 performs reliably, ensuring responsive and efficient operation in extreme temperatures. It eliminates the risks of temperature-related failures common in ordinary devices, offering a dependable control core for outdoor, cold chain, high-temperature manufacturing, and similar scenarios.
</p>
<table>
<tbody>
<tr>
<th colspan="4">
High-Temperature Start-up and Operational Testing Description
</th>
</tr>
<tr>
<td style="text-align:center;">
Total Test Time
</td>
<td style="text-align:center;">
26H
</td>
<td style="text-align:center;">
Performance Criteria Requirement
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Operating Mode
</td>
<td style="text-align:center;">
Product Mode + Powered On
</td>
<td style="text-align:center;">
Number of Samples
</td>
<td style="text-align:center;">
2 Sets
</td>
</tr>
<tr>
<td style="text-align:center;">
Test Requirement
</td>
<td colspan="3" style="text-align:left;">
High temperature operation: operate at 85 ℃ for 24 hours; high temperature startup: start at 85 ℃ for 5 times with an interval of 10 minutes.
</td>
</tr>
<tr>
<td style="text-align:center;">
Functional test column
</td>
<td colspan="3" style="text-align:left;">
CPU Load, CPU Frequency, CPU Temperature, Memory Stress Test, eMMC Read/Write Test
</td>
</tr>
<tr>
<th colspan="4">
Test Results:
</th>
</tr>
<tr>
<td style="text-align:center;">
Test Records:
</td>
<td colspan="3" style="text-align:left;">
Before, during and after the test, the prototype function is normal.
</td>
</tr>
<tr>
<td style="text-align:center;">
Results:
</td>
<td colspan="3" style="text-align:left;">
<span style="font-weight:700;">☑ Pass ☐ Fail</span> 
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th colspan="4">
Low Temperature Startup and Operation Test Description
</th>
</tr>
<tr>
<td style="text-align:center;">
Total Test Time
</td>
<td style="text-align:center;">
26H
</td>
<td style="text-align:center;">
Performance Criteria Requirement
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Operating Mode
</td>
<td style="text-align:center;">
Product Mode + Powered On
</td>
<td style="text-align:center;">
Number of Samples
</td>
<td style="text-align:center;">
2 Sets
</td>
</tr>
<tr>
<td style="text-align:center;">
Test Requirement
</td>
<td colspan="3" style="text-align:left;">
Low temperature operation: 24h at -40 ℃; low temperature startup: 5 times at -40 ℃, with an interval of 10 minutes.
</td>
</tr>
<tr>
<td style="text-align:center;">
Functional test column
</td>
<td colspan="3" style="text-align:left;">
CPU Load, CPU Frequency, CPU Temperature, Memory Stress Test, eMMC Read/Write Test
</td>
</tr>
<tr>
<th colspan="4">
Test Results:
</th>
</tr>
<tr>
<td style="text-align:center;">
Test Records:
</td>
<td colspan="3" style="text-align:left;">
Before, during and after the test, the prototype function is normal.
</td>
</tr>
<tr>
<td style="text-align:center;">
<span style="font-weight:700;">Results:</span> 
</td>
<td colspan="3" style="text-align:left;">
<span style="font-weight:700;">☑ Pass ☐ Fail</span> 
</td>
</tr>
</tbody>
</table>
<h2>
2. Thermal Cycling Startup Test: Unfazed by Instantaneous Changes
</h2>
<p>
Temperature fluctuations in industrial environments are unavoidable. Whether due to seasonal shifts between summer and winter, or sudden day-night temperature variations, such changes can cause startup failures or delays, disrupting production schedules. The Forlinx Embedded FCU1501 control unit has passed professional thermal cycling startup tests, ensuring rapid and stable boot-up even under extreme temperature differences.
</p>
<p>
Whether it’s a cold start in winter or a reboot in summer heat, the FCU1501 responds instantly—without crashes or delays—entering full operational readiness quickly. This effectively prevents production interruptions caused by startup issues and maintains continuity and efficiency in industrial workflows.
</p>
<table>
<tbody>
<tr>
<th colspan="5">
Cold/Hot Start Test Details
</th>
</tr>
<tr>
<td style="text-align:center;">
Ambient Temperature &amp; Humidity Conditions:
</td>
<td colspan="2" style="text-align:center;">
25℃/55%RH
</td>
<td style="text-align:center;">
Performance Criteria Requirement
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Operating Mode
</td>
<td colspan="2" style="text-align:center;">
Normal Configuration
</td>
<td style="text-align:center;">
Number of Samples
</td>
<td style="text-align:center;">
2 Sets
</td>
</tr>
<tr>
<td style="text-align:center;">
Test Voltage
</td>
<td colspan="2" style="text-align:center;">
DC 12V
</td>
<td style="text-align:center;">
Number of Tests
</td>
<td style="text-align:center;">
10000
</td>
</tr>
<tr>
<td style="text-align:center;">
Power-on Time
</td>
<td colspan="2" style="text-align:center;">
55 seconds
</td>
<td style="text-align:center;">
Power-off Time
</td>
<td style="text-align:center;">
30 seconds
</td>
</tr>
<tr>
<td style="text-align:center;">
Functional Test Items
</td>
<td colspan="4" style="text-align:center;">
rtc emmc eth 4G wifi Bluetooth memory
</td>
</tr>
<tr>
<th colspan="5">
Cold Restart Test Data
</th>
</tr>
<tr>
<td style="text-align:center;">
Start Time:
</td>
<td colspan="2" style="text-align:center;">
06/03/2026
</td>
<td style="text-align:center;">
End Time:
</td>
<td style="text-align:center;">
01/04/2026
</td>
</tr>
<tr>
<th>
Number
</th>
<th>
Normal Count
</th>
<th>
Abnormal Count
</th>
<th>
Description of Abnormality
</th>
<th>
Test Results:
</th>
</tr>
<tr>
<td style="text-align:center;">
1
</td>
<td style="text-align:center;">
10000
</td>
<td style="text-align:center;">
0
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
2
</td>
<td style="text-align:center;">
10000
</td>
<td style="text-align:center;">
0
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th colspan="5">
Hot Restart Test Details
</th>
</tr>
<tr>
<td style="text-align:center;">
Ambient Temperature &amp; Humidity Conditions:
</td>
<td colspan="2" style="text-align:center;">
25℃/55%RH
</td>
<td style="text-align:center;">
Performance Criteria Requirement
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Operating Mode
</td>
<td colspan="2" style="text-align:center;">
Normal Configuration
</td>
<td style="text-align:center;">
Number of Samples
</td>
<td style="text-align:center;">
2 Sets
</td>
</tr>
<tr>
<td style="text-align:center;">
Test Voltage
</td>
<td colspan="2" style="text-align:center;">
DC 12V
</td>
<td style="text-align:center;">
Number of Tests
</td>
<td style="text-align:center;">
1500
</td>
</tr>
<tr>
<td style="text-align:center;">
Decision Time
</td>
<td colspan="2" style="text-align:center;">
≤90 seconds
</td>
<td style="text-align:center;">
Power-off Time
</td>
<td style="text-align:center;">
-
</td>
</tr>
<tr>
<td style="text-align:center;">
Functional Test Items
</td>
<td colspan="4" style="text-align:center;">
rtc emmc eth 4G wifi Bluetooth memory
</td>
</tr>
<tr>
<th colspan="5">
Hot Restart Test Data
</th>
</tr>
<tr>
<td style="text-align:center;">
Start Time:
</td>
<td colspan="2" style="text-align:center;">
01/04/2026
</td>
<td style="text-align:center;">
End Time:
</td>
<td style="text-align:center;">
01/04/2026
</td>
</tr>
<tr>
<th>
Number
</th>
<th>
Normal Count
</th>
<th>
Abnormal Count
</th>
<th>
Description of Abnormality
</th>
<th>
Test Results:
</th>
</tr>
<tr>
<td style="text-align:center;">
1
</td>
<td style="text-align:center;">
1500
</td>
<td style="text-align:center;">
0
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
2
</td>
<td style="text-align:center;">
1500
</td>
<td style="text-align:center;">
0
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
</tbody>
</table>
<h2>
3. Electromagnetic Compatibility (EMC) Test: Reliable Communication in Strong Interference Environments
</h2>
<p>
Industrial sites are often saturated with powerful electromagnetic interference sources such as frequency converters, motors, and high-voltage equipment. Such disturbances can easily lead to communication packet loss, signal instability, or system reboots, severely impacting operational reliability. The Forlinx Embedded FCU1501 control unit has passed stringent EMC testing, demonstrating strong anti-interference capability. Even in intense electromagnetic environments, it maintains stable communication—without packet loss, restarts, or failures.
</p>
<p>
Particularly suited for industries with high interference—such as power, metallurgy, petrochemicals, and rail transportation—the FCU1501 excels in 
<span style="font-weight:700;">resisting on-site electromagnetic disturbances</span>. It ensures stable transmission of control signals, significantly reducing failure rates while enhancing overall system reliability and safety.
</p>
<p>
Industrial-grade Quality: Built Through Rigor, Sustained Through Commitment Supported by triple-core certification, the Forlinx Embedded FCU1501 breaks through the environmental limitations faced by embedded control devices. It is fully adaptable to demanding industrial environments—including outdoor, underground, workshop, base station, and remote field applications—delivering uninterrupted 24/7 stable operation.
</p>
<table>
<tbody>
<tr>
<th colspan="5">
Electrical Fast Transient/Burst Immunity Test Results:
</th>
</tr>
<tr>
<th>
Disturbance Coupling Point
</th>
<th>
Test Voltage (kV)
</th>
<th>
Coupling Mode
</th>
<th>
Test Phenomenon
</th>
<th>
Test Results
</th>
</tr>
<tr>
<td style="text-align:center;">
CAN
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Test Phenomenon
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
DIDO
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Test Phenomenon
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
NET
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Test Phenomenon
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
485
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Test Phenomenon
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
232
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Test Phenomenon
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Power supply
</td>
<td style="text-align:center;">
± 2
</td>
<td style="text-align:center;">
Coupled network
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th colspan="5">
Electrostatic Discharge (ESD) Immunity Test Results
</th>
</tr>
<tr>
<th>
Contact Discharge Point
</th>
<th>
Discharge Voltage (kV)
</th>
<th>
Polarity
</th>
<th>
Test Phenomenon / Observation
</th>
<th>
Test Results
</th>
</tr>
<tr>
<td style="text-align:center;">
DI/DO Interface
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
CAN
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Network port
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
485
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
B
</td>
</tr>
<tr>
<td style="text-align:center;">
232
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
USB
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Enclosure
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
debug
</td>
<td style="text-align:center;">
6
</td>
<td style="text-align:center;">
+/-
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th colspan="5">
Lightning (Surge) Immunity Test Results:
</th>
</tr>
<tr>
<th>
Disturbance Coupling Point
</th>
<th>
Test Voltage (kV)
</th>
<th>
Coupling Mode
</th>
<th>
Test Phenomenon
</th>
<th>
Test Results
</th>
</tr>
<tr>
<td style="text-align:center;">
CAN Interface
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
CAN Interface
</td>
<td style="text-align:center;">
± 2
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
232 Interface
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
B
</td>
</tr>
<tr>
<td style="text-align:center;">
232 Interface
</td>
<td style="text-align:center;">
± 2
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
B
</td>
</tr>
<tr>
<td style="text-align:center;">
DI/DO Interface
</td>
<td style="text-align:center;">
± 2
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
485 Interface
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
B
</td>
</tr>
<tr>
<td style="text-align:center;">
485 Interface
</td>
<td style="text-align:center;">
± 2
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
B
</td>
</tr>
<tr>
<td style="text-align:center;">
Power interface
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Power interface
</td>
<td style="text-align:center;">
± 2
</td>
<td style="text-align:center;">
Line to line
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
<tr>
<td style="text-align:center;">
Network port
</td>
<td style="text-align:center;">
± 1
</td>
<td style="text-align:center;">
Shielded to ground
</td>
<td style="text-align:center;">
Normal
</td>
<td style="text-align:center;">
A
</td>
</tr>
</tbody>
</table>
<p>
Forlinx Embedded has consistently focused on the needs of industrial environments, from research and development to certification. The company adheres to strict quality standards, ensuring that each product is built with meticulous attention to detail. The Forlinx Embedded 
<span style="font-weight:700;">FCU1501 Embedded Control Unit</span> guarantees equipment stability through its robust certifications, supports industrial advancements with reliable performance, and protects the consistent operation of industrial systems across various sectors.
</p>
<br />
<hr />
<br />
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Join Now</span></span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { 
display: block; 
margin: 40px auto; 
border-radius: 10px; 
box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
width: 100%;            
max-width: 1000px;      
object-fit: cover;      
}
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (高度还原截图) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #cccccc; /* 颜色加深，还原截图边框 */
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden;
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #cccccc; /* 统一实线边框 */
text-align: left;
line-height: 1.5;
}
/* 修改后：高度还原截图中的灰色背景与纯黑字体样式 */
#forlinx-news table th {
background-color: #e0e0e0;
color: #000000;
font-weight: 700;
text-align: center;
}
/* 隔行变色：保留以方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; 
white-space: nowrap; 
}
}
/* 视频容器 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; 
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; 
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=811</link> <category>
Blog
</category> 
<pubDate>
2026-05-29 17:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK3588 6.1.118 Buildroot PREEMPT_RT Real-Time Patch Application and Performance Testing</title> <description><![CDATA[ <div id="forlinx-news"><p>In industrial control, motion control, machine vision, edge data acquisition, and other application scenarios, the system must not only run but also operate on time. In scenarios that require high determinism in response, standard Linux often struggles to meet strict real-time requirements related to scheduling latency and interrupt response. As a result, enhancing real-time performance on Linux platforms has become a key focus for many developers.
</p>
<p style="text-align:center;">
<img src="https://forlinx.net/image/sbc-interface/OK3588-C.png" alt="OK3588" /> 
</p>
<p>This article provides a comprehensive overview of the acquisition, porting, compilation adaptation, and real-time verification of the 
<span style="font-weight:700;">PREEMPT_RT</span> real-time patch on the 
<a href="/single-board-computer/rk3588-sbc-135.html">OK3588</a> Buildroot platform, along with actual testing processes. Real-time performance before and after applying the patch is compared using cyclictest. The results indicate that the maximum scheduling latency of the system is significantly improved in both idle and stress scenarios.
</p>
<h2>Why Do We Need PREEMPT_RT?
</h2>
<p>
The standard Linux kernel is not specifically designed for strong real-time scenarios. In the traditional Linux kernel, task preemption points are limited, meaning that certain code paths cannot be interrupted by higher-priority tasks during execution. This is particularly true for critical sections, such as lock management and interrupt handling. As a result, this can lead to scheduling latency with a degree of unpredictability. For general consumer applications, this unpredictability is usually not a significant issue. However, in industrial applications that require stable response cycles and minimal jitter, this inconsistency can become a bottleneck for the system.
</p>
<p>
The primary goal of PREEMPT_RT is to modify the standard Linux kernel to improve kernel preemptibility as much as possible. This involves transforming interrupt handling, lock mechanisms, and other code paths to better align with real-time requirements. For instance, many interrupt handling processes that originally ran in non-preemptible contexts are converted into schedulable kernel threads. This change allows for finer-grained priority management and minimizes the impact of interrupt blocking on real-time tasks. According to the documentation, these transformations can significantly reduce task response latency, resulting in markedly improved real-time performance compared to the standard kernel.
</p>
<h2>
How to Obtain the Real-Time Patch for the OK3588 Platform？
</h2>
<p>
For the OK3588 platform, the SDK provides the PREEMPT_RT patch corresponding to the relevant version.
</p>
<pre>ls docs/rk3588/Patches/Real-Time-Performance/PREEMPT_RT/kernel-6.1/kernel-6.1.118/
0001-patch-6.1.99-rt36-on-rockckip-base-5c295c763974.patch
0002-sched-isolation-remove-HK_FLAG_TICK-for-nohz_full-fo.patch
0003-mm-Kconfig-remove-selection-of-MIGRATION-for-CMA-to-.patch
0004-ARM-configs-add-rockchip_rt.config-for-PREEMPT_RT.patch
0005-arm64-configs-optimize-latency-for-PREEMPT_RT.patch
0006-phy-rockchip-inno-usb2-Fix-DEBUG_LOCKS_WARN_ON-in-ch.patch</pre>
<p>
The path includes several patch files related to real-time performance, such as the foundational RT patch, scheduler isolation optimizations, memory configuration adjustments, additional real-time kernel configurations, and USB-related fixes, among others.
</p>
<p>
It is important to note that applying PREEMPT_RT is not a simple task of "apply one patch and you're done." Since the preemption points of the real-time patch are distributed throughout nearly the entire kernel, chip manufacturers often need to adjust some underlying drivers accordingly. Therefore, from an engineering perspective, it is more reliable and easier to implement patch sets that have already been curated by chip manufacturers or platform providers, rather than using generic upstream RT patches directly.
</p>
<h2>
How to Port the Real-Time Patch to the Buildroot Kernel？
</h2>
<p>
According to the workflow outlined in the documentation, porting the real-time patch for the OK3588 6.1.118
</p>
<h3>
Batch Application of Patches in the Kernel Directory
</h3>
<p>
First, navigate to the kernel directory and use the patch command to import the real-time patch files provided in the SDK.
</p>
<pre>for i in ../docs/rk3588/Patches/Real-Time-Performance/\
PREEMPT_RT/kernel-6.1/kernel-6.1.118/*;\
do patch -p1 -i $i; done</pre>
<h3>
Supplementing and Saving the Corresponding Kernel Configuration Items
</h3>
<p>
After entering the patch, you also need to add the corresponding CONFIG item.
</p>
<pre># Must be executed, otherwise there will be problems with the compilation environment.
export ARCH=arm64
make menuconfig
make savedefconfig
# You need to select the defconfig corresponding to the SDK
cp defconfig arch/arm64/configs/OK3588-C-linux_defconfig</pre>
<p>
Operation on the menu is performed by pressing the ''/'' key to search for the PREEMPT option, then pressing 1 to enter it.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_c88f89b4fed029f3fc9e24edd9d8575b&amp;t=png&amp;o=&amp;s=&amp;v=1779415929" alt="Linux kernel menuconfig terminal interface showing the search results for the PREEMPT option during OK3588 Development Board Buildroot compilation" /> 
</p>
<p>
Navigate further into the submenu, select the highest real-time priority level, and proceed to compile.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_e678f175a8b4bdcc753bdcba1d3e3adb&amp;t=png&amp;o=&amp;s=&amp;v=1779778642" alt="Linux kernel menuconfig submenu displaying the selection of the Fully Preemptible Kernel (RT) priority level for the PREEMPT_RT patch configuration" /> 
</p>
<h3>
Return to the Top-level SDK Directory and Perform a Full Compilation
</h3>
<p>
After configuration is complete, return to the top-level SDK directory and execute ./build.sh to compile the entire system.
</p>
<blockquote>
<p style="font-weight:700;">
tips:
</p>
<p>
Encountering errors during compilation is common, as different SDKs incorporate various drivers that may not be adapted to the modifications introduced by the real-time patch.
</p>
</blockquote>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_fe3266bdd6cd0a5a8e2423e933cc5ed3&amp;t=png&amp;o=&amp;s=&amp;v=1779778652" alt="Console terminal output displaying Buildroot compilation error logs caused by driver incompatibilities after applying the PREEMPT_RT real-time patch on the OK3588 Dev Kit" /> 
</p>
<p>
For instance, by examining the changes made to specific functions within the real-time patch, clues about the issue can often be identified.
</p>
<pre>cd docs/rk3588/Patches/Real-Time-Performance/PREEMPT_RT/kernel-6.1/kernel-6.1.118/
grep -nr "u64_stats_fetch_begin"
cd -</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_7451a399508d96481de8ccfa029c533a&amp;t=png&amp;o=&amp;s=&amp;v=1779778659" alt="Console terminal output showing the grep command results identifying the replacement of the u64_stats_fetch_begin_irq function in the PREEMPT_RT patch source code" /> 
</p>
<p>
As observed in the real-time patch, the function `u64_stats_fetch_begin_irq` has been completely replaced by `u64_stats_fetch_begin`. By referencing this modification from the real-time patch and making the corresponding adjustments to the driver, the compilation was successful, allowing the firmware to be flashed for testing.
</p>
<h2>
Real-Time Performance Testing
</h2>
<p>
Download the compressed package and place it on the development board. Execute the command `tar -xvf rt-tests-2.2.tar -C /` to extract the contents into the root directory. The `cyclictest` tool will then be available in `/usr/bin/`.
</p>
<h3>
Testing Without the Real-Time Patch Applied
</h3>
<pre>cyclictest -c 0 -m -t 8 -p 99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 0.00 0.02 0.00 1/208 3200
T: 0 ( 2749) P:99 I:1000 C: 94901 Min: 2 Act: 3 Avg: 2 Max: 43
T: 1 ( 2750) P:99 I:1500 C: 63265 Min: 2 Act: 2 Avg: 2 Max: 31
T: 2 ( 2751) P:99 I:2000 C: 47446 Min: 2 Act: 3 Avg: 2 Max: 36
T: 3 ( 2752) P:99 I:2500 C: 37956 Min: 2 Act: 3 Avg: 3 Max: 39
T: 4 ( 2753) P:99 I:3000 C: 31628 Min: 2 Act: 3 Avg: 2 Max: 42
T: 5 ( 2754) P:99 I:3500 C: 27109 Min: 2 Act: 2 Avg: 2 Max: 16
T: 6 ( 2755) P:99 I:4000 C: 23720 Min: 2 Act: 2 Avg: 2 Max: 69
T: 7 ( 2756) P:99 I:4500 C: 21084 Min: 2 Act: 2 Avg: 2 Max: 28</pre>
<h3>
Testing With the Real-Time Patch Applied
</h3>
<h4>
No-load Test
</h4>
<pre>root@OK3588-C-buildroot:/# cyclictest -c 0 -m -t 8 -p 99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 2.70 0.93 0.34 1/373 2203
T: 0 ( 1961) P:99 I:1000 C: 46702 Min: 0 Act: 0 Avg: 0 Max: 4
T: 1 ( 1963) P:99 I:1500 C: 31133 Min: 0 Act: 1 Avg: 0 Max: 6
T: 2 ( 1964) P:99 I:2000 C: 23348 Min: 0 Act: 1 Avg: 0 Max: 3
T: 3 ( 1965) P:99 I:2500 C: 18677 Min: 0 Act: 1 Avg: 0 Max: 3
T: 4 ( 1966) P:99 I:3000 C: 15563 Min: 0 Act: 0 Avg: 0 Max: 1
T: 5 ( 1967) P:99 I:3500 C: 13339 Min: 0 Act: 0 Avg: 0 Max: 1
T: 6 ( 1968) P:99 I:4000 C: 11670 Min: 0 Act: 0 Avg: 0 Max: 1
T: 7 ( 1969) P:99 I:4500 C: 10373 Min: 0 Act: 0 Avg: 0 Max: 1</pre>
<h4>
Test Performance Mode
</h4>
<pre>echo performance &gt; /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance &gt; /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
echo performance &gt; /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
cyclictest -c 0 -m -t 8 -p 99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 2.03 2.76 2.40 2/345 11678
T: 0 (11652) P:99 I:1000 C: 3968 Min: 0 Act: 1 Avg: 0 Max: 2
T: 1 (11653) P:99 I:1500 C: 2641 Min: 0 Act: 0 Avg: 0 Max: 6
T: 2 (11654) P:99 I:2000 C: 1977 Min: 0 Act: 1 Avg: 0 Max: 2
T: 3 (11655) P:99 I:2500 C: 1581 Min: 0 Act: 1 Avg: 0 Max: 2
T: 4 (11656) P:99 I:3000 C: 1315 Min: 0 Act: 0 Avg: 0 Max: 1
T: 5 (11657) P:99 I:3500 C: 1127 Min: 0 Act: 0 Avg: 0 Max: 1
T: 6 (11658) P:99 I:4000 C: 986 Min: 0 Act: 0 Avg: 0 Max: 1
T: 7 (11659) P:99 I:4500 C: 875 Min: 0 Act: 0 Avg: 0 Max: 1</pre>
<h4>
Pressure Test
</h4>
<pre>stress-ng -c 8 --io 2 --vm 1 --vm-bytes 1024M --timeout 1000000s &amp;
cyclictest -c 0 -m -t 8 -p 99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 9.48 3.99 2.84 11/365 13327
T: 0 (13232) P:99 I:1000 C: 18287 Min: 0 Act: 1 Avg: 1 Max: 7
T: 1 (13233) P:99 I:1500 C: 12192 Min: 0 Act: 1 Avg: 1 Max: 8
T: 2 (13234) P:99 I:2000 C: 9142 Min: 0 Act: 1 Avg: 1 Max: 3
T: 3 (13235) P:99 I:2500 C: 7310 Min: 0 Act: 1 Avg: 1 Max: 4
T: 4 (13236) P:99 I:3000 C: 6088 Min: 0 Act: 0 Avg: 0 Max: 6
T: 5 (13237) P:99 I:3500 C: 5219 Min: 0 Act: 0 Avg: 0 Max: 3
T: 6 (13238) P:99 I:4000 C: 4565 Min: 0 Act: 1 Avg: 0 Max: 3
T: 7 (13239) P:99 I:4500 C: 4056 Min: 0 Act: 0 Avg: 0 Max: 4</pre>
<h2>
Summary
</h2>
<p>
This test based on the OK3588 6.1.118 Buildroot platform demonstrates that the PREEMPT_RT real-time patch can not only be smoothly integrated into the existing SDK but also significantly improve system scheduling latency performance under idle, performance mode, and high-stress scenarios. Particularly from the cyclictest results, the maximum latency after applying the patch shows a marked decrease compared to the pre-patch state, effectively enhancing the system’s real-time determinism.
</p>
<p>
For Linux projects requiring stronger real-time capabilities, this approach holds substantial engineering and practical value.It is not merely about transforming Linux into ''another RTOS.'' Instead, it moves Linux closer to real-time scenarios while preserving its ecosystem and driver capabilities, offering a more viable technical pathway for industrial-grade applications.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=810</link> <category>
Blog
</category> 
<pubDate>
2026-05-26 16:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>T536 Linux5.10 GPADC Channel and FIFO/Burst Testing</title> <description><![CDATA[ <div id="forlinx-news"><h2>Composition
</h2>
<p>The T536 has 4 GPADC controllers: GPADC0 to GPADC2 each have 10 channels, while GPADC3 has only 1 channel. The 10 channels of GPADC0 are multiplexed with the PA group IOs. GPADC1 only exposes seven channels: 0–3 and 7–9 (the other three are used internally on the SoM). All channels of GPADC2 and GPADC3 are led out.
</p>
<p style="text-align:center;">
<img src="https://forlinx.net/image/sbc-interface/OK536-C.png" alt="OK536-C Development Board Interface Diagram" /> 
</p>
<p style="text-align:center;">
<a href="/single-board-computer/t536-c-sbc-165.html">OK536-C Development Board</a> Interface Diagram
</p>
<h2>Sampling Rate
</h2>
<p>GPADC0 to GPADC2 channels support a maximum sampling rate of 1 MHz, while GPADC3 can reach up to 2 Mhz.
</p>
<p>It's important to note that all channels within an ADC share this sampling rate. For instance, if the ADC is set to a 1 MHz sampling rate with four channels enabled, the effective sampling rate per channel will be approximately 250 kHz.
</p>
<p>However, actual testing revealed that the achievable sampling rate per channel does not reach this theoretical maximum. On the SDK1.1 Rt core, the Burst Mode for a single channel can process up to 230,000 samples per second; exceeding this limit can overload the kernel. Additionally, this limitation may be influenced by kernel scheduling constraints, as later tests uncovered issues, including interrupt nesting. Furthermore, the logging during these tests relied on printk, which consumes kernel resources. If a customer requires higher sampling rates, modifications to the driver must be considered based on the specific If a customer needs higher sampling rates, driver modifications must be considered based on the specific application scenario.
</p>
<h4>Block Diagram
</h4>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_0fb29424836a0f039ad84342b96cdf30&amp;t=png&amp;o=&amp;s=&amp;v=1779344468" alt="T536 industrial development board GPADC hardware controller architecture block diagram highlighting channel distribution and multiplexing topology" /> 
</p>
<h2>Data and Interrupt Registers
</h2>
<h4>Data Register
</h4>
<p>High Comparison, Low Comparison
</p>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_4bbe626839b062ea9614cfd8e17f31bf&amp;t=png&amp;o=&amp;s=&amp;v=1779415263" alt="T536 GPADC Data Register configuration map for High and Low Comparison threshold bit definitions" /> 
</p>
<p>Data
</p>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_e89f86a7952d238bae7c409fa3f98baf&amp;t=png&amp;o=&amp;s=&amp;v=1779415272" alt="T536 GPADC digital conversion data storage register layout and channel output bit fields schematic" /> 
</p>
<p>Interrupt Register
</p>
<p>High Comparison Interrupt
</p>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_4017d0a6bc2ade21855dac00921c1aa3&amp;t=png&amp;o=&amp;s=&amp;v=1779415280" alt="T536 GPADC Interrupt Register bit-mapping diagram illustrating High Comparison interrupt enable and status flags" /> 
</p>
<p>Low Comparison Interrupt
</p>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_f1e549519f99b7fc9bb34ff0214cad9b&amp;t=png&amp;o=&amp;s=&amp;v=1779415286" alt="T536 GPADC Interrupt Register bit-mapping diagram illustrating Low Comparison interrupt enable and status flags" /> 
</p>
<p>Data Interrupt
</p>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_dd46ef1856749d5926fe846a6a1b7bd2&amp;t=png&amp;o=&amp;s=&amp;v=1779415292" alt="T536 GPADC Data Ready Interrupt control register memory map and flag bit layout" /> 
</p>
<p>FIFO-Related Interrupts
</p>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_8ba8636bad90e43ce6542ff1fd0237ef&amp;t=png&amp;o=&amp;s=&amp;v=1779415298" alt="T536 GPADC FIFO control register interface showing threshold trigger and overflow error interrupt allocations" /> 
</p>
<h2>Allwinner Driver Processing Flow
</h2>
<p>1. Enable data interrupts and high/low comparison interrupts.
</p>
<p>2. In the test application, select the channel to be tested;
</p>
<p>3. Enable the corresponding channel, and the GPADC begins conversion;
</p>
<p>4. Once data is captured, the interrupt service routine (ISR) is triggered;
</p>
<p>5. Within the ISR, determine whether the data is within the specified range using the high/low comparison interrupts;
</p>
<p>6. If within the range, report an input event; otherwise, do not report.
</p>
<h2>FIFO and Burst Mode
</h2>
<p>The T536 also supports Burst Mode to acquire GPADC values. Data is first stored in the FIFO, and once a certain amount is accumulated, a FIFO interrupt is triggered.
</p>
<p>However, there is a limitation: only one channel can be enabled in this mode. If two channels are enabled, the device cannot identify their data source unless distinguished by data range.
</p>
<p>In this mode, the maximum achievable sampling rate is approximately 230 kHz.
</p>
<h4>Testing Procedure:
</h4>
<pre>echo 0x02088004 0x00880000 &gt; write # continuous disabled
echo 0x02088004 0x00890000 &gt; write # continuous enable
echo 0x02088004 0x008C0000 &gt; write # burst disabled
echo 0x02088004 0x008D0000 &gt; write # burst enable
echo 0x0208800c 0x00071f00 &gt; write # endable fifo</pre>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=809</link> <category>
Blog
</category> 
<pubDate>
2026-05-22 11:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK3588 6.1.99 Android 14 U-Disk Upgrade Solution</title> <description><![CDATA[ <div id="forlinx-news"><h2>I. Background
</h2>
<p>In the deployment and maintenance of Android devices, the system upgrade solution remains a key focus for customers. Common local upgrade methods are OTA upgrades and SD/TF card flashing. The Over-The-Air (OTA) upgrade method, which is the standard for Android updates, allows for both full and incremental packages to be installed through local and network upgrades. While it offers strong functionality, there are limitations in specific situations. These limitations include the inability to roll back an upgrade after a failure and a lack of flexibility when it comes to flashing third-party or custom systems. On the other hand, SD/TF card flashing is more straightforward but requires the hardware platform to have a dedicated card slot.
</p>
<p>To address these practical project needs, the 
<a href="/product/rk3588-sbc-135.html" target="_blank">OK3588 Android 14 platform</a> offers a more flexible local upgrade method: U-disk upgrade via USB interface. This solution does not rely on TF/SD card interfaces and is suitable for scenarios such as on-site maintenance, offline upgrades, and rapid system recovery.
</p>
<p style="text-align:center;">
<img src="https://forlinx.net/image/sbc-interface/OK3588-C.png" alt="OK3588 Android 14 platform" /> 
</p>
<h2>II. Core Implementation Approach
</h2>
<h3>1. Enabling USB Boot in U-Boot
</h3>
<p>Before entering Recovery, it is crucial to ensure that U-Boot can recognize the U-disk and successfully boot from the USB device. Boot capability from the U-disk is confirmed when the boot logs display messages such as “Booting from USB.” The default U-Boot in the public version image mainly supports booting from TF/SD cards. If USB boot functionality is required, you must use a version of U-Boot that supports booting from U-disks. For assistance, please contact Forlinx engineers for the necessary support.
</p>
<h3>2. Recovery Support for USB Storage Flashing (Default support in public version image, no modification required)
</h3>
<blockquote><p>The source code for Android 14 Recovery can be found in the directory OK3576-android14-source/bootable/recovery. The current version of the Android 14 Recovery source code supports flashing from USB storage media by default, which means that additional modifications to Recovery are usually not required. Once you enter Recovery, the system will follow the standard upgrade procedure to recognize the upgrade package and execute the flashing process.
</p>
</blockquote>
<h4>2.1 Entering Recovery
</h4>
<p>OK3576-android14-source/bootable/recovery/recovery_main.cpp
</p>
<pre>if (usb_config != usb_state) {
if (!SetUsbConfig("none")) {
LOG(ERROR) &lt;&lt; "Failed to clear USB config";
}
if (!SetUsbConfig(usb_config)) {
LOG(ERROR) &lt;&lt; "Failed to set USB config to " &lt;&lt; usb_config;
}
}
ui-&gt;SetEnableFastbootdLogo(fastboot);
auto ret = fastboot ? StartFastboot(device, args) : start_recovery(device, args, &amp;rksdboot); //Enter recovery
if (ret == Device::KEY_INTERRUPTED) {
ret = action.exchange(ret);
if (ret == Device::NO_ACTION) {
continue;
}
}
switch (ret
</pre>
<h4>2.2 Start_recovery Flashing
</h4>
<p>OK3576-android14-source/bootable/recovery/recovery.cpp
</p>
<pre>OK3576-android14-source/bootable/recovery/recovery.cpp
ui-&gt;SetBackground(RecoveryUI::INSTALLING_UPDATE);
    ui-&gt;SetProgressType(RecoveryUI::DETERMINATE);
    printf("start USB upgrade...\\n");
    ui-&gt;Print("start USB upgrade...\\n");
    if (bUpdateIDBlock)
    bRet= do_rk_firmware_upgrade(pFwPath,(void *)handle_upgrade_callback,(void *)handle_upgrade_progress_callback);   //Updating the API for firmware
    else
    bRet = do_rk_partition_upgrade(pFwPath,(void *)handle_upgrade_callback,(void *)handle_upgrade_progress_callback);
    ui-&gt;SetProgressType(RecoveryUI::EMPTY);
    if (!bRet)
    {
        prksdboot-&gt;sdboot_set_status(INSTALL_ERROR);
        ui-&gt;Print("SD upgrade failed!\\n");
    }
    else
    {
        prksdboot-&gt;sdboot_set_status(INSTALL_SUCCESS);
        printf("USB upgrade ok.\\n");
        ui-&gt;Print("USB upgrade ok.\\n");
        forlinx_clear_env_partition();
    }
</pre>
<h2>III. USB Flashing Implementation and Process
</h2>
<h3>1. Creating a Bootable U-disk
</h3>
<p>First, prepare a FAT32-formatted U-disk and create the upgrade medium according to the flashing rules.
</p>
<p>In essence, this process is similar to creating a traditional SD card flashing package, but the storage medium is switched from a TF/SD card to a U-disk.
</p>
<h3>2. U-boot Booting from the U-disk and Entering Recovery
</h3>
<p>After the device powers on, the USB boot-enabled U-Boot scans various USB buses and storage devices.
</p>
<pre>scanning bus usb@fc000000 for devices... 1 USB Device(s) found
scanning bus usb@fc800000 for devices... 2 USB Device(s) found
scanning bus usb@fc840000 for devices... 1 USB Device(s) found
scanning bus usb@fc880000 for devices... 1 USB Device(s) found
scanning bus usb@fc8c0000 for devices... 2 USB Device(s) found
scanning bus usb@fc400000 for devices... 1 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found //Scan USB storage device
Scanning usb 0 ...
=== Booting from usb 0 === //Boot from USB 0 device
Minidump: init...
RESC: ‘boot', blk@0x0001f600
</pre>
<h3>3. Flashing via the Update Process in Recovery
</h3>
<p>After entering Recovery, the system invokes the corresponding upgrade interfaces based on the selected upgrade mode and initiates the upgrade process.
</p>
<pre>bSDBoot = 0, sdboot_update_package=1
bSDBoot = 0, sdboot_update_package=1
enter sdboot_set_bUpdateModel !
enter sdboot_get_bSDBoot !
enter sdboot_get_bUsbBoot !
UsbBoot do_rk_mode_update
UsbBoot do_rk_mode_update
enter sdboot_set_status !
start USB upgrade...
start USB upgrade...
librkupdate_Start to upgrade firmware...
Start to upgrade firmware...
[ 16.889130][ T195] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[ 16.909900][ T195] usb 2-1: New USB device found, idVendor=2c7c, idProduct=0900, bcdDevice= 4.04
[ 16.909939][ T195] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 16.909955][ T195] usb 2-1: Product: RM500U-CN
[ 16.909968][ T195] usb 2-1: Manufacturer: Quectel
[ 16.909982][ T195] usb 2-1: SerialNumber: 0123456789ABCDEF
[ 16.969799][ T195] cdc_ncm 2-1:1.0: MAC-Address: 2a:fa:91:8d:90:36
[ 16.970415][ T195] cdc_ncm 2-1:1.0 usb0: register 'cdc_ncm' at usb-xhci-hcd.3.auto-1, CDC NCM (NO ZLP), 2a:fa:91:8d:90:36
[ 16.970967][ T195] option 2-1:1.2: GSM modem (1-port) converter detected
[ 16.971155][ T195] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 16.971384][ T195] option 2-1:1.3: GSM modem (1-port) converter detected
[ 16.971537][ T195] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
[ 16.971780][ T195] option 2-1:1.4: GSM modem (1-port) converter detected
[ 16.971939][ T195] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
[ 16.972224][ T195] option 2-1:1.5: GSM modem (1-port) converter detected
[ 16.972365][ T195] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3
[ 16.972613][ T195] option 2-1:1.6: GSM modem (1-port) converter detected
[ 16.972762][ T195] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB4
[ 17.253090][ T138] Freeing drm_logo memory: 2704K
[ 18.049006][ T101] rk_pcie_establish_link: 451 callbacks suppressed
[ 18.049025][ T101] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.069521][ T99] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.070269][ T101] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.090759][ T99] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.091471][ T101] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.112025][ T99] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.112680][ T101] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.133184][ T99] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.133882][ T101] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.154435][ T99] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3
[ 18.470438][ T99] rk-pcie fe190000.pcie: PCIe Link Fail, LTSSM is 0x3, hw_retries=1
[ 18.472362][ T101] rk-pcie fe170000.pcie: PCIe Link Fail, LTSSM is 0x3, hw_retries=1
librkupdate_INFO:emmc_point--&gt;is /dev/block/mmcblk0
librkupdate_INFO:is emmc devices...
flashSize is 61865984000
CRKUsbComm INFO m_bEmmc=1 m_ufs=0
librkupdate_INFO:CRKUsbComm--&gt;is emmc.
librkupdate_INFO:CRKUsbComm EMMC_DRIVER_DEV_VENDOR--&gt;/dev/vendor_storage=18
librkupdate_INFO:CRKUsbComm emmc_point--&gt;/dev/block/mmcblk0=20
In Md5Check
[ 19.341061][ T195] rockchip-dp fded0000.edp: failed to read max link rate
[ 19.493155][ T99] rk-pcie fe190000.pcie: failed to initialize host
[ 19.498111][ T101] rk-pcie fe170000.pcie: failed to initialize host
[ 19.673244][ T195] rockchip-dp fded0000.edp: failed to read max link rate
New Md5:
61 35 33 36 39 37 32 65 63 66 65 31 31 38 35 38
34 65 35 33 37 36 63 61 33 30 63 34 66 39 36 39
Old Md5:
61 35 33 36 39 37 32 65 63 66 65 31 31 38 35 38
34 65 35 33 37 36 63 61 33 30 63 34 66 39 36 39
librkupdate_uid: 52 4F 43 4B 43 48 49 50 E1 5C A1 69 6B 7B 98 73
74 49 94 4C A3 E8 58 AB 2E B7 A9 46 A1 BE
uid: 52 4F 43 4B 43 48 49 50 E1 5C A1 69 6B 7B 98 73
74 49 94 4C A3 E8 58 AB 2E B7 A9 46 A1 BE
librkupdate_Get FlashInfo...
Get FlashInfo...
librkupdate_INFO:FlashInfo: 00 00 80 00 00 04 04 00 28 00 01
librkupdate_INFO:m_flashInfo.uiFlashSize=59000 MB, RKU_GetFlashSize=120832000 sectors
librkupdate_IDBlock Preparing...
Complete the Flashing Through the Recovery Update Process
</pre>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_aa3fe3c31657d874d44418d8319f3a22&amp;t=png&amp;o=&amp;s=&amp;v=1778811492" alt="Log output of OK3588 Android 14 local firmware upgrade process execution inside Rockchip Recovery framework via USB interface" /> 
</p>
<h3>4. Flashing Completion Prompt
</h3>
<pre>RKA_SparseFile_Check entry.name=super
librkupdate_INFO:Start to check super,offset=0x1fd400,size=I64u
INFO:Start to check super,offset=0x1fd400,size=I64u
RKA_SparseFile_Check entry.name=super Done!
librkupdate_Finish to upgrade firmware.
Finish to upgrade firmware.
enter sdboot_set_status !
USB upgrade ok.
USB upgrade ok.
enter sdboot_get_status !
enter sdboot_set_status !
prksdboot-&gt;do_rk_mode_update Successful!
prksdboot-&gt;do_rk_mode_update Successful!
enter sdboot_get_bSDBoot !
enter sdboot_get_bUsbBoot !
enter sdboot_get_status !
Doing Actions succeeded.please remove the usb disk......
enter sdboot_get_bUpdateModel !
enter sdboot_get_usb_device_path !
enter sdboot_get_usb_device_path !
enter sdboot_get_usb_device_path !
enter sdboot_get_usb_device_path !
enter sdboot_get_usb_device_path !
enter sdboot_get_usb_device_path !
enter sdboot_get_usb_device_path !
Flashing completion screen display is as shown in the figure.
</pre>
<p>
<img src="https://forlinx.net/file.php?f=202605/f_a375e9b2feceef923eafc75caa3ff589&t=png&o=&s=&v=1779173882" alt="Successful Android system local flashing completion status log output indicating to safely remove the U-disk" /> 
</p>
<h2>IV. Application Value of the USB Flashing Solution
</h2>
<p>For the OK3588 Android 14 platform, the USB flashing solution is not merely a supplement to existing upgrade methods, but a more practical upgrade path better suited to project field requirements.
</p>
<p style="font-weight:700;">1. Reduced Dependence on Hardware Interfaces
</p>
<p>It does not require reserved TF/SD card slots, making it suitable for terminal devices with limited structural space or interface resources.
</p>
<p style="font-weight:700;">2. Enhanced On-site Maintenance Convenience
</p>
<p>Local upgrades can be performed simply using a U-disk. The operation is straightforward, suitable for after-sales maintenance and rapid system recovery in engineering environments.
</p>
<p style="font-weight:700;">3. Favorable for Custom System Deployment
</p>
<p>In scenarios where preserving existing user data is not required, USB flashing serves as a more direct method for full system updates.
</p>
<p style="font-weight:700;">4. Facilitates Batch Deployment and Standardized Promotion
</p>
<p>For projects requiring offline upgrades, batch delivery, or system recovery, this solution offers good replicability and promotional value.
</p>
<h2>Summary
</h2>
<p>Implementing USB local flashing on the OK3588 Android 14 platform involves establishing a USB boot link in U-Boot, enhancing the existing Android Recovery upgrade capability to create a comprehensive U-disk upgrade solution.
</p>
<p>Compared to traditional OTA and TF/SD card flashing methods, this solution offers significant advantages in offline upgrades, on-site maintenance, structural adaptability, and system recovery efficiency.
</p>
<p>For projects that require local upgrades, rapid recovery, and flexible deployment, USB flashing undoubtedly is a solution with greater practical engineering value.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=808</link> <category>
Blog
</category> 
<pubDate>
2026-05-19 15:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>OV13855 Camera Adaptation Guide Based on the OK1126B-S / OK1126BJ-S Linux 6.1.141 Buildroot Platform</title> <description><![CDATA[ <div id="forlinx-news"><h2>Overview
</h2>
<p>In embedded vision projects, camera adaptation is often a critical aspect of system development. The entire process involves multiple layers of collaboration across the kernel, file system, and user-space applications—from enabling underlying drivers, configuring device trees and the kernel, to deploying IQ files, starting 3A services, and finally verifying video preview, photo capture, and video recording. For practical project development, only when this entire chain is fully functional can a camera solution be considered ''successfully adapted.''
</p>
<p>This article outlines the adaptation process for the 
<span style="font-weight:700;">OV13855 camera module</span> based on the 
<a href="/single-board-computer/rockchip-rv1126b-bj-s-sbc-175.html">OK1126B-S / OK1126BJ-S</a> Linux 6.1.141 Buildroot platform. It covers the following key areas: kernel configuration, patch application, file system preparation, verification of the rkaiq service, and testing of camera functionality. This comprehensive guide serves as a reference for similar future projects.
</p>
<blockquote><p>
Note: This solution is modified based on <br />
OK1126B-S&amp;OK1126BJ-S_Linux6.1.141_User_Materials_R1.
</p>
<p>
Specific modifications can be reviewed in the relevant documentation.
</p>
</blockquote>
<h2>
Operation Steps:
</h2>
<h3>
1. Kernel configuration
</h3>
<p>
Verify whether the kernel includes the following configurations; add them if they are missing.Configuration file path: kernel/arch/arm64/configs/OK1126B-S-linux_defconfig
</p>
<pre>CONFIG_VIDEO_OV13855=y
CONFIG_VIDEO_TECHPOINT=y</pre>
<p>
Execute the following command in the SDK’s kernel directory to apply the corresponding patch:
</p>
<pre>patch -p1 &lt; ov13855_tp2855.diff</pre>
<h3>
2. Filesystem
</h3>
<p>
Place the IQ file for the 13855 camera, ov13855_CMK-OT2016-FV1_default.json, into the /etc/iqfiles directory on the development board.<br />
Additionally, verify whether the rkaiq process is enabled.
</p>
<pre>root@OK1126B-buildroot:~# ps -ef | grep rkaiq
root 1042 1 0 Jan24 ? 00:00:00 /bin/sh -c /usr/bin/rkaiq_3A_server 2&gt;&amp;1 | logger -t rkaiq_3A
root 1044 1042 0 Jan24 ? 00:00:01 /usr/bin/rkaiq_3A_server
root 1045 1042 0 Jan24 ? 00:00:00 logger -t rkaiq_3A
root 1923 1075 0 00:23 ttyFIQ0 00:00:00 grep --color=auto rkaiq</pre>
<p>
If the process is not running, you need to start the rkaiq process.
</p>
<pre>root@OK1126B-buildroot:~# /etc/init.d/S40rkaiq_3A start</pre>
<blockquote>
<p>
Note: When executing the following statements, the OV13855 camera must be connected to the 4-lane MIPI-CSI interface on the outer side of the development board (P9), otherwise the process will not be visible.
</p>
</blockquote>
<h2>
Camera Testing
</h2>
<h3>
<span style="font-weight:700;">1. Check Camera Nodes</span> 
</h3>
<pre>v4l2-ctl --list-devices</pre>
<p>
After running the command, the output should include the following segment:
</p>
<pre>rkisp_mainpath (platform:rkisp-vir0):
/dev/video23
/dev/video24
/dev/video25
/dev/video26
/dev/video27
/dev/video30
/dev/media3
rkisp_mainpath (platform:rkisp-vir1):
/dev/video31
/dev/video32
/dev/video33
/dev/video34
/dev/video35
/dev/video38
/dev/media4</pre>
<p>
(Where /dev/video23 corresponds to the outer camera (P9) and /dev/video31 corresponds to the inner camera (P8).)
</p>
<p>
The following steps use /dev/video23 as an example.
</p>
<p>
<img src="https://forlinx.net/image/sbc-interface/OK1126Bx-S.png" alt="OK1126B Development Board External (P9) and Internal (P8) Camera MIPI-CSI Interface Connection Diagram" /> 
</p>
<p style="text-align:center;">
OK1126B Development Board Interface Diagram
</p>
<h3>
<span style="font-weight:700;">2. Check Supported Formats and Resolutions</span> 
</h3>
<pre>v4l2-ctl --list-formats-ext -d /dev/video23</pre>
<h3>
<span style="font-weight:700;">3. Camera Preview</span> 
</h3>
<pre>gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink</pre>
<h3>
<span style="font-weight:700;">4. Capture a Photo</span> 
</h3>
<pre>gst-launch-1.0 v4l2src device=/dev/video23 num-buffers=1 ! video/x-raw,format=NV12,width=640,height=480 ! mppjpegenc ! filesink location=pic.jpg</pre>
<p>
Check whether pic.jpg is generated. You can copy it to a PC for viewing.
</p>
<h3>
<span style="font-weight:700;">5. Record H.264 Video</span> 
</h3>
<pre>gst-launch-1.0 v4l2src device=/dev/video23 num-buffers=100 ! video/x-raw,format=NV12, width=640,height=480 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=13855_h264.mp4 t. ! queue ! waylandsink</pre>
<h3>
<span style="font-weight:700;">6. Play H.264 Video</span> 
</h3>
<pre>gst-launch-1.0 filesrc location=13855_h264.mp4 ! qtdemux ! queue ! h264parse ! mppvideodec ! waylandsink</pre>
<p>
Adapting the OV13855 camera module on the OK1126B-S / OK1126BJ-S Linux 6.1.141 Buildroot platform involves several important steps. It requires not only configuring the kernel and integrating patches but also deploying the IQ file, activating the rkaiq service, and verifying functionality through V4L2/GStreamer tests. Only after completing these steps can the entire image acquisition pipeline be fully operational.
</p>
<p>
This guide emphasizes that camera adaptation goes beyond simply compiling the driver into the kernel. It is crucial to ensure that the underlying driver, image signal processor (ISP), artificial intelligence algorithms (AIQ), and user-space applications work together seamlessly. For embedded vision projects, this comprehensive approach to adaptation is more aligned with real-world development and offers greater engineering reference value.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=807</link> <category>
Blog
</category> 
<pubDate>
2026-05-15 13:20:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Unveils First RK3572 SoM | Next-Gen Octa-Core AIoT Platform Now Open for Pre-order</title> <description><![CDATA[ <div id="forlinx-news"><p>Recently, Rockchip has officially released its new generation octa-core AIoT platform: the RK3572. It achieves a breakthrough balance between high performance, low power consumption, and comprehensive AI capabilities, providing a highly competitive computing foundation for diverse scenarios such as consumer electronics, smart hardware, industrial control, edge computing, intelligent security, and in-vehicle terminals.
</p>
<p>As a strategic partner of Rockchip, Forlinx Embedded has taken the initiative to launch the 
<span style="font-weight:700;">FET3572-C System on Module (SoM)</span> and the 
<span style="font-weight:700;">OK3572-C Development Board</span>, both based on the RK3572 processor. These products are now available for pre-order. It offers a stable, mature, and quickly deployable embedded development platform, significantly reducing the time-to-market for products.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_e673cf7fa07f2260893d808914040380&amp;t=jpg&amp;o=&amp;s=&amp;v=1778225818" alt="Forlinx Embedded FET3572-C SoM and OK3572-C development board based on Rockchip RK3572-C" /> 
</p>
<h2>
RK3572: Key Features &amp; Advantages of the New-Gen Mid-Range AIoT Platform
</h2>
<h3>
1. Advanced 8nm Process: Power Halved, Performance Doubled
</h3>
<p>
The advanced 8nm process integrates an octa-core architecture featuring dual-core Cortex-A73 and hexa-core Cortex-A53. Compared to the previous mid-range platform, this setup delivers over 100% better performance while reducing typical scenario power consumption by more than 50%.
</p>
<p>
The actual measured data is highly impressive (source: Rockchip official):
</p>
<ul>
<li><p>Standby power at secondary state: &lt; 10 mW, enabling fast wake-up and long battery life;
</p></li>
<li><p>1080P video playback power consumption: ≈ 670 mW;
</p></li>
<li><p>Light 3D gaming power consumption: &lt; 1 W;
</p></li>
<li><p>AnTuTu v10 score reaches 310,000+, with significant improvement in multitasking and system fluidity.
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_c5d281538f3a1837353dfdce457e4b39&amp;t=png&amp;o=&amp;s=&amp;v=1778653082" alt="RK3572 8nm process efficiency and AnTuTu performance benchmark comparison" /> 
</p>
<h3>
2. 4 TOPS INT8 AI Power &amp; Full-stack AIoT Capabilities
</h3>
<p>
The RK3572 integrates a 4 TOPS NPU supporting INT4/INT8/INT16/FP4/FP8/FP16/BF16 mixed precision and W4A16 asymmetric MAC operations. It is compatible with mainstream AI frameworks such as TensorFlow, Caffe, TFLite, PyTorch, ONNX, Android NN, and MXNet.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_6a5343dfb6ad757f6c2cccb99136d4d1&amp;t=png&amp;o=&amp;s=&amp;v=1778653097" alt="RK3572 NPU AI framework compatibility and computational precision" /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_1d2acabd6c51ea1dfcece24b389ff92a&amp;t=png&amp;o=&amp;s=&amp;v=1778653104" alt="On-device intelligent applications powered by RK3572 NPU" /> 
</p>
<p>
A comprehensive suite of on-device intelligent applications can be easily implemented, including:
</p>
<p>
AI‑PQ (Intelligent Picture Quality Enhancement), AI‑SR (Super-Resolution), AI‑HDR, Intelligent Noise Reduction, Speech Recognition, Image-Based Search, AI Beauty Filters, Face Recognition, License Plate Recognition, Abnormal Behavior Analysis
</p>
<h3>
3. 8K Decoding + 12M ISP for a Premium Multimedia Experience
</h3>
<p>
The RK3572 delivers industry-leading multimedia performance:
</p>
<ul>
<li><p>Up to 8K video decoding and 4K video encoding;
</p></li>
<li><p>Compatible with mainstream and open-source formats;
</p></li>
<li><p>12M ISP for high-pixel image processing and precise color reproduction;
</p></li>
<li><p>5 x camera inputs, meeting multi-channel video capture and surveillance needs;
</p></li>
<li><p>Dual-screen independent display (4K@60fps + 2K@60fps);
</p></li>
<li><p>Ideal for POS machines, digital signage, commercial displays, and similar applications;
</p></li>
<li><p>Mali-G310 GPU with Vulkan 1.4 support, ensuring smooth and stable graphics rendering and interaction.
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_b6f023c7b3c8828dae749bc98ba92bff&amp;t=png&amp;o=&amp;s=&amp;v=1778653112" alt="RK3572 multimedia processing architecture showcasing 8K decoding and 12M ISP" /> 
</p>
<h3>
4. Comprehensive High-Speed Interfaces for Enhanced Expandability
</h3>
<p>
RK3572 is equipped with a full suite of interfaces to meet demands for high-speed data transfer and industrial control:
</p>
<ul>
<li>
<span style="font-weight:700;">Storage Interfaces:</span> eMMC 5.1, UFS 2.0, SD 3.0/MMC 4.51, FSPI, etc.</li>
<li>
<span style="font-weight:700;">High-Speed Interfaces:</span> PCIe 2.1, SATA 3.1, USB DRD 3.0/2.0, dual Gigabit Ethernet, etc.</li>
<li>
<span style="font-weight:700;">Industrial Buses:</span> CAN, I²C, I³C, SPI, UART, SDIO 3.0, DSMC, etc.</li>
</ul>
<p>
Whether for high‑speed data transmission, large‑capacity storage expansion, or industrial bus communication, RK3572 delivers comprehensive support.
</p>
<h3>
5. LPDDR5/5X Support Ensures Stable Supply
</h3>
<p>
To tackle current challenges in the industry, such as tight memory supply chains and limited compatibility, the RK3572 offers a significantly enhanced memory solution.
</p>
<p>
It features native support for high-speed LPDDR5/5X memory, which improves memory bandwidth and optimizes power efficiency, thereby boosting device performance and extending battery life. Additionally, the integrated DRAM controller supports four ranks, providing greater flexibility in response to ongoing memory shortages.
</p>
<h3>
6. Complete Ecosystem for Lower Development Barriers
</h3>
<p>
The RK3572 is backed by a well-established software ecosystem compatible with mainstream embedded operating systems such as Linux and Android, complete with driver source code, development documentation, and technical references.
</p>
<p>
To further streamline development, Forlinx Embedded has built on this platform with the FET3572-C SoM and the OK3572-C Development Board, which provide: Optimized system adaptation, Pre‑tuned drivers and functional integrations, One‑stop development support.
</p>
<p>
These resources significantly lower the development barrier, shorten R&amp;D cycles, and enable customers to move rapidly from prototype design to mass‑production deployment.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202605/f_ba48c8d1352ee3cce1eb3bd9d4f0b5c2&amp;t=webp&amp;o=&amp;s=&amp;v=1778657165" alt="Forlinx Embedded comprehensive software ecosystem and technical support resources" /> 
</p>
<p>
The all-new RK3572 platform offers high performance, optimized power consumption, comprehensive AI capabilities, and extensive interface support. It is an excellent choice for mid-to-high-end AIoT and industrial embedded products.
</p>
<p>
We are pleased to announce that the Forlinx Embedded FET3572-C System on Module (SoM) and the OK3572-C development board are now available for 
<a href="https://www30c1.53kf.com/webCompany.php?arg=10232453&amp;kf_sign=DY1MjMTc3OQ5ODEzODA0NDQ0OTU1MDA0NzIyMzI0NTM%253D&amp;style=2" target="_blank">pre-order</a>. We invite customers with development, selection, or evaluation needs to contact Forlinx Embedded for detailed materials and sample support.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 800px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=806</link> <category>
Blog
</category> 
<pubDate>
2026-05-13 15:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Zephyr RTOS Practical Application on the OK-MX9352-C Development Board</title> <description><![CDATA[ <div id="forlinx-news"><h2>
<span style="font-weight:700;">Preface</span> 
</h2>
<p>Zephyr is an 
<span style="font-weight:700;">open-source real-time operating system (RTOS)</span> incubated by the Linux Foundation, backed by industry giants such as Intel, NXP, Nordic Semiconductor, Google, Qualcomm, Synopsys, and Meta. To date, Zephyr has evolved to the v4.x series, supporting over 700 development boards across mainstream architectures including ARM, ARM64, RISC-V, ARC, Xtensa, and x86. It features a comprehensive driver framework, a hardware description mechanism using Devicetree, and a vibrant community ecosystem.
</p>
<p>Zephyr is not merely a replacement for traditional RTOSes; instead, it introduces cloud-era development concepts into the resource-constrained embedded world. As a next-generation foundational software, it addresses challenges such as fragmentation, security, and development efficiency. Its design philosophy emphasizes modularity, scalability, and out-of-the-box usability.
</p>
<p>
The 
<a href="/product/i.mx-9352-som-133.html">i.MX 9352,</a> a lightweight edge AI processor from NXP, integrates two Cortex-A55 cores and one Cortex-M33 real-time core. Its architecture is designed to balance real-time performance with complex task-handling capabilities. To help developers fully leverage the real-time capabilities of the i.MX 9352's M33 core, this article provides a comprehensive development experience using VSCode with MCUX extensions. It guides readers through validating the PWM driver for the M33 core on Zephyr, enabling quick onboarding for porting and testing Zephyr on industrial-grade SoCs.
</p>
<h2>
<span style="font-weight:700;">Demo Platform: OK-MX9352-C Development Board</span> 
</h2>
<p>
<img src="https://forlinx.net/image/sbc-interface/OK-MX9352-C.webp" alt="OK-MX9352-C Development Board based on NXP i.MX9352" /> 
</p>
<h2>
<span style="font-weight:700;">Why Choose Zephyr?</span> 
</h2>
<h3>
<span style="font-weight:700;">1.1 Advantages of Zephyr Compared to Traditional RTOS</span> 
</h3>
<table>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Key Features:</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Zephyr</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Traditional RTOS</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
Hardware Description
</td>
<td style="text-align:left;">
Device Tree (DTS), decoupled from code
</td>
<td style="text-align:left;">
Header file / Macro hardcoding
</td>
</tr>
<tr>
<td style="text-align:left;">
Multi-core Support
</td>
<td style="text-align:left;">
Native AMP/SMP support
</td>
<td style="text-align:left;">
Requires custom implementation
</td>
</tr>
<tr>
<td style="text-align:left;">
Driver Framework
</td>
<td style="text-align:left;">
Unified API, portable
</td>
<td style="text-align:left;">
Vendor-specific HAL
</td>
</tr>
<tr>
<td style="text-align:left;">
Testing Framework
</td>
<td style="text-align:left;">
Built-in ztest and twister
</td>
<td style="text-align:left;">
Typically relies on external frameworks
</td>
</tr>
<tr>
<td style="text-align:left;">
Community Activity
</td>
<td style="text-align:left;">
700+ boards, hundreds of commits monthly
</td>
<td style="text-align:left;">
Mostly vendor-maintained
</td>
</tr>
<tr>
<td style="text-align:left;">
Toolchain
</td>
<td style="text-align:left;">
west meta-tool, one-click VSCode integration
</td>
<td style="text-align:left;">
Separate vendor-specific tools
</td>
</tr>
</tbody>
</table>
<h4>
<span style="font-weight:700;">From ''Configuring Hardware with Code'' to ''Declaring Hardware Relationships''</span> 
</h4>
<p>
Traditional Pain Point: Changing an MCU pin or peripheral often requires rewriting drivers, adjusting registers, and modifying compilation options.
</p>
<p>
Zephyr's Approach: Uses a Devicetree hardware blueprint (.dts) to describe the entire hardware layout. Changing hardware only requires modifying the blueprint, leaving core application code largely untouched. The Kconfig feature menu allows graphical system configuration similar to the Linux kernel, making kernel customization as easy as ordering from a menu.
</p>
<h4>
From ''Feature Implementation'' to ''Native Security and Power Design''
</h4>
<p>
Traditional Pain Point: Security and low-power features are often added as afterthoughts late in a project, leading to vulnerabilities and difficult power optimization.
</p>
<p>
Zephyr's Approach: Security is foundational—from the secure boot chain and Memory Protection Unit (MPU) to cryptographic services, security is infrastructure, not just a module. Its event-driven power management framework enables predictive microampere-level power management, moving beyond empirical sleep modes.
</p>
<h4>
From ''Single Firmware'' to ''Portable Software Assets''
</h4>
<p>
Traditional Pain Point: Drivers written for Company A's chips often need to be completely rewritten for Company B's chips.
</p>
<p>
Zephyr's Approach: Based on a consistent device model, a driver developed once can be reused across multiple chip vendors. Protocol stacks like Bluetooth, Wi-Fi, and Matter are plug-and-play and isolated from hardware.
</p>
<p>
Result: Core code becomes inheritable, value-adding ''digital assets'' rather than disposable ''project consumables.''
</p>
<h3>
<span style="font-weight:700;">1.2 Zephyr vs FreeRTOS</span> 
</h3>
<p>
Zephyr and FreeRTOS both fall within the category of real-time operating systems and are both advancing deeper into the Internet of Things (IoT) domain. However, there are significant differences in their software architecture and kernel technologies.
</p>
<h4>
Core Design Philosophy
</h4>
<table>
<tbody>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
<span style="font-weight:700;">FreeRTOS</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Zephyr</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
Core Philosophy
</td>
<td style="text-align:left;">
Microkernel scheduler, providing core real-time scheduling functions
</td>
<td style="text-align:left;">
Complete integrated operating system platform
</td>
</tr>
<tr>
<td style="text-align:left;">
System Positioning
</td>
<td style="text-align:left;">
''Scheduler Core'' + Third-party library integration model
</td>
<td style="text-align:left;">
''Out-of-the-box'' complete RTOS solution
</td>
</tr>
<tr>
<td style="text-align:left;">
Design Goals
</td>
<td style="text-align:left;">
Extreme lightweight, high portability
</td>
<td style="text-align:left;">
Feature-complete, highly configurable, standardized
</td>
</tr>
<tr>
<td style="text-align:left;">
Build Philosophy
</td>
<td style="text-align:left;">
Provides building blocks, user assembles them
</td>
<td style="text-align:left;">
Provides a complete framework, user trims as needed
</td>
</tr>
<tr>
<td style="text-align:left;">
Suitable Project Size
</td>
<td style="text-align:left;">
Small to medium-scale projects
</td>
<td style="text-align:left;">
Medium to large-scale complex systems
</td>
</tr>
</tbody>
</table>
<h4>
System Architecture
</h4>
<table>
<tbody>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
<span style="font-weight:700;">FreeRTOS</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Zephyr</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
Scheduling Policy
</td>
<td style="text-align:left;">
Fixed-priority preemptive scheduling
</td>
<td style="text-align:left;">
Preemptive + Cooperative + Time-sliced, dynamic priority
</td>
</tr>
<tr>
<td style="text-align:left;">
Memory Management
</td>
<td style="text-align:left;">
<p>
anagement
</p>
<p>
Primarily dynamic allocation (pvPortMalloc), multiple heap schemes
</p>
</td>
<td style="text-align:left;">
Default static allocation, supports slab/buddy systems, emphasizes determinism and fragmentation prevention
</td>
</tr>
<tr>
<td style="text-align:left;">
Hardware Abstraction
</td>
<td style="text-align:left;">
Manually ported via the port layer (requires writing assembly for context switching)
</td>
<td style="text-align:left;">
Automatic peripheral configuration based on Device Tree
</td>
</tr>
<tr>
<td style="text-align:left;">
Multi-core Support
</td>
<td style="text-align:left;">
Requires SMP branch or third-party porting
</td>
<td style="text-align:left;">
Native support for SMP (Symmetric Multiprocessing) and AMP
</td>
</tr>
<tr>
<td style="text-align:left;">
Memory Protection
</td>
<td style="text-align:left;">
Limited MPU support (FreeRTOS-MPU)
</td>
<td style="text-align:left;">
Full MPU/MMU support, user/kernel mode separation
</td>
</tr>
<tr>
<td style="text-align:left;">
Interrupt Handling
</td>
<td style="text-align:left;">
Interrupt Service Routine (ISR)
</td>
<td style="text-align:left;">
ISR + Bottom Half (Software Interrupt)
</td>
</tr>
<tr>
<td style="text-align:left;">
Synchronization Mechanisms
</td>
<td style="text-align:left;">
Queues, Semaphores, Mutexes, Event Groups
</td>
<td style="text-align:left;">
Semaphores, Mutexes, Condition Variables, Event Flags, Message Queues, Mailboxes, Pipes
</td>
</tr>
</tbody>
</table>
<h4>
Protocol Stacks and Functionality
</h4>
<table>
<tbody>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
<span style="font-weight:700;">FreeRTOS</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Zephyr</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
Network Protocols
</td>
<td style="text-align:left;">
Requires FreeRTOS+TCP (additional component)
</td>
<td style="text-align:left;">
Built-in IPv4/IPv6, CoAP, MQTT, LwM2M, HTTP
</td>
</tr>
<tr>
<td style="text-align:left;">
Wireless Protocols
</td>
<td style="text-align:left;">
Requires separate integration
</td>
<td style="text-align:left;">
Native support for BLE 5.4, Thread, Wi-Fi, LoRa, IEEE 802.15.4, Zigbee
</td>
</tr>
<tr>
<td style="text-align:left;">
Security Protocols
</td>
<td style="text-align:left;">
Requires integration of mbed TLS or AWS IoT SDK
</td>
<td style="text-align:left;">
Native mbedTLS integration, hardware crypto acceleration
</td>
</tr>
<tr>
<td style="text-align:left;">
Filesystem
</td>
<td style="text-align:left;">
Requires FatFS or LittleFS integration
</td>
<td style="text-align:left;">
Native support for POSIX-like APIs, with various file system drivers
</td>
</tr>
<tr>
<td style="text-align:left;">
CAN Bus
</td>
<td style="text-align:left;">
No standard framework, requires custom implementation
</td>
<td style="text-align:left;">
Native CAN Socket API (similar to Linux SocketCAN)
</td>
</tr>
<tr>
<td style="text-align:left;">
USB Stack
</td>
<td style="text-align:left;">
Depends on vendor SDK or third-party
</td>
<td style="text-align:left;">
Native support for POSIX-like APIs, with various file system drivers
</td>
</tr>
<tr>
<td style="text-align:left;">
OTA Updates
</td>
<td style="text-align:left;">
Relies on AWS IoT Jobs or custom solutions
</td>
<td style="text-align:left;">
Built-in MCUboot + A/B partition OTA
</td>
</tr>
</tbody>
</table>
<h4>
Resource Footprint
</h4>
<p>
(Minimum kernel image comparison for Cortex-M4, no peripherals)
</p>
<table>
<tbody>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
<span style="font-weight:700;">FreeRTOS</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Zephyr</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
Minimum Flash
</td>
<td style="text-align:left;">
5–10 KB Flash
</td>
<td style="text-align:left;">
32–64 KB Flash
</td>
</tr>
<tr>
<td style="text-align:left;">
Minimum RAM
</td>
<td style="text-align:left;">
2–4 KB RAM
</td>
<td style="text-align:left;">
8–16 KB RAM
</td>
</tr>
<tr>
<td style="text-align:left;">
Context Switch Time
</td>
<td style="text-align:left;">
～0.8 μs
</td>
<td style="text-align:left;">
～1.2 μs
</td>
</tr>
</tbody>
</table>
<h4>
Development Environment and Debugging
</h4>
<table>
<tbody>
<tr>
<td style="text-align:left;">
</td>
<td style="text-align:left;">
<span style="font-weight:700;">FreeRTOS</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Zephyr</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
System Build
</td>
<td style="text-align:left;">
Makefile / IDE project (e.g., Keil, IAR)
</td>
<td style="text-align:left;">
VS Code, CMake + West (command-line tool), highly standardized
</td>
</tr>
<tr>
<td style="text-align:left;">
Configuration
</td>
<td style="text-align:left;">
FreeRTOSConfig.h header file macro definitions
</td>
<td style="text-align:left;">
Kconfig + Device Tree (graphical menuconfig support)
</td>
</tr>
<tr>
<td style="text-align:left;">
Debugging Techniques
</td>
<td style="text-align:left;">
Relies on basic logging and IDE debuggers
</td>
<td style="text-align:left;">
Built-in LOG subsystem, GDB support, QEMU simulator
</td>
</tr>
<tr>
<td style="text-align:left;">
Learning Curve
</td>
<td style="text-align:left;">
Low (concise API, extensive documentation)
</td>
<td style="text-align:left;">
Higher (West meta-tool, Device Tree, Kconfig, CMake complexity)
</td>
</tr>
</tbody>
</table>
<p>
Based on the comparison, Zephyr has the following shortcomings:
</p>
<ul>
<li><p>Steeper learning curve
</p></li>
<li><p>Larger resource footprint
</p></li>
<li><p>More complex build system
</p></li>
<li><p>Slightly slower context switch performance than FreeRTOS
</p></li>
</ul>
<p>
Key Insight:
</p>
<p>
Zephyr's disadvantages are mostly concentrated in the entry phase and highly resource-constrained scenarios. Once a team establishes the workflow and the target platform has sufficient resources, these drawbacks diminish. Meanwhile, Zephyr's advantages—portability, security, and ecosystem maturity—become increasingly prominent as project complexity grows.
</p>
<h3>
<span style="font-weight:700;">1.3 Zephyr Application Scenarios</span> 
</h3>
<h4>
<span style="font-weight:700;">Medical and Wearable Devices</span> 
</h4>
<p>
Zephyr's deterministic real-time response and low-power characteristics enable applications like continuous glucose monitors and heart monitors, providing a technical path for mass-producible, medical-grade products.
</p>
<h4>
<span style="font-weight:700;">Industrial Automation</span> 
</h4>
<p>
Support for 10BASE-T1S and other industrial Ethernet protocols makes Zephyr well-suited for factory automation and process control. OSADL has already established quantifiable performance benchmarks for Zephyr in the industrial field.
</p>
<h4>
<span style="font-weight:700;">Smart Home and Consumer Electronics</span> 
</h4>
<p>
From Matter protocol support to the complete Bluetooth 5.4 stack, Zephyr is becoming a core support for the smart home ecosystem. The Arduino VENTUNO Q platform has adopted Zephyr to ensure deterministic execution of time-critical tasks.
</p>
<h4>
<span style="font-weight:700;">Automotive Electronics</span> 
</h4>
<p>
As automotive E/E architecture evolves towards centralization, Zephyr's modular design and memory protection mechanisms meet automotive functional safety requirements, making it an ideal choice for vehicle domain controllers.
</p>
<h2>
<span style="font-weight:700;">2. Development Environment Setup (VS Code + MCUX)</span> 
</h2>
<h3>
<span style="font-weight:700;">2.1 Tool Preparation</span> 
</h3>
<p>
It is recommended to use the NXP MCUXpresso for VS Code extension, which includes:
</p>
<p>
CMakePresets.json for one-click builds
</p>
<p>
SEGGER J-Link / LinkServer debugging support
</p>
<p>
Device Tree visualization (preview .overlay files)
</p>
<p style="font-weight:700;">
Installation Steps:
</p>
<p>
1. Install VS Code.
</p>
<p>
2. Search for and install the MCUXpresso for VS Code extension in the Extensions Marketplace.
</p>
<p>
3. Follow the plugin's prompts to install west, the Zephyr SDK, and arm-none-eabi-gcc.
</p>
<h3>
<span style="font-weight:700;">2.2 Project Structure</span> 
</h3>
<p>
Use CMakePresets.json to manage build configurations. Each application follows a unified structure as shown below:
</p>
<pre>my_app/
├── CMakeLists.txt
├── CMakePresets.json ← Specifies BOARD and build directory
├── prj.conf ← Global Kconfig configuration
├── boards/
│ ├── imx93_evk_mimx9352_m33.overlay ← Board-level DTS overlay
│ └── imx93_evk_mimx9352_m33.conf ← Board-level Kconfig overrides
└──
src/
└── main.c</pre>
<p>
CMakePresets.json example：
</p>
<pre>{
  "configurePresets": [
    {
      "name": "debug",
      "cacheVariables": {
        "BOARD": "imx93_evk/mimx9352/m33",
        "CMAKE_BUILD_TYPE": "debug"
      }
    }
  ]
}</pre>
<p>
In VSCode, click the ''Build'' button in the bottom status bar to compile, eliminating the need for manual command entry.
</p>
<h2>
<span style="font-weight:700;">3. Devicetree Overlay: The Core of Zephyr's Hardware Abstraction</span> 
</h2>
<p>
Zephyr describes hardware through Devicetree, where board-specific differences are added via .overlay files, leaving the main DTSI files unmodified. This is a key design element for Zephyr's portability.
</p>
<h3>
<span style="font-weight:700;">Overlay Description for an RTC Peripheral</span> 
</h3>
<p>
The RTC (Real-Time Clock) is an essential peripheral in industrial and consumer electronics. In Zephyr, external RTC chips are connected via an I2C bus and are fully described in an .overlay file. The application layer can then use the unified RTC API without needing to understand the underlying hardware differences.
</p>
<p>
Taking the example of connecting an EPSON RX8010 to the i.MX93 EVK, the overlay needs to accomplish two things:
</p>
<pre>/* boards/imx93_evk_mimx9352_m33.overlay */
&amp;lpi2c3 {
    status = "okay";
    clock-frequency =;   /* 400 kHz */
    pinctrl-0 = &lt;&amp;i2c3_default&gt;;
    pinctrl-names = "default";
    rx8010: rx8010@32 {
        compatible = "epson,rx8010";        /* Matches driver binding binding */
        reg =;                       /* I2C device address */
        status = "okay";
    };
};
/ {
    aliases {
        rtc = &amp;rx8010;                      /* pplication accesses via "rtc" alias */
    };
};</pre>
<p>
In the application code, you only need:
</p>
<pre>const struct device *rtc = DEVICE_DT_GET(DT_ALIAS(rtc));
struct rtc_time tm = { .tm_year = 125, .tm_mon = 3, .tm_mday = 20 };
rtc_set_time(rtc, &amp;tm);
rtc_get_time(rtc, &amp;tm);</pre>
<p>
Demonstration of Portability: If you replace the RX8010 with another RTC chip supported by Zephyr (e.g., DS3231, PCF8563), you only need to modify the compatible and reg properties in the overlay. The application code requires zero changes.
</p>
<h2>
<span style="font-weight:700;">4. Driver Verification Practice</span> 
</h2>
<p>
This section demonstrates a validated PWM driver example on the i.MX93 M33 core.
</p>
<p>
<span style="font-weight:700;">Example:</span> pwm_api — Outputting PWM signals using the TPM2 controller
</p>
<p>
After importing the pwm_api project via Import Example from Repository,
</p>
<p>
The overlay only needs to declare an alias:
</p>
<pre>/* boards/imx93_evk_mimx9352_m33.overlay */
/ {
    aliases {
        pwm-test = &amp;tpm2;
    };
};</pre>
<p>
Kconfig Configuration：
</p>
<pre>/* boards/imx93_evk_mimx9352_m33.overlay */
CONFIG_PWM=y</pre>
<p>
The test uses pwm_set_cycles() / pwm_set() to set the duty cycle, and the output waveform can be verified with an oscilloscope. The TPM (Timer/PWM Module) on i.MX93 maps directly to the Zephyr nxp,kinetis-tpm driver, requiring no custom code.
</p>
<h2>
<span style="font-weight:700;">5. Common Debugging Techniques in Zephyr Development</span> 
</h2>
<h3>
<span style="font-weight:700;">5.1. Kconfig Configuration Check</span> 
</h3>
<p>
Check debug/zephyr/.config in the VSCode project file directory. This file contains the final, merged configuration for the project.
</p>
<h3>
<span style="font-weight:700;">5.2. Final Devicetree Output Check</span> 
</h3>
<p>
Check debug/zephyr/zephyr.dts in the VSCode project file directory. This is the final, merged Devicetree content and is the most direct way to verify if your overlay merged successfully.
</p>
<h3>
<span style="font-weight:700;">5.3. Log Level</span> 
</h3>
<pre>CONFIG_I2C_LOG_LEVEL_DBG=y Enable I2C driver debug logs</pre>
<h3>
<span style="font-weight:700;">5.4. ztest Test Framework</span> 
</h3>
<p>
All driver examples use the ztest framework. After running, results are output via the serial port. Taking the PWM test as an example, the serial output after flashing is as follows:
</p>
<pre>*** Booting Zephyr OS build v4.1.0 ***
Running TESTSUITE pwm_basic
===================================================================
START - test_pwm_nsec
[PWM]: 0, [period]: 2000000, [pulse]: 1000000
[PWM]: 0, [period]: 2000000, [pulse]: 2000000
[PWM]: 0, [period]: 2000000, [pulse]: 0
PASS - test_pwm_nsec in 3005 ms
START - test_pwm_cycle
[PWM]: 0, [period]: 64000, [pulse]: 32000
[PWM]: 0, [period]: 64000, [pulse]: 64000
[PWM]: 0, [period]: 64000, [pulse]: 0
PASS - test_pwm_cycle in 3003 ms
===================================================================
TESTSUITE pwm_basic succeeded</pre>
<p>
Output Description:
</p>
<ul>
<li><p>test_pwm_nsec: Sets the following duty cycles sequentially in nanoseconds (each maintained for 1 second):
</p>
<p>50% duty cycle (1.65V)
</p>
<p>100% duty cycle (3.3V)
</p>
<p>0% duty cycle (0V)
</p></li>
<li><p>test_pwm_cycle: Repeats the verification of the above three duty cycles in units of ''cycles,'' with period=64000 cycles and pulse widths of 32000 / 64000 / 0 cycles sequentially.
</p></li>
<li><p>Each [PWM] line in the output corresponds to one call to pwm_set() / pwm_set_cycles(). The actual voltage can be verified on the TPM2 output pin using an oscilloscope or multimeter.
</p></li>
</ul>
<h2>
<span style="font-weight:700;">7. Summary</span> 
</h2>
<p>
Through this Zephyr porting practice on the i.MX93 M33 core, we have validated: the native Zephyr application pwm_api works on the i.MX93 M33 core.
</p>
<p>
The core value of Zephyr lies in:
</p>
<p>
1. One set of driver APIs covering all platforms — Changing the SoC only requires modifying the overlay, not the application code；
</p>
<p>
2. Devicetree-driven development — Clear separation between hardware configuration and software logic；
</p>
<p>
3. Complete testing infrastructure — ztest + testcase.yaml support CI/CD integration；
</p>
<p>
4. Native security and low-power design — Not an afterthought patch, but a system-level infrastructure；
</p>
<p>
5. Active upstream community — Over 1,600 contributors worldwide, with hundreds of merges weekly.
</p>
<br />
<p>
Forlinx Embedded 
<a href="/product/imx9352-136.html">OK-MX9352-C Development Board</a>, based on NXP i.MX93, is a high-performance industrial-grade hardware platform. It demonstrates exceptional adaptability and outstanding stability with Zephyr RTOS. Leveraging Zephyr's engineering capabilities, developers can rapidly implement peripheral driver development, system porting, and functional verification on the Forlinx Embedded OK-MX9352-C development board, significantly shortening the R&amp;D and mass production cycles of industrial products.
</p>
<p>
For teams engaged in embedded RTOS selection and industrial-grade product development, the combination of the Forlinx Embedded OK-MX9352-C Development Board + Zephyr RTOS offers an optimal solution that balances development efficiency, system security, and hardware reliability.
</p>
<p style="font-weight:700;">
Forlinx Embedded OK-MX9352-C Development Board: Providing a stable, efficient, and industrial-grade hardware foundation for Zephyr implementation.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=805</link> <category>
Blog
</category> 
<pubDate>
2026-05-08 16:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Joins SGET: Strengthening Our Commitment to Open Standards with SMARC Solutions</title> <description><![CDATA[ <div id="forlinx-news"><p>Forlinx Embedded is proud to announce its membership in SGET, a globally recognized organization dedicated to the development and promotion of 
<span style="font-weight:700;">open standards</span> for embedded computing technologies.
</p>
<p>As a long-term provider of industrial-grade System on Modules (SoMs) and Single Board Computers (SBCs), Forlinx has always believed that standardization is the foundation of scalability, interoperability, and long-term product value. Joining SGET marks another important step in our mission to deliver reliable, future-ready embedded solutions for industrial automation, transportation, medical devices, and IoT applications.
</p>
<h2>What is SGET?
</h2>
<p>The Standardization Group for Embedded Technolgies or in short SGET is an international not-for-profit association of companies and organizations that collaboratively develop independent specifications for embedded computer technology.
</p>
<p>Founded in 2012, SGET is a registered technical, scientific and educational association organised under German law with its registered office in Gauting, close to Munich. The main purpose of SGET is to provide a platform to define and market open industry standards for embedded technologies.
</p>
<p>
<a href="https://sget.org/sget_members/forlinx-embedded-technology/" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202605/f_535a311e223a0a9072e1e0c2ae5312d2&amp;t=png&amp;o=&amp;s=&amp;v=1777526428" alt="Forlinx Embedded officially becomes a member of SGET" /></a> 
</p>
<h2>Why Forlinx Joined SGET
</h2>
<p>
At Forlinx, we do not simply manufacture hardware, we design platforms built for long lifecycle deployment, engineering flexibility, and ecosystem compatibility.
</p>
<p>
Joining SGET aligns perfectly with our long-term strategy for three key reasons:
</p>
<p>
<span style="font-weight:700;">1. Commitment to Open Standards</span> 
</p>
<p>
Customers increasingly demand vendor-independent solutions that reduce redesign costs and protect long-term investments. By joining SGET, Forlinx reinforces our commitment to delivering products based on internationally recognized open standards rather than proprietary architectures.
</p>
<p>
This ensures our customers benefit from easier migration paths, multi-vendor ecosystem compatibility, and lower total cost of ownership.
</p>
<p>
<span style="font-weight:700;">2. Driving Industrial Innovation</span> 
</p>
<p>
As edge AI, machine vision, and industrial IoT continue to accelerate, embedded systems require stronger standardization to support faster deployment and simplified system design.
</p>
<p>
SGET provides a collaborative platform where industry leaders shape the future of embedded standards. As a member, Forlinx can contribute directly to the evolution of next-generation embedded architectures.
</p>
<p>
<span style="font-weight:700;">3. Strengthening Global Customer Trust</span> 
</p>
<p>
As an NXP Gold Partner and a trusted provider of industrial embedded platforms across Europe and global markets, participation in SGET demonstrates Forlinx’s technical credibility and long-term commitment to high-quality engineering standards. This is not only a membership, it is also a signal of trust, reliability, and engineering responsibility.
</p>
<h2>
Products Aligned with the SMARC Standard
</h2>
<p>
One of SGET’s flagship standards is SMARC (Smart Mobility ARChitecture), a highly popular small form factor Computer-on-Module specification designed for low-power, high-performance embedded applications.
</p>
<p>
SMARC defines standardized module dimensions, pinouts, and carrier board interfaces, enabling developers to achieve faster time-to-market, easier scalability, and long-term upgradeability. The standard supports modules typically under 6W power consumption and offers two module sizes: 82mm x 50mm and 82mm x 80mm, using a 314-pin MXM edge connector.
</p>
<p>
<a href="https://sget.org/product/fet-mx8mpx-smarc-system-on-module/" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202605/f_9b800ef7b687267d53ccb72d82a30882&amp;t=png&amp;o=&amp;s=&amp;v=1778051331" alt="SMARC Standard Specification Overview for Computer-on-Modules" /></a> 
</p>
<p>
Forlinx’s membership in SGET is backed by specific modules aligned with the SMARC ecosystem. Our flagship NXP i.MX 8M Plus SMARC platform includes both a 
<span style="font-weight:700;">high-performance SoM</span> and a 
<span style="font-weight:700;">ready-to-deploy development SBC</span>:
</p>
<h3>
FET-MX8MPx-SMARC System on Module
</h3>
<p>
<a href="/product/imx8mpq-smarc-system-on-module-153.html" target="_blank">FET-MX8MPx-SMARC System on Module</a> is built on the NXP i.MX 8M Plus processor and fully complies with the SMARC 2.1 specification.
</p>
<p>
Key highlights include:
</p>
<ul>
<li>4xCortex-A53@1.6GHz + Cortex-M7@800 MHz</li>
<li>2.3 TOPS NPU &amp; Dual Image Signal Processor for machine learning and vision applications</li>
<li>Dual-band 2.4/5 GHz 2×2 Wi-Fi 5 (802.11ac) + Bluetooth 5.3</li>
<li>Industrial temperature range from -40°C to +85°C</li>
<li>82mm × 50mm standard SMARC form factor</li>
<li>314-pin MXM3 edge connector</li>
<li>Preloaded Linux 6.1.36 LTS software stack with BSP, drivers, and sample code</li>
</ul>
<p>
It is designed for smart cities, industrial IoT, intelligent transportation, and smart healthcare applications.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=product/product_8386.png&amp;t=png&amp;o=product&amp;s=&amp;v=1746838302" alt="Forlinx FET-MX8MPx-SMARC System on Module Product Image" /> 
</p>
<h3>
OK-MX8MPx-SMARC Single Board Computer
</h3>
<p>
<a href="/product/imx8mpq-smarc-sbc-154.html">OK-MX8MPx-SMARC Single Board Computer</a> is the companion development platform built around the same SMARC architecture.
</p>
<p>
It allows engineers to accelerate evaluation, prototyping, and deployment while maintaining full compatibility with the standardized module architecture. It provides a practical bridge from development to mass production for industrial-grade applications.
</p>
<p>
As embedded systems move toward higher integration, AI acceleration, and longer lifecycle requirements, standardization becomes critical. By aligning with SGET, Forlinx ensures its platforms remain interoperable, scalable, and ready for long-term industrial deployment.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=804</link> <category>
News
</category> 
<pubDate>
2026-05-06 15:40:00 +0800
</pubDate> 
</item> 
<item> 
<title>How Does Forlinx New-Generation Data Gateway FCU1501 Enable High-Efficiency Data Interconnection in Industrial Scenarios?</title> <description><![CDATA[ <div id="forlinx-news"><p>Industrial digitalization relies on cross-device, cross-platform connectivity to eliminate data silos and improve operational efficiency. Yet real-world deployment faces persistent interoperability issues: protocol barriers, costly cabling, unstable signals, and legacy‑to‑new‑system gaps.
</p>
<p style="font-weight:700;">Such connection bottlenecks remain key barriers to digital transformation.
</p>
<p>The 
<a href="/product/fcu1501-embedded-computer-178.html">Forlinx FCU1501 Embedded Control Unit</a> is built to solve these challenges. Through optimized connection logic, a comprehensive interface matrix, and industrial‑grade reliability, it acts as the core enabler for seamless, efficient communication across diverse industrial devices.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_0cf13e71e6a6d2f8fe621e5b3dfd52b1&amp;t=png&amp;o=&amp;s=&amp;v=1777080518" alt="Forlinx FCU1501 Embedded Control Unit" /> 
</p>
<h2>
<span style="font-weight:700;">Comprehensive Interface Resources Fortify the Foundation of ''Connectivity''</span> 
</h2>
<p>The core advantage of the FCU1501 Embedded Control Unit lies in its all‑dimensional interface matrix, covering wired communication, wireless communication, industrial serial ports, high‑speed buses, and digital control. Unlike gateways in the market that require add‑on expansion modules, the FCU1501 interfaces are natively integrated. This eliminates the need for complex retrofitting, enabling seamless ''integration'' of diverse industrial equipment and efficient ''interconnection'' between devices and platforms—perfectly meeting the fragmented connectivity demands of industrial sites.
</p>
<blockquote>
<p>
For instance, in a medium‑sized manufacturing workshop with newly purchased smart PLCs, legacy inverters and meters, as well as environmental sensors, disparate protocols and incompatible interfaces previously prevented centralized data monitoring. With the deployment of the FCU1501 Embedded Control Unit, its extensive interface matrix allowed all devices to be ''integrated'' at once, achieving efficient ''interconnection'' between production data and the monitoring platform. This entirely eliminated information silos and significantly improved operational efficiency.
</p>
</blockquote>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_89ee076b28133dba7dd779df8a5ad025&amp;t=jpg&amp;o=&amp;s=&amp;v=1774837920" alt="Comprehensive interface matrix of the FCU1501 Embedded Control Unit" /> 
</p>
<h2>
<span style="font-weight:700;">Stable Wired Communication Ensures Reliable Data Interconnection</span> 
</h2>
<p>
In industrial environments, the stability of data transmission directly impacts production efficiency. Wired Ethernet serves as the core channel for ''connecting'' devices and data. The FCU1501 Embedded Control Unit comes standard with two industrial Ethernet ports, supporting 10/100Mbps adaptive transmission. It can automatically align with the communication requirements of different devices, enabling simultaneous ''connection'' of multiple industrial devices while ensuring efficient data interconnection between equipment, cloud platforms, and control terminals—effectively reducing latency and packet loss.
</p>
<p>
Notably, the FCU1501 is designed with three‑level EMC protection, maintaining stable communication links even in high‑electromagnetic‑interference workshop environments. With its strong anti‑interference capability, it supports 24/7 stable communication between production‑line equipment and management platforms. Connection disruptions are effectively eliminated, significantly improving the reliability of production data collection and ensuring continuous and accurate data transmission.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_e03f2c44d721b77d05fc6a39d6fa548c&amp;t=png&amp;o=&amp;s=&amp;v=1777518578" alt="FCU1501 dual industrial Ethernet ports ensuring stable wired data interconnection" /> 
</p>
<h2>
<span style="font-weight:700;">Scenarios</span> 
</h2>
<h3>
<span style="font-weight:700;">Industrial Serial Ports Bridge Legacy and New Equipment for Seamless Integration</span> 
</h3>
<p>
Many older industrial sites rely on legacy devices that lack Ethernet ports and can only communicate via serial interfaces. Enabling these ''legacy devices'' to interconnect with modern intelligent systems is a key challenge in digital transformation. The FCU1501 Embedded Control Unit offers differentiated serial port configurations: a base version with 4 RS485 ports and an expanded version with 8 RS485 ports, complemented by 2 multiplexed RS232 interfaces. These can directly connect to PLCs, smart meters, inverters, and other traditional industrial terminals without additional modification.
</p>
<h3>
<span style="font-weight:700;">High-Speed CAN Bus Meets High Real‑Time Requirements for Massive Data Interconnection</span> 
</h3>
<p>
For applications with strict demands on data transmission speed and stability—such as rail transportation and new energy storage—the FCU1501 provides CAN bus interfaces (supporting CAN‑FD and CAN 2.0B, with isolated digital ground per channel). Options include 1 CAN interface in the base version and 2 in the expanded version, natively supporting dual protocols for high‑speed interconnection of large‑scale data.
</p>
<p>
For example, in a new‑energy storage power station, the CAN interface successfully ''connects'' battery packs with the management platform, enabling real‑time collection of voltage, current, temperature, and other battery data. This achieves high‑speed interconnection between the Battery Management System (BMS) and the monitoring platform, ensuring real‑time data transmission and fast command response—fully meeting the demands of high‑real‑time scenarios and aligning with the development trends of the new energy storage industry.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_a86ed03c3c0a1fb9f3806a634e101040&amp;t=png&amp;o=&amp;s=&amp;v=1774940384" alt="FCU1501 CAN bus interfaces applied in a new-energy storage power station" /> 
</p>
<h3>
<span style="font-weight:700;">Expand and Wirelessly Adapt to Diverse Scenarios, Achieve Massive Data Interconnection</span> 
</h3>
<p>
Industrial environments are complex and varied. In areas where outdoor equipment is deployed or wiring is impractical, wired connections become difficult to implement—requiring flexible wireless ''connectivity'' capabilities. The FCU1501 Embedded Control Unit is equipped with one USB 2.0 port, allowing flexible connection of external devices such as USB drives. It also features dual-band Wi-Fi and Bluetooth 5.0 as standard, with an optional 4G module to supplement wireless ''connectivity,'' making it suitable for outdoor and wiring-challenged scenarios.
</p>
<p>
For example, in smart park renovations of older factories, some outdoor monitoring devices cannot be wired, making it difficult to transmit equipment data to the management platform. With the introduction of the FCU1501 Embedded Control Unit, wireless ''interconnection'' between outdoor monitoring devices and the park management platform is achieved—eliminating the need for wiring, enabling rapid intelligent integration of park equipment, and significantly improving park management efficiency.
</p>
<h3>
<span style="font-weight:700;">Digital Control Bridges Sensing and Control</span> 
</h3>
<p>
Efficient operation in industrial settings relies on a closed loop of ''sensing → acquisition → control.'' The FCU1501 is equipped with comprehensive DI/DO digital interfaces (2 DI/DO in the base version, 8 DI/DO in the expanded version), enabling precise ''connection'' of on-site sensors, audible/visual alarms, valve actuators, and other equipment. It facilitates real-time acquisition of equipment status signals and output of control commands, with millisecond-level response speeds ensuring rapid ''connectivity'' between sensing and actuating devices.
</p>
<p>
In smart municipal pipeline monitoring scenarios, real-time monitoring of pipeline pressure and flow is required, alongside automatic valve control based on the monitored data. The FCU1501 uses DI interfaces to ''connect'' pipeline sensors, collecting real-time data and transmitting it to the monitoring platform. Through DO interfaces, it then ''connects'' valve actuators, realizing a closed-loop ''interconnection'' of monitoring and control. This enables automatic adjustment of pipeline pressure and flow without manual intervention, significantly reducing municipal operation costs and enhancing the intelligence level of pipeline management.
</p>
<h2>
<span style="font-weight:700;">Summary | Full-Stack Independent Architecture Enables Efficient Global Interconnection</span> 
</h2>
<p>
The FCU1501 Embedded Control Unit, a new-generation, fully self-developed data gateway, consistently focuses on ''connectivity'' and ''interconnection'' in industrial scenarios. Leveraging comprehensive interface resources and flexible expansion capabilities, it adapts to applications across smart manufacturing, new energy, smart municipal, and other industries. By providing stable, cost-effective connectivity solutions, it supports enterprise digital transformation and empowers global businesses to achieve efficient, wide-area interconnection.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=803</link> <category>
Blog
</category> 
<pubDate>
2026-04-30 13:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Adaptation and Optimization of the LT9211 MIPI-to-LVDS Module on the RK3588 Platform with Android 14</title> <description><![CDATA[ <div id="forlinx-news"><h2>
<span style="font-weight:700;">Adaptation Background and Platform Characteristic Analysis</span> 
</h2>
<h3>
<span style="font-weight:700;">Adaptation Background</span> 
</h3>
<p>Currently engaged in industrial display development on the 
<a href="/single-board-computer/rk3588-sbc-135.html">RK3588 platform</a> running Android 14 (kernel version 6.1.99). The work involves adapting the LT9211 MIPI-to-LVDS module to support a 1280×800 LVDS screen and a GT911 touchscreen. The primary goal is to ensure stable display power-on and normal touchscreen functionality.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202311/f_dfa6af65df333d427245294af7879ee6&amp;t=jpg&amp;o=&amp;s=&amp;v=1701156749" alt="RK3588 platform running Android 14 with LT9211 module driving a 1280x800 LVDS screen and GT911 touchscreen" /> 
</p>
<h3>
<span style="font-weight:700;">Platform Characteristic Analysis Before Adaptation</span> 
</h3>
<p>
The Android 14 BSP for the platform incorporates a standard DRM framework for its display architecture. The integration of the MIPI DSI bridge focuses on three crucial aspects: ensuring that the driver is correctly compiled into the kernel, configuring hardware resources in the device tree to avoid conflicts, and achieving complete compatibility between the display timing and screen parameters.
</p>
<p>
Before modifications, the layered rules of the kernel configuration in the compilation environment were verified: the kernel configuration for OK3588-Android 14 consists of three files: rockchip_defconfig (chip-level), -14.config (system-level), and OK3588-C-Android.config (board-level). All board-level custom configurations must be placed in the third file to prevent overwriting during future SDK upgrades. This version compatibility rule is mandatory for industrial-grade development.
</p>
<h2>
<span style="font-weight:700;">Specific Implementation Steps for Adaptation</span> 
</h2>
<h3>
<span style="font-weight:700;">I. Driver Layer Deployment</span> 
</h3>
<h4>
<span style="font-weight:700;">1. LT9211 Driver File and Makefile Configuration</span> 
</h4>
<p>
The LT9211 is a MIPI-to-LVDS bridge chip from Lontium, classified as a DRM bridge driver. It must be placed in the corresponding driver directory to be correctly recognized by the framework.
</p>
<p>
Copy the lt9211.c driver file to kernel-6.1/drivers/gpu/drm/bridge, and modify the Makefile in the same directory by adding the following compilation configuration at the end to ensure the driver is compiled into the kernel image:
</p>
<table>
<thead>
<tr>
<th style="text-align:left;">
<span style="font-weight:700;">Makefile</span> 
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">
# Existing configurations remain unchanged. Add the following at the end:<br />
obj-y += lt9211.o
</td>
</tr>
</tbody>
</table>
<p>
Complete context reference:
</p>
<pre>Makefile
27 obj-$(CONFIG_DRM_SIMPLE_BRIDGE) += simple-bridge.o
28 obj-$(CONFIG_DRM_THINE_THC63LVD1024) += thc63lvd1024.o
29 obj-$(CONFIG_DRM_TOSHIBA_TC358762) += tc358762.o
30 obj-$(CONFIG_DRM_TOSHIBA_TC358764) += tc358764.o
31 obj-$(CONFIG_DRM_TOSHIBA_TC358767) += tc358767.o
32 obj-$(CONFIG_DRM_TOSHIBA_TC358768) += tc358768.o
33 obj-$(CONFIG_DRM_TOSHIBA_TC358775) += tc358775.o
34 obj-$(CONFIG_DRM_I2C_ADV7511) += adv7511/
35 obj-$(CONFIG_DRM_TI_DLPC3433) += ti-dlpc3433.o
36 obj-$(CONFIG_DRM_TI_SN65DSI83) += ti-sn65dsi83.o
37 obj-$(CONFIG_DRM_TI_SN65DSI86) += ti-sn65dsi86.o
38 obj-$(CONFIG_DRM_TI_TFP410) += ti-tfp410.o
39 obj-$(CONFIG_DRM_TI_TPD12S015) += ti-tpd12s015.o
40 obj-$(CONFIG_DRM_NWL_MIPI_DSI) += nwl-dsi.o
41 obj-$(CONFIG_DRM_ITE_IT66121) += ite-it66121.o
42 obj-y += lt8912b.o
43
44 obj-y += analogix/
45 obj-y += cadence/
46 obj-y += imx/
47 obj-y += lt9211.o</pre>
<h4>
<span style="font-weight:700;">2. Kernel Configuration Modification</span> 
</h4>
<p>
This adaptation is paired with a GT911 touchscreen, requiring the activation of the Goodix series touch driver in the kernel. Following the previously confirmed configuration layering rules, modify the board-level configuration file kernel-6.1/kernel/configs/OK3588-C-Android.config by adding the following:
</p>
<table>
<thead>
<tr>
<th style="text-align:left;">
<span style="font-weight:700;">Plain Text</span> 
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">
# Existing configurations remain unchanged. Add the following content:<br />
CONFIG_TOUCHSCREEN_GOODIX=y
</td>
</tr>
</tbody>
</table>
<p>
Complete context reference:
</p>
<pre>Plain Text
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_SND_SOC_NAU8822=y
CONFIG_NET_VENDOR_INTEL=y
CONFIG_R8169=y
CONFIG_E1000E=y
CONFIG_RTC_DRV_PCF8563=y
CONFIG_RTC_DRV_RX8010=y
CONFIG_NXPWIFI=m
CONFIG_VIDEO_OV5645=y
CONFIG_USB_SERIAL_EXAR=y
CONFIG_TOUCHSCREEN_GOODIX=y</pre>
<h3>
<span style="font-weight:700;">II. Device Tree Hardware Resource Configuration</span> 
</h3>
<p>
The device tree modification path is kernel-6.1/arch/arm64/boot/dts/rockchip/OK3588-C-Common.dtsi. This adaptation uses the MIPI0 channel as an example. To facilitate future rollback and troubleshooting, all existing conflicting configurations are retained through commenting rather than direct deletion.
</p>
<h4>
<span style="font-weight:700;">1. Addition of Touchscreen Node Definition</span> 
</h4>
<p>
In the original device tree, the FT5x06 touchscreen node occupied pins required for the current GT911. The existing node was first commented out, and the GT911 interrupt and reset pin multiplexing configuration was added to prevent pin resource conflicts.
</p>
<pre>Plain Text
usb-typec {
usbc0_int: usbc0-int {
rockchip,pins = &lt;1 RK_PB0 RK_FUNC_GPIO &amp;pcfg_pull_up&gt;;
};
typec5v_pwren0: typec5v-pwren0 {
rockchip,pins = &lt;0 RK_PD0 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
};
usbc1_int: usbc1-int {
rockchip,pins = &lt;1 RK_PB3 RK_FUNC_GPIO &amp;pcfg_pull_up&gt;;
};
typec5v_pwren1: typec5v-pwren1 {
rockchip,pins = &lt;0 RK_PD3 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
};
};
tp_int {
gt911_dsi1_gpio: gt911-dsi0-gpio {
rockchip,pins = &lt;3 RK_PB7 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;,
&lt;3 RK_PC0 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
};
};
/* Original ft5x06 node comment to avoid pin conflict */
/*
ft5x06_dsi0_gpio: ft5x06-dsi0-gpio {
rockchip,pins = &lt;3 RK_PB7 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;,
&lt;3 RK_PC0 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
};
*/
ft5x06_dsi1_gpio: ft5x06-dsi1-gpio {
rockchip,pins = &lt;3 RK_PD2 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;,
&lt;3 RK_PD3 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
};
headphone {
hp_det: hp-det {
rockchip,pins = &lt;1 RK_PB2 RK_FUNC_GPIO &amp;pcfg_pull_none&gt;;
};
};
};</pre>
<h4>
<span style="font-weight:700;">2. Adding Device Configuration under the I2C2 Node</span> 
</h4>
<p>
Both the LT9211 and GT911 are connected to the I2C2 bus. New device node configurations are added under the &amp;i2c2 node, while the conflicting original ft5x06 device node is commented out.
</p>
<pre>Plain Text
extio: tca6424@23 {
compatible = "ti,tca6424";
reg =;
interrupt-parent = &lt;&amp;gpio1&gt;;
interrupts =;
gpio-controller;
#gpio-cells =;
interrupt-controller;
#interrupt-cells =;
pinctrl-0 = &lt;&amp;extio_int_gpio&gt;;
pinctrl-names = "default";
status = "okay";
};
/* Comment out the original ft5x06 node, kept for reference */
/*
ft5x06_dsi0: ft5x06@38 {
compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
reg =;
pinctrl-names = "ft5x06_default";
pinctrl-0 = &lt;&amp;ft5x06_dsi0_gpio&gt;;
interrupt-parent = &lt;&amp;gpio3&gt;;
interrupts =;
// irq-gpio = &lt;&amp;gpio3 RK_PC0 GPIO_ACTIVE_HIGH&gt;;
// reset-gpio = &lt;&amp;gpio3 RK_PB7 GPIO_ACTIVE_HIGH&gt;;
touchscreen-size-x =;
touchscreen-size-y =;
input-phy = "ft5x06 2 38/input0";
status = "okay";
}
*/
usbc0: fusb302@22 {
compatible = "fcs,fusb302";
reg =;
interrupt-parent = &lt;&amp;gpio1&gt;;
interrupts =;
pinctrl-names = "default";
pinctrl-0 = &lt;&amp;usbc0_int&gt;;
vbus-supply = &lt;&amp;vbus5v_typec&gt;;
status = "okay";
};
/* LT9211 MIPI-to-LVDS bridge chip device node */
lt9211: lt9211@2d {
compatible = "lontium,lt9211";
reg =;
// reset-gpios = &lt;&amp;gpio3 RK_PB7 GPIO_ACTIVE_HIGH&gt;;
status = "okay";
};
/* GT911 touchscreen device node */
gt911_14: gt911_14_ts@14 {
compatible = "goodix,gt911";
reg =;
pinctrl-names = "default";
pinctrl-0 = &lt;&gt;911_dsi1_gpio&gt;;
interrupt-parent = &lt;&amp;gpio3&gt;;
interrupts =;
irq-gpio = &lt;&amp;gpio3 RK_PC0 GPIO_ACTIVE_HIGH&gt;;
// reset-gpio = &lt;&amp;gpio3 RK_PB7 GPIO_ACTIVE_HIGH&gt;;
touchscreen-size-x =;
touchscreen-size-y =;
// touchscreen-inverted-x;
// touchscreen-inverted-y;
touchscreen-swapped-x-y;
status = "okay";
};
};</pre>
<h4>
<span style="font-weight:700;">3. Modifying Screen Parameters in the DSI Node</span> 
</h4>
<p>
Replace the original 1024×600 timing configuration in the &amp;dsi0 node with timing parameters adapted for the 1280×800 resolution LVDS screen. All parameters must strictly correspond to the screen’s specification sheet to prevent black screens or screen corruption issues.
</p>
<pre>Plain Text
/* Comment out the original 1024×600 timing configuration, kept for reference */
/*
disp_timings0: display-timings {
native-mode = &lt;&amp;dsi0_timing0&gt;;
dsi0_timing0: timing0 {
hback-porch =;
hfront-porch =;
hactive =;
hsync-len =;
vback-porch =;
vfront-porch =;
vactive =;
vsync-len =;
clock-frequency =;
vsync-active =;
hsync-active =;
de-active =;
pixelclk-active =;
};
};
*/
/* Add timing configuration for the 1280×800 LVDS display */
disp_timings0: display-timings {
native-mode = &lt;&amp;dsi0_timing0&gt;;
dsi0_timing0: timing0 {
hback-porch =;
hfront-porch =;
hactive =;
hsync-len =;
vback-porch =;
vfront-porch =;
vactive =;
vsync-len =;
clock-frequency =;
vsync-active =;
hsync-active =;
de-active =;
pixelclk-active =;
};
};</pre>
<h3>
III. Kernel Compilation and Flashing
</h3>
<p>
To improve validation efficiency, there is no need to compile the entire Android system. The kernel can be compiled separately using commands. After compilation, the generated boot.img image is located in the rockdev/Image-ok3588_c/ directory. Flashing only this image completes the adaptation.
</p>
<pre>Bash
# Navigate to the SDK root directory
cd /home/forlinx/work/OK3588-android14-source/
# Load the build environment, select the corresponding product branch
source build/envsetup.sh;lunch ok3588_c-userdebug
# Compile the kernel separately and generate the boot image
./build.sh -Ku</pre>
<h2>
Verification and Experience Summary
</h2>
<p>
After the modifications and compilation according to the above steps, the generated boot.img is flashed onto the embedded RK3588 development board. Upon power-up, the 1280×800 resolution LVDS screen lights up normally, the Android 14 system desktop displays completely, the GT911 touchscreen responds correctly without drift or missed touches, and a continuous 72-hour power-on test shows no display abnormalities.
</p>
<p>
The main focus of this adaptation is to align with the DRM display framework for high-version Android on the Rockchip platform. It is crucial to strictly follow the SDK's layered configuration rules. This means that board-level custom configurations must not override chip-level or system-level configuration files, which is important for ensuring future SDK upgrades and maintaining long-term compatibility.
</p>
<p>
Additionally, adapting the MIPI-to-LVDS bridge requires a comprehensive approach that encompasses three key areas: the driver, the device tree, and timing. Any deviation in these parameters can lead to display issues. In industrial-grade product development, achieving a display is not the ultimate goal. The fundamental principles of embedded development include preserving complete reference configurations, ensuring version compatibility, and guaranteeing long-term stability.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=802</link> <category>
Blog
</category> 
<pubDate>
2026-04-24 16:50:00 +0800
</pubDate> 
</item> 
<item> 
<title>RK3576 Development Board: Design and Implementation of Android 14 System Industrial-Grade APP Keep-Alive Mechanism</title> <description><![CDATA[ <div id="forlinx-news"><p>
<img src="https://forlinx.net/file.php?f=202406/f_b3111c790f2de549177038ac3328f37f&amp;t=png&amp;o=&amp;s=&amp;v=1718417148" alt="Forlinx RK3576 Android 14 Industrial Development Board Process Keep-Alive Solution" /> 
</p>
<h2>1. Industry Demands and Development Challenges
</h2>
<p>Maintaining a process keep-alive is essential in Android application development for ARM platforms. This is especially true in industrial-grade embedded scenarios, where the continuous and stable operation of background applications is crucial for tasks like device monitoring and data acquisition. So, during recent Android 14 development on the Forlinx Embedded 
<a href="/single-board-computer/rk3576-c-sbc-157.html">RK3576 development board</a>, the focus has been on addressing the need for industrial monitoring applications to maintain continuous background operation under native system management policies. Several key technical challenges have been identified in this process：
</p>
<ul>
<li><p>
<span style="font-weight:700;">System-Level Cleanup Mechanisms:</span> 
</p></li><p>OOM Killer and Low Memory Killer proactively clear background processes. The system automatically terminates low-priority processes based on memory usage.
</p>
<li><p>
<span style="font-weight:700;">User-Action Triggered Termination:</span> 
</p></li><p>Actions such as screen-off, process freezing, manually swiping away the app interface, or executing kill commands via the shell terminal can directly terminate processes.
</p>
<li><p>
<span style="font-weight:700;">Inherent System Limitations:</span> 
</p></li><p>The system lacks native keep-alive or auto-restart mechanisms, preventing terminated processes from recovering automatically.
</p>
<li><p>
<span style="font-weight:700;">Severe Impact on Operations:</span> 
</p></li><p>This leads to interruptions in data acquisition, device monitoring failures, and severely compromises the stability of the entire industrial system.
</p>
</ul>
<p>Therefore, there is an urgent need to develop a targeted solution for process keep-alive and automatic restart, ensuring the continuous and stable operation of core business processes in industrial environments.
</p>
<h2>2. System Characteristics and Core Solution Approach
</h2>
<p>An analysis of the RK3576 development board running the Android 14 system reveals that it adheres to strict policies for managing background processes. The system actively removes low-priority background processes based on memory usage and supports functions such as freezing processes and enforcing terminations.
</p>
<p>In the native setup, there are no dedicated mechanisms to protect specific processes from being terminated, nor is there built-in logic to restart processes automatically after they have been stopped. This limitation does not meet the stability requirements for background applications in industrial scenarios.
</p>
<p>
<span style="font-weight:700;">Core Solution Approach:</span> A customized system service is proposed to create a whitelist for processes that require keep-alive functionality. Processes on this whitelist can bypass the restrictions imposed by the system's memory management and process freezing mechanisms. Additionally, a separate monitoring thread is developed to continuously track the operational status of whitelisted processes. If a process is terminated—whether manually or by the system—this thread will trigger an automatic restart.
</p>
<h2>3. Development Basis and Overall Framework
</h2>
<p>During the development process, it was noted that the Android 14 system source code included with the Forlinx RK3576 development board already features a foundational "whitelist" keep-alive mechanism. This significantly reduces the need for tedious low-level adaptation work. Building on this existing foundation, a comprehensive APP keep-alive solution has been further refined and implemented.
</p>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/RSWJNE6vNwg?si=8CHZIGFHKvJxg78G" frameborder="0"></iframe>
</div>
</div>
<p style="text-align:center;">Forlinx RK3576 Development Board
</p>
<p>The core carrier of the solution is the whitelist system service 
<span style="font-weight:700;">WhiteAppProcessListManagerService</span>, whose specific path is:
</p>
<p>frameworks/base/services/core/java/com/android/server/whiteappprocesslist/WhiteAppProcessListManagerService.java
</p>
<p>The entire keep-alive solution is logically clear and highly implementable, primarily divided into the following three core steps:
</p>
<ul>
<li><p style="font-weight:700;">Whitelist Control Interface Development
</p></li><p>Encapsulates the functions for retrieving and adding processes to the whitelist, enabling the management of process protection.
</p>
<li><p style="font-weight:700;">Monitoring Service Development
</p></li><p>An independent monitoring thread is developed to track the real-time status of whitelisted processes and implement automatic process restart.
</p>
<li><p style="font-weight:700;">Testing and Validation
</p></li><p>A test application is developed and subjected to comprehensive scenario validation to ensure the stability and reliability of the keep-alive mechanism.
</p>
</ul>
<h2>4. Whitelist Management Interface Development and Initialization Configuration
</h2>
<p>As the system service managing the whitelist, WhiteAppProcessListManagerService encapsulates two core external interfaces, which respectively implement the retrieval and addition of whitelist entries:
</p>
<h3>
<span style="font-weight:700;">4.1 Implementation of SoM Interfaces</span> 
</h3>
<pre>//Get the whitelist process list interface
@Override
public @Nullable List&lt;String&gt; getWhiteAppProcessList() {
try{
// Call the corresponding method of the Activity Manager Service to obtain the whitelist
return mActivityManagerService.getWhiteAppProcessList();
}catch(Exception e){
e.printStackTrace();
return null;
}
}
//Add Process Name to Whitelist Interface
@Override
public void setWhiteAppProcessList(@Nullable String whiteAppProcess){
try{
// Call the corresponding method of the Activity Manager Service to set the whitelist
mActivityManagerService.setWhiteAppProcessList(whiteAppProcess);
}catch(Exception e){
e.printStackTrace();
}
}
</pre>
<h3>
<span style="font-weight:700;">4.2 Service Initialization Configuration</span> 
</h3>
<p>In the constructor of this service, the Forlinx RK3576 development board preconfigures the test application com.forlinx.logtest and adds this test app to the whitelist as the validation carrier for the keep-alive mechanism. At the same time, the monitoring thread is launched to ensure the proper triggering of keep-alive logic:
</p>
<pre>public WhiteAppProcessListManagerService(Context context, ActivityManagerService activitymanagerservice) {
mContext= context;
mActivityManagerService = activitymanagerservice;
//Add the test APP to the white list, and there is no extra space in the package name
mActivityManagerService.setWhiteAppProcessList("com.forlinx.logtest");
//Get the whitelist and print the log for debugging verification
List&lt;String&gt; list = mActivityManagerService.getWhiteAppProcessList();
for (int i=0;i&lt;list.size();i++){
Log.d(TAG,"white app process list["+i+"]-"+list.get(i));
}
// Start the whitelist monitoring thread and start the process status detection
Thread thread = new Thread(new WhiteListMonitor(mContext,this));
thread.start();
}
</pre>
<p>
<span style="font-weight:700;">Note: The whitelist monitoring service operates at the system level, starts automatically on system boot, and runs independently without relying on the test app launch. Only processes within the whitelist require manual initial startup, after which the monitoring service will continuously track the status.</span> 
</p>
<h2>5. Development of Whitelist Process Monitoring and Auto-Restart Service
</h2>
<p>The monitoring service and the framework-level whitelist mechanism have distinct roles:
</p>
<p style="font-weight:700;">Framework-Level Whitelist Mechanism:
</p>
<p>Already adapted within the framework-level process management module, it allows processes in the whitelist to bypass system-level process cleanup and freezing restrictions, such as those imposed by OOM Killer, Low Memory Killer, Freeze (process freezing), and the ''Force Stop'' button in Android Settings.
</p>
<p style="font-weight:700;">Monitoring Service:
</p>
<p>As an independent thread, it primarily handles scenarios where processes are terminated manually, such as when the application interface is closed or the process is killed via shell commands.
</p>
<h3>
<span style="font-weight:700;">5.1 Core Logic of the Monitoring Thread</span> 
</h3>
<p>The monitoring service performs real-time traversal detection at 1-second intervals. When an abnormal status is detected for a whitelisted process, it automatically restarts the process and switches it to the background:
</p>
<pre>@Override
public void run(){
while(true){
try{
//Get all the process information of the system
List&lt;ActivityManager.RunningAppProcessInfo&gt; processes = getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : processes){
//Print basic process information for debugging
Log.d(TAG,"Process:"+process.processName+",PID:"+process.pid+",state:"+process.processStateToString(process.processState)+","+process.processState);
//Detect whether the process is a whitelist process and the status is equal to or greater than empty cache status.
if (mWhiteProcessList.contains(process.processName) &amp;&amp; process.processState &gt;= ActivityManager.PROCESS_STATE_CACHED_EMPTY){
//Build the startup Intent based on the process name
Intent intent = getLaunchIntentForPackage(process.processName);
if (intent != null){
Log.d(TAG,"restart"+process.processName);
//Add a flag bit to avoid creating a new task stack
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//Carry the startup mode ID and mark it as background active.
intent.putExtra("StartMode","Background");
//Start the process and complete the automatic pulling.
mContext.startActivity(intent);
//Simulate the HOme key after activation, and switch the application to the background.
Instrumentation instrumentation = new Instrumentation();
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_HOME);
}
}
}
//The thread sleeps for 1s, and the process status is detected in a loop to ensure the timeliness of pulling activity.
Thread.sleep(1000);
} catch(Exception e){
Log.d(TAG,"restart process fail");
e.printStackTrace();
}
}
}
</pre>
<p>The monitoring thread can quickly identify and complete the restart process when an abnormal status occurs in a whitelisted process. The transmission of Intent parameters provides a key basis for the application to distinguish the startup method and execute background operation logic. The operation of switching to the background after restart ensures the concealment and stability of application background operation in industrial scenarios.
</p>
<h2>6. Test APP Adaptation Development and Full-Scenario Validation
</h2>
<p>To verify the effectiveness and stability of the keep-alive mechanism, this test conducts adaptation development and full-scenario validation based on the com.forlinx.logtest test APP. This APP completes the development of startup mode judgment and background operation logic, and includes its own test thread.
</p>
<h3>
<span style="font-weight:700;">6.1 Development of Startup Method Recognition Logic</span> 
</h3>
<p>The test APP receives the StartMode message transmitted by the monitoring service in the onCreate function. By determining whether the message content is ''Background,'' it accurately identifies whether the application's startup method is triggered by the monitoring service's restart or manually triggered by the user:
</p>
<pre>// Determine if the application was started by background restart
private boolean isAppIsInBackground() {
boolean isInBackground = false;
String StartMode = getIntent().getStringExtra("StartMode");
if(StartMode != null &amp;&amp; StartMode.equals("Background")) {
isInBackground = true;
}
return isInBackground;
}
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Execute the corresponding logic according to the startup mode
if(isAppIsInBackground()){
Log.d(TAG, "start in the background");
moveTaskToBack(true);
}else{
Log.d(TAG, "The user triggers the start");
}
}
</pre>
<h3>
<span style="font-weight:700;">6.2 Development of Background Operation Verification Thread</span> 
</h3>
<p>The test APP includes a built-in test thread that prints an incremental number at 1-second intervals. Developers can observe real-time number changes through logcat logs, providing a clear and intuitive way to confirm whether the APP is running stably and continuously in the background:
</p>
<pre>new Thread(() -&gt; {
long num = 0;
while (true) {
num++;
Log.d(TAG, "logtest count " + num);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}).start();
</pre>
<h3>
<span style="font-weight:700;">6.3 Full-Scenario Validation Results</span> 
</h3>
<p>After completing the adaptation development, the author conducted full-scenario validation on the Forlinx OK3576-C Android 14 platform. After launching the com.forlinx.logtest test APP, the following operations were performed sequentially: screen off, manual closing of the application interface, executing kill commands via the shell terminal, and triggering OOM Killer due to low system memory. Observations via logcat logs revealed:
</p>
<ul>
<li><p>After a process was manually terminated or cleared by the system, the monitoring service completed the automatic restart within 1 second. After restart, the APP automatically resumed running in the background without displaying any foreground interface;
</p></li>
<li><p>The incremental numbers from the test thread continued printing without any interruption, confirming the APP stable background operation;
</p></li>
<li><p>Processes within the whitelist were not cleared by OOM Killer, Low Memory Killer, or the process freezing mechanism, fully bypassing the limitations of the system's background process management;
</p></li>
</ul>
<p>The full-scenario validation results demonstrate that the developed keep-alive solution meets the core requirements of continuous and stable background operation for APPs in industrial-grade embedded scenarios, with effective and reliable keep-alive and restart logic.
</p>
<h2>7. Reflections and Insights on Scenario Adaptation
</h2>
<p>Implementing the APP keep-alive function on the Forlinx OK3576-C (RK3576) platform running Android 14 has provided developers with a deeper understanding of system service customization for embedded Android platforms. There is a fundamental difference between embedded platforms and consumer-grade Android devices:
</p>
<p>Key differences between embedded platforms and consumer-grade Android devices:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Industrial Requirements:</span> Higher demands for stability and continuity of background processes compared to consumer scenarios; core operations must not be interrupted.
</p></li>
<li><p>
<span style="font-weight:700;">Native System Limitations:</span> Android's process management mechanism prioritizes resource optimization, which cannot fully meet the specific needs of industrial scenarios.
</p></li>
<li><p>
<span style="font-weight:700;">Core Solution:</span> Custom development of an independent, system-level keep-alive monitoring service through low-level system services.
</p></li>
<li><p>
<span style="font-weight:700;">Design Advantages:</span> The monitoring service starts automatically on boot, is decoupled from application processes, and ensures stability of the monitoring logic.
</p></li>
</ul>
<h2>8. Areas for Optimization and Functional Expansion Suggestions
</h2>
<p>While the current keep-alive solution generally meets the core needs of industrial scenarios, there is one area that requires optimization. Specifically, processes that are included in the whitelist do not start automatically upon boot. Developers need to manually launch the test application for the first time before the monitoring service begins status detection and restart operations.
</p>
<p>To enable automatic startup for whitelisted processes at boot, the constructor of the WhiteAppProcessListManagerService could be modified to directly launch these processes via an Intent, similar to the method used by the monitoring service to start processes. This change would create a fully automated workflow of 
<span style="font-weight:700;"> "start on boot, restart on exception."</span> 
</p>
<p>
<span style="font-weight:700;">Expansion Suggestion:</span> If there is a need for flexible control over the whitelist at the application layer—such as dynamically adding or removing keep-alive processes—the management class for the whitelist system service could be packaged as a JAR interface to facilitate external calling capabilities. However, from a system stability perspective, this modification is not recommended. Industrial-grade embedded devices have extremely high demands for system stability, and dynamic modifications to the whitelist could introduce risks, such as process management issues and excessive consumption of system resources.
</p>
<h2>9. Summary
</h2>
<blockquote><p>
<span style="font-weight:700;">The Core Value of Embedded Development</span> 
</p>
<p>Embedded development focuses on tailoring systems and hardware to meet specific business needs. This APP keep-alive solution is a customized adaptation of Android process management system, designed to fulfill the critical requirement of maintaining continuous background processes for device monitoring and data collection in industrial scenarios.
</p>
<p>In embedded development, native systems often offer only generalized functions and mechanisms, which may not fully address the unique and specific requirements of different industries. As a result, developers need to have a deep understanding of both the hardware platform and low-level system logic. This knowledge enables them to engage in customized development that effectively tackles real-world business challenges.
</p>
</blockquote>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta"><div class="cta-card"><h3>Contact Sales Team
</h3>
<p>Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card"><h3>Get a Quote
</h3>
<p>Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card"><h3>Apply for Samples
</h3>
<p>Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card"><h3>Join Facebook Group
</h3>
<p>Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
/* 苹果风极简分割线 */
#forlinx-news hr {
border: 0;
height: 1px;
margin: 3rem 0; /* 留出充足的留白空间，符合苹果排版习惯 */
/* 使用渐变色：两端完全透明，中间为非常柔和的浅灰色 */
background-image: linear-gradient(
to right, 
rgba(0, 0, 0, 0), 
rgba(0, 0, 0, 0.15), 
rgba(0, 0, 0, 0)
);
}
.simg-pop-btn { display: none !important; }
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=801</link> <category>Blog
</category> 
<pubDate>2026-04-22 16:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx FAI-ARA240-M Packs Ara240 NPU into M.2 2280 Module</title> <description><![CDATA[ <div id="forlinx-news"><p>
<span style="font-weight:700;">Forlinx Embedded</span> has officially launched the 
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html">FAI-ARA240-M</a>, an M.2-based AI accelerator built around the NXP Ara240 processor. The module provides a 
<span style="font-weight:700;">discrete NPU</span> for offloading inference workloads from embedded host systems.
</p>
<p>
The Ara240 processor was first seen during the launch of the 
<a href="/single-board-computer/imx95-c-sbc-152.html">OK-MX9596-C</a>. Forlinx provides additional details with this module, which delivers up to 40 TOPS of AI performance and supports a range of model types, including convolutional neural networks, transformer-based models, and multimodal architectures.
</p>
<p>
<img src="https://forlinx.net/image/sbc-interface/OK-MX9596-C.png" alt="OK-MX9596-C SBC" /> 
</p>
<p>
The accelerator is available with 8GB or 16GB of LPDDR4 memory for handling larger models and high-throughput workloads.
</p>
<p>
The module adopts a standard M.2 2280 form factor with an M-Key interface, allowing integration into existing platforms through PCIe without requiring changes to the base hardware.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_d9a4e5e5aad9b7c091c0d146e42cebba&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635712" alt="FAI-ARA240-M dimensions" /> 
</p>
<p style="text-align:center;font-weight:700;">
FAI-ARA240-M dimensions
</p>
<p>
It&nbsp;supports PCIe Gen4 x4 and USB 3.2 Gen1 interfaces for data transfer between the host processor and the accelerator.
</p>
<p>
In this configuration, the FAI-ARA240-M operates as a co-processor, where the host system manages control and application logic while the accelerator handles AI inference tasks.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_c24b05b8dc8b2eb9ca4e16b8486dc9f8&amp;t=png&amp;o=&amp;s=&amp;v=1775635725" alt="FAI-ARA240-M cooling system" /> 
</p>
<p style="text-align:center;font-weight:700;">
FAI-ARA240-M cooling system
</p>
<p>
The&nbsp;module is compatible with host platforms such as those based on 
<span style="font-weight:700;">NXP i.MX8M Plus</span> and 
<span style="font-weight:700;">i.MX95 processors</span>.
</p>
<p>
Software support includes compatibility with TensorFlow, PyTorch, and ONNX, along with development tools for model deployment, quantization, and optimization. The platform supports multiple data types, including INT4, INT8, and mixed-precision formats.
</p>
<p>
<img src="https://forlinx.net/image/ai-accelerator/Ara240-AI-Acceleration-Card.png" alt="FAI-ARA240-M module design" /> 
</p>
<p style="text-align:center;font-weight:700;">
FAI-ARA240-M
</p>
<p>
The design includes secure boot and root-of-trust features, along with a thermal solution intended to maintain stable operation under sustained workloads.
</p>
<p>
Forlinx states that the module is specified for continuous operation and has undergone environmental validation for industrial use.
</p>
<h3>
<span style="font-weight:700;">Specifications listed for the FAI-ARA240-M include:</span> 
</h3>
<ul>
<li><p>
<span style="font-weight:700;">Processor:</span> 
</p>
<p>
NXP Ara-240 Edge AI processor
</p></li>
<li><p>
<span style="font-weight:700;">AI Performance:</span> 
</p>
<p>
Up to 40 TOPS
</p></li>
<li><p>
<span style="font-weight:700;">Memory:</span> 
</p>
<p>
8GB / 16GB LPDDR4
</p></li>
<li><p>
<span style="font-weight:700;">Form Factor:</span> 
</p>
<p>
M.2 2280 (M-Key)
</p></li>
<li><p>
<span style="font-weight:700;">Interface:</span> 
</p>
<p>
PCIe Gen4 x4
</p>
<p>
USB 3.2 Gen1
</p></li>
<li><p>
<span style="font-weight:700;">Mechanical:</span> 
</p>
<p>
80 x 22mm
</p></li>
</ul>
<h3>
<span style="font-weight:700;">Further Information</span> 
</h3>
<p>
The 
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html">FAI-ARA240-M</a> is currently available for order. Please contact our sales team for the latest pricing.
</p>
<blockquote>
<p style="font-weight:700;">
Copyright Notice:
</p>
<p>
This article is reposted from 
<a href="https://linuxgizmos.com/forlinx-fai-ara240-m-packs-ara240-npu-into-m-2-2280-module">LinuxGizmos</a>. The original content is intended for industry information sharing and product news purposes. All copyrights and intellectual property belong to the original author and the platform LinuxGizmos. Forlinx Embedded respects the original work and has included the source for reference.
</p>
</blockquote>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=800</link> <category>
Blog
</category> 
<pubDate>
2026-04-20 16:20:00 +0800
</pubDate> 
</item> 
<item> 
<title>LT8912B MIPI-to-HDMI Function Adaptation and Optimization Based on the RV1126B Development Board</title> <description><![CDATA[ <div id="forlinx-news"><p>Recently, development on the 
<a href="/single-board-computer/rockchip-rv1126b-bj-s-sbc-175.html">OK1126B-S board</a> based on the Rockchip RV1126 required adaptation of the Lontium LT8912B for MIPI-to-HDMI conversion. This is a common requirement in embedded display expansion, mainly involving driver porting, device tree configuration, and display parameter tuning. With its industrial-grade design, clear directory structure, and reliable hardware, the OK1126B-S provides an efficient development platform and simplifies third-party peripheral integration.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_13d2f88ab437663a9664d64d35fb9ed5&amp;t=png&amp;o=&amp;s=&amp;v=1776409638" alt="LT8912B MIPI-to-HDMI Adaptation Test Scenario on the OK1126B-S Development Board" /> 
</p>
<p style="text-align:center;">LT8912B MIPI-to-HDMI Adaptation Test Scenario on the OK1126B-S Development Board
</p>
<p>After completing the basic configuration according to the standard adaptation process, the screen remained blank, and the HDMI output reported: ''Cannot display this video mode. Please reset the computer to 1920×1080.'' This prompted targeted troubleshooting and adaptation optimization.
</p>
<blockquote><p style="font-weight:700;">Issue Analysis:
</p>
<p>The HDMI output indicated that the video mode was incompatible. In MIPI-to-HDMI adaptation, such issues are often caused by a mismatch between the display modes supported by the driver and the resolution or timing parameters configured in the device tree. On the RV1126 platform, based on the DRM display framework, the driver layer provides display mode support, while the device tree defines the specific display timing and resolution. These two layers must match exactly for successful display initialization.
</p>
</blockquote>
<p>Based on this, the completed adaptation steps were first reviewed to confirm that driver deployment and device tree hardware binding were configured correctly. The focus was then narrowed to display mode matching, and the root cause was identified: in the LT8912B driver file lt8912_cp.c, only the 1280 × 800 display mode was enabled by default, while the initial device tree configuration was set to 1920 × 1080. As a result, the driver could not recognize or initialize the corresponding display mode, leading to the blank screen and HDMI compatibility issue.
</p>
<h2>Complete Adaptation Solution
</h2>
<p>To address the issue above, a complete adaptation solution was developed based on the characteristics of the OK1126B-S development board running the 6.1.141 Buildroot system. The process was carried out step by step, covering driver deployment, build configuration, device tree hardware binding, and display parameter matching. The specific steps are as follows:
</p>
<h4>
<span style="font-weight:700;">1. Deploy the LT8912B Driver File</span> 
</h4>
<p>Place the Lontium LT8912B driver file lt8912_cp.c into the OK1126B-linux-source/kernel/drivers/gpu/drm/bridge/ directory of the Forlinx embedded development board source tree. This directory is the standard location for bridge chip drivers in the platform DRM display framework and also conforms to the driver directory structure of the Rockchip RV1126 kernel.
</p>
<p>
Note: The lt8912_cp.c file can be obtained by contacting online customer support.
</p>
<h4>
<span style="font-weight:700;">2. Modify the Makefile to include the driver compilation.</span> 
</h4>
<p>
After deploying the driver file, edit the Makefile in the kernel/drivers/gpu/drm/bridge/ directory. Add the following build instruction at the end of the file so that lt8912_cp.c is included in the kernel build process and the corresponding driver module is generated during kernel compilation:
</p>
<pre>obj-y += lt8912_cp.o</pre>
<h4>
<span style="font-weight:700;">3. Add the LT8912B Hardware Node to the Device Tree</span> 
</h4>
<p>
After resolving the driver build configuration, the next step is device tree configuration. Referring to the OK1126B-S-common.dtsi device tree file of the OK1126B-S platform, add the LT8912B device node under the i2c3 node to complete the hardware binding and attachment of the chip to the i2c3 bus. Since the LT8912B has three I2C addresses, address 0x01 is temporarily configured in the device tree. The core I2C addresses are added dynamically by the kernel driver functions. The node configuration is as follows:
</p>
<pre>&amp;i2c3{
status = "okay";
pinctrl-names = "default";
pinctrl-0 = &lt;&amp;i2c3m1_pins&gt;;
// Lontium LT8912B MIPI-to-HDMI device node
lt8912: lt8912@1 {
compatible = "lontium,lt8912";
reg = &lt;0x01&gt;;
i2c-bus = &lt;&amp;i2c3&gt;;
reset-gpios = &lt;&amp;gpio4 RK_PB1 GPIO_ACTIVE_LOW&gt;;
status = "okay";
};
};
</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_a81e5c0d0ffeec680ae2d8e98677b7cf&amp;t=png&amp;o=&amp;s=&amp;v=1776662522" alt="Device Tree i2c3 Node Configuration Example" /> 
</p>
<p style="text-align:center;">
Device Tree i2c3 Node Configuration Example
</p>
<h4>
<span style="font-weight:700;">4. Modify the Display Device Tree to Match the Driver-Supported Display Mode</span> 
</h4>
<p>
The previous black screen issue was mainly caused by a resolution mismatch. Edit the OK1126B-S-display.dtsi device tree file and change the display timing configuration to 1280 × 800, so that it matches the default display mode supported by the lt8912_cp.c driver. The specific display timing parameters are as follows:
</p>
<pre>disp_timings0: display-timings {
native-mode = &lt;&amp;panel_1280x800&gt;;
panel_1280x800: timing0 {
hback-porch = &lt;10&gt;;
hfront-porch = &lt;100&gt;;
hactive = &lt;1280&gt;;
hsync-len = &lt;10&gt;;
vback-porch = &lt;1&gt;;
vfront-porch = &lt;2&gt;;
vactive = &lt;800&gt;;
vsync-len = &lt;20&gt;;
clock-frequency = &lt;71000000&gt;;
/* Approximate 71 MHz for ~60Hz with these timings */
vsync-active = &lt;0&gt;;
hsync-active = &lt;0&gt;;
de-active = &lt;0&gt;;
pixelclk-active = &lt;0&gt;;
};
};
</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_c6de4a04567da144d33cc581c9cc7192&amp;t=png&amp;o=&amp;s=&amp;v=1776662530" alt="Display Timing Parameter Configuration Example" /> 
</p>
<p style="text-align:center;">
Display Timing Parameter Configuration Example
</p>
<h4>
<span style="font-weight:700;">5. Rebuild the Kernel to Complete the Adaptation</span> 
</h4>
<p>
After modifying all the files above, run the kernel build command in the Buildroot environment of the RV1126 development board to compile the driver and device tree changes into the kernel image. Once the build is complete, flash the new kernel to the development board. At this point, the MIPI-to-HDMI adaptation is fully completed.
</p>
<h2>
<span style="font-weight:700;">Verification Results</span> 
</h2>
<p>
After powering on the RV1126B development board, the LT8912B MIPI-to-HDMI function was successfully adapted, the display lit up normally, and the previous video mode error no longer appeared. The adaptation results were further verified through terminal commands on the development board, and all feedback matched expectations:
</p>
<h4>
1. Running i2cdetect -y 3 detected the LT8912B device on the i2c3 bus, confirming successful hardware attachment.
</h4>
<h4>
2. Running dmesg | grep 8912 showed normal driver initialization logs. The key log messages are as follows:
</h4>
<pre>[4.964730] LT8912 ID:12,b2
[4.964736] LT8912:Start Initialization...
[5.222233] LT8912:Setting Mode 1280x800
[5.705876] LT8912:Releasing Reset (0xFF)...
[5.806216] LT8912: Enabling HDMI...
[5.806543] LT8912:Init Done.
</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_09b02f4bc8738e34e756df7f016366c1&amp;t=png&amp;o=&amp;s=&amp;v=1776662537" alt="Driver Initialization Log Verification Screenshot" /> 
</p>
<p style="text-align:center;">
Driver Initialization Log Verification Screenshot
</p>
<h2>
<span style="font-weight:700;">Technical Summary</span> 
</h2>
<blockquote>
<p>
The successful adaptation of the LT8912B MIPI-to-HDMI function on the OK1126B-S platform once again confirms a core principle of embedded low-level development: the driver and device tree must match exactly. This is especially critical for display bridge chips, where the display modes supported by the driver and the timing parameters configured in the device tree are key to achieving proper display output.
</p>
<p>
During peripheral adaptation on embedded platforms, if the hardware has been successfully attached but the function still does not work properly, the most efficient troubleshooting approach is to first check the consistency between the driver and device tree parameters. Particular attention should be paid to resolution, display timing, configuration settings, and bus parameters.
</p>
<p>
The Forlinx OK1126B-S development board, with its standardized directory structure and stable, reliable hardware design, greatly simplified this adaptation work and serves as an ideal platform for embedded developers.
</p>
<p>
When integrating third-party bridge chips, careful review of the vendor driver’s default configuration is essential, as some drivers enable only limited functional modes by default. In such cases, priority should be given to adapting the device tree or driver configuration instead of directly modifying the driver source code, which helps improve efficiency and reduce the risk of introducing new stability issues.
</p>
<p>
The Forlinx OK1126B-S development board, with its standardized directory structure and stable, reliable hardware design, greatly simplified this adaptation work and serves as an ideal platform for embedded developers.
</p>
</blockquote>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=799</link> <category>
Blog
</category> 
<pubDate>
2026-04-20 14:10:00 +0800
</pubDate> 
</item> 
<item> 
<title>Comprehensive Guide to JDK Deployment on Forlinx OKMX93xx Series with Linux 6.1.36</title> <description><![CDATA[ <div id="forlinx-news"><h2>1. Overview
</h2>
<p>In embedded Linux product development, Java continues to be valuable alongside traditional C and C++ methods. It is particularly useful for cross-platform applications, utility programs, and certain higher-level business scenarios. For developers aiming to deploy the Java Runtime Environment (JDK) on ARM platforms, it is essential to complete the installation of the JDK, configure environment variables, and validate program runtime. This process is a crucial step in assessing the usability of platform.
</p>
<p>This article demonstrates how to deploy the Java Development Kit (JDK) on a Linux 6.1.36 system using the Forlinx embedded 
<a href="/single-board-computer/i.mx9352-single-board-computer-136.html">OKMX93xx series development board</a> as a reference. It includes basic validation steps and more complex test cases to ensure that the Java Runtime Environment is functioning correctly. This guide is suitable for evaluating development environments, setting up systems, and porting applications. While other platforms can use this method as a reference, adjustments may be required based on their specific software environments.
</p>
<h2>2. Application Scope
</h2>
<p>This guide is specifically intended for the Forlinx OKMX93xx series platform operating on the Linux 6.1.36 operating system. Please note that variations in system configuration, directory structure, and software environment may exist across different platforms. Therefore, adjust the steps in this guide to fit your specific setups.
</p>
<h2>
<span style="font-weight:700;">3. JDK Support</span> 
</h2>
<p>The installation and test packages used in this guide include:
</p>
<p>
jdk-8u381-linux-aarch64.tar.gz
</p>
<p>
jdk-8-linux-aarch64-demos.tar.gz
</p>
<p>
Among these, jdk-8u381-linux-aarch64.tar.gz is used for deploying the JDK runtime environment, while jdk-8-linux-aarch64-demos.tar.gz is used for further testing with example programs. According to the original documentation, these two compressed packages can be obtained from the JDK download page provided by Oracle.
</p>
<p>
<a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html</a> 
</p>
<h2>
<span style="font-weight:700;">4. JDK Deployment Steps</span> 
</h2>
<h3>
4.1 Installation Packages Preparation
</h3>
<p>
First, prepare the two compressed packages:<br />
jdk-8u381-linux-aarch64.tar.gz (used for JDK installation)<br />
jdk-8-linux-aarch64-demos.tar.gz (used for demo program testing).
</p>
<h3>
4.2 Installation Package Transfer to the Development Board
</h3>
<p>
Copy the jdk-8u381-linux-aarch64.tar.gz package to the development board, for example, to the /home/root/ directory.
</p>
<h3>
4.3 Extraction of the JDK Installation Package
</h3>
<p>
In the terminal on the development board, execute the following commands:
</p>
<pre>root@ok-mx93:~# tar -xvf jdk-8u381-linux-aarch64.tar.gz
root@ok-mx93:~# ls</pre>
<p>
After extraction, the jdk1.8.0_381 folder will be created. This directory is the path that will correspond to the JAVA_HOME environment variable later.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_f3b97b03c9b3fe31d26cc0ecf123cee8&amp;t=png&amp;o=&amp;s=&amp;v=1776131022" alt="Terminal output showing the extracted jdk1.8.0_381 folder from the JDK installation package" /> 
</p>
<h3>
4.4 Environment Variables Configuration
</h3>
<p>
Append the following content to the end of the /etc/profile file:
</p>
<pre>JAVA_HOME=/home/root/jdk1.8.0_381
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_d64555ea3581f7c8361deb972b853ab7&amp;t=png&amp;o=&amp;s=&amp;v=1776396372" alt="Screenshot of /etc/profile file being edited to add JAVA_HOME and PATH environment variables" /> 
</p>
<p>
JAVA_HOME specifies the JDK installation directory.<br />
CLASSPATH specifies the Java runtime class library path.<br />
PATH adds Java commands like java and javac to the system's environment variables for easy access.
</p>
<h3>
4.5 Configuration Application
</h3>
<p>
After configuring, execute the following command to make the environment variables effective immediately:
</p>
<pre>source /etc/profile</pre>
<p>
If this command is not executed, the newly added Java environment variables may not be recognized in the current terminal session.
</p>
<h3>
4.6 JDK Version Check
</h3>
<p>
Run the following command to verify if the JDK is installed successfully:
</p>
<pre>java -version</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_7fd238171a488b937f3a55deede6526d&amp;t=png&amp;o=&amp;s=&amp;v=1776396380" alt="Terminal output showing successful execution of java -version command confirming JDK installation" /> 
</p>
<p>
If the system can output the version information, it means the JDK installation and environment variable configuration are successful.
</p>
<h2>
5. Basic Functionality Verification
</h2>
<p>
Copy the test program to the current directory.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_0d0e6cf1c8aede437cf5092782e8b5b2&amp;t=png&amp;o=&amp;s=&amp;v=1776396386" alt="Terminal output showing test program being copied to the current directory" /> 
</p>
<p>
Then, execute the test program for verification:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_2bb009beb337ef461f70ee7911c066d1&amp;t=png&amp;o=&amp;s=&amp;v=1776396392" alt="Terminal output showing successful execution and correct result of the basic Java test program" /> 
</p>
<p>
The result is correct.
</p>
<h2>
6. Advanced Program Testing
</h2>
<p>
Once the basic verification is successful, the document further tests the Java environment using the example programs provided in jdk-8-linux-aarch64-demos.tar.gz. After extracting the package, a jdk1.8.0_341 directory is created, which contains two folders: sample and demo, for further Java environment verification.
</p>
<h3>
6.1 Navigation to the Test Directory
</h3>
<p>
Enter the directory:
</p>
<pre>root@ok-mx93:~# cd jdk1.8.0_341/sample/forkjoin/mergesort/</pre>
<p>
There are test files such as MergeDemo.java and MergeSort.java.
</p>
<h3>
6.2 Test Program Compilation
</h3>
<p>
Run the following command to compile the program:
</p>
<pre>root@ok-mx93:~/jdk1.8.0_341/sample/forkjoin/mergesort$ javac MergeDemo.java</pre>
<p>
After compiling, the following .class files will be generated in the directory:
</p>
<pre>MergeDemo$1.class
MergeDemo.java
MergeDemo$Configuration.class
MergeSort$MergeSortTask.class
MergeDemo$Range.class
MergeSort.class
MergeDemo.class
MergeSort.java</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_34ba3aff4d147ae405b7c1b065fcc728&amp;t=png&amp;o=&amp;s=&amp;v=1776396399" alt="Terminal output showing generated Java .class bytecode files after compiling MergeDemo.java" /> 
</p>
<p>
The results show that the javac compiler is operating correctly on the target platform, and the Java source code has been accurately converted into the corresponding bytecode files.
</p>
<h3>
6.3 Test Program Execution
</h3>
<p>
Execute the following command to run the example program:
</p>
<pre>root@ok-mx93:~/jdk1.8.0_341/sample/forkjoin/mergesort$ java MergeDemo</pre>
<p>
The program outputs as follows:
</p>
<pre>Default configuration. Running with parameters: 20000 20000 10 2 2 10
Time in milliseconds. Y-axis: number of elements. X-axis parallelism used.
2 4 6 8 10 12 14 16 18 20
20000: 7 8 9 5 7 8 6 7 6 5
40000: 9 9 11 11 11 12 11 10 13 14
60000: 13 14 15 15 14 16 16 17 16 15
80000: 19 20 21 21 22 23 22 21 22 23
100000: 24 25 26 25 28 26 28 27 28 26
120000: 28 29 31 31 31 31 36 33 32 31
140000: 34 35 40 35 38 42 38 42 37 38
160000: 53 58 54 57 57 56 45 46 46 47
180000: 61 61 61 64 63 65 63 60 62 52
200000: 68 65 65 66 68 73 73 69 75 67
Total: 316 324 333 330 339 352 338 332 337 318</pre>
<p>
The validation process outlined above indicates that the OKMX93xx platform has successfully completed the installation of the JDK, configured the environment variables, compiled Java source code, and executed a demo program. This means that the platform not only supports the Java Runtime Environment but also offers fundamental capabilities for Java development and verification. This makes it a valuable resource for future application porting and project evaluation.
</p>
<h2>
7. Summary
</h2>
<p>
By following the steps outlined in this guide, you can successfully complete JDK 8 deployment, configure environment variables, and test demo programs on the OKMX93xx Linux 6.1.36 system. This platform provides a clear and reproducible path for developers who are working on porting Java applications, validating functionality, or conducting preliminary technical assessments on ARM platforms. Therefore, the OKMX93xx serves as an important reference for future project
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=798</link> <category>
Blog
</category> 
<pubDate>
2026-04-17 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>How to Enable and Configure ILI2510 Touchscreen on the Forlinx OK6254 Platform (Linux 6.1 Kernel)?</title> <description><![CDATA[ <div id="forlinx-news"><p>In the development of industrial HMI, including smart terminals, self-service kiosks, and embedded display systems, integrating display screens with touch input is a crucial engineering task. During fast-paced project cycles, developers often need to adapt and troubleshoot display modules of different sizes, interfaces, and touch controllers, depending on the specific hardware configurations.
</p>
<h2>1. Background
</h2>
<p>This guide offers a clear, step-by-step process for integrating a 15.6-inch Dual-LVDS display panel with an ILI2510 touch controller on the Forlinx Embedded 
<a href="/product/am625x-system-on-module-127.html">OK6254-C SBC</a>, operating on the Linux 6.1.33 kernel.
</p>
<h2>2. Display Configuration
</h2>
<h3>2.1 Display
</h3>
<p>Modify the forlinx _ contorl node in/OK62xx-linux-kernel/arch/arm64/boot/DTS/Ti/OK62xx.dtsi as shown in the figure below:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_07ad9e728172772bf24d9acde2d9b083&amp;t=png&amp;o=&amp;s=&amp;v=1775876630" alt="Modifying forlinx_control node in OK62xx.dtsi for Dual-LVDS display configuration" /> 
</p>
<h3>2.2 Touchscreen
</h3>
<h4>
<span style="font-weight:700;">2.2.1 Adding the Device Tree Node</span> 
</h4>
<p>Refer to the schematic based on the hardware connection at P34 to confirm that the hardware is connected via I2C2.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_93013a98424d52852782ef8f0d4221e0&amp;t=png&amp;o=&amp;s=&amp;v=1776129911" alt="Hardware schematic showing ILI2510 touchscreen connected via I2C2 at P34" /> 
</p>
<p>
Consult the chip manual to check its multiplexing functionality (since the default I2C2 interface is already configured, no modifications are necessary).
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_46bc81421a8d0fdf3cb470aaf916f396&amp;t=png&amp;o=&amp;s=&amp;v=1776129919" alt="ILI2510 chip manual pin multiplexing and functionality table" /> 
</p>
<p>
Perform the multiplexing in /OK62xx-linux-kernel/arch/arm64/boot/dts/ti/OK62xx.dtsi:
</p>
<p>
Comment out the original interface.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_d072e2df8d703e0c898eb50caeb4de30&amp;t=png&amp;o=&amp;s=&amp;v=1776129926" alt="Commenting out the original I2C2 interface in the OK62xx.dtsi device tree" /> 
</p>
<p>
Add it to the usr_led_pins_default node and modify it as shown in the diagram.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_a21feaf17f5db21ce6b060383dc74f1e&amp;t=png&amp;o=&amp;s=&amp;v=1776129934" alt="Updating usr_led_pins_default node with AM62X_IOPAD configurations for touchscreen" /> 
</p>
<pre>AM62X_IOPAD(0x0e0, PIN_INPUT, 7) /* (V20) VOUT0_DATA10 /
AM62X_IOPAD(0x0e4, PIN_OUTPUT, 7) / (AA23) VOUT0_DATA11 */</pre>
<p>
Add a new node under the main_i2c2 node:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_3c8e2e46013d2009b5cedc939afe5a1b&amp;t=png&amp;o=&amp;s=&amp;v=1776129942" alt="Adding the ilitek_251x device node configuration to the main_i2c2 bus" /> 
</p>
<pre>touchscreen: ilitek_251x@41 {
compatible = "ilitek,ili251x";
reg = &lt;0x41&gt;;
pinctrl-0 = &lt;&amp;usr_led_pins_default&gt;;
interrupt-parent = &lt;&amp;main_gpio0&gt;;
interrupts = &lt;55 IRQ_TYPE_EDGE_FALLING&gt;;
reset-gpios = &lt;&amp;main_gpio0 56 GPIO_ACTIVE_LOW&gt;;
wakeup-source;
status = "okay";
};</pre>
<h4>
2.2.2 Loading the Kernel Driver
</h4>
<p>
Enter Ok62xx-linux-kernel to configure menuconfig.
</p>
<pre>forlinx@ubuntu:~/62xx/OK62xx-linux-sdk$ cd OK62xx-linux-kernel/
forlinx@ubuntu:~/62xx/OK62xx-linux-sdk/OK62xx-linux-kernel$ make menuconfig ARCH=arm64</pre>
<p>
Load the driver under Device Drivers &gt; Input device support &gt; Touchscreens, selecting the driver in the red box.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_cf76bd5f414f330b94ebdeca9fc8c6b1&amp;t=png&amp;o=&amp;s=&amp;v=1776130195" alt="Selecting the Ilitek ILI210x/ILI251x I2C touchscreen driver in Linux kernel menuconfig" /> 
</p>
<p>
Recompile the kernel and place the compiled Image and OK6254-C.dtb files in the /boot directory. Save and restart the development board. During the Uboot phase, select the screen configuration as follows:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_2bbf5392fdd596320586d28e3d9dca1a&amp;t=png&amp;o=&amp;s=&amp;v=1776130209" alt="Selecting the appropriate display screen configuration during the U-Boot boot phase" /> 
</p>
<h4>
2.2.3 Calibrating the Screen and Configuring Rules
</h4>
<p>
1. View the node
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_ebf0c788f727336265e8b6daa4770866&amp;t=png&amp;o=&amp;s=&amp;v=1776130216" alt="Terminal output showing identified display nodes including LVDS-1" /> 
</p>
<p>
card0-LVDS-1 corresponds to lvds1.
</p>
<p>
2. Set udev
</p>
<pre>root@OK62xx:/# vi /etc/udev/rules.d/touchscreen.rules
SUBSYSTEM=="input", ACTION=="change|add", ATTRS{name}=="ili210x_i2c", ENV{WL_OUTPUT}="LVDS-1"</pre>
<p>
Enter the following command to configure udev rules:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_a965f27bf3246da00c33309fe600e3c4&amp;t=png&amp;o=&amp;s=&amp;v=1776130224" alt="Applying udev rules for the ILI210x I2C touchscreen device in the terminal" /> 
</p>
<p>
3. Use the command vi /etc/xdg/weston/weston.ini to open the screen calibration file and uncomment it. To enable the screen calibration tool.
</p>
<pre>root@OK62xx:/# vi /etc/xdg/weston/weston.ini</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_217a2aaef49a18643cc3900ca933e08f&amp;t=png&amp;o=&amp;s=&amp;v=1776130231" alt="Editing weston.ini configuration to enable the touchscreen calibrator tool" /> 
</p>
<p>
If the file does not exist, add the following content at the end:
</p>
<pre>[libinput]
touchscreen_calibrator=true</pre>
<p>
4. Screen Calibration
</p>
<pre>root@OK62xx:/# weston-touch-calibrator "LVDS-1" --debug -v</pre>
<p>
After entering the command, touch the red crosses on the screen in sequence to obtain the calibration values.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_f975e55f0525e21c552f2bc5d35469da&amp;t=png&amp;o=&amp;s=&amp;v=1776130238" alt="Running weston-touch-calibrator to obtain coordinates and calibration matrix" /> 
</p>
<p>
5. Configure the environment variable
</p>
<pre>root@OK62xx:/# vi /etc/udev/rules.d/ws-calibrate.rules</pre>
<p>
Delete the original content and add the following:
</p>
<pre>SUBSYSTEM=="input", ATTRS{name}=="ili210x_i2c", ENV{LIBINPUT_CALIBRATION_MATRIX}="1.014184 -0.032956 -0.007435 -0.008599 1.035186 0.004496", ENV{ID_INPUT_KEY}="1"</pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_c790ed5985f47a838afbf612e5cccb61&amp;t=png&amp;o=&amp;s=&amp;v=1776130245" alt="Configuring the LIBINPUT_CALIBRATION_MATRIX in the ws-calibrate.rules file" /> 
</p>
<p>
Save and reboot the device.
</p>
<p>
In the development of embedded display terminals, adapting touchscreens might seem like a minor feature, but it has a significant impact on the overall human-machine interaction experience. For developers who require screen customization, interface expansion, and project implementation, mastering the entire touchscreen adaptation process can greatly enhance product development efficiency and improve troubleshooting capabilities.
</p>
<p>
The Forlinx Embedded platform offers a 
<span style="font-weight:700;">reliable hardware foundation along with a comprehensive software development environment.</span> This aids developers in efficiently integrating systems, from low-level drivers to high-level applications. If you are involved in the development of displays, HMI, or industrial terminal products, this article could be a valuable reference for adapting your project.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=797</link> <category>
Blog
</category> 
<pubDate>
2026-04-14 11:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Empowering the Next Gen of Edge AI: Forlinx Launches FAI-ARA240-M Accelerator Powered by NXP Ara240</title> <description><![CDATA[ <div id="forlinx-news"><p>The rapid evolution of Large Language Models (LLMs) and Multimodal AI is pushing the limits of traditional edge computing. To address the growing demand for high-performance AI inference without the complexity of a full system redesign, 
<span style="font-weight:700;">Forlinx Embedded</span>, a proud 
<span style="font-weight:700;">NXP Gold Partner</span>, is excited to announce the global launch of the 
<span style="font-weight:700;">FAI-ARA240-M Edge AI Accelerator</span>.
</p>
<p>
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html">
<img src="https://www.forlinx.net/file.php?f=slides/110_9292.jpg&amp;t=jpg&amp;o=slide&amp;s=&amp;v=1775697361" alt="Forlinx FAI-ARA240-M Edge AI Accelerator global launch banner" /></a> 
</p>
<h2>
The Challenge: Scaling AI Performance at the Edge
</h2>
<p>
As AI workloads move from simple object detection to complex Generative AI—such as 
<span style="font-weight:700;">Vision-Language Models (VLMs)</span> and 
<span style="font-weight:700;">Vision-Language-Action (VLA)</span> models—developers face a significant hurdle. Traditional embedded SoCs may not always provide the dedicated NPU power required for real-time, local inference.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_c115632b4e428f0bcf094fea04338c05&amp;t=png&amp;o=&amp;s=&amp;v=1775717328" alt="Forlinx FAI-ARA240-M Edge AI Accelerator" /> 
</p>
<p>
Until now, upgrading AI performance often meant redesigning the entire hardware stack, leading to increased costs, longer development cycles, and higher project risks.
</p>
<h2>
The Solution: A Decoupled AI Architecture
</h2>
<p>
The 
<span style="font-weight:700;">FAI-ARA240-M</span> introduces a "Decoupled AI Architecture." By separating AI acceleration from the host SoC, Forlinx allows developers to scale their system's "brainpower" independently.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_14d3bb3b4633d63f4e12923d9edfb09f&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635689" alt="Forlinx FAI-ARA240-M Edge AI Accelerator" /> 
</p>
<p>
Designed in a standard 
<span style="font-weight:700;">M.2 2280</span> form factor, the FAI-ARA240-M acts as a powerful co-processor. It can be easily integrated into existing platforms—such as those based on the 
<span style="font-weight:700;">NXP i.MX8M Plus</span> or the next-generation 
<span style="font-weight:700;">i.MX95</span>—via a simple M.2 M-Key interface. This modular approach significantly reduces time-to-market and allows legacy systems to evolve into AI-capable powerhouses.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_d9a4e5e5aad9b7c091c0d146e42cebba&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635712" alt="Integration of FAI-ARA240-M with NXP i.MX8M Plus and i.MX95 via M.2 interface" /> 
</p>
<h3>
Key Technical Highlights
</h3>
<table>
<tbody>
<tr>
<td>
<span style="font-weight:700;">Feature</span> 
</td>
<td>
<span style="font-weight:700;">Specification</span> 
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Processor</span> 
</td>
<td>
NXP Ara240 Discrete Neural Processing Unit (DNPU)
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">AI Performance</span> 
</td>
<td>
<span style="font-weight:700;">40 eTOPS</span> (equivalent TOPS)
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Memory</span> 
</td>
<td>
8GB / 16GB LPDDR4 options
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Form Factor</span> 
</td>
<td>
M.2 2280 (Standard M.2 M-Key)
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Interface</span> 
</td>
<td>
PCIe Gen4 x4 / USB 3.2 Gen1
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Host Support</span> 
</td>
<td>
Optimized for NXP i.MX8M Plus, i.MX95, and more
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">OS Support</span> 
</td>
<td>
Linux, Windows
</td>
</tr>
</tbody>
</table>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_5b11fec43a61e8ec2e9365e47fe5d12b&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635701" alt="Technical specification summary of FAI-ARA240-M Edge AI Accelerator" /> 
</p>
<h2>
Advanced Model Support: From Vision to Action
</h2>
<p>
The FAI-ARA240-M is not just about raw numbers; it is about versatility. It supports a wide range of modern AI frameworks and architectures, enabling the next wave of industrial innovation:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Generative AI:</span> Real-time inference for 
<span style="font-weight:700;">LLMs</span> and 
<span style="font-weight:700;">MMLMs</span>.
</p></li>
<li><p>
<span style="font-weight:700;">Multimodal Intelligence:</span> Seamless handling of 
<span style="font-weight:700;">VLMs</span> for complex environmental understanding.
</p></li>
<li><p>
<span style="font-weight:700;">Robotic Interaction:</span> Supporting 
<span style="font-weight:700;">VLA (Vision-Language-Action)</span> models to bridge the gap between perception and physical execution.
</p></li>
<li><p>
<span style="font-weight:700;">Mainstream Frameworks:</span> Full compatibility with 
<span style="font-weight:700;">TensorFlow, PyTorch, and ONNX</span>.
</p></li>
</ul>
<p>
&nbsp;
</p>
<h2>
Built for the Toughest Environments
</h2>
<p>
Forlinx Embedded understands that industrial applications demand more than just performance. The FAI-ARA240-M has undergone rigorous environmental testing to ensure reliable 
<span style="font-weight:700;">24/7 operation</span>. Its low-power design and optimized thermal architecture make it ideal for fanless, rugged systems where heat dissipation is a critical concern.
</p>
<h2>
Target Applications
</h2>
<ul>
<li><p>
<span style="font-weight:700;">Industrial Automation:</span> Real-time defect inspection and multimodal sensory fusion.
</p></li>
<li><p>
<span style="font-weight:700;">Healthcare:</span> High-speed medical imaging and diagnostic assistance.
</p></li>
<li><p>
<span style="font-weight:700;">Smart Transportation:</span> Edge-based traffic analytics and autonomous navigation.
</p></li>
<li><p>
<span style="font-weight:700;">Robotics:</span> Drone and robotic systems requiring secure, on-device AI for critical operations.
</p></li>
</ul>
<p>
<img src="https://forlinx.net/file.php?f=202604/f_598433c8bcfeba8b0fc46a07eb327c41&amp;t=png&amp;o=&amp;s=&amp;v=1775636355" alt="Application scenarios including industrial automation, healthcare, and robotics" /> 
</p>
<p>
The FAI-ARA240-M Edge AI Accelerator is available for order now. For more information, please visit the 
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html">FAI-ARA240-M Product Page</a> or contact our global sales team at 
<span style="font-weight:700;">sales@forlinx.com</span>.
</p>
<br />
<hr />
<br /><!-- CTA Cards -->
<div class="forlinx-news-cta">
<div class="cta-card">
<h3>
Contact Sales Team
</h3>
<p>
Our sales team will connect you with FAE engineers for one-on-one technical support.
</p>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Talk to Our Engineers</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Get a Quote
</h3>
<p>
Get pricing and project evaluation support from our team.
</p>
<a href="/article-contact.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Request a Quote</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Apply for Samples
</h3>
<p>
Submit your request to receive product samples for evaluation.
</p>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text">
<span>Get Samples</span></span> </a> 
</div>
<div class="cta-card">
<h3>
Join Facebook Group
</h3>
<p>
Get Forlinx technical updates and hands-on sharing from our experts.
</p>
<a href="https://www.facebook.com/groups/forlinxembedded" target="_blank" class="forlinx-button"> 
<span class="forlinx-icon-text"> 
<span>Join Now</span> </span> </a> 
</div>
</div>
</div>
<style>
/* -------- 公共样式 -------- */
#forlinx-news {
width: 100%;
max-width: 1600px;
margin: 40px auto;
padding: 40px 60px;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
font-family: Helvetica, Roboto, Arial, sans-serif;
color: #222;
font-size: 16px;
box-sizing: border-box;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
/* 段落 */
#forlinx-news p { margin: 0 0 0.8em 0; line-height: 1.75 !important; }
/* 标题 */
#forlinx-news h1 { font-size: 30px; line-height: 3; font-weight: bold; color: #000; margin-bottom: 15px; }
#forlinx-news h2 {
position: relative;
padding-left: 14px;
margin: 32px 0 30px 0;
font-size: 28px;
font-weight: 700;
color: #1c1c1c;
line-height: 1.5;
}
#forlinx-news h2::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: linear-gradient(180deg, #0078ff 0%, #0047ba 100%);
border-radius: 3px;
box-shadow: 0 0 6px rgba(0, 71, 186, 0.3);
}
#forlinx-news h3 { font-size: 22px; line-height: 1.5; font-weight: 700; color: #0047ba; margin-top: 24px; margin-bottom: 20px; }
#forlinx-news h4 {
display: block !important;
margin: 25px 0 20px 0 !important;
font-size: 18px !important;
color: #0047ba !important;
border-left: 4px solid #0047ba !important;
padding-left: 10px !important;
font-weight: 700 !important;
text-align: left !important;
line-height: 1.4 !important;
}
/* 链接 */
#forlinx-news a { color: #0078ff; text-decoration: none; font-weight: 700; }
#forlinx-news a:hover { text-decoration: none; }
/* 图片 */
#forlinx-news img { display: block; margin: 40px auto; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* --- 统一尺寸的关键代码 --- */
width: 100%;           /* 宽度撑满容器（或设为具体数值如 800px） */
max-width: 1000px;      /* 限制最大宽度，避免在大屏上过大 */
object-fit: cover;     /* 高度自适应后，裁切多余部分以防止图片拉伸变形 */ }
/* 2. 靠左对齐类 */
#forlinx-news img.left {
margin-left: 0 !important;
margin-right: auto !important;
}
/* 3. 靠右对齐类 */
#forlinx-news img.right {
margin-left: auto !important;
margin-right: 0 !important;
}
/* 图文组合 */
#forlinx-news .forlinx-icon-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; text-align: center; }
#forlinx-news .forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
#forlinx-news .forlinx-button {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
#forlinx-news .forlinx-button img { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; display: inline-block; }
#forlinx-news .forlinx-button:hover { background-color: #2f4c85; transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); }
/* 代码块 */
#forlinx-news pre {
position: relative;
background: linear-gradient(180deg, #1e1e2f 0%, #23233f 100%);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(0,0,0,0.25);
font-family: 'Fira Code', Menlo, Monaco, Consolas, monospace;
font-size: 15px;
line-height: 1.6;
color: #e0e0e0;
padding: 14px 24px;
margin: 1.5em 0;
overflow-x: auto;
white-space: pre;
word-break: normal;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#forlinx-news pre::-webkit-scrollbar { height: 6px; }
#forlinx-news pre::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }
#forlinx-news pre::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.35); }
#forlinx-news pre::-webkit-scrollbar-track { background: transparent; }
/* 引用块 */
#forlinx-news blockquote { border-left: 4px solid #ccc; border-radius: 8px; margin: 1.5em 0; padding: 12px 16px; line-height: 1.6; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
#forlinx-news blockquote:nth-of-type(5n+1) { background-color: #f9f9f9; border-left-color: #d1d1d1; }
#forlinx-news blockquote:nth-of-type(5n+2) { background-color: #f0f4f8; border-left-color: #a9c0e0; }
#forlinx-news blockquote:nth-of-type(5n+3) { background-color: #fff4e5; border-left-color: #ffc580; }
#forlinx-news blockquote:nth-of-type(5n+4) { background-color: #eaf8e6; border-left-color: #8cd17a; }
#forlinx-news blockquote:nth-of-type(5n+5) { background-color: #f3eaf8; border-left-color: #caa3e0; }
/* 列表 */
#forlinx-news ul, #forlinx-news ol { margin-left: 2em; margin-top: 10px; margin-bottom: 20px; list-style-type: disc; }
#forlinx-news ul li, #forlinx-news ol li { line-height: 2; }
/* CTA 卡片容器 */
#forlinx-news .forlinx-news-cta { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-top: 40px; }
#forlinx-news .forlinx-news-cta .cta-card {
flex: 1 1 45%;
min-width: 280px;
background: #f9f9ff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 6px 16px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#forlinx-news .forlinx-news-cta .cta-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
/* 移动端优化 */
@media (max-width: 768px) {
#forlinx-news { padding: 24px; margin: 20px auto; }
#forlinx-news h2 { font-size: 24px; }
#forlinx-news h3 { font-size: 20px; }
#forlinx-news h4 { font-size: 16px; }
#forlinx-news .forlinx-icon-text img { width: 26px; height: 26px; }
#forlinx-news .forlinx-button img { display: none; }
#forlinx-news .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; }
#forlinx-news .forlinx-news-cta .cta-card { flex: 1 1 100%; }
}
@media (max-width: 480px) {
#forlinx-news { padding: 16px; margin: 16px auto; font-size: 15px; }
#forlinx-news h2 { font-size: 20px; }
#forlinx-news h3 { font-size: 18px; }
#forlinx-news h4 { font-size: 15px; }
#forlinx-news img { margin: 20px auto; }
#forlinx-news .forlinx-icon-text { flex-direction: column; gap: 6px; }
#forlinx-news pre, #forlinx-news blockquote { margin: 1em 5px; padding: 10px 12px; font-size: 14px; }
#forlinx-news .forlinx-button { padding: 10px 16px; font-size: 14px; }
}
@media (hover: none) { #forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } }
/* -------- 表格样式 (针对性能数据和配置表优化) -------- */
#forlinx-news table {
width: 100%;
margin: 24px 0;
border-collapse: collapse;
border: 1px solid #e0e0e0;
font-size: 15px;
background-color: #fff;
border-radius: 8px;
overflow: hidden; /* 配合圆角使用 */
}
#forlinx-news table th, 
#forlinx-news table td {
padding: 12px 15px;
border: 1px solid #eef2f6;
text-align: left;
line-height: 1.5;
}
/* 修改后：仅针对 th 标签生效 */
#forlinx-news table th {
background-color: #f4f7fa;
color: #0047ba;
font-weight: 700;
}
/* 隔行变色：方便阅读长数据表 */
#forlinx-news table tr:nth-child(even) {
background-color: #fafbfc;
}
/* 鼠标悬停变色 */
#forlinx-news table tr:hover {
background-color: #f0f4f8;
}
/* 针对移动端的表格溢出处理 */
@media (max-width: 768px) {
#forlinx-news table {
display: block;
width: 100%;
overflow-x: auto; /* 允许横向滚动 */
white-space: nowrap; /* 防止技术数值换行断开 */
}
}
/* 1. 修正了注释格式 2. 确保容器有高度 */
#forlinx-news .video-container {
max-width: 800px;
margin: 20px auto;
width: 100%;
}
#forlinx-news .video-wrapper {
position: relative;
width: 100%;
/* 核心改进：使用标准 CSS 注释 */
aspect-ratio: 16 / 9; 
background-color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#forlinx-news .video-iframe {
position: absolute; /* 配合 aspect-ratio 确保撑满 */
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
display: block;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=796</link> <category>
Blog
</category> 
<pubDate>
2026-04-09 16:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>FET3588-C System On Module</title> <description><![CDATA[ <div id="head-product"><h1>FET3588-C 
<a href="/product-index-1.html" target="_blank">System on Module</a> based on Rockchip 
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link">
<a href='https://www.forlinx.net/product/rk3588-som-134.html' class='tag-link'>RK3588</a></a> 
</h1>
<div class="row">
<div class="headpro">
<div class="description">
<p>
FET3588-C System on Module (SoM) / computer on module carries Rockchip’s advanced hybrid processor 
<a href="/product/rk3588-som-134.html" target="_blank">RK3588</a> contains quad-core Cortex-A76 and Cortex-A55 cores, A76 core runs up to 2.4GHz, and A55 core clock up to 1.8GHz. It has a super advanced engine can support up to 8K output, quad-screen with different content output; The SoM has been subjected to rigorous ambient temperature testing, which approve that it could be a trusted and best option for your high-end applications and products.
</p>
<h3>
Feature of Rockchip RK3588
</h3>
<ul>
<li>8K video codec, can support various codec forms;</li>
<li>ISP3.0 up to 48MP;</li>
<li>Various video outputs up to 8K@60Hz;</li>
<li>4 PCIe3.0 and 3 PCIe2.1, up to 8Gbps;</li>
<li>Multiple USB3.1 Type-C, can support SATA3.1;</li>
<li>The SoM designed with 4x100-pin ultra thin connectors, combined connector height is only 1.5mm;</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/rk3588-som-134.html#product-detail4" class="btn head-btn"> 
<span>Get A Quote</span> </a> </li>
<li>
<a href="/download/FET3588-C-and-OK3588-C-product-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/jishu/forlinx-sample-application-637.html" target="_blank" class="btn head-btn"> 
<span>Sample Request</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box" style="background-color:#040A20;">
<div class="summary-title summary-title-white">
<h3 style="color:#FFFFFF;">
FET3588-C SoM
</h3>
</div>
<div class="summary-txt summary-txt-white">
<p style="color:#FFFFFF;">
<br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202311/f_b751925ed3a27edc7627b4752b7e6cfe&t=jpg&o=&s=&v=1701149525" alt="Rockchip RK3588 System on Module(SoM)" /> 
</div>
</div>
<div class="summary-box" style="background-color:#110E15;">
<div class="summary-title summary-title-white">
<h3 style="color:#FFFFFF;">
New Generation Advanced AIoT Processor RK3588
</h3>
</div>
<div class="summary-txt summary-txt-white">
<p style="color:#FFFFFF;">
As a universal 8K supported SoC, RK3588 is outstanding in integer operations, floating-point arithmetic, RAM, low-power and even the outline. <br />
Advanced 8nm processing, Big & Little core structure and L3 cache, which are all have been greatly improved its computing capability.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202311/f_d7643cab9fd44e0aa2fc6c1b843711f2&t=jpg&o=&s=&v=1700807320" alt="RK3588 SoM/single board computer New Generation Advanced AIoT Processor RK3588" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title summary-title-white">
<h3 style="color:#FFFFFF;">
NPU With Processing Performance Up To 6 TOPS
</h3>
</div>
<div class="summary-txt w1416 summary-txt-white">
<p style="color:#FFFFFF;">
RK3588 processor contains a triple-core NPU, supports co-work and work independently;<br />
Supports INT4/INT8/INT16/FP16 hybrid operation and computing power is up to 6TOPs. <br />
MAC utilization improved by more than 28% together with 2.0 RKNN TOOLkit2 can meet most demand for edge computing.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202311/f_bdd1bd13573a4c44cbf7221370c68ef6&t=jpg&o=&s=&v=1701066720" alt="AIoT Processor RK3588 6 ToPS NPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
8K Encoder/ Decoders Exploring
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
The RK3588 supports 8K display output and features high-performance video decoding for H.265/VP9 at 8K@60fps, H.264 at 8K@30fps, and AV1 at 4K@60fps. <br />
It serves as a powerful platform for intensive video applications, offering full compatibility with OpenGL ES 1.1/2.0/3.2, OpenCL up to 2.2, and Vulkan 1.2. <br />
A dedicated 2D hardware engine with MMU maximizes display performance to ensure ultra-smooth operation.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202501/f_87f287a1d2edcf92dd374926dea7c9f7&t=jpeg&o=&s=&v=1736911129" alt="Rockchip RK3588 8K encoder/ decoders exploring" /> 
</div>
</div>
<div class="summary-box" style="background-color:#F1F6FA;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
Various Display Interfaces: Quad-Screen Playback with Diverse Content
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
Various display interfaces such as 2x HDMI 2.1, 2x eDP 1.3, 2x DP 1.4, 2x MIPI-DSI and BT.1120 are available.<br />
Can support quad-screen playing together but with different content, up to 7680x4320@60Hz output, will take users fantastic visual experience.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202501/f_d375a6036064cc113ada3fc5a78313dc&t=jpg&o=&s=&v=1736493405" alt="Rockchip RK3588 system on module(SoM)/single board computer Various Display Interfaces Quad-Screen Playback with Diverse Content" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
New Generation ISP Substantially Boosts Image Quality
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
RK3588 introduces a new generation totally hardware-based maximum 48-Megapixel ISP3.0. <br />
It implements a lot of algorithm accelerators, such as HDR, 3A, LSC, 3DNR, 2DNR, sharpening, dehaze, fisheye correction, gamma correction and so on.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202501/f_e1ca1d80b75a652f8b006dc8b08b61b4&t=jpg&o=&s=&v=1736911248" alt="Rockchip RK3588 system on module(SoM) ISP3.0" /> 
</div>
</div>
<div class="summary-box" style="background-color:#F2F7FB;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
Rich Ready-to-use Peripheral Source
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_4d8bd838215b058a58509bb20c4035d3&t=jpg&o=&s=&v=1721184966" alt="Rockchip RK3588 system on module(SoM)/single board computer Rich Ready-to-use Peripheral Source" /> 
</div>
</div>
<div class="summary-box" style="background-color:#CEE0F8;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
User-Friendly Reference Files and Efficient After-Sale Technical Support
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202211/f_4af8142b2b9cbc1b736bf32c16aed314&t=jpg&o=&s=&v=1669625256" alt="Rockchip RK3588 system on module(SoM)/single board computer User-Friendly Reference Files and Efficient After-Sale Technical Support" /> 
</div>
</div>
<div class="summary-box" style="background-color:#F3F3F5;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
Multiplied Isolation Circuits: Trusting the Board as a Secure Platform
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_a3e441998a179710a3b586e02a55f11e&t=jpg&o=&s=&v=1721035475" alt="Rockchip RK3588 system on module(SoM)/single board computer Multiplied Isolation Circuits: Trusting the Board as a Secure Platform" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title summary-title-white">
<h3 style="color:#000000;">
Diverse Application Scenarios Empower Multiple Industrial Sectors
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202311/f_aaca4a566f0b5249f3807ad3b5531cb0&t=jpg&o=&s=&v=1701066739" alt="Rockchip RK3588 system on module(SoM)/single board computer Diverse Application Scenarios Empower Multiple Industrial Sectors" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
RK3588 SoM & SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/yJy5ngqMRC8?si=76tNBSCmf59U60Yp" frameborder="0"></iframe>
</div>
<p>
FET3588-C System on Module based on Rockchip RK3588
</p>
</div>
</div>
</div>
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=134</link> <category>
System on Module
</category> 
<pubDate>
2022-11-23 15:12:09 +0800
</pubDate> 
</item> 
<item> 
<title>FET-MX9596-C System on Module</title> <description><![CDATA[ <div id="head-product"><h1>FET-MX9596-C 
<a href="/product-index-1.html" target="_blank">System on Module</a> Based on NXP i.MX95 Series Processor
</h1>
<div class="row"><div class="headpro"><div class="description"><p>FET-MX9596-C System on Module / Computer on module is built on the NXP i.MX95xx high-performance processor, featuring six ARM Cortex-A55 cores, one Cortex-M7 real-time core, and one Cortex-M33 security core. Integrates a 2 TOPS NPU for AI acceleration, an ARM Mali-G310 GPU for 3D/2D graphics, and a built-in ISP supporting 4K@30fps video and dual MIPI-CSI cameras.
</p>
<h3>NXP i.MX9596 SoM Key Features:
</h3>
<ul>
<li>
<span style="font-weight:700;">High-performance heterogeneous multi-core:</span> 6× Cortex-A55 + M7 + M33</li>
<li>
<span style="font-weight:700;">Edge AI acceleration:</span> Integrated 2 TOPS NPU</li>
</ul>
<p>
<span style="font-weight:700;">Applications:</span> Edge computing, automotive connectivity, smart cockpit systems, Industry 4.0 solutions, and IoT platforms
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/imx95-c-system-on-module-151.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET-MX95xx-C-SoM-and-OK-MX95xx-C-SBC-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/product-index-3.html" class="btn head-btn"> 
<span>NXP Series</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box" style="background-color:#B0C6DD;">
<div class="summary-title">
<h3 style="color:#000000;">
FET-MX9596-C SoM
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202502/f_cf592bbb23f7842a786c2f03dbb6aa1c&t=jpg&o=&s=&v=1740206456" alt="NXP i.MX95 system on module(SoM)" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#0D112E;">
<div class="summary-title">
<h3 style="color:#ffffff;">
NXP New Flagship Chip
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
NXP i.MX95xx combines high performance application cores, independent MCU real-time domain, Energy Flex architecture, advanced security supported by EdgeLock® secure zone, and dedicated multi-sensor data processing engines (graphics, image, display, audio, and voice), to accelerate edge machine learning applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_c27d27c41632bd8afa786d5a41194115&t=jpg&o=&s=&v=1712120751" alt="NXP i.MX95 system on module/single board computer NXP New Flagship Chip" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0A192C;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Safety Features
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
i.MX 95 series has safety features that comply with the ISO 26262 ASIL-B and IEC 61508 SIL-2 functional safety standards to support basic safety measures in automobiles and functional safety in
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link">
<a href='https://www.forlinx.net/single-board-computer/i.mx6ul-single-board-computer-39.html' class='tag-link'> industrial control</a></a> systems.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_5d473e84f0b37dcfd9398db8fe99495e&t=jpg&o=&s=&v=1712122217" alt="NXP iMX95 system on module/single board computer Safety Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000203;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Multicore Heterogeneous Architecture
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
i.MX95xx series features ARM Cortex-A55 high-performance cores along with a Cortex-M7 real-time core,delivering both high computing performance and precise real-time control.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_26bc24c6e57aeb17cc665864951be680&t=png&o=&s=&v=1754620644" alt="NXP iMX95 system on module/single board computer Safety Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#050A1E;">
<div class="summary-title">
<h3 style="color:#ffffff;">
High-performance GPU
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The advanced ARM Mali-G310 GPU supports OpenGL® ES 3.2, Vulkan® 1.2, and OpenCL 3.0, delivering stunning graphics and exceptional computing performance.With the ability to manage two independent output streams, it offers versatile functions such as image rotation, resizing, color space conversion,blending, raster operations (ROP), scaling, distortion correction, and linear illumination.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_1906ca85de169ff116bd5ea0b98ee95b&t=jpg&o=&s=&v=1712120769" alt="NXP iMX95 system on module/single board computer High-performance GPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#141A34;">
<div class="summary-title">
<h3 style="color:#ffffff;">
High Computing Power to Empower Edge Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The i.MX95xx chip integrates a built-in Neural Processing Unit (NPU) with a high computing power of up to 2 TOPS, which enables excellent machine learning and deep learning capabilities, providing robust support for edge computing applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_8727231801d884eab304d087ee6f1ad1&t=jpg&o=&s=&v=1712120781" alt="NXP iMX95 system on module/single board computer High Computing Power to Empower Edge Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Rich CPU Interfaces
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_2ce97ec7713751be9d3b80a61a20627e&t=png&o=&s=&v=1754634991" alt="NXP iMX95 system on module/single board computer Rich CPU Interfaces" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FEFEFE;">
<div class="summary-title">
<h3 style="color:#000000;">
High Definition Decoding and Display Enhancement
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
The i.MX95xx chip supports H.264 encoding & decoding and H.265 decoding with resolutions up to 4K, easily meeting the demands of playing high-definition videos.At the same time, the chip also utilizes advanced display enhancement technology,which can further improve the contrast and color saturation of the picture, giving users a more stunning visual experience.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_5fa4a921e93e9bb5a1d43a9e76c5e889&t=png&o=&s=&v=1754635145" alt="NXP iMX95 system on module/single board computer High Definition Decoding and Display Enhancement" /> 
</div>
</div>
<div class="summary-box" style="background-color:#01123E;">
<div class="summary-title">
<h3 style="color:#ffffff;">
ISP Significantly Enhances Image Quality
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The ISP technology integrated into the i.MX95xx chip supports various image sensors and is optimized for different application scenarios.Whether it's for industrial inspection, robot vision or autonomous driving applications, the i.MX95xx can provide clear and accurate image data.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_e9f3a559b250735aac40aa616517e45d&t=png&o=&s=&v=1754635095" alt="NXP iMX95 system on module/single board computer ISP Significantly Enhances Image Quality" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#CEE0F8;">
<div class="summary-title">
<h3 style="color:#000000;">
Continuously Updated User Profiles
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_3cde8f6055520327bcb82afcf4d8ba5e&t=png&o=&s=&v=1754635214" alt="NXP iMX95 system on module/single board computer Continuously Updated User Profiles" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#000000;">
Broad Industry Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
In multiple industries including industrial, medical, power, automotive transportation, environmental monitoring, smart cabins,and IoT, the FET-MX95xx-C SoM, with its high performance, multifunctionality, and industrial-grade advantages, coupled with Forlinx's competitive pricing and comprehensive after-sales technical support, will help your products quickly enter the market and stay ahead in the industry.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_59a3009a1e1e1b784ed32e029db41be6&t=png&o=&s=&v=1754635272" alt="NXP iMX95 system on module/single board computer Broad Industry Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
NXP i.MX9596 SoM&SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/8T0x-1bKI40?si=VQLqhm-U9P9i5Ox5" frameborder="0"></iframe>
</div>
<p>
All-New FET-MX95xx-C
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link">
<a href='https://www.forlinx.net/product-index-1.html' class='tag-link'> System On Module</a></a> Based on NXP iMX95 Processor
</p>
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=151</link> <category>
System on Module
</category> 
<pubDate>
2024-03-27 13:23:58 +0800
</pubDate> 
</item> 
<item> 
<title>FET62xx-C System On Module</title> <description><![CDATA[ <h1 style="text-align:center;font-family:Helvetica, Arial, sans-serif;">
<span style="font-size:20px;font-weight:700;line-height:3;">FET62xx-C 
<a href="/product-index-1.html" target="_blank">System on Module</a> Based on TI AM62x series</span> 
</h1>
<div id="head-product"><div class="row"><div class="headpro">
<div class="description">
<p>
FET62xx-C Series System on Module (SoM)/Computer on Module from Forlinx Embedded is a cost-effective and high-performance embedded solution based on TI Sitara AM62x industrial-grade processors, including models such as 
<span style="font-weight:700;">AM6254, AM6252, AM6232, and AM6231.</span> Powered by ARM Cortex-A53 cores up to 1.4GHz, this SoM is ideal for industrial HMI, control systems, and edge computing applications.
</p>
<h3>
High-Speed Industrial Interfaces
</h3>
<ul>
<li>Dual Gigabit Ethernet with TSN (Time-Sensitive Networking)</li>
<li>USB 2.0, LVDS, RGB parallel</li>
<li>UART, OSPI, CAN-FD</li>
<li>General-Purpose Memory Controller (GPMC)</li>
<li>Camera input and Audio I/O</li>
</ul>
<p>
The module supports dual display output, a 3D GPU, and is manufactured using advanced 16nm process technology. It also includes functional safety features, making it suitable for reliable and long-lifecycle industrial deployments.
</p>
<p>
Designed with four ultra-thin connectors on the backside, the SoM mates with carrier boards with a combined height of only 2mm, ensuring easy installation and maintenance. All components are industrial-grade, rated for 
<span style="font-weight:700;">-40℃ to +85℃</span> operation, and the compact layout exposes all functional pins, streamlining development and integration.
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/am625x-system-on-module-127.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/AM6254-SoM-and-evk-brief-introduction.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/article-contact.html" target="_blank" class="btn head-btn"> 
<span>Technical Support</span> </a> </li>
</ul>
</div>
</div>
</div>
<br />
<div class="table-container">
<table class="table table-striped table-hover table-bordered" style="font-family:Helvetica, Arial, sans-serif;font-size:12px;">
<thead>
</thead>
<tbody>
<tr class="firstRow">
<td width="30%" colspan="2">
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202306/f_9214befdf2e5547b7c77cf5f77954191&t=png&o=&s=&v=1687682899" alt="TI AM6231 System On Module" /> 
</p>
<p style="text-align:center;">
1GB DDR4+8GB eMMC
</p>
</td>
<td colspan="3">
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202306/f_9214befdf2e5547b7c77cf5f77954191&t=png&o=&s=&v=1687682899" alt="TI AM6232 System On Module" /> 
</p>
<p style="text-align:center;">
1/2GB DDR4+8GB eMMC
</p>
</td>
<td colspan="2">
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202306/f_96f3e5a43d8afe5ff38932181c2083f7&t=png&o=&s=&v=1687830640" alt="TI AM6254 System On Module" /> 
</p>
<p style="text-align:center;">
1/2GB DDR4+8GB eMMC
</p>
</td>
</tr>
<tr>
<td colspan="2">
<br />
<p style="text-align:center;font-weight:700;font-size:16px;">
FET6231-C SoM
</p>
<br />
</td>
<td colspan="3">
<br />
<p style="text-align:center;font-weight:700;font-size:16px;">
FET6232-C SoM
</p>
<br />
</td>
<td colspan="2">
<br />
<p style="text-align:center;font-weight:700;font-size:16px;">
FET6254-C SoM
</p>
<br />
</td>
</tr>
<tr>
<td style="font-weight:700;text-align:center;">
Product
</td>
<td style="font-weight:700;text-align:center;">
CPU Cores
</td>
<td style="font-weight:700;text-align:center;">
Frequency
</td>
<td style="font-weight:700;text-align:center;">
RAM(DDR4)
</td>
<td style="font-weight:700;text-align:center;">
ROM(eMMC)
</td>
<td style="font-weight:700;text-align:center;">
Working Temperature
</td>
<td style="font-weight:700;text-align:center;">
OS
</td>
</tr>
<tr>
<td style="text-align:center;">
FET6231-C
</td>
<td style="text-align:center;">
Single core
</td>
<td style="text-align:center;">
1.0 GHz
</td>
<td style="text-align:center;">
1GB
</td>
<td style="text-align:center;">
8GB
</td>
<td style="text-align:center;">
-40℃ ~ 85℃
</td>
<td style="text-align:center;">
Linux 6.1.33
</td>
</tr>
<tr>
<td style="text-align:center;">
FET6232-C
</td>
<td style="text-align:center;">
Dual core
</td>
<td style="text-align:center;">
1.4 GHz
</td>
<td style="text-align:center;">
2GB
</td>
<td style="text-align:center;">
8GB
</td>
<td style="text-align:center;">
-40℃ ~ 85℃
</td>
<td style="text-align:center;">
Linux 6.1.33
</td>
</tr>
<tr>
<td style="text-align:center;">
FET6254-C
</td>
<td style="text-align:center;">
Quad core
</td>
<td style="text-align:center;">
1.4 GHz
</td>
<td style="text-align:center;">
1GB
</td>
<td style="text-align:center;">
8GB
</td>
<td style="text-align:center;">
-40℃ ~ 85℃
</td>
<td style="text-align:center;">
Linux 6.1.33
</td>
</tr>
<tr>
<td style="text-align:center;">
FET6254-C
</td>
<td style="text-align:center;">
Quad core
</td>
<td style="text-align:center;">
1.4 GHz
</td>
<td style="text-align:center;">
2GB
</td>
<td style="text-align:center;">
8GB
</td>
<td style="text-align:center;">
-40℃ ~ 85℃
</td>
<td style="text-align:center;">
Linux 6.1.33
</td>
</tr>
<tr>
<td style="text-align:center;font-size:16px;" colspan="7">
<p>
<a href="https://www11.53kf.com/webCompany.php?arg=10232453&kf_sign=zgyNzMTY4NI3MTExODc3NjAwODg2MDEyNzIyMzI0NTM%253D&style=2">Contact us For Price</a> 
</p>
</td>
</tr>
</tbody>
</table>
</div>
<hr />
<div class="summary-body">
<div class="summary-box" style="background-color:#09090B;">
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202206/f_79fc40452df8422bb2fdbc99b848641b&t=jpg&o=&s=&v=1655951047" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module(SoM)" /> 
</div>
</div>
<div class="summary-box" style="background-color:#03122F;">
<div class="summary-title">
<h3 style="color:#ffffff;">
FET62xx-C SoM
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
FET62xx-C SoM is powered by TI Sitara Cortex-A53 features AM62 series processors with running speeds up to 1.4GHz <br />
and various peripheral interfaces such as Ethernet with TSN, USB2.0, LVDS, RGB parallel, UART, OSPI, CAN-FD, camera, audio, etc.<br />
FET62xx-C is compatible with single core AM6231, dual-core AM6232 and quad-core AM6254 pin2pin, providing maximum scalability to users.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_a93bd7aa6d0f5aa0d53a008b1781b006&t=jpg&o=&s=&v=1719473703" alt="FET62xx-C system on module(SoM)" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
TI AM62x: Your Next-Generation HMI Solution
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
AM62x is a new generation of MPU family which is more scalable and extensive than AM335x, <br />
it's designed to address the requirements and goals of Industry 4.0 for factories of the future.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_8ac4cbe0144cc2a8be1b284f087485d6&t=jpg&o=&s=&v=1719648254" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module/single board computer TI AM62X Your Next-Generation HMI Solution" /> 
</div>
</div>
<div class="summary-box" style="background-color:#041C4C;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Heterogeneous Multi-core, More security
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
AM62x is a hybrid processor family integrated with Cortex-A53 core and Cortex-M4F core;<br />
Cortex-M4F with dedicated device level interconnect for security.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_a9aa25a4bd7714aaf65416edcaaed2b7&t=jpeg&o=&s=&v=1719648266" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module/single board computer Heterogeneous Multi-core, More security" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
CAN-FD Empowers Industrial Automation and Vehicle Applications
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
AM62x supports 3 CAN-FD up to 5Mbps connecting to industrial networking stably, <br />
providing functional reinforcements for industrial automation and vehicle applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_92bdf1004e1c50f252a037400f7f512a&t=jpeg&o=&s=&v=1719648274" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module/single board computer CAN-FD Empowers Industrial Automation and Vehicle Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0D54A2;">
<div class="summary-title">
<h3 style="color:#ffffff;">
GPMC for Parallel Host Interface to An External ASIC/FPGA
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
AM62x is enabled with GPMC with read/ write rating up to 100MB/s; Besides,<br />
multiple chip-selection provides maximum flexibility for multi-communicating with external peripherals.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_fc2f1b8d72c06fb7abf71f3ee5320fe8&t=jpg&o=&s=&v=1719648284" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module/single board computer GPMC for parallel host interface to an external ASIC/FPGA" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Exclusive Triple-display Output
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
FET62xx-C SoM support two display controllers with different output. Exclusively, it is capable of simultaneously driving three displays.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_b7fcbc1aa90717e9a54216007312b61b&t=jpeg&o=&s=&v=1719648292" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module/single board computer Exclusive Triple-display Output" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Target Applications
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
The SoM could be widely used in Human Machine Interfaces (HMI), Industrial computer,<br />
Edge computing, Retail automation, Driver Monitoring System (DMS/OMS) / In-Cabin Monitoring (ICM),Telematics Control Unit (TCU),<br />
Vehicle to Infrastructure / Vehicle to Vehicle (V2X / V2V),3D Re-configurable automotive instrument cluster, Appliance user interface and connectivity, Medical equipment.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202204/f_6cafc06b8f1086ccbabe38fc5fb43556&t=jpg&o=&s=&v=1650763643" alt="TI TI AM62x(AM6231,AM6232,AM6254) system on module/single board computer Target Applications" /> 
</div>
</div>
</div>
<h2>
<span style="font-weight:700;font-size:20px;line-height:3;font-family:Helvetica, Arial, sans-serif;color:#00B0F0;">▊ Product Video</span> 
</h2>
<hr />
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/QHIU750F3Tg?si=2nAc6xfIrP0KYyzZ" frameborder="0"></iframe>
</div>
</div>
<p style="text-indent:2em;font-size:18px;font-family:Helvetica, Arial, sans-serif;text-align:center;">
<span style="line-height:2;">Video Demo of AM62x Development board/Kit</span> 
</p>
<style>
.summary-body .summary-box{
padding: 50px 0;
}
.summary-body{
margin: 0 auto;
font-size: 15px;
line-height: 1.8 !important;
text-align: center;
font-family: Roboto,sans-serif;
}
.summary-body .summary-box{
padding-top: 40px;
}
.summary-body .summary-box:nth-of-type(1){
padding-top: 20px;
}
.summary-body .summary-box:nth-of-type(3){
padding-top: 40px;
}
.summary-title h3{
font-size: 40px;
line-height: 1.5;
color: #383838;
font-weight: bold;
margin-top: 5px;
margin-bottom: 10px;
}
.summary-title p>a:hover{
color: #383838 !important;
}
.summary-title span{
display: block;
width: 105px;
height: 5px;
background-color: #4499e9;
border-radius: 3px;
margin: 15px auto;
}
.summary-txt{
margin: 0 auto;
padding: 30px 0;
}
.summary-txt>p{
font-size: 16px;
line-height: 1.8;
color: #393939;
text-align: center;
margin-top: 10px;
}
.summary-img img{
max-width: 100%;
margin: 0 auto;
}
.summary-box-top{
width: 100%;
}
@media (max-width: 900px){
.summary-txt p {
display: none;
}
.summary-title h3{
font-size: 36px;
}
.summary-txt>p{
font-size: 15px;
}
.summary-txt{
padding: 15px 0;
}
}
@media (max-width: 768px){
.summary-txt p {
display: none;
}
.summary-title h3{
font-size: 20px;
}
.summary-txt{
padding: 15px 0;
}
.summary-txt>p{
font-size: 14px;
}
.summary-body .summary-box:nth-of-type(1),
.summary-body .summary-box:nth-of-type(3){
padding-top: 40px;
}
.summary-title span{
width: 80px;
height: 3px;
margin: 10px auto;
}
.summary-txt>img{
margin-top: 20px;
}
}
.video-container {
max-width: 800px;
margin: 0 auto;
}
.video-wrapper {
position: relative;
padding-bottom: 55%;
padding-top: 30px;
height: 0;
}
.video-iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media (min-width: 768px) {
.video-iframe {
width: 800px;
height: 450px;
}
}
.headpro {
width: 88%;
margin-right: 20px;
padding-left: 10px;
padding-right: 10px;
}
.forlinx-probtn {
width: 10%;
margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
.headpro {
width: 100%;
margin-bottom: 10px;
padding-left: 0;
padding-right: 0;
}
.forlinx-probtn {
width: 100%;
}
}
#head-product .row { display: flex; flex-wrap: wrap;  margin-left: 0px; margin-right: 0px; }
#head-product .description p { line-height: 2; color: #000000; margin-bottom: 10px; font-family:Helvetica, Arial, sans-serif; font-size: 16px; }
#head-product .description h3 { line-height: 2; font-size: 20px; font-weight: bold; margin-bottom: 10px; font-family:Helvetica, Arial, sans-serif; }
/* 优化列表样式 */
#head-product .description ul { list-style-type: disc; margin-left: 20px; margin-bottom: 10px; font-family:Helvetica, Arial, sans-serif; }
#head-product .description li { line-height: 2; margin-bottom: 5px; font-family:Helvetica, Arial, sans-serif; font-size: 16px; }
/* 根据分辨率调整字体大小 */
@media screen and (max-width: 767px) {#head-product .description p,#head-product .description ul,#head-product .description li { font-size: 14px; }}
@media screen and (max-width: 767px) {#head-product .description h3 { font-size: 16px; }}
#head-product .btn { font-family:Helvetica, Arial, sans-serif; height: 40px; line-height: 25px; font-size: 16px; width: 190px; }
#head-product .btns-list-head { padding: 0; margin: 0;}
#head-product .btns-list-head ul { list-style-type: none; }
#head-product .btns-list-head li:first-child { margin-bottom: 15px }
#head-product .btns-list-head li:nth-child(2) { margin-bottom: 15px; }
#head-product .btns-list-head .head-btn, #evaluation-kit .btns-list-box .orderkit-btn { position: relative; text-align: center }
#head-product .btns-list-head .head-btn { color: #000000; border: 2px solid #0d0d0d;background: #ffffff; }
#head-product .btns-list-head .head-btn:hover { color: #fff; border: 2px solid #00B0F0;background: #00B0F0;}
#head-product .btns-list-head .head-btn span:after, #evaluation-kit .btns-list-box .orderkit-btn span:after { content: ''; background-size: 11px auto !important; width: 13px; height: 100%; position: absolute; right: 15px; top: 0 }  
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=127</link> <category>
AM62x Series
</category> 
<pubDate>
2022-04-22 18:01:36 +0800
</pubDate> 
</item> 
<item> 
<title>FET3572-C System on Module</title> <description><![CDATA[ <div id="head-product"><h1>Rockchip RK3572 System on Module - 8-Core AIoT Platform with 4 TOPS NPU
</h1>
<div class="row"><div class="headpro"><div class="description"><p>Empower your next-generation industrial and AIoT applications with the Forlinx FET3572-C System on Module (SoM) / Computer on Module. Powered by the advanced Rockchip RK3572 processor with an 8-core heterogeneous architecture (2x Cortex-A73 + 6x Cortex-A53) and an integrated 4 TOPS NPU, it delivers robust computing power for complex edge workloads.
</p>
<p>Engineered with a high-throughput architecture featuring dual Gigabit Ethernet, PCIe 2.1, and a unique DSMC parallel bus, the FET3572-C simplifies ARM-to-FPGA/DSP interconnects. Fully tested for rigorous environments, it guarantees 10-15 years of longevity to secure your long-term production lifecycle.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Advanced Heterogeneous Compute:</span> 
<span style="font-weight:700;">2x Cortex-A73 @2.2GHz</span> + 
<span style="font-weight:700;">6x Cortex-A53 @2.1GHz</span> with high-speed 
<span style="font-weight:700;">LPDDR5</span> support.</li>
<li>
<span style="font-weight:700;">4 TOPS Embedded AI:</span> Versatile NPU supporting mixed-precision (
<span style="font-weight:700;">INT4/INT8/INT16/FP16/BF16</span>) and popular AI frameworks.</li>
<li>
<span style="font-weight:700;">Industrial Interconnect:</span> Unique 
<span style="font-weight:700;">DSMC parallel bus</span>, 
<span style="font-weight:700;">4x CAN-FD</span>, 
<span style="font-weight:700;">12x UART</span> (supporting native RS485 mode), 
<span style="font-weight:700;">2x GbE</span>, and 
<span style="font-weight:700;">3x Combo SerDes lanes</span>.</li>
<li>
<span style="font-weight:700;">Future-Proof Upgrade:</span> 
<span style="font-weight:700;">Pin-compatible</span> with the FET3576-C SoM, allowing seamless performance scaling without redesigning your carrier board.</li>
<li>
<span style="font-weight:700;">True Industrial Reliability:</span> Available in 
<span style="font-weight:700;">Industrial Grade (-40°C to +85°C)</span> with 
<span style="font-weight:700;">10-15 years</span> supply assurance.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/rk3572-som-fet3572-c-179.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET3572-C-SoM-OK3572-C-SBC-Product-Brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/product/rk3576-c-system-on-module-156.html" class="btn head-btn"> 
<span>Pin-Compatibility</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
FET3572-C SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
Rockchip RK3572, an AIoT SoC that balances high performance, low power consumption, and full-stack AI capability.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_57f4c06e59fb29501f9119e67851abb6&t=png&o=&s=&v=1780308528" alt="Rockchip RK3572 system on module/single board computer AIoT SoC balances high performance low power consumption full-stack AI capability" /> 
</div>
</div>
<div class="summary-box box-background-pic06">
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_cea5df434e46ac9e183e2f120c6a0c83&t=png&o=&s=&v=1780474982" alt="Rockchip Strategic Partnership" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#1E3A5F;">
Rockchip Strategic Partnership<br />
Delivering Enterprise-Grade AIoT Solutions
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
As a strategic partner of Rockchip, Forlinx Embedded has won multiple awards, including the Rockchip 2024 Outstanding Cooperation Award and 2025 Best Contribution Award.<br />
Over the years, it has developed a series of mature embedded SoMs based on processors like 
<span style="font-weight:700;">RV1126B, RK3576, RK3562, RK3506, 
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link"></a>
<a href="/product/rk3588-som-134.html" class="tag-link">
<a href='https://www.forlinx.net/product/rk3588-som-134.html' class='tag-link'>RK3588</a></a> , RK3568, and RK3399</span>.<br />
Building on this collaboration, Forlinx Embedded now introduces the FET3572‑C SoM, marking a new phase in its partnership with Rockchip.<br />
Facing the opportunities of the mobile intelligence era, we will continue to work together to deliver superior products and services, creating greater value for customers and the industry.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_e705540128964b5b0edc352b64b6f910&t=webp&o=&s=&v=1780467925" alt="Rockchip RK3572 system on module/single board computer Rockchip Strategic Partnership" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#141529;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Octa‑Core High‑Performance Ultra‑HD Decoding AI Chip
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
RK3572 is an octa-core SoC based on 8nm technology launched by Rockchip in 2026. With a 4 TOPS NPU, 8K decoding, industrial-grade interfaces and low power consumption, it fills the mid‑range performance gap between RK3568 and RK3576, offering a cost-effective solution for AIoT and edge computing.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_f2e77e1af9bc9675ea1caa6968b4c6d5&t=webp&o=&s=&v=1780475493" alt="Rockchip RK3572 system on module/single board computer Octa‑Core High‑Performance Ultra‑HD Decoding AI Chip" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Rich Display Capabilities
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
RK3572 supports versatile display interfaces including HDMI, eDP, RGB, EBC, and MIPI DSI, enabling dual-screen setups such as 4K@60 Hz + 2K@60 Hz. HDMI and eDP support up to 4K@60 Hz, RGB supports 1920×1080@60 Hz, and EBC resolution reaches 1872×1404.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_a49a6c6be1ae459c9a22ed0e564ec262&t=png&o=&s=&v=1780470317" alt="Rockchip RK3572 system on module/single board computer Rich Display Capabilities" /> 
</div>
</div>
<div class="summary-box" style="background-color:#161D3B;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
4TOPS NPU Empowering AI Capabilities
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
Equipped with an in-house 4 TOPS NPU that supports mixed precision (INT4/INT8/INT16/FP4/FP8/FP16/BF16) and W4A16 asymmetric MAC operations. It is compatible with mainstream AI frameworks (TensorFlow, Caffe, TFLite, PyTorch, ONNX, Android NN, MXNet) and backed by the user-friendly RKNN toolchain.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_0d087e5ffce4c52c741bae8c3c31cb59&t=webp&o=&s=&v=1780470336" alt="Rockchip RK3572 system on module/single board computer 4TOPS NPU Empowering AI Capabilities" /> 
</div>
</div>
<div class="summary-box" style="background-color:#132357;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
DSMC Parallel Bus <br />
Seamless FPGA Integration
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
Supports 16‑bit/32‑bit bus widths, delivering high data throughput and read/write rates. It enables stable, high-speed communication between ARM and FPGA, simplifies hardware/software integration, and meets demanding embedded applications requiring large data transfers and low-latency real-time exchange.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_a9398496ce0dc19401702be83e92a8b9&t=webp&o=&s=&v=1780470719" alt="Rockchip RK3572 system on module/single board computer DSMC Parallel Bus" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Ultra-Low Power Consumption<br />
Down to 1.3W
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
Based on an 8 nm process and smart big-little core scheduling, RK3572 doubles the performance of the previous-generation mid-range platform.With dynamic voltage scaling, its idle power consumption can drop to as low as 1.3W under no-load conditions. Typical-scenario power consumption is reduced by over 50%, making the SoC well-suited for fan-less designs and battery-powered devices.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_5f0a2877fcbe607011ffd20cec4562e6&t=jpg&o=&s=&v=1780474994" alt="Rockchip RK3572 system on module/single board computer Ultra-Low Power Consumption" /> 
</div>
</div>
<div class="summary-box" style="background-color:#CEE5FD;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Enhanced System Security
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
RK3572 features a built-in TEE that isolates secure computing resources, along with a hardware encryption engine supporting mainstream cryptographic algorithms. A complete secure boot mechanism validates firmware integrity, preventing tampering and unauthorized flashing to protect device operation and user data.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_086cd55aae4671350f6803c270784e40&t=webp&o=&s=&v=1780470740" alt="Rockchip RK3572 system on module/single board computer Enhanced System Security" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
ISP Improves Image Quality
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
The RK3572 integrates a professional 12 MP ISP supporting up to 4096×3072 HD imaging. Enhanced by hardware-software synergy, it drives advanced computational photography—including AI-HDR, intelligent noise reduction, and super-resolution—delivering next-level audiovisual performance for premium AIoT smart devices.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_ae3a11c46236bf2323f52705e85961a1&t=webp&o=&s=&v=1780475018" alt="Rockchip RK3572 system on module/single board computer ISP Improves Image Quality" /> 
</div>
</div>
<div class="summary-box" style="background-color:#EEF8FE;">
<div class="summary-title">
<h3 style="color:#000000;">
Continuously Updated User Resources
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_522e3ff675356187ad203814fc466301&t=webp&o=&s=&v=1780471354" alt="Rockchip RK3572 system on module/single board computer Continuously Updated User Resources" /> 
</div>
</div>
<div class="summary-box box-background-pic05">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Broad Industry Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
It is versatile, suitable for
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link">
<a href='https://www.forlinx.net/single-board-computer/i.mx6ul-single-board-computer-39.html' class='tag-link'> industrial control</a></a> , power & new energy, AIoT, medical, and other sectors. <br />
With high performance, extensive interfaces, industrial-grade reliability, competitive pricing, and full after-sales support, it accelerates product time-to-market.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_4898dd8a195d3a90049ffd44afccb152&t=png&o=&s=&v=1780471726" alt="Rockchip RK3572 system on module/single board computer Broad Industry Applications" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
SoM Mechanical Dimensions
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202606/f_fc55c4c2f9730fd6e64d6183f6471b3e&t=webp&o=&s=&v=1780471739" alt="Rockchip RK3572 system on module/single board computer SoM Mechanical Dimensions" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
RK3572 SoM&SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/T90tndBLNDA?si=HznvgTiMI6Naavmp" frameborder="0"></iframe>
</div>
<p>
First to Market: Forlinx Launches FET3572-C SoM Powered by Rockchip RK3572
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202606/f_dc835c2820f296e8ec10734e86392312&t=jpg&o=&s=&v=1780467493);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202606/f_2081f4c6da7c7e311bfb329a70949ba5&t=jpg&o=&s=&v=1780467914);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202606/f_5bfc0c5b118cf35cc7f527564af79984&t=webp&o=&s=&v=1780469531);
background-size: 100% 100%;
}
#head-product .box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202606/f_73bf01c5a69ed6c5fe8a86f9a3b87cb6&t=webp&o=&s=&v=1780469794);
background-size: 100% 100%;
}
#head-product .box-background-pic05 {
background-image: url(https://www.forlinx.net/file.php?f=202606/f_0817c66198b8dfe8514540e727f38116&t=webp&o=&s=&v=1780471712);
background-size: 100% 100%;
}
#head-product .box-background-pic06 {
background-image: url(https://www.forlinx.net/file.php?f=202606/f_c2c5e522700100ed7ebd66c7c5d3a4a4&t=jpg&o=&s=&v=1780474952);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=179</link> <category>
Rockchip
</category> 
<pubDate>
2026-05-29 11:47:09 +0800
</pubDate> 
</item> 
<item> 
<title>FET-MX9352-C System on Module</title> <description><![CDATA[ <div id="head-product"><h1>FET-MX9352-C i.MX93 
<a href="/product-index-1.html" target="_blank">System on Module</a> based on NXP i.MX9352 with Dual Cortex-A55 &amp; Ethos-U65 NPU
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET-MX9352-C is an ultra-compact System-on-Module (SoM) designed for high-performance industrial applications. Measuring just 33×48 mm, this module leverages the NXP i.MX9352 SoC to provide a balanced combination of power efficiency, cost-effective Edge AI, and industrial-grade reliability. Featuring a dual 100-pin board-to-board LGA connector, it ensures a secure and stable connection in even the harshest environments.
</p>
<h3>Key Features &amp; Advantages
</h3>
<ul>
<li>
<span style="font-weight:700;">Advanced Processing:</span> Dual ARM® Cortex®-A55 (1.7 GHz) for high-speed tasks + Cortex®-M33 (250 MHz) for real-time control.</li>
<li>
<span style="font-weight:700;">Edge AI Ready:</span> Integrated Arm Ethos™ U-65 microNPU (0.5 TOPS) for lightweight machine learning and smart automation.</li>
<li>
<span style="font-weight:700;">Industrial Reliability:</span> Supports a wide temperature range (–40 °C to +85 °C) with a 15-year longevity guarantee.</li>
<li>
<span style="font-weight:700;">High Integration:</span> Onboard PMIC, 1GB LPDDR4 RAM, and 8GB eMMC storage simplify your carrier board design.</li>
<li>
<span style="font-weight:700;">Time-Sensitive Networking:</span> Dual Gigabit Ethernet with TSN support (IEEE 1588, 802.1Qbv/bu) for deterministic industrial IoT.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/i.mx-9352-som-133.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET-MX9352-C-SoM-OK-MX9352-C-SBC-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/jishu/forlinx-sample-application-637.html" class="btn head-btn"> 
<span>Sample Request</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box" style="background-color:#01184E;">
<div class="summary-title">
<h3 style="color:#FFFFFF;">
FET-MX9352-C SoM
</h3>
</div>
<div class="summary-txt summary-txt-white">
<p style="color:#FFFFFF;">
<br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_92a5114569175425456b62a1ee3e2e75&t=jpg&o=&s=&v=1720080644" alt="i.MX 93 family i.MX 9352 system on module/single board computer" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#03070A;">
<div class="summary-title ">
<h3 style="color:#FFFFFF;">
Cortex-A55+ Cortex-M33 for Multi Tasks Processing with Low Latency
</h3>
</div>
<div class="summary-txt">
<p style="color:#FFFFFF;">
The i.MX9352 hybrid processor integrates dual Cortex-A55 cores up to 1.7 GHz and a Cortex-M33 real-time core, combining host and slave control in a single compact SoC for multi-task processing and cost-effective system design. High-speed on-chip bus communication between the A-core and M-core ensures efficient and reliable real-time data exchange.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202212/f_1c4b31b8052a1d6943b1dbeaea7d429b&t=jpg&o=&s=&v=1672387526" alt="i.MX 93 family i.MX 9352 system on module/single board computer SoC" /> 
</div>
</div>
<div class="summary-box" style="background-color:#011F29;">
<div class="summary-title">
<h3 style="color:#ffffff;">
0.5 TOPS NPU: Empowering Low Cost and Light AI Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
i.MX9352 processor contains an innovative ARM Ethos U-65 microNPU, each cycle with 256 MAC, 0.5 TOPS can meet the demand for high efficient, fast and safe machine learning at edge side.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202212/f_1d6bed9ad65d2d1314a9300023f8f2d1&t=jpg&o=&s=&v=1672389205" alt="i.MX 93 family i.MX 9352 system on module/single board computer 0.5 TOPS NPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#000000;">
TSN and CAN-FD: Meeting Digitizing Demands for Industries and Automotive
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
FET-MX9352-C supports two Gigabit Ethernet ports with one enabled with TSN, in addition to ensuring clock accuracy, it will promote communication between IT and OT, helping to build network with low latency.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_84dcf08ce3128447870fd7d1e2d3fc5a&t=jpg&o=&s=&v=1720080975" alt="i.MX 93 family i.MX 9352 system on module/single board computer support TSN" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFDFE;">
<div class="summary-title">
<h3 style="color:#000000;">
Industrial Grade Materials: Fit for Harsh Environments
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
All materials including capacitor, resistor and connector on FET-MX9352-C system on module are industrial grade, can support the SoM to work in -40℃~+85℃ operating environment very well.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_cce01dab5c41de338906d24d3f8e8d07&t=jpg&o=&s=&v=1720081003" alt="industrial grade i.MX 93 family i.MX 9352 system on module/single board computer" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0E5B9F;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Various Peripheral Interfaces with High Scalability
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
<br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_8e3ed0c8927564383bb531cdda270236&t=jpg&o=&s=&v=1720081020" alt="i.MX 93 family i.MX 9352 system on module/single board computer Various Peripheral Interfaces with High Scalability" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#000000;">
Long-Term Availability
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
i.MX 93 family processors was launched in 2023 and is scheduled with long-term supply, the availability will be at least 15 years.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_5fe48b25202214a9577f054a1279b5be&t=jpg&o=&s=&v=1720081036" alt="i.MX 93 family i.MX 9352 system on module/single board computer Long-Term Availability" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
i.MX 9352 SoM &amp; SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/XGPowsmJ9yI" frameborder="0"></iframe>
</div>
<p>
i.MX 93 Demo | FET-MX9352-C SoM &amp; OK-MX9352-S SBC
</p>
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=133</link> <category>
System on Module
</category> 
<pubDate>
2022-11-11 16:35:54 +0800
</pubDate> 
</item> 
<item> 
<title>FET1126Bx-S System on Module</title> <description><![CDATA[ <div id="head-product"><h1>FET1126Bx-S (Rockchip RV1126B/RV1126BJ) Industrial System on Module / Computer on Module
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET1126B-S/FET1126BJ-S system on module(SoM)/computer on module is developed and designed based on the 
<span style="font-weight:700;">Rockchip RV1126B/RV1126BJ</span>. It is a low-power, cost-effective solution optimized for edge-side AI computing. By integrating quad-core ARM Cortex-A53 processors and a 3 TOPS NPU, it excels in real-time video analysis and target recognition for smart industries, parks, and construction sites. Rigorously tested by Forlinx Embedded Laboratory for industrial-grade stability, it ensures reliable performance with a 10-15 year longevity for consistent long-term supply.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Compact Size:</span> 40mm × 40mm, full pinout.</li>
<li>
<span style="font-weight:700;">AI Performance:</span> 3 TOPS NPU, RKNN support.</li>
<li>
<span style="font-weight:700;">Display:</span> MIPI DSI and RGB interfaces.</li>
<li>
<span style="font-weight:700;">Connectivity:</span> RGMII, UART, CAN FD, SPI.</li>
<li>
<span style="font-weight:700;">AI Software:</span> Ready-to-use edge AI routines.</li>
<li>
<span style="font-weight:700;">Industrial Grade:</span> -40°C to +85°C.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/rockchip-rv1126b-som-fet1126b-bj-s-174.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET1126Bx-S-SoM-OK1126Bx-S-SBC-Product-Brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="https://docs.forlinx.net/rockchip/ok1126bx-s/index.html" target="_blank" class="btn head-btn"> 
<span>Developer Center</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box-customized">
<img src="https://forlinx.net/file.php?f=202512/f_27cae2285719370822e491c3f4e978b5&t=png&o=&s=&v=1766558989" alt="Rockchip Strategic Partner" /> 
</div>
<div class="summary-box-customized">
<img src="https://forlinx.net/file.php?f=202512/f_b271a2cf7e8cf80d33e8a575f06abd59&t=png&o=&s=&v=1766640968" alt="FET1126BJ-S SoM" /> 
</div>
<div class="summary-row-1125">
<div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#000000;">
Functional Diagram
</h3>
</div>
<div class="summary-txt">
<p style="color:#000;">
<br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_4f47da1ef036f9580028d37dbb2d4f7d&t=png&o=&s=&v=1766640986" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Functional Diagram of RV1126B/RV1126BJ Processor" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#000000;">
Full Upgrade
</h3>
</div>
<div class="summary-txt">
<p style="color:#000;">
Compared to the RV1126, it offers three major enhancements: boosted CPU and NPU performance, plus an upgraded OS. Enjoy a more powerful, intelligent, and seamless device AI journey.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_9143dc435c51a022f5a8a8f9527ae624&t=png&o=&s=&v=1766641139" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Full Upgrade" /> 
</div>
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#fff;">
Comprehensive Pinout & Rich Connectivity
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
Stamp hole + LGA connection. All functional pins of the RV1126B/RV1126BJ are fully led out, including display interfaces (MIPI-DSI, RGB LCD), <br />
network interfaces (Gigabit RGMII, 100Mbps Ethernet), and various peripherals (CAN FD, UART, SPI, I2C, PWM, ADC, etc.). <br />
The GPIO layout is fully compatible with the Raspberry Pi 40-pin standard.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_0292c6ea409b28590668d45145ebfe71&t=png&o=&s=&v=1766642224" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Comprehensive Pinout & Rich Connectivity" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#ffffff;">
3TOPS NPU Empowers Edge AI Inference
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
Independent built - in NPU , providing up to 3TOPS@INT8 AI computing power, supporting INT8/INT16 mixed - precision operations, <br />
and can efficiently run typical edge AI target recognition models such as face detection, safety helmet recognition, fire and smoke alarm, <br />
and area intrusion, realizing local real - time decision - making without relying on the cloud.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_9ebbced357eda0699785b08aa444e381&t=png&o=&s=&v=1766643631" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer 3TOPS NPU Empowers Edge AI Inference" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#000006;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Powerful Vision & Multi-channel Video Analytics
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_96a9aaf44ffd7a746de0bdc87bded3d3&t=png&o=&s=&v=1766648770" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Powerful Vision Multi-channel Video Analytics" /> 
</div>
</div>
<div class="summary-box box-background-pic05">
<div class="summary-title">
<h3 style="color:#000000;">
-40°C to +85°C Stable 24/7 Operation
</h3>
</div>
<div class="summary-txt">
<p style="color:#000;">
The FET1126BJ - S SoM supports - 40°C~+85°C operation, delivering excellent reliability and environmental adaptability in complex settings.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_53abe2e5e3254c2a1fc1d78e6d220e2a&t=png&o=&s=&v=1766648831" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer -40°C to +85°C Stable 24/7 Operation" /> 
</div>
</div>
</div>
<div class="summary-box box-background-pic06">
<div class="summary-title">
<h3 style="color:#000000;">
LPDDR4 Memory Design for More Scenarios
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
An LPDDR4 memory design for lower power consumption. DDR4 commercial-grade chips operate at 0°C - 70°C, while LPDDR4 ones cover - 20°C - 85°C. <br />
With RV1126B (- 20°C - 85°C) and eMMC (- 25°C - 85°C)'s wide-temperature features, the commercial-grade SoM works at - 20°C - 85°C, offering low cost and wide-temperature performance. <br />
It combines low cost with wide-temperature characteristics.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_e2fdff8a8e574044054a56d11e7dffa0&t=png&o=&s=&v=1766644636" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer LPDDR4 Memory Design for More Scenarios" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#AEBDDA;">
<div class="summary-title">
<h3 style="color:#000000;">
Full Software Ecosystem & Rapid AI Deployment
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
Equipped with the Linux 6.1 OS, it's a major upgrade from the previous - generation RV1126. It offers full BSP support, including kernel source code, file system, drivers, and the RKNN toolchain. It's also compatible with model conversion of mainstream deep - learning frameworks like TensorFlow, PyTorch, Caffe, and MXNet.
</p>
</div>
<div class="summary-box-1126b">
<img src="https://forlinx.net/file.php?f=202512/f_e93f3e343a5fdd8a4bb0a4a6b5c315e0&t=jpg&o=&s=&v=1766644990" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Full Software Ecosystem & Rapid AI Deployment" /> 
</div>
</div>
<div class="summary-box box-background-pic07">
<div class="summary-title">
<h3 style="color:#000000;">
RPi 40-Pin GPIO Compatible for Quick Start
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
The compact development board features 2 x network ports, display, USB and Wi-Fi interfaces, plus pins matching Raspberry Pi 40-Pin GPIO for testing FET1126B-S/FET1126BJ-S SoM functions and AI development.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_8e777f27f4ce375da82f19c27e4f5bc5&t=png&o=&s=&v=1766648150" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer RPi 40-Pin GPIO Compatible for Quick Start" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#000000;">
Compact Development Board with Complete Interfaces
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
Compact size, measuring only 120mm×75mm, offers interfaces like network ports, 2 x MIPI - CSI, 1 x MIPI - DSI, and 40Pin GPIO (with UART, SPI, IIC). <br />
It can flexibly expand peripherals and sensors, ideal for embedded vision, edge computing, AIoT, and AI inference.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/image/sbc-interface/OK1126Bx-S.png" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer" width="65%" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#000000;">
The Choice for High - End Applications
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_c8f34dbaef7fb9762f00902de145ca6a&t=png&o=&s=&v=1766646598" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer High-End Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
RV1126B/RV1126BJ SoM&SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/_6sYvPy2IM8?si=gWSSuZ9lSaG7TD-h" frameborder="0"></iframe>
</div>
<p>
All New FET1126BJ-S SoM: Cost-Effective Edge AI Solution
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_7a584917c7c472b5582f42c2fee4d39d&t=jpg&o=&s=&v=1766641129);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_b7d50a655230c57e14fe05302cd39f6c&t=jpg&o=&s=&v=1766642213);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_152f0a2afff8d2cdc2826920acff02b0&t=jpg&o=&s=&v=1766643615);
background-size: 100% 100%;
}
#head-product .box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_3b8911221d653e7f261169065de0256d&t=jpg&o=&s=&v=1766643780);
background-size: 100% 100%;
}
#head-product .box-background-pic05 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_2138d6d4de2b6db54a8eda9f05e16418&t=jpg&o=&s=&v=1766644621);
background-size: 100% 100%;
}
#head-product .box-background-pic06 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_071a251ed08ab91a0b78bb883e36027a&t=jpg&o=&s=&v=1766644963);
background-size: 100% 100%;
}
#head-product .box-background-pic07 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_223941ee0a519e892e7825c3867860c6&t=png&o=&s=&v=1766646936);
background-size: 100% 100%;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=174</link> <category>
RV1126B Series
</category> 
<pubDate>
2025-12-09 10:43:59 +0800
</pubDate> 
</item> 
<item> 
<title>OK1126Bx-C Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>Rockchip RV1126B / RV1126BJ Single Board Computer | 3 TOPS Edge AI SBC
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The OK1126B-C/OK1126BJ-C development board features a compact 120mm × 75mm footprint while offering extensive connectivity, including an Ethernet port, dual MIPI CSI, a single MIPI DSI, and a 40-pin Raspberry Pi-compatible GPIO header (supporting UART, SPI, I2C, and other buses). This enables the flexible expansion of various peripherals and sensor modules, making it ideal for embedded vision, edge computing, AIoT, and AI inference applications.
</p>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/single-board-computer/rv1126bx-c-sbc-196.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET1126Bx-C-SoM-OK1126Bx-C-SBC-Product-Brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body"><div class="summary-box-customized">
<img src="https://forlinx.net/file.php?f=202512/f_27cae2285719370822e491c3f4e978b5&t=png&o=&s=&v=1766558989" alt="Rockchip Strategic Partner" /> 
</div>
<div class="summary-box box-background-pic01"><div class="summary-title"><h3 style="color:#000000;">FET1126BJ-C SoM
</h3>
</div>
<div class="summary-txt"><p style="color:#000;">3TOPS NPU | Edge AI | AOA+AOV Support | 10-15 Year Longevity
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_1c39becc3de3da862d93b0bbb9500e08&t=webp&o=&s=&v=1787880559" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer" /> 
</div>
</div>
<div class="summary-box box-background-pic03"><div class="summary-title"><h3 style="color:#000000;">Functional Diagram
</h3>
</div>
<div class="summary-txt"><p style="color:#000;"><br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_4f47da1ef036f9580028d37dbb2d4f7d&t=png&o=&s=&v=1766640986" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Functional Diagram of RV1126B/RV1126BJ Processor" /> 
</div>
</div>
<div class="summary-box box-background-pic02"><div class="summary-title"><h3 style="color:#F5F5F7;">Robust Vision Engine for Multi-Stream Analysis
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">Compared to the RV1126, it offers three major enhancements: boosted CPU and NPU performance, plus an upgraded OS. Enjoy a more powerful, intelligent, and seamless device AI journey.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_101da17f940c6f907e2c7137b84cf064&t=webp&o=&s=&v=1787887588" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Robust Vision Engine for Multi-Stream Analysis" /> 
</div>
</div>
</div><!-- ================= Apple Pro级 独立画廊组件 ================= -->
<div class="apple-gallery-pro" id="gallery-pro-section"><!-- 左侧：图文列表导航 -->
<div class="gallery-pro-thumbnails"><!-- Card 2: Ultra-Low Power AOV/AOA -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_42df07fb1b94bbb95305f3128a608105&t=webp&o=&s=&v=1787885053" alt="AOA+AOV Ultra-low-power Standby" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Ultra-Low Power</span> 
<span class="thumb-sub">0.007W Standby Mode</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_42df07fb1b94bbb95305f3128a608105&amp;t=webp&amp;o=&amp;s=&amp;v=1787885053</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_d5bdf44af08bf124f256cc72064a4b05&amp;t=webp&amp;o=&amp;s=&amp;v=1787885891</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">AOA+AOV Support, Ultra-low-power Standby</span> 
<span class="d-desc">Supports Always On Audio and Always On Video. Enables continuous real-time pre-detection in sleep mode with Wi-Fi/4G remote wake-up. Power consumption drops to just 0.007W, ideal for battery-powered 24/7 security applications.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#010A25</span> 
</div>
</div><!-- Card 3: NPU & Vision Engine -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_1f6021d9a9f570e6bf703dbd2bd84be4&t=webp&o=&s=&v=1787886916" alt="3 TOPS NPU Edge AI Inference" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Vision Engine</span> 
<span class="thumb-sub">3 TOPS NPU &amp; 4K ISP</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_1f6021d9a9f570e6bf703dbd2bd84be4&amp;t=webp&amp;o=&amp;s=&amp;v=1787886916</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_6e2d7c06266e480cbe651d2d73945ab6&amp;t=webp&amp;o=&amp;s=&amp;v=1787887303</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">3 TOPS NPU Empowers Edge AI</span> 
<span class="d-desc">Dedicated NPU (INT8/INT16 mixed precision) paired with a 12-MPixel ISP supporting HDR and de-hazing. Easily processes multi-stream H.265/H.264 encoding and dual MIPI-CSI inputs for real-time local decision-making.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Card 4: Comprehensive Upgrades -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_cee2b6ce85918ac744abee7b4f5b04e5&t=webp&o=&s=&v=1787885903" alt="Comprehensive Major Upgrades" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Next-Gen Architecture</span> 
<span class="thumb-sub">Major Hardware Upgrades</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_cee2b6ce85918ac744abee7b4f5b04e5&amp;t=webp&amp;o=&amp;s=&amp;v=1787885903</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_705ca71e5560e7aaf49bf1c3394d7a03&amp;t=webp&amp;o=&amp;s=&amp;v=1787886908</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Comprehensive Major Upgrades</span> 
<span class="d-desc">A faster Quad-core Cortex-A53 CPU, a more powerful 3 TOPS NPU, and a refreshed Linux 6.1 OS kernel—delivering a smarter, smoother, and superior edge AI experience compared to the previous generation.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Card 5: Interfaces & Pin-Out -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_5a24d9be5dfeeb9f4d851ca4956d19f2&t=webp&o=&s=&v=1787887366" alt="Full Pin-Out and Rich Interface Support" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Industrial I/O</span> 
<span class="thumb-sub">100% Pin Availability</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_5a24d9be5dfeeb9f4d851ca4956d19f2&amp;t=webp&amp;o=&amp;s=&amp;v=1787887366</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_eabd6ab93a25b671f84b9cf8a25035ba&amp;t=webp&amp;o=&amp;s=&amp;v=1787887581</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Full Pin‑Out and Rich Interface Support</span> 
<span class="d-desc">Via a reliable ultra-thin board‑to‑board connector, all functional pins are fully accessible. Natively exposes MIPI‑DSI, RGB LCD, RGMII Gigabit Ethernet, CAN FD, UART, SPI, I²C, PWM, and ADC.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#0D285F</span> 
</div>
</div><!-- Card 6: Wide Temperature -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_f5401add69f05da1ba8fb801df3aaed1&t=webp&o=&s=&v=1787887765" alt="-40°C to +85°C Wide-Temperature Operation" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Rugged Design</span> 
<span class="thumb-sub">Extended Temperature</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_f5401add69f05da1ba8fb801df3aaed1&amp;t=webp&amp;o=&amp;s=&amp;v=1787887765</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_559a2afcb981dbf759a51da856d4d5b8&amp;t=webp&amp;o=&amp;s=&amp;v=1787888309</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">‑40°C to +85°C Wide‑Temperature Operation</span> 
<span class="d-desc">Built for harsh environments. The FET1126BJ-C SoM operates reliably from ‑40°C to +85°C, ensuring continuous, stable performance under diverse and challenging industrial conditions.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#011438</span> 
</div>
</div><!-- Card 7: LPDDR4 Memory -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_d13d240ba91b0bfcdec0777073895018&t=webp&o=&s=&v=1787888317" alt="LPDDR4 Memory Design" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Memory Architecture</span> 
<span class="thumb-sub">Efficient LPDDR4</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_d13d240ba91b0bfcdec0777073895018&amp;t=webp&amp;o=&amp;s=&amp;v=1787888317</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_287f4796472e5508219a616c1d5ec377&amp;t=webp&amp;o=&amp;s=&amp;v=1787888402</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">LPDDR4 Memory Design for Broader Scenarios</span> 
<span class="d-desc">LPDDR4 memory lowers power consumption while inherently extending the operating temperature range. This combination delivers cost-effectiveness and robust performance (-20°C to +85°C) even on commercial-grade variants.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#F4FBFE</span> 
</div>
</div><!-- Card 8: Software Ecosystem -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_b8986bd6c8df340eaed1883cc39462c8&t=webp&o=&s=&v=1787888410" alt="Comprehensive Software Ecosystem" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Development BSP</span> 
<span class="thumb-sub">Linux 6.1 &amp; RKNN</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_b8986bd6c8df340eaed1883cc39462c8&amp;t=webp&amp;o=&amp;s=&amp;v=1787888410</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#010A25</span> 
<span class="d-title">Comprehensive Software Ecosystem Accelerates Deployment</span> 
<span class="d-desc">Backed by a complete BSP for Linux 6.1, including kernel source, file system, drivers, and the RKNN toolchain. Supports seamless model conversion from TensorFlow, PyTorch, Caffe, and MXNet.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#010A25</span> 
</div>
</div><!-- Card 9: Raspberry Pi Compatibility -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_d97d11845fd964cbc9bbaf8a84c488a1&t=webp&o=&s=&v=1787888630" alt="Raspberry Pi 40-Pin GPIO Compatibility" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Rapid Prototyping</span> 
<span class="thumb-sub">Pi-Compatible GPIO</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_d97d11845fd964cbc9bbaf8a84c488a1&amp;t=webp&amp;o=&amp;s=&amp;v=1787888630</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_d747d812a0c918a1e9206c175b28cd30&amp;t=webp&amp;o=&amp;s=&amp;v=1787888921</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Raspberry Pi 40‑Pin GPIO Compatibility</span> 
<span class="d-desc">The OK1126Bx-C development board features a GPIO header compatible with the standard Raspberry Pi 40-pin layout, enabling effortless peripheral integration and accelerating hardware validation.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#F3F9FE</span> 
</div>
</div><!-- Card 10: High-End Applications -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_7f07ab391f167574de653a6e1e441f7a&t=webp&o=&s=&v=1787888928" alt="Target Applications" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Target Markets</span> 
<span class="thumb-sub">Industrial &amp; AI Vision</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_7f07ab391f167574de653a6e1e441f7a&amp;t=webp&amp;o=&amp;s=&amp;v=1787888928</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_51090ada91f63234b5134f269abf01d7&amp;t=webp&amp;o=&amp;s=&amp;v=1787889303</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">High-End Applications – The Quality Choice</span> 
<span class="d-desc">Engineered for mission-critical edge deployments, including power-line monitoring, smart construction sites, intelligent transportation, vehicle-mounted hosts, gas-station surveillance, and smart warehousing.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#D8E9FF</span> 
</div>
</div>
</div><!-- 右侧：主视窗区 -->
<div class="gallery-pro-main"><!-- 上半部分：纯视觉展示区 -->
<div class="pro-visual-area"><div class="pro-main-bg-layer" id="pro-bg-layer">
</div>
<img id="pro-main-img" src="/" alt="Main Display" /> 
</div><!-- 下半部分：文本面板区 -->
<div class="pro-text-area" id="pro-text-panel"><h4 id="pro-title">
</h4>
<p id="pro-desc"><br />
</p>
</div>
</div>
</div><!-- ================= 独立组件 END ================= -->
<div class="summary-body"><div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title"><h3 style="color:#000000;">FET1126B‑C / FET1126BJ‑C SoM
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">Designed in an ultra-compact footprint (56 × 36 mm), the FET1126B-C/FET1126BJ-C SoM uses three 80-pin board-to-board connectors (240 pins total; 0.5 mm pitch, 2.0 mm mated height) for reliable assembly.<br />
All RV1126B/RV1126BJ I/Os—camera, display, audio, Ethernet, and serial buses—are fully accessible, enabling flexible carrier-board expansion and custom development.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_c633cb342fa72b1b7f0d6844c1a1ee55&t=webp&o=&s=&v=1787889322" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer" width="65%" /> 
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_2e31904e6d2a613fc17720266fda87a3&t=webp&o=&s=&v=1787885044);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_a2228b576c93a22d5b728a07800d1041&t=webp&o=&s=&v=1787887757);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_7a584917c7c472b5582f42c2fee4d39d&t=jpg&o=&s=&v=1766641129);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=196</link> <category>Single Board Computer
</category> 
<pubDate>2026-08-26 09:32:29 +0800
</pubDate> 
</item> 
<item> 
<title>FET1126Bx-C System on Module</title> <description><![CDATA[ <div id="head-product"><h1>Rockchip RV1126B / RV1126BJ System-on-Module | 3 TOPS Edge AI SoM
</h1>
<div class="row"><div class="headpro"><div class="description"><p>Accelerate your Edge AI and machine vision projects with the Forlinx FET1126B-C/FET1126BJ-C System on Module/Computer on Module. Featuring the Rockchip RV1126B/BJ, this industrial-grade SoM delivers 3 TOPS NPU compute, ultra-low power AOV, and 10-15 years of guaranteed availability. Ideal for smart security, industrial IoT, and edge analytics.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<strong>3 TOPS Edge AI:</strong> Quad-core Cortex-A53 with dedicated NPU, enabling localized object detection and RKNN support.</li>
<li>
<strong>Ultra-Low Power (AOV):</strong> Always-On Video/Audio achieves 0.007W in sleep+camera mode for battery-powered devices.</li>
<li>
<strong>Advanced 4K Vision:</strong> Built-in AI ISP and VPU for parallel H.264/H.265 hardware encoding/decoding and dual MIPI-CSI.</li>
<li>
<strong>Industrial Grade &amp; Longevity:</strong> Wide operating temps (-40°C to +85°C for RV1126BJ) with a 10-15 year supply guarantee.</li>
<li>
<strong>Compact &amp; I/O Rich:</strong> 36mm × 56mm footprint exposing RGMII, CAN FD, UART, and SPI via reliable connectors.</li>
<li>
<strong>Production-Ready BSP:</strong> Linux 6.1.141 support with complete hardware files and ready-to-test AI algorithms.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/product/rv1126b-som-fet1126bx-c-195.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET1126Bx-C-SoM-OK1126Bx-C-SBC-Product-Brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/product/rockchip-rv1126b-som-fet1126b-bj-s-174.html" target="_blank" class="btn head-btn"> 
<span>FET1126Bx-S</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body"><div class="summary-box-customized">
<img src="https://forlinx.net/file.php?f=202512/f_27cae2285719370822e491c3f4e978b5&t=png&o=&s=&v=1766558989" alt="Rockchip Strategic Partner" /> 
</div>
<div class="summary-box box-background-pic01"><div class="summary-title"><h3 style="color:#000000;">FET1126BJ-C SoM
</h3>
</div>
<div class="summary-txt"><p style="color:#000;">3TOPS NPU | Edge AI | AOA+AOV Support | 10-15 Year Longevity
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_1c39becc3de3da862d93b0bbb9500e08&t=webp&o=&s=&v=1787880559" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer" /> 
</div>
</div>
<div class="summary-box box-background-pic03"><div class="summary-title"><h3 style="color:#000000;">Functional Diagram
</h3>
</div>
<div class="summary-txt"><p style="color:#000;"><br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_4f47da1ef036f9580028d37dbb2d4f7d&t=png&o=&s=&v=1766640986" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Functional Diagram of RV1126B/RV1126BJ Processor" /> 
</div>
</div>
<div class="summary-box box-background-pic02"><div class="summary-title"><h3 style="color:#F5F5F7;">Robust Vision Engine for Multi-Stream Analysis
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">Compared to the RV1126, it offers three major enhancements: boosted CPU and NPU performance, plus an upgraded OS. Enjoy a more powerful, intelligent, and seamless device AI journey.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_101da17f940c6f907e2c7137b84cf064&t=webp&o=&s=&v=1787887588" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer Robust Vision Engine for Multi-Stream Analysis" /> 
</div>
</div>
</div><!-- ================= Apple Pro级 独立画廊组件 ================= -->
<div class="apple-gallery-pro" id="gallery-pro-section"><!-- 左侧：图文列表导航 -->
<div class="gallery-pro-thumbnails"><!-- Card 2: Ultra-Low Power AOV/AOA -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_42df07fb1b94bbb95305f3128a608105&t=webp&o=&s=&v=1787885053" alt="AOA+AOV Ultra-low-power Standby" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Ultra-Low Power</span> 
<span class="thumb-sub">0.007W Standby Mode</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_42df07fb1b94bbb95305f3128a608105&amp;t=webp&amp;o=&amp;s=&amp;v=1787885053</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_d5bdf44af08bf124f256cc72064a4b05&amp;t=webp&amp;o=&amp;s=&amp;v=1787885891</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">AOA+AOV Support, Ultra-low-power Standby</span> 
<span class="d-desc">Supports Always On Audio and Always On Video. Enables continuous real-time pre-detection in sleep mode with Wi-Fi/4G remote wake-up. Power consumption drops to just 0.007W, ideal for battery-powered 24/7 security applications.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#010A25</span> 
</div>
</div><!-- Card 3: NPU & Vision Engine -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_1f6021d9a9f570e6bf703dbd2bd84be4&t=webp&o=&s=&v=1787886916" alt="3 TOPS NPU Edge AI Inference" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Vision Engine</span> 
<span class="thumb-sub">3 TOPS NPU &amp; 4K ISP</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_1f6021d9a9f570e6bf703dbd2bd84be4&amp;t=webp&amp;o=&amp;s=&amp;v=1787886916</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_6e2d7c06266e480cbe651d2d73945ab6&amp;t=webp&amp;o=&amp;s=&amp;v=1787887303</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">3 TOPS NPU Empowers Edge AI</span> 
<span class="d-desc">Dedicated NPU (INT8/INT16 mixed precision) paired with a 12-MPixel ISP supporting HDR and de-hazing. Easily processes multi-stream H.265/H.264 encoding and dual MIPI-CSI inputs for real-time local decision-making.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Card 4: Comprehensive Upgrades -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_cee2b6ce85918ac744abee7b4f5b04e5&t=webp&o=&s=&v=1787885903" alt="Comprehensive Major Upgrades" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Next-Gen Architecture</span> 
<span class="thumb-sub">Major Hardware Upgrades</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_cee2b6ce85918ac744abee7b4f5b04e5&amp;t=webp&amp;o=&amp;s=&amp;v=1787885903</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_705ca71e5560e7aaf49bf1c3394d7a03&amp;t=webp&amp;o=&amp;s=&amp;v=1787886908</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Comprehensive Major Upgrades</span> 
<span class="d-desc">A faster Quad-core Cortex-A53 CPU, a more powerful 3 TOPS NPU, and a refreshed Linux 6.1 OS kernel—delivering a smarter, smoother, and superior edge AI experience compared to the previous generation.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Card 5: Interfaces & Pin-Out -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_5a24d9be5dfeeb9f4d851ca4956d19f2&t=webp&o=&s=&v=1787887366" alt="Full Pin-Out and Rich Interface Support" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Industrial I/O</span> 
<span class="thumb-sub">100% Pin Availability</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_5a24d9be5dfeeb9f4d851ca4956d19f2&amp;t=webp&amp;o=&amp;s=&amp;v=1787887366</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_eabd6ab93a25b671f84b9cf8a25035ba&amp;t=webp&amp;o=&amp;s=&amp;v=1787887581</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Full Pin‑Out and Rich Interface Support</span> 
<span class="d-desc">Via a reliable ultra-thin board‑to‑board connector, all functional pins are fully accessible. Natively exposes MIPI‑DSI, RGB LCD, RGMII Gigabit Ethernet, CAN FD, UART, SPI, I²C, PWM, and ADC.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#0D285F</span> 
</div>
</div><!-- Card 6: Wide Temperature -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_f5401add69f05da1ba8fb801df3aaed1&t=webp&o=&s=&v=1787887765" alt="-40°C to +85°C Wide-Temperature Operation" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Rugged Design</span> 
<span class="thumb-sub">Extended Temperature</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_f5401add69f05da1ba8fb801df3aaed1&amp;t=webp&amp;o=&amp;s=&amp;v=1787887765</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_559a2afcb981dbf759a51da856d4d5b8&amp;t=webp&amp;o=&amp;s=&amp;v=1787888309</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">‑40°C to +85°C Wide‑Temperature Operation</span> 
<span class="d-desc">Built for harsh environments. The FET1126BJ-C SoM operates reliably from ‑40°C to +85°C, ensuring continuous, stable performance under diverse and challenging industrial conditions.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#011438</span> 
</div>
</div><!-- Card 7: LPDDR4 Memory -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_d13d240ba91b0bfcdec0777073895018&t=webp&o=&s=&v=1787888317" alt="LPDDR4 Memory Design" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Memory Architecture</span> 
<span class="thumb-sub">Efficient LPDDR4</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_d13d240ba91b0bfcdec0777073895018&amp;t=webp&amp;o=&amp;s=&amp;v=1787888317</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_287f4796472e5508219a616c1d5ec377&amp;t=webp&amp;o=&amp;s=&amp;v=1787888402</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">LPDDR4 Memory Design for Broader Scenarios</span> 
<span class="d-desc">LPDDR4 memory lowers power consumption while inherently extending the operating temperature range. This combination delivers cost-effectiveness and robust performance (-20°C to +85°C) even on commercial-grade variants.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#F4FBFE</span> 
</div>
</div><!-- Card 8: Software Ecosystem -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_b8986bd6c8df340eaed1883cc39462c8&t=webp&o=&s=&v=1787888410" alt="Comprehensive Software Ecosystem" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Development BSP</span> 
<span class="thumb-sub">Linux 6.1 &amp; RKNN</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_b8986bd6c8df340eaed1883cc39462c8&amp;t=webp&amp;o=&amp;s=&amp;v=1787888410</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#010A25</span> 
<span class="d-title">Comprehensive Software Ecosystem Accelerates Deployment</span> 
<span class="d-desc">Backed by a complete BSP for Linux 6.1, including kernel source, file system, drivers, and the RKNN toolchain. Supports seamless model conversion from TensorFlow, PyTorch, Caffe, and MXNet.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#010A25</span> 
</div>
</div><!-- Card 9: Raspberry Pi Compatibility -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_d97d11845fd964cbc9bbaf8a84c488a1&t=webp&o=&s=&v=1787888630" alt="Raspberry Pi 40-Pin GPIO Compatibility" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Rapid Prototyping</span> 
<span class="thumb-sub">Pi-Compatible GPIO</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_d97d11845fd964cbc9bbaf8a84c488a1&amp;t=webp&amp;o=&amp;s=&amp;v=1787888630</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_d747d812a0c918a1e9206c175b28cd30&amp;t=webp&amp;o=&amp;s=&amp;v=1787888921</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Raspberry Pi 40‑Pin GPIO Compatibility</span> 
<span class="d-desc">The OK1126Bx-C development board features a GPIO header compatible with the standard Raspberry Pi 40-pin layout, enabling effortless peripheral integration and accelerating hardware validation.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#F3F9FE</span> 
</div>
</div><!-- Card 10: High-End Applications -->
<div class="gallery-pro-thumb"><div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_7f07ab391f167574de653a6e1e441f7a&t=webp&o=&s=&v=1787888928" alt="Target Applications" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Target Markets</span> 
<span class="thumb-sub">Industrial &amp; AI Vision</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_7f07ab391f167574de653a6e1e441f7a&amp;t=webp&amp;o=&amp;s=&amp;v=1787888928</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_51090ada91f63234b5134f269abf01d7&amp;t=webp&amp;o=&amp;s=&amp;v=1787889303</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">High-End Applications – The Quality Choice</span> 
<span class="d-desc">Engineered for mission-critical edge deployments, including power-line monitoring, smart construction sites, intelligent transportation, vehicle-mounted hosts, gas-station surveillance, and smart warehousing.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#D8E9FF</span> 
</div>
</div>
</div><!-- 右侧：主视窗区 -->
<div class="gallery-pro-main"><!-- 上半部分：纯视觉展示区 -->
<div class="pro-visual-area"><div class="pro-main-bg-layer" id="pro-bg-layer">
</div>
<img id="pro-main-img" src="/" alt="Main Display" /> 
</div><!-- 下半部分：文本面板区 -->
<div class="pro-text-area" id="pro-text-panel"><h4 id="pro-title">
</h4>
<p id="pro-desc"><br />
</p>
</div>
</div>
</div><!-- ================= 独立组件 END ================= -->
<div class="summary-body"><div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title"><h3 style="color:#000000;">FET1126B‑C / FET1126BJ‑C SoM
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">Designed in an ultra-compact footprint (56 × 36 mm), the FET1126B-C/FET1126BJ-C SoM uses three 80-pin board-to-board connectors (240 pins total; 0.5 mm pitch, 2.0 mm mated height) for reliable assembly.<br />
All RV1126B/RV1126BJ I/Os—camera, display, audio, Ethernet, and serial buses—are fully accessible, enabling flexible carrier-board expansion and custom development.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_c633cb342fa72b1b7f0d6844c1a1ee55&t=webp&o=&s=&v=1787889322" alt="Rockchip RV1126B/RV1126BJ System on Module/Single Board Computer" width="65%" /> 
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_2e31904e6d2a613fc17720266fda87a3&t=webp&o=&s=&v=1787885044);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_a2228b576c93a22d5b728a07800d1041&t=webp&o=&s=&v=1787887757);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_7a584917c7c472b5582f42c2fee4d39d&t=jpg&o=&s=&v=1766641129);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=195</link> <category>RV1126B Series
</category> 
<pubDate>2026-08-26 09:29:16 +0800
</pubDate> 
</item> 
<item> 
<title>FETMX6Q-C System on Module </title> <description><![CDATA[ <h1 style="text-align:center;color:#353535;">
<span style="line-height:3;font-family:Helvetica, Arial, sans-serif;font-size:20px;">System on Module FETMX6Q-C based on 
<a href="/product-list-163.html" target="_blank">i.MX6</a> Quad</span> 
</h1>
<div id="head-product"><div class="row"><div class="headpro">
<div class="description">
<p>
<span style="line-height:2;font-family:Helvetica, Arial, sans-serif;font-size:16px;">FETMX6Q-C 
<a href="/product-index-1.html" target="_blank">system on module(SoM)</a> is also based on NXP/Freescale Cortex-A9 
<span style="font-weight:700;">i.MX6 quad-core</span> processor with main frequency up to 1.2GHz, this SoM is with 320 pins and it is designed with 12-layer ENIG PCB and ultra thin board-to-board connectors. The SoM is designed with ultra compact size and thin connecots to make designing free couples of ultrathin connectors 80 pins in total are available on SoM. with height only 2mm and golden ratio dimensions of 40*70mm, widely used in
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"> industrial control</a> , medical, multimedia, security, automotive, finance, teaching, electricity, communications, charging piles, smart home, Consumer electronics, handheld devices, display control and other fields.</span> 
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/imx6quad-30.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/article-contact.html" target="_blank" class="btn head-btn"> 
<span>Technical Support</span> </a> </li>
</ul>
</div>
</div>
</div>
<hr />
<div style="text-align:center;" class="ww_box">
<div class="nn_box">
<h3 style="text-align:center;">
<span style="font-size:20px;font-weight:700;font-family:Helvetica, Arial, sans-serif;"> i.MX6Q Core Board With Ultra-thin Connectors<br /></span> 
</h3>
<p style="text-align:center;">
<span style="font-size:16px;line-height:2;font-family:Helvetica, Arial, sans-serif;">The core board uses 4 sets of ultra-thin 80P board-to-board connectors, <br />which are only 2mm high and 40mm x 70mm gold size ratio, so that the product design is not limited to any mechanical structure</span> 
</p>
</div>
<div class="div_pc">
<img src="https://www.forlinx.net/file.php?f=202110/f_1650fe9ac4dabc3c411eb58aae205548&t=png&o=&s=&v=1635491313" alt="i.MX6 quad SoM system on module" /> 
</div>
<div class="div_phone">
<img src="https://www.forlinx.net/file.php?f=202110/f_c254ad251e316aea93f9e5ab20c0d9a2&t=png&o=&s=&v=1635489242" alt="i.MX6 quad SoM system on module" /> 
</div>
</div>
<div style="text-align:center;" class="ww_box">
<div class="nn_box">
<h3 style="text-align:center;">
<span style="font-size:20px;font-weight:700;font-family:Helvetica, Arial, sans-serif;"> 12-layer PCB Gold Deposition Process<br /></span> 
</h3>
<p style="text-align:center;">
<span style="font-size:16px;line-height:2;font-family:Helvetica, Arial, sans-serif;">i.MX6Q core board adopts the 12-layer PCB deposition process design, <br />taking full account of electromagnetic compatibility and signal integrity design, to ensure the stable operation of the system!</span> 
</p>
</div>
<div class="div_pc">
<img src="https://www.forlinx.net/file.php?f=202110/f_025862e851fae9f415b4719f340ff154&t=png&o=&s=&v=1635491752" alt="SoM 12 layers PCB designing" /> 
</div>
<div class="div_phone">
<img src="https://www.forlinx.net/file.php?f=202110/f_9543a875da9a5b07e42e677c448f55cd&t=png&o=&s=&v=1635491356" alt="SoM 12 layers PCB designing" /> 
</div>
</div>
<div style="text-align:center;" class="ww_box">
<div class="nn_box">
<h3 style="text-align:center;">
<span style="font-size:20px;font-weight:700;font-family:Helvetica, Arial, sans-serif;"> The CPU pins are all drawn out to meet the different functional requirements of different products in various fields<br /></span> 
</h3>
<p style="text-align:center;">
<span style="font-size:16px;line-height:2;font-family:Helvetica, Arial, sans-serif;">i.MX6Q core board leads all pins out of the CPU, supporting gigabit Ethernet, DVP,
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"></a>
<a href="/product/camera-module-dvp-ov5640-mipi-78.html" class="tag-link"> MIPI camera</a> s, audio, SDHC, and more.<br />
It also supports MIPI cameras, MIPI screens, MLB buses, EIM BUS 27-bit addresses, 32-bit data buses, and more.</span> 
</p>
</div>
<div class="div_pc">
<img src="https://www.forlinx.net/file.php?f=202110/f_b10a3e8a080feefe3c39fa5f94a32367&t=jpg&o=&s=&v=1635492131" alt="i.MX6Q Cortex-A9 ARM core board" /> 
</div>
<div class="div_phone">
<img src="https://www.forlinx.net/file.php?f=202110/f_6a38763f94d6f0f8a1833be7f54f073b&t=jpg&o=&s=&v=1635491889" alt="i.MX6Q Cortex-A9 ARM core board" /> 
</div>
</div>
<div style="text-align:center;" class="ww_box">
<div class="nn_box">
<h3 style="text-align:center;">
<span style="font-size:20px;font-weight:700;color:#FFFFFF;font-family:Helvetica, Arial, sans-serif;"> Supports a variety of display screen interfaces and image collectors<br /></span> 
</h3>
</div>
<div class="div_pc">
<img src="https://www.forlinx.net/file.php?f=202110/f_70b6e7488660974ef653df323ecf0890&t=png&o=&s=&v=1635492778" alt="Supports a variety of display screen" /> 
</div>
<div class="div_phone">
<img src="https://www.forlinx.net/file.php?f=202110/f_838b70762e4be53f257465cb1cc13143&t=png&o=&s=&v=1635492194" alt="Supports a variety of display screen" /> 
</div>
</div>
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202110/f_c2031c7986c2767c5bb566a27c6146e0&t=png&o=&s=&v=1635492817" alt="i.MX6Q development board" /> 
</p>
<div style="text-align:center;" class="ww_box">
<div class="nn_box">
<h3 style="text-align:center;">
<span style="font-size:20px;font-weight:700;color:#FFFFFF;font-family:Helvetica, Arial, sans-serif;"> FETMX6Q-C SoM Supports Dual-screen Synchronous Display, Dual-screen Asynchronous Display<br /></span> 
</h3>
<p style="text-align:center;">
<span style="font-size:16px;line-height:2;color:#FFFFFF;font-family:Helvetica, Arial, sans-serif;">Forlinx embedded i.MX6Q core board supports dual-screen synchronous display, dual-screen asynchronous display.<br />Asynchronous display supports LVDS and LCD, HDMI and LVDS, HDMI and LCD, LVDS0 and LVDS1.</span> 
</p>
</div>
<div class="div_pc">
<img src="https://www.forlinx.net/file.php?f=202110/f_4ae768c5542cf5ae3fed0c30d3c359f5&t=png&o=&s=&v=1635493506" alt="FETMX6Q-C core board with dual-screen" /> 
</div>
<div class="div_phone">
<img src="https://www.forlinx.net/file.php?f=202110/f_c71db6427596e0e54ea48eb29ac70a33&t=png&o=&s=&v=1635492955" alt="FETMX6Q-C core board with dual-screen" /> 
</div>
</div>
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202002/f_f5644129539d5ead217da14f0ec705de&t=jpg&o=&s=&v=1582007558" alt="OS supporting" /> 
</p>
<div style="text-align:center;" class="ww_box">
<div class="nn_box">
<h3 style="text-align:center;">
<span style="font-size:20px;font-weight:700;font-family:Helvetica, Arial, sans-serif;"> CE FCC RoHS certified<br /></span> 
</h3>
</div>
<div class="div_pc">
<img src="https://www.forlinx.net/file.php?f=202110/f_28e5fd52377d0e88f6f5f1dd68b24524&t=jpg&o=&s=&v=1635494988" alt="OKMX6Q-C development board CE FCC RoHS certified" /> 
</div>
<div class="div_phone">
<img src="https://www.forlinx.net/file.php?f=202110/f_257264ee313a166dfe5e96af48de23e6&t=jpg&o=&s=&v=1635494190" alt="OKMX6Q-C development board CE FCC RoHS certified" /> 
</div>
</div>
<h2>
<span style="color:#00B0F0;font-family:Helvetica, Arial, sans-serif;font-size:20px;font-weight:700;line-height:3;">▊ OKMX6Q-C Development Board </span> 
</h2>
<hr />
<div class="contact-about">
<div class="imgs">
<img src="https://www.forlinx.net/file.php?f=202209/f_ec90184bbb11b26fc30b0386321eabcd&t=png&o=&s=&v=1663140352" alt="iMX6Q single board computer" /><br />
</div>
<div class="text">
<p style="font-family:Helvetica, Arial, sans-serif;">
<span style="font-size:16px;font-weight:normal;line-height:2;">FETMX6Q-C supporting carrier board OKMX6Q-C is rich in interface resources, including mainstream interfaces such as Gigabit Ethernet, CAN-bus, camera, WIFI &amp; Bluetooth, and also introduces CPU-specific functions such as MIPI, MLB, and EIM BUS. The module is ready to run Linux, Android and can support industrial operating temperature range from -40 to +85 Celsius.</span> 
</p>
<p>
<br />
</p>
<p style="font-family:Helvetica, Arial, sans-serif;">
<span style="font-size:16px;font-weight:normal;line-height:2;">Forlinx kindly provides related optional modules for OKMX6Q single board computer/ development kit testing, such as 
<a href="/product/4.3-inch-tft-lcd-72.html" target="_blank">4.3 inch Resistive LCD Module</a>, 
<a href="/product/7-inch-mipi-display-71.html" target="_blank">7.0-inch LCD Module with MIPI display</a>, 
<a href="/product/7.0-inch-TFC-LCD-module-with-capacitive-touch-panel-69.html" target="_blank">7.0-inch TFC LCD Module with Capacitive Touch Panel</a>, 
<a href="/product/7-inch-resistive-touch-screen-70.html" target="_blank">7.0-inch TFT LCD Module with Resistive Touch Panel</a>, 
<a href="/product/10.1-inch-LVDS-capacitive-touch-panel-68.html" target="_blank">10.1-inch LVDS Display with Capacitive Touch Panel</a>, etc.</span> 
</p>
<p>
<br />
</p>
<div style="text-align:center;">
<span class="font_bk" style="color:#000000;font-weight:bold;"> 
<a href="/single-board-computer/imx6quad-31.html" target="_blank"> 
<span style="color:#FFFFFF;background-color:#00B0F0;">For More Information</span> </a> </span> 
</div>
</div>
</div>
<style>
.ww_box{ position: relative;}
.nn_box{  width: 100%; position: absolute; left: 0; top: 4%;}
.nn_box.qcfd{ position: relative; top:0;}
.div_pc{ display: block;}
.div_phone{ display: none;}
.contact-about .text p{ position: relative;
padding: 35 0 15px; }
.font_bk { border: 6px solid #00B0F0;}
@media screen and (max-width: 500px) {
.ww_box{ margin-bottom:15px;}
.nn_box{ position: relative; top: 0; padding:0 0 5px;}
.nn_box p,.nn_box span,.nn_box strong{ color: #353535 !important; font-size:14px !important;}
.nn_box p:first-child span{ font-size:18px !important;}
.nn_box p:nth-child(2){ display:none;}
.div_pc{ display: none;}
.div_phone{ display: block;}
}
.headpro {
width: 88%;
margin-right: 20px;
padding-left: 10px;
padding-right: 10px;
}
.forlinx-probtn {
width: 10%;
margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
.headpro {
width: 100%;
margin-bottom: 10px;
padding-left: 0;
padding-right: 0;
}
.forlinx-probtn {
width: 100%;
}
}
#head-product .row { display: flex; flex-wrap: wrap;  margin-left: 0px; margin-right: 0px; }
#head-product .description p { line-height: 2; color: #000000; margin-bottom: 0px; style=font-family:Helvetica, Arial, sans-serif; font-size: 16px; }
#head-product .btn { font-family:Helvetica, Arial, sans-serif; height: 40px; line-height: 25px; font-size: 16px; width: 190px; }
#head-product .btns-list-head { padding: 0; margin: 0;}
#head-product .btns-list-head li:first-child { margin-bottom: 15px }
#head-product .btns-list-head li:nth-child(2) { margin-bottom: 15px; }
#head-product .btns-list-head .head-btn, #evaluation-kit .btns-list-box .orderkit-btn { position: relative; text-align: center }
#head-product .btns-list-head .head-btn { color: #000000; border: 2px solid #0d0d0d;background: #ffffff; }
#head-product .btns-list-head .head-btn:hover { color: #fff; border: 2px solid #00B0F0;background: #00B0F0;}
#head-product .btns-list-head .head-btn span:after, #evaluation-kit .btns-list-box .orderkit-btn span:after { content: ''; background-size: 11px auto !important; width: 13px; height: 100%; position: absolute; right: 15px; top: 0 } 
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=30</link> <category>
i.MX6 Series
</category> 
<pubDate>
2019-10-21 18:08:01 +0800
</pubDate> 
</item> 
<item> 
<title>FCU3101 Edge AI Computing Box</title> <description><![CDATA[ <div id="head-product"><h1>FCU3101 RV1126B Edge AI Box | Embedded Vision Computing Gateway
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FCU3101 is a lightweight Edge AI box (embedded computing gateway) powered by Rockchip’s RV1126B processor. Engineered for Industrial IoT (IIoT) and smart security applications, this 
<strong>fanless AI PC</strong> seamlessly integrates image acquisition, deep learning inference, and data processing into a compact, rugged enclosure. With robust edge computing capabilities, it serves as the core hardware platform for deploying efficient, low-latency computer vision and machine learning solutions across diverse environments.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<strong>Native AI Inference:</strong> 3 TOPS NPU for millisecond-level local multi-stream video processing.</li>
<li>
<strong>Vision Applications:</strong> Supports security surveillance (intrusion, smoke, ALPR) and industrial machine vision (defect inspection, material counting).</li>
<li>
<strong>I/O Connectivity:</strong> Dual Ethernet, multiple serial ports, digital I/O, and HDMI for direct PLC and IP camera integration.</li>
<li>
<strong>Operating Temperature:</strong> Available in Industrial Grade (-40°C to +85°C) and Commercial Grade (0°C to +70°C).</li>
<li>
<strong>Software Deployment:</strong> Pre-optimized AI algorithm suite for out-of-the-box operation; supports custom model development.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fcu3101-edge-ai-computing-terminal-194.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FCU3101-AI-Computing-Box-Brief.pdf" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/article-contact.html" class="btn head-btn"> 
<span>Contact Sales</span> </a> </li>
</ul>
</div>
</div>
<hr /><!-- ================= Apple Pro级 独立画廊组件 ================= -->
<div class="apple-gallery-pro" id="gallery-pro-section"><!-- 左侧：图文列表导航 -->
<div class="gallery-pro-thumbnails">
<div class="gallery-pro-thumb active">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_ee4022aa0a4790dafddd272a016ff0de&amp;t=webp&amp;o=&amp;s=&amp;v=1787279884" alt="FCU3101 Edge AI Computing Terminal" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Edge AI</span> 
<span class="thumb-sub">Computing Terminal</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_ee4022aa0a4790dafddd272a016ff0de&amp;t=webp&amp;o=&amp;s=&amp;v=1787279884</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#000000</span> 
<span class="d-title">FCU3101 Edge AI Computing Terminal</span> 
<span class="d-desc">Lightweight Edge AI computing terminal based on Rockchip's RV1126B processor. Designed for industrial and security applications, it integrates image acquisition, AI inference, data processing, and edge coordination, serving as the core hardware platform for AI vision deployments.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_f6ae935826bf063f3741398470aa8128&amp;t=webp&amp;o=&amp;s=&amp;v=1787281611" alt="3 TOPS Edge AI Performance" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">AI Performance</span> 
<span class="thumb-sub">3 TOPS NPU</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_f6ae935826bf063f3741398470aa8128&amp;t=webp&amp;o=&amp;s=&amp;v=1787281611</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#000000</span> 
<span class="d-title">3 TOPS Edge AI Performance</span> 
<span class="d-desc">Delivers 3 TOPS native AI inference performance with low latency for multi-stream video parsing. Supports security algorithms (human/intrusion detection, license plate capture) and industrial vision tasks (defect inspection, material counting). Outputs recognition results within milliseconds.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_6d75e6f8cd289903a34efc07799c380c&amp;t=webp&amp;o=&amp;s=&amp;v=1787283757" alt="AI Algorithms &amp; Customization" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Algorithms</span> 
<span class="thumb-sub">AI Suite &amp; Customization</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_6d75e6f8cd289903a34efc07799c380c&amp;t=webp&amp;o=&amp;s=&amp;v=1787283757</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_81025f6d8ad64130fccbb369c981f3f8&amp;t=webp&amp;o=&amp;s=&amp;v=1787283222</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">AI Algorithms &amp; Customization</span> 
<span class="d-desc">Supports an optimized AI algorithm suite to eliminate scratch model training and tuning, accelerating R&amp;D and deployment. Custom algorithm development is available based on specific client requirements. (Note: For details on the AI algorithm suite, please contact our sales team).</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#ABC5DC</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_37b76f2d84b2ddda5bec67beeed9d933&amp;t=webp&amp;o=&amp;s=&amp;v=1787282750" alt="Industrial &amp; Commercial Configurations" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Environments</span> 
<span class="thumb-sub">Dual Specifications</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_37b76f2d84b2ddda5bec67beeed9d933&amp;t=webp&amp;o=&amp;s=&amp;v=1787282750</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_f6ef94402bf9391ba2d6bce555401186&amp;t=webp&amp;o=&amp;s=&amp;v=1787281863</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Industrial &amp; Commercial Configurations</span> 
<span class="d-desc">Available in dual hardware specifications. Industrial Grade operates from -40°C to +85°C for factory production lines and smart manufacturing. Commercial Grade operates from 0°C to +70°C, ideal for access control, parking lot monitoring, and security patrols.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#2B3135</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_44c0a5ba0c791ec4f1c320fbdfa79d06&amp;t=webp&amp;o=&amp;s=&amp;v=1787283089" alt="Peripheral Interfaces" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Connectivity</span> 
<span class="thumb-sub">Multi-Device Integration</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_44c0a5ba0c791ec4f1c320fbdfa79d06&amp;t=webp&amp;o=&amp;s=&amp;v=1787283089</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_9f315539b59cd78313320d2e2e7317ff&amp;t=webp&amp;o=&amp;s=&amp;v=1787282760</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Peripheral Interfaces</span> 
<span class="d-desc">Equipped with
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"> dual Ethernet</a> ports, multiple serial ports, I/O interfaces, and HDMI. Facilitates integration with IP cameras, displays, PLCs, audio amplifiers, and alarms for versatile cross-industry adaptation.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#AFD8F6</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_d6bafba1a39a1c3b61082039356ca5b2&amp;t=webp&amp;o=&amp;s=&amp;v=1787283766" alt="Compact &amp; Rugged Design" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Form Factor</span> 
<span class="thumb-sub">Industrial Enclosure</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_d6bafba1a39a1c3b61082039356ca5b2&amp;t=webp&amp;o=&amp;s=&amp;v=1787283766</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_5fe888a53b0fd4abb5b8f205470bccb3&amp;t=webp&amp;o=&amp;s=&amp;v=1787284020</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Compact &amp; Rugged Design</span> 
<span class="d-desc">Compact and integrated footprint minimizes installation space. Features a customizable top light guide bar and a rugged enclosure that balances industrial stability with practical aesthetics.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#3A79A2</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_7dbe8cea1d8663cc0b0cd21bc368c471&amp;t=webp&amp;o=&amp;s=&amp;v=1787284029" alt="Regulatory Certifications" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Compliance</span> 
<span class="thumb-sub">CE / FCC / RoHS</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_7dbe8cea1d8663cc0b0cd21bc368c471&amp;t=webp&amp;o=&amp;s=&amp;v=1787284029</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#131314</span> 
<span class="d-title">Regulatory Certifications</span> 
<span class="d-desc">Compliant with CE, FCC, and RoHS standards. The device has passed rigorous environmental testing to ensure safety, quality, and global market entry. <br />(Note: Certifications expected by Q4 2026).</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#131314</span> 
</div>
</div>
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_c577856dd83272d33d21d8c137824bfc&amp;t=webp&amp;o=&amp;s=&amp;v=1787284152" alt="Target Application Scenarios" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Applications</span> 
<span class="thumb-sub">Manufacturing &amp; Security</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_c577856dd83272d33d21d8c137824bfc&amp;t=webp&amp;o=&amp;s=&amp;v=1787284152</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_37473fabeb8ac8f2ff3223856e4a619d&amp;t=webp&amp;o=&amp;s=&amp;v=1787284161</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">Target Application Scenarios</span> 
<span class="d-desc">Covers Smart Manufacturing and Park Security. Enables automated product defect inspection for quality control on production lines, and supports 24/7 AI surveillance systems for abnormal activity detection in facilities.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#051F34</span> 
</div>
</div>
</div><!-- 右侧：主视窗区 -->
<div class="gallery-pro-main"><!-- 上半部分：纯视觉展示区 -->
<div class="pro-visual-area">
<div class="pro-main-bg-layer" id="pro-bg-layer">
</div>
<img id="pro-main-img" src="/" alt="Main Display" /> 
</div><!-- 下半部分：文本面板区 -->
<div class="pro-text-area" id="pro-text-panel">
<h4 id="pro-title">
</h4>
<p id="pro-desc">
<br />
</p>
</div>
</div>
</div><!-- ================= 独立组件 END ================= -->
<div class="summary-body">
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
FCU3101 Edge AI Computing Terminal Overview
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7Wrvqkv-Cyo?si=hKtjk67NGjx7nSl1" frameborder="0"></iframe>
</div>
<p>
All-NEW FCU3101 Edge AI Computing Unit
</p>
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=194</link> <category>
Edge AI Box
</category> 
<pubDate>
2026-08-21 10:29:38 +0800
</pubDate> 
</item> 
<item> 
<title>RK1820/RK1828 M.2 Computing Card</title> <description><![CDATA[ <div id="head-product"><h1>RK1820 / RK1828 M.2 Computing Card
</h1>
<div class="row"><div class="headpro"><div class="description"><p>Empower your edge devices with the 
<strong>Rockchip RK1820/RK1828 M.2 Computing Card</strong>. Designed as a dedicated AI co-processor, it integrates a powerful 20 TOPS NPU and up to 5GB of 3D stacked in-package DRAM. This plug-and-play accelerator smoothly handles 3B-7B parameter LLMs and VLMs offline, offering unparalleled performance, high bandwidth, and privacy for localized edge AI workloads.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Robust AI Compute:</span> 
<span style="font-weight:700;">20 TOPS (INT8)</span> NPU supporting mixed-precision (
<span style="font-weight:700;">INT4/INT8/FP16</span>) for an optimal balance of accuracy and efficiency.</li>
<li>
<span style="font-weight:700;">3D Stacked Memory:</span> Built-in 
<span style="font-weight:700;">2.5GB (RK1820)</span> or 
<span style="font-weight:700;">5GB (RK1828)</span> high-bandwidth DRAM, eliminating external DDR bottlenecks and the edge AI "memory wall."</li>
<li>
<span style="font-weight:700;">Offline GenAI Inference:</span> Independently runs 
<span style="font-weight:700;">3B-7B LLMs/VLMs</span> (e.g., Qwen, LLaMA2) at 
<span style="font-weight:700;">100+ tokens/s</span> for low-latency operation without cloud dependency.</li>
<li>
<span style="font-weight:700;">Decoupled Architecture:</span> Standard 
<span style="font-weight:700;">M.2 2280 (M-Key)</span> interface utilizing 
<span style="font-weight:700;">PCIe 2.1 1-Lane</span>. Acts as a dedicated co-processor to prevent host CPU, memory, and bandwidth contention.</li>
<li>
<span style="font-weight:700;">Broad Ecosystem:</span> Plug-and-play compatibility with 
<span style="font-weight:700;">
<a href="/product/rk3588-som-134.html" class="tag-link">
<a href='https://www.forlinx.net/product/rk3588-som-134.html' class='tag-link'>RK3588</a></a> , RK3576, RK3568</span>, and RK3572 hosts. Natively supports 
<span style="font-weight:700;">RKNN, TensorFlow, PyTorch, and ONNX</span>.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/rk182x-m2-computing-card-193.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/article-contact.html" class="btn head-btn"> 
<span>Contact Sales</span> </a> </li>
</ul>
</div>
</div>
<hr /><!-- ================= Apple Pro级 独立画廊组件 ================= -->
<div class="apple-gallery-pro" id="gallery-pro-section"><!-- 左侧：图文列表导航 -->
<div class="gallery-pro-thumbnails"><!-- Figure 1: RK182x Overview -->
<div class="gallery-pro-thumb active">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_f5d4580109e40f57403edf96385ea3c3&t=webp&o=&s=&v=1787037077" alt="RK1820/RK1828 M.2 Computing Card" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">AI Accelerator</span> 
<span class="thumb-sub">M.2 Computing Card</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_f5d4580109e40f57403edf96385ea3c3&t=webp&o=&s=&v=1787037077</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_2c40ef1e6b75bb3d7e6e51e01f9dcf45&t=webp&o=&s=&v=1787037342</span> 
<span class="d-bg-color">#F5F5F7</span> 
<span class="d-title">RK1820/RK1828 M.2 Computing Card</span> 
<span class="d-desc">Integrates a 20 TOPS (INT8) NPU and up to 5GB 3D stacked in-package DRAM. Enables edge devices to locally run 3B-7B LLMs/VLMs with an M.2 plug-and-play interface. Compatible with RK3588, RK3576, and other mainstream hosts.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#FFAE6C</span> 
</div>
</div><!-- Figure 2: Robust Computing Power -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_695ee0648fd33037c44f46953ad36a36&t=webp&o=&s=&v=1787037479" alt="20 TOPS NPU Performance" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Performance</span> 
<span class="thumb-sub">20 TOPS NPU</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_695ee0648fd33037c44f46953ad36a36&t=webp&o=&s=&v=1787037479</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_e28fdeba513f63b5d14696918b7c5f80&t=webp&o=&s=&v=1787037352</span> 
<span class="d-bg-color">#EEF8FE</span> 
<span class="d-title">Smooth Offline Inference for 7B-Level Models</span> 
<span class="d-desc">Equipped with a 20 TOPS NPU supporting INT4/INT8/FP16 mixed precision. Runs 3B/7B LLMs offline (e.g., Qwen, LLaMA2) achieving 100+ tokens/s for smooth, low-latency edge AI without cloud dependency.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#EEF8FE</span> 
</div>
</div><!-- Figure 3: Extensive Model Compatibility -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_55c88b1975ccd4bb45b67f287aa8c83b&t=webp&o=&s=&v=1787037665" alt="AI Model Compatibility" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Versatility</span> 
<span class="thumb-sub">All-Scenario AI</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_55c88b1975ccd4bb45b67f287aa8c83b&t=webp&o=&s=&v=1787037665</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_8f94b76912428e3ade675df4bbe4f8c9&t=webp&o=&s=&v=1787037488</span> 
<span class="d-bg-color">#F0FDF4</span> 
<span class="d-title">Extensive Model Compatibility</span> 
<span class="d-desc">Highly adaptable architecture supporting LLMs, VLMs, CNNs, Audio Models, and Object Detection. Meets diverse edge requirements across industrial inspection, smart security, and intelligent Q&A.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#CFE7FC</span> 
</div>
</div><!-- Figure 4: 3D Stacked High-Bandwidth Memory -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_67e77e97669930930e755880a3337c12&t=webp&o=&s=&v=1787037673" alt="3D Stacked DRAM" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Memory</span> 
<span class="thumb-sub">Built-in DRAM</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_67e77e97669930930e755880a3337c12&t=webp&o=&s=&v=1787037673</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#000000</span> 
<span class="d-title">3D Stacked High-Bandwidth Memory</span> 
<span class="d-desc">Integrates 2.5GB/5GB in-package DRAM, eliminating external DDR bottlenecks. Delivers hundreds of GB/s bandwidth to effectively overcome the "memory and bandwidth walls" for edge large models.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Figure 5: Decoupled Architecture -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://www.forlinx.net/file.php?f=202608/f_b1f3f89dfeaa1237c78da4d1b749f6d4&t=webp&o=&s=&v=1787038013" alt="Decoupled Architecture" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Architecture</span> 
<span class="thumb-sub">Dedicated Co-Processor</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://www.forlinx.net/file.php?f=202608/f_b1f3f89dfeaa1237c78da4d1b749f6d4&t=webp&o=&s=&v=1787038013</span> 
<span class="d-bg-img">https://www.forlinx.net/file.php?f=202608/f_3f5303d946c7f099629f3f86bad8c807&t=webp&o=&s=&v=1787038003</span> 
<span class="d-bg-color">#FEF2F2</span> 
<span class="d-title">Decoupled Architecture for Dedicated AI</span> 
<span class="d-desc">Acts solely as an AI inference co-processor. Eliminates competition for host CPU, memory, or bandwidth, ensuring parallel operation and maximum system stability alongside host controllers like RK3588.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#0A2543</span> 
</div>
</div><!-- Figure 6: Low Power Consumption -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://forlinx.net/file.php?f=202608/f_10bb30d5369cf00dcb10ea8897f1cc55&t=webp&o=&s=&v=1787038021" alt="Cost-Effective Edge AI" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Efficiency</span> 
<span class="thumb-sub">Cost-Effective</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://forlinx.net/file.php?f=202608/f_10bb30d5369cf00dcb10ea8897f1cc55&t=webp&o=&s=&v=1787038021</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#000000</span> 
<span class="d-title">Low Power & High Cost-Effectiveness</span> 
<span class="d-desc">Delivers AI computing power comparable to the Jetson Orin Nano but with lower power consumption and superior cost-efficiency. The preferred choice for moderate-to-low power edge AI applications.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Figure 7: Flexible Expansion -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://forlinx.net/file.php?f=202608/f_8ecee7172757097bf618048c95591479&t=webp&o=&s=&v=1787038615" alt="Flexible PCIe Expansion" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Connectivity</span> 
<span class="thumb-sub">PCIe 2.1 1-Lane</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://forlinx.net/file.php?f=202608/f_8ecee7172757097bf618048c95591479&t=webp&o=&s=&v=1787038615</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#E8EDF4</span> 
<span class="d-title">Flexible Expansion & Easy Upgrades</span> 
<span class="d-desc">Thanks to built-in DDR, the module has minimal reliance on external host bandwidth. It requires only a single PCIe 2.1 lane to fully unleash its AI computing capabilities.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#E8EDF4</span> 
</div>
</div><!-- Figure 8: Software Ecosystem -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://forlinx.net/file.php?f=202608/f_0fb856b005de589e7283e0e22a2013e8&t=webp&o=&s=&v=1787038621" alt="Developer Software Ecosystem" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Software</span> 
<span class="thumb-sub">Developer-Friendly</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://forlinx.net/file.php?f=202608/f_0fb856b005de589e7283e0e22a2013e8&t=webp&o=&s=&v=1787038621</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#101941</span> 
<span class="d-title">Developer-Friendly Software Ecosystem</span> 
<span class="d-desc">Natively supports RKNN, TensorFlow, PyTorch, and ONNX. Includes a comprehensive RKNN SDK optimized for large models, enabling seamless migration and rapid algorithm deployment.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#101941</span> 
</div>
</div><!-- Figure 9: M.2 Universal Package -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://forlinx.net/file.php?f=202608/f_319fb7928f942020dc3ff67d3f067f77&t=webp&o=&s=&v=1787038628" alt="M.2 Universal Package" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Form Factor</span> 
<span class="thumb-sub">M.2 2280</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://forlinx.net/file.php?f=202608/f_319fb7928f942020dc3ff67d3f067f77&t=webp&o=&s=&v=1787038628</span> 
<span class="d-bg-img"></span> 
<span class="d-bg-color">#000000</span> 
<span class="d-title">Standard M.2 Package for Rapid Integration</span> 
<span class="d-desc">Adopts a standard M.2 form factor for plug-and-play simplicity. Easily integrates with mainstream host platforms to instantly expand AI compute without complex hardware modifications.</span> 
<span class="d-title-color">#F5F5F7</span> 
<span class="d-desc-color">#A1A1A6</span> 
<span class="d-panel-bg">#000000</span> 
</div>
</div><!-- Figure 10: Continuously Updated User Resources -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://forlinx.net/file.php?f=202608/f_e985f27d5e9e5cb78356aea4839ea172&t=webp&o=&s=&v=1787039221" alt="User Resources and Support" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Support</span> 
<span class="thumb-sub">Comprehensive Docs</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://forlinx.net/file.php?f=202608/f_e985f27d5e9e5cb78356aea4839ea172&t=webp&o=&s=&v=1787039221</span> 
<span class="d-bg-img">https://forlinx.net/file.php?f=202608/f_4cc2a93e159b0d56c70f831d6647a16e&t=webp&o=&s=&v=1787038639</span> 
<span class="d-bg-color">#ECFDF5</span> 
<span class="d-title">Continuously Updated User Resources</span> 
<span class="d-desc">Access one-stop development materials including hardware manuals, carrier board schematics, compilation guides, and test routines to dramatically accelerate prototyping and mass production.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#EEEAF2</span> 
</div>
</div><!-- Figure 11: Wide Range of Industry Applications -->
<div class="gallery-pro-thumb">
<div class="thumb-img-wrap">
<img src="https://forlinx.net/file.php?f=202608/f_7c5b4c6f1ba8a7c9d3b91fbc7b45c440&t=webp&o=&s=&v=1787039230" alt="Industry Applications" /> 
</div>
<div class="thumb-text-wrap">
<span class="thumb-label">Applications</span> 
<span class="thumb-sub">Industry Ready</span> 
</div>
<div class="pro-data-store">
<span class="d-img">https://forlinx.net/file.php?f=202608/f_7c5b4c6f1ba8a7c9d3b91fbc7b45c440&t=webp&o=&s=&v=1787039230</span> 
<span class="d-bg-img">https://forlinx.net/file.php?f=202608/f_d3bbeeb005209c276f1c99152a8414fa&t=webp&o=&s=&v=1787039213</span> 
<span class="d-bg-color">#F8FAFC</span> 
<span class="d-title">Wide Range of Industry Applications</span> 
<span class="d-desc">Ideal for Industrial IoT, Smart Power, Transportation, and Medical Terminals. Backed by full-process technical support including hardware adaptation and model migration for reliable deployment.</span> 
<span class="d-title-color">#1d1d1f</span> 
<span class="d-desc-color">#515154</span> 
<span class="d-panel-bg">#F8FAFC</span> 
</div>
</div>
</div><!-- 右侧：主视窗区 -->
<div class="gallery-pro-main"><!-- 上半部分：纯视觉展示区 -->
<div class="pro-visual-area">
<div class="pro-main-bg-layer" id="pro-bg-layer">
</div>
<img id="pro-main-img" src="/" alt="Main Display" /> 
</div><!-- 下半部分：文本面板区 -->
<div class="pro-text-area" id="pro-text-panel">
<h4 id="pro-title">
</h4>
<p id="pro-desc">
<br />
</p>
</div>
</div>
</div><!-- ================= 独立组件 END ================= -->
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=193</link> <category>
Modules and Accessories
</category> 
<pubDate>
2026-08-18 10:07:24 +0800
</pubDate> 
</item> 
<item> 
<title>MIPI to HDMI/LVDS Converter Module</title> <description><![CDATA[ <br />
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=192</link> <category>
Other Expanding Modules
</category> 
<pubDate>
2026-08-17 17:18:16 +0800
</pubDate> 
</item> 
<item> 
<title>FET536-UP4 System on Module</title> <description><![CDATA[ <div id="head-product"><h1>Forlinx FET536-UP4 SoM: Allwinner T536 Industrial Edge AI System-on-Module
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET536-UP4 System-on-Module (SoM) is engineered around the Allwinner T536 industrial-grade processor. Featuring a multi-core heterogeneous architecture, it integrates a quad-core ARM Cortex-A55 processor (up to 1.6 GHz) and a 64-bit XuanTie E907 RISC-V MCU to deliver highly efficient computing power. Built for high-reliability edge applications, it incorporates a 2 TOPS Neural Processing Unit (NPU), secure boot, national cryptographic algorithm support, full-path ECC, and Asymmetric Multi-Processing (AMP) running on Linux-RT. Utilizing strictly industrial-grade components, this cost-effective module is optimized for demanding deployment fields such as data concentrators, FTU, DTU, EV charging stations, transportation, robotics, and
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"> industrial control</a> .
</p>
<h3>
Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Heterogeneous Compute &amp; AI:</span> 
<span style="font-weight:700;">ARM Cortex-A55 + RISC-V MCU</span> multi-core architecture paired with a 
<span style="font-weight:700;">2 TOPS NPU</span> suitable for diverse edge scenario requirements.</li>
<li>
<span style="font-weight:700;">Industrial Reliability:</span> Features 
<span style="font-weight:700;">full-path ECC</span>, secure boot, national cryptographic support, and AMP real-time control on 
<span style="font-weight:700;">Linux-RT</span>.</li>
<li>
<span style="font-weight:700;">Extensive Connectivity:</span> Equipped with 
<span style="font-weight:700;">4x CAN-FD</span>, 
<span style="font-weight:700;">17x UART</span>, Ethernet, USB, SDIO, SPI, ADC, and a high-speed parallel 
<span style="font-weight:700;">LocalBus</span>.</li>
<li>
<span style="font-weight:700;">Scalable Configurations:</span> Rich product configurations available with 
<span style="font-weight:700;">1GB, 2GB, or 4GB</span> options to optimize cost reduction across key deployment fields.</li>
<li>
<span style="font-weight:700;">Compact &amp; Universal Design:</span> Integrates an 
<span style="font-weight:700;">LCC+LGA package</span> and maintains seamless pin-compatibility with the broader 
<span style="font-weight:700;">UP4 series of SoMs</span>.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fet536-up4-allwinner-t536-som-186.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/pin2pin/FET536-UP4-SoM-Product-Brief.pdf" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/resources/product/forlinx-pin2pin-system-on-module-families.html" class="btn head-btn"> 
<span>UP4 Compatibility</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
FET536-UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
Powered by the Allwinner T536 industrial processor, the FET536-UP4 is a cost-effective System on Module featuring an ARM+RISC-V heterogeneous architecture, <br />
2 TOPS NPU, full-path ECC memory protection, and rich I/O (17× UART / 4× CAN-FD)<br />
delivering a highly reliable edge computing solution for FTU/DTU, EV charging stations, and industrial control systems.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_70b88c8f3bd3544b2a1497789eb4f673&amp;t=webp&amp;o=&amp;s=&amp;v=1785404113" alt="FET536-UP4 SoM" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1E3A5F;">
What is the UP4 Package?
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
UP4 is a standardized System-on-Module (SoM) footprint defined by Forlinx Embedded.<br />
"UP" stands for Universal Package, and "4" indicates its 40mm × 40mm physical form factor. <br />
The package features a 487-pin hybrid LCC (Castellated Holes) + LGA (Land Grid Array) layout.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_704766dfae8a14409a3d27418e9e2492&amp;t=webp&amp;o=&amp;s=&amp;v=1785399796" alt="What is the Forlinx UP4 Package?" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Core Advantages of UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
The UP4 System-on-Module (SoM) series establishes an open hardware standard for seamless interchangeability.<br />
By unifying physical dimensions, footprint design, and pin assignments, it significantly reduces embedded development complexity and project risk.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_78941162cec2fad19b5a460873292e61&amp;t=webp&amp;o=&amp;s=&amp;v=1785401185" alt="FET536-UP4 system on module Core Advantages of UP4 SoM" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Flexible Supply Chain Options
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
The SoMs can integrate processors from different vendors, reducing chip supply risks.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_e955e51fb91fd5c440a2614e142a2639&amp;t=webp&amp;o=&amp;s=&amp;v=1785399150" alt="Forlinx UP Series SoMs Flexible Supply Chain Options" /> 
</div>
</div>
<div class="summary-box" style="background-color:#030C15;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Allwinner's New Generation High-Performance Chip
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
T536 integrates higher-performance application cores, an independent RISC-V MCU, and supports featuressuch as 2TOPS NPU, secure boot, full-path ECC, AMP, Linux-RT, and LocalBus. It can accelerate edge machine learning applications.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_b90127df5daa7c0a7bc00486ea149f0b&amp;t=jpg&amp;o=&amp;s=&amp;v=1741921803" alt="Allwinner T536 UP4 system on module/single board computer Allwinner New Generation High-Performance Chip" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Rich Resources
</h3>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_697925a1aeeca43f4330e560d0dec649&amp;t=jpg&amp;o=&amp;s=&amp;v=1741921921" alt="Allwinner T536 UP4 system on module/single board computer Rich Resources" /> 
</div>
</div>
<div class="summary-box" style="background-color:#030C15;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
AMP &amp; Multi-core Heterogeneous
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
It integrates a quad-core Cortex-A55 and a 64-bit XuanTie E907 RISC-V MCU,<br />
and supports Linux RT + FreeRTOS + bare-metal code to meet the requirements of high performance and real-time control simultaneously.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_b24b2989301e64c28a1ea1c641514074&amp;t=jpg&amp;o=&amp;s=&amp;v=1741922097" alt="Allwinner T536 UP4 system on module/single board computer AMP Multi-core Heterogeneous" /> 
</div>
</div>
<div class="summary-box" style="background-color:#01080F;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
NPU: 2TOPS Computing Power
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
It is equipped with NPU with a computing power of up to 2TOPS, providing strong support for edge computing applications.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_3eb2e96de3fffe21f74fdf78a6440cd8&amp;t=png&amp;o=&amp;s=&amp;v=1741922203" alt="Allwinner T536 UP4 system on module/single board computer NPU 2TOPS Computing Power" /> 
</div>
</div>
<div class="summary-box" style="background-color:#01080F;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Parallel Bus Local Bus
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
It supports the parallel bus Local Bus, with a high data read/write rate of 16bit@100M or 32bit@50M, which facilitates communication between ARM and FPGA.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_2c7a431536c89a8108681fa18fcc45db&amp;t=webp&amp;o=&amp;s=&amp;v=1786674275" alt="Allwinner T536 UP4 system on module/single board computer Parallel Bus Local Bus" /> 
</div>
</div>
<div class="summary-box" style="background-color:#01080F;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Security Features
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
Built-in Trustzone and secureboot to ensure system security and data encryption.<br />
Full-path ECC technology to provide error checking and correction for data transmission from the CPU to DDR, ensuring data integrity and preventing illegal tampering.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_efbf5b6607b16fd278cd08e8f5f373e8&amp;t=png&amp;o=&amp;s=&amp;v=1741922477" alt="Allwinner T536 UP4 system on module/single board computer Security Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#A8CAD6;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
ISP Greatly Improves Image Quality
</h3>
</div>
<div class="summary-txt">
<p style="color:#5151546;">
It integrates ISP technology, supporting technologies such as 8M@30fps, WDR, and 3DNR, <br />
and can provide clear and accurate image data.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_ad26c380b8e1b1b6a309a49a85118028&amp;t=jpg&amp;o=&amp;s=&amp;v=1741922819" alt="Allwinner T536 UP4 system on module/single board computer ISP Greatly Improves Image Quality" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#010106;">
Pin-Compatible UP4 Family Overview
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7-D-irpebc0?si=ukeibcfXe39PltrF" frameborder="0"></iframe>
</div>
<p>
Introducing the Forlinx Pin-Compatible UP4 Family
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_8d1236078b3cffc79f01d03507239b4f&t=webp&o=&s=&v=1785381498);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_510d14496596782118bccf08f83d7b5e&t=webp&o=&s=&v=1785399861);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_860932a2d3595a17338985afbfe466b9&t=webp&o=&s=&v=1785399838);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=186</link> <category>
T536 Series
</category> 
<pubDate>
2026-07-28 15:17:39 +0800
</pubDate> 
</item> 
<item> 
<title>FET527N-UP4 System on Module</title> <description><![CDATA[ <div id="head-product"><h1>Forlinx FET527N-UP4 SoM: Allwinner T527 Industrial AI System-on-Module
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET527N-UP4 System-on-Module (SoM) is powered by the Allwinner T527 series high-performance processor, featuring a robust multi-core architecture with eight ARM Cortex-A55 cores, one RISC-V core, and one HiFi4 DSP core. Engineered for advanced edge intelligence, it integrates a 2 TOPS NPU to deliver efficient AI acceleration. Validated through rigorous industrial-grade testing at the Forlinx Embedded Laboratory, this module ensures uncompromising reliability and is backed by a 10 to 15-year supply longevity to secure your long-term product lifecycle.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Heterogeneous Compute &amp; AI:</span> Eight 
<span style="font-weight:700;">ARM Cortex-A55</span> cores, a 
<span style="font-weight:700;">RISC-V</span> core, and a 
<span style="font-weight:700;">HiFi4 DSP</span>, paired with a 
<span style="font-weight:700;">2 TOPS NPU</span> for powerful edge AI acceleration.</li>
<li>
<span style="font-weight:700;">Multimedia &amp; Vision:</span> Supports 
<span style="font-weight:700;">4K high-definition hardware decoding</span> and features five display interfaces (
<span style="font-weight:700;">MIPI DSI, RGB, LVDS, eDP, HDMI</span>) with 
<span style="font-weight:700;">dual-screen heterogeneous</span> display capability.</li>
<li>
<span style="font-weight:700;">High-Speed Interconnects:</span> Equipped with rich industrial bus interfaces including 
<span style="font-weight:700;">PCIe 2.1</span>, 
<span style="font-weight:700;">USB 3.1</span>, and 
<span style="font-weight:700;">CAN</span>.</li>
<li>
<span style="font-weight:700;">Compact Form Factor:</span> Integrates an 
<span style="font-weight:700;">LCC+LGA package</span> to facilitate easy integration into space-constrained products.</li>
<li>
<span style="font-weight:700;">Universal Compatibility:</span> Standardized package structure ensures seamless compatibility with the broader 
<span style="font-weight:700;">UP4 series of SoMs</span>.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/product/fet527n-up4-allwinner-t527-som-185.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/pin2pin/FET527N-UP4-SoM-Product-Brief.pdf" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/resources/product/forlinx-pin2pin-system-on-module-families.html" class="btn head-btn"> 
<span>UP4 Compatibility</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body"><div class="summary-box box-background-pic01"><div class="summary-title"><h3 style="color:#1D1D1F;">FET527N-UP4 SoM
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">Powered by the Allwinner T527 processor, the FET527N-UP4 is an octa-core industrial SoM featuring a 2 TOPS NPU, <br />
dual-display output across 5 display interfaces, rich high-speed I/O (PCIe 2.1/USB 3.1), <br />
and a 10–15 year long-term supply for reliable UP4-compatible edge AI solutions.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_ebf9c7c84494b6a958142b526164a521&amp;t=webp&amp;o=&amp;s=&amp;v=1785723764" alt="FET527N-UP4 SoM" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;"><div class="summary-title"><h3 style="color:#1E3A5F;">What is the UP4 Package?
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">UP4 is a standardized System-on-Module (SoM) footprint defined by Forlinx Embedded.<br />
"UP" stands for Universal Package, and "4" indicates its 40mm × 40mm physical form factor. <br />
The package features a 487-pin hybrid LCC (Castellated Holes) + LGA (Land Grid Array) layout.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_704766dfae8a14409a3d27418e9e2492&amp;t=webp&amp;o=&amp;s=&amp;v=1785399796" alt="What is the Forlinx UP4 Package?" /> 
</div>
</div>
<div class="summary-box box-background-pic02"><div class="summary-title"><h3 style="color:#F5F5F7;">Core Advantages of UP4 SoM
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">The UP4 System-on-Module (SoM) series establishes an open hardware standard for seamless interchangeability.<br />
By unifying physical dimensions, footprint design, and pin assignments, it significantly reduces embedded development complexity and project risk.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_78941162cec2fad19b5a460873292e61&amp;t=webp&amp;o=&amp;s=&amp;v=1785401185" alt="FET527N-UP4 system on module Core Advantages of UP4 SoM" /> 
</div>
</div>
<div class="summary-box box-background-pic03"><div class="summary-title"><h3 style="color:#F5F5F7;">Flexible Supply Chain Options
</h3>
</div>
<div class="summary-txt"><p style="color:#fff;">The SoMs can integrate processors from different vendors, reducing chip supply risks.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_e955e51fb91fd5c440a2614e142a2639&amp;t=webp&amp;o=&amp;s=&amp;v=1785399150" alt="Forlinx UP Series SoMs Flexible Supply Chain Options" /> 
</div>
</div>
<div class="summary-box" style="background-color:#2D407A;"><div class="summary-title"><h3 style="color:#F5F5F7;">Allwinner Strategic Partner
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">Forlinx Embedded and Allwinner Technology have deepened their collaboration with the release of the T527,<br />
driving innovation to deliver high-quality products and services in the era of mobile intelligence.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202401/f_b2f73fb84429aca8af8df781c86dbf91&amp;t=png&amp;o=&amp;s=&amp;v=1706666996" alt="Allwinner T527n UP4 system on module/single board computer Allwinner Strategic Partner" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;"><div class="summary-title"><h3 style="color:#F5F5F7;">Eight-core Ultra-high Performance Industrial-grade Chip
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">Allwinner's new T527 processor series features an 8-core Cortex-A55 CPU delivering up to 36.7 KDMIPS,<br />
integrated with RISC-V and HiFi4 DSP cores to power high-performance industrial and multi-core applications.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202401/f_4d12b1bae591b3771eff284843a051be&amp;t=png&amp;o=&amp;s=&amp;v=1706668273" alt="Allwinner T527n UP4 system on module/single board computer Industrial Grade Materials Fit for Harsh Environments" /> 
</div>
</div>
<div class="summary-box" style="background-color:#C1D5F3;"><div class="summary-title"><h3 style="color:#1D1D1F;">New Generation Low-power ARM GPU
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">T527 features the new generation ARM G57 MC1 GPU, which offers high memory bandwidth and low power consumption.<br />
It achieves a Manhattan benchmark score of up to 14 and provides approximately 50% higher overall computing power compared to the G52.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_d6c97c8c9d8858f10c9b082290a89e88&amp;t=webp&amp;o=&amp;s=&amp;v=1786672477" alt="Allwinner T527n UP4 system on module/single board computer New Generation Low-power ARM GPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#9EC5EB;"><div class="summary-title"><h3 style="color:#1D1D1F;">HD Decoding with Display Enhancement
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">It supports 4K H.264/H.265 video processing, RGB, MIPI DSI, dual-link LVDS, <br />
and eDP display interfaces, along with 4K + 1080P dual-screen asynchronous display for diverse visual applications.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_bcc989b6efadf4803f1daef84c09a3a7&amp;t=webp&amp;o=&amp;s=&amp;v=1786674263" alt="Allwinner T527n UP4 system on module/single board computer HD Decoding with Display Enhancement" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#010106;">Pin-Compatible UP4 Family Overview
</h3>
</div>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7-D-irpebc0?si=ukeibcfXe39PltrF" frameborder="0"></iframe>
</div>
<p>Introducing the Forlinx Pin-Compatible UP4 Family
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_8d1236078b3cffc79f01d03507239b4f&t=webp&o=&s=&v=1785381498);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_510d14496596782118bccf08f83d7b5e&t=webp&o=&s=&v=1785399861);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_860932a2d3595a17338985afbfe466b9&t=webp&o=&s=&v=1785399838);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
<div id="gtx-trans"><div class="gtx-trans-icon">
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=185</link> <category>UP4 Series (40x40mm)
</category> 
<pubDate>2026-07-28 15:16:24 +0800
</pubDate> 
</item> 
<item> 
<title>FET-MX9352-UP4 System on Module</title> <description><![CDATA[ <div id="head-product"><h1>Forlinx FET-MX9352-UP4 SoM: NXP i.MX9352 Industrial Edge AI System-on-Module
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET-MX9352-UP4 System-on-Module (SoM) is engineered around the NXP i.MX9352 processor, featuring a heterogeneous architecture with 2x ARM Cortex-A55 cores (up to 1.7 GHz) and 1x Cortex-M33 real-time core. Designed to seamlessly balance multi-task processing and real-time control, it is ideal for edge AI and industrial IoT applications. The compact module has undergone rigorous industrial-grade testing at the Forlinx Embedded Laboratory to guarantee stability and reliability, backed by a 10 to 15-year supply longevity.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Heterogeneous Compute:</span> 
<span style="font-weight:700;">2x Cortex-A55</span> (up to 1.7 GHz) + 
<span style="font-weight:700;">1x Cortex-M33</span> cores combining robust multi-task processing with precise real-time control.</li>
<li>
<span style="font-weight:700;">Edge AI Acceleration:</span> Integrated 
<span style="font-weight:700;">0.5 TOPS Ethos U-65 microNPU</span> specifically tailored to meet the demands of edge machine learning applications.</li>
<li>
<span style="font-weight:700;">Industrial Connectivity:</span> Natively supports 
<span style="font-weight:700;">2x Gigabit Ethernet (1x supporting TSN)</span>, 
<span style="font-weight:700;">8x UART</span>, 
<span style="font-weight:700;">2x CAN-FD</span>, and 
<span style="font-weight:700;">2x USB 2.0</span>.</li>
<li>
<span style="font-weight:700;">Compact Form Factor:</span> Integrates an 
<span style="font-weight:700;">LCC+LGA package</span> to facilitate easy integration into space-constrained products.</li>
<li>
<span style="font-weight:700;">Universal Compatibility:</span> Standardized package structure ensures seamless compatibility with the broader 
<span style="font-weight:700;">UP4 series of SoMs</span>.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fetmx9352-up4-nxp-imx93-som-184.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/pin2pin/FET-MX9352-UP4-SoM-Product-Brief.pdf" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/resources/product/forlinx-pin2pin-system-on-module-families.html" class="btn head-btn"> 
<span>UP4 Compatibility</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
FET-MX9352-UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
The FET-MX9352-UP4 System-on-Module is based on the NXP i.MX9352 processor, featuring dual Cortex-A55 cores (up to 1.7GHz) and a Cortex-M33 real-time core. <br />
It integrates an NPU to accelerate edge machine learning and offers rich native interfaces, including 8x UART, 2x Ethernet (1x TSN), 2x USB 2.0, and 2x CAN-FD.<br />
Its compact form factor ensures seamless integration into your products.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_bbb9a2565ab7c55c66827b79bbbf6cc1&amp;t=webp&amp;o=&amp;s=&amp;v=1785401449" alt="FET-MX9352-UP4 SoM" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1E3A5F;">
What is the UP4 Package?
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
UP4 is a standardized System-on-Module (SoM) footprint defined by Forlinx Embedded.<br />
"UP" stands for Universal Package, and "4" indicates its 40mm × 40mm physical form factor. <br />
The package features a 487-pin hybrid LCC (Castellated Holes) + LGA (Land Grid Array) layout.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_704766dfae8a14409a3d27418e9e2492&amp;t=webp&amp;o=&amp;s=&amp;v=1785399796" alt="What is the Forlinx UP4 Package?" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Core Advantages of UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
The UP4 System-on-Module (SoM) series establishes an open hardware standard for seamless interchangeability.<br />
By unifying physical dimensions, footprint design, and pin assignments, it significantly reduces embedded development complexity and project risk.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_78941162cec2fad19b5a460873292e61&amp;t=webp&amp;o=&amp;s=&amp;v=1785401185" alt="FET-MX9352-UP4 SoM system on module Core Advantages of UP4 SoM" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Flexible Supply Chain Options
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
The SoMs can integrate processors from different vendors, reducing chip supply risks.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_e955e51fb91fd5c440a2614e142a2639&amp;t=webp&amp;o=&amp;s=&amp;v=1785399150" alt="FET-MX9352-UP4 SoM system on module/single board computer Flexible Supply Chain Options" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
TSN and CAN-FD: Meeting Digitizing Demands for Industries and Automotive
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
FET-MX9352-UP4 supports two Gigabit Ethernet ports with one enabled with TSN, <br />
in addition to ensuring clock accuracy, it will promote communication between IT and OT, helping to build network with low latency.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_699caa0ed87bcfeebe0f553de277297b&amp;t=webp&amp;o=&amp;s=&amp;v=1786670842" alt="NXP i.MX9352 UP4 system on module/single board computer TSN and CAN-FD Meeting Digitizing Demands for Industries and Automotive" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Industrial Grade Materials: Fit for Harsh Environments
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
All materials including capacitor, resistor and connector on FET-MX9352-UP4 system on module are industrial grade,<br />
can support the SoM to work in -40℃~+85℃ operating environment very well.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_b911c3cfc571e17fb43e85011a3b23f1&amp;t=webp&amp;o=&amp;s=&amp;v=1786672433" alt="NXP i.MX9352 UP4 system on module/single board computer Industrial Grade Materials Fit for Harsh Environments" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0D5B9E;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Various Peripheral Interfaces with High Scalability
</h3>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_39bc3457b8ab7e5621fc8b2abb422f35&amp;t=webp&amp;o=&amp;s=&amp;v=1786672450" alt="NXP i.MX9352 UP4 system on module/single board computer Various Peripheral Interfaces with High Scalability" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Long-Term Availability
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
i.MX 93 family processors was launched in 2023 and is scheduled with long-term supply, the availability will be at least 15 years.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_09ea14475bfc52572a1e138133620ba7&amp;t=webp&amp;o=&amp;s=&amp;v=1786672467" alt="NXP i.MX9352 UP4 system on module/single board computer Long-Term Availability" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#010106;">
Pin-Compatible UP4 Family Overview
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7-D-irpebc0?si=ukeibcfXe39PltrF" frameborder="0"></iframe>
</div>
<p>
Introducing the Forlinx Pin-Compatible UP4 Family
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_8d1236078b3cffc79f01d03507239b4f&t=webp&o=&s=&v=1785381498);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_510d14496596782118bccf08f83d7b5e&t=webp&o=&s=&v=1785399861);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_860932a2d3595a17338985afbfe466b9&t=webp&o=&s=&v=1785399838);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=184</link> <category>
UP4 Series (40x40mm)
</category> 
<pubDate>
2026-07-28 15:14:28 +0800
</pubDate> 
</item> 
<item> 
<title>FET3568-UP4 System on Module</title> <description><![CDATA[ <div id="head-product"><h1>Forlinx FET3568-UP4 / FET3568J-UP4 SoM: Rockchip RK3568 AIoT &amp; Industrial System-on-Module
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET3568-UP4 and FET3568J-UP4 System-on-Modules (SoMs) are engineered around the high-performance, low-power Rockchip RK3568B2 and RK3568J processors. Built specifically for AIoT and industrial markets, they feature a quad-core 64-bit ARM Cortex-A55 architecture running at up to 2.0 GHz. These modules maximize the exposure of the processor's functional pins to facilitate seamless evaluation and secondary development. Having undergone rigorous environmental, stability, and aging tests, they guarantee reliable and stable operation in demanding deployments.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Graphics &amp; AI Processing:</span> 
<span style="font-weight:700;">38.4 GFLOPs 800MHz Mali-G52 GPU</span> and a built-in 
<span style="font-weight:700;">1 TOPS NPU</span> optimized for AI edge computing applications.</li>
<li>
<span style="font-weight:700;">Vision &amp; Multimedia:</span> Integrated ISP supporting 
<span style="font-weight:700;">2x MIPI-CSI</span> cameras, plus comprehensive displays (
<span style="font-weight:700;">HDMI up to 4K</span>, LVDS, MIPI-DSI, RGB, eDP) with 
<span style="font-weight:700;">triple-screen</span> independent or duplicated output.</li>
<li>
<span style="font-weight:700;">High-Speed Interconnects:</span> Features extensive high-speed expansion including 
<span style="font-weight:700;">2x PCIe 3.0</span>, 
<span style="font-weight:700;">3x SATA 3.0</span>, 
<span style="font-weight:700;">2x USB 3.0</span>, and 
<span style="font-weight:700;">Dual Gigabit Ethernet</span>.</li>
<li>
<span style="font-weight:700;">Compact Form Factor:</span> Integrates an 
<span style="font-weight:700;">LCC+LGA package</span> to facilitate easy integration into space-constrained products.</li>
<li>
<span style="font-weight:700;">Universal Compatibility:</span> Standardized package structure ensures seamless compatibility with the broader 
<span style="font-weight:700;">UP4 series of SoMs</span>.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fet3568-up4-rockchip-rk3568-som-183.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/pin2pin/FET3568-UP4-SoM-Product-Brief.pdf" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/resources/product/forlinx-pin2pin-system-on-module-families.html" class="btn head-btn"> 
<span>UP4 Compatibility</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
FET3568-UP4 / FET3568J-UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
Powered by Rockchip RK3568B2/RK3568J processors, the FET3568-UP4 / FET3568J-UP4 is a high-performance AIoT industrial System on Module featuring a 2.0 GHz quad-core Cortex-A55 architecture,<br />
1 TOPS NPU, Mali-G52 GPU, dual Gigabit Ethernet, triple-independent-display support, and rich high-speed I/O (PCIe 3.0/SATA 3.0)<br />
delivering a highly stable, UP4-compatible solution for edge computing and industrial automation.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_0a6d3f5523be312870f773acb492cb44&amp;t=webp&amp;o=&amp;s=&amp;v=1785722190" alt="FET3568-UP4 / FET3568J-UP4 SoM" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1E3A5F;">
What is the UP4 Package?
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
UP4 is a standardized System-on-Module (SoM) footprint defined by Forlinx Embedded.<br />
"UP" stands for Universal Package, and "4" indicates its 40mm × 40mm physical form factor. <br />
The package features a 487-pin hybrid LCC (Castellated Holes) + LGA (Land Grid Array) layout.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_704766dfae8a14409a3d27418e9e2492&amp;t=webp&amp;o=&amp;s=&amp;v=1785399796" alt="What is the Forlinx UP4 Package?" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Core Advantages of UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
The UP4 System-on-Module (SoM) series establishes an open hardware standard for seamless interchangeability.<br />
By unifying physical dimensions, footprint design, and pin assignments, it significantly reduces embedded development complexity and project risk.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_78941162cec2fad19b5a460873292e61&amp;t=webp&amp;o=&amp;s=&amp;v=1785401185" alt="FET3568-UP4 / FET3568J-UP4 system on module Core Advantages of UP4 SoM" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Flexible Supply Chain Options
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
The SoMs can integrate processors from different vendors, reducing chip supply risks.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_e955e51fb91fd5c440a2614e142a2639&amp;t=webp&amp;o=&amp;s=&amp;v=1785399150" alt="Forlinx UP Series SoMs Flexible Supply Chain Options" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Powerful A55 with NPU
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
FET3568-UP4 SoM is equipped with quad-core 64-bit Cortex-A55 processor with built in NPU based on advanced 22nm process technology, <br />
running at up to 2.0GHz, and plenty of high-speed peripheral interfaces are available.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202501/f_fa3d971f78a1a2147fd07fcebd00bd16&amp;t=jpeg&amp;o=&amp;s=&amp;v=1737096623" alt="Rockchip RK3568 UP4 system on module/single board computer Powerful A55 with NPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Multiple Display Interfaces: Realize Three-Screen Heterogeneous Display
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
HDMI2.0, eDP, LVDS, RGB Parallel and MIPI-DSI are all well supported, besides, <br />
it supports three displays simultaneously output up to 4K, <br />
which is preferable and applicable for PDA, cash register, multi-screen advertising machine, karaoke machine, electronic bus stop board, self-service machine, etc.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_39337c0a3c74b60d689db7a3e157f2fe&amp;t=webp&amp;o=&amp;s=&amp;v=1786610536" alt="Rockchip RK3568 UP4 system on module/single board computer Multiple Display Interfaces: Realize Three-Screen Heterogeneous Display" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Rich High-Speed Interfaces: Expand Functionality and Connect More Efficiently
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
Equipped with 3 PCIe, 4 separate USB, 3 SATA controllers,<br />
and 2 builtin GMAC can support RGMII/ SGMII/ QSGMII(2MAC) to expand dual Gigabit Ethernet ports.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202501/f_0b3e1b9dca7c393b83610603fc2ad50b&amp;t=jpeg&amp;o=&amp;s=&amp;v=1737361165" alt="Rockchip RK3568 UP4 system on module/single board computer Rich High-Speed Interfaces: Expand Functionality and Connect More Efficiently" /> 
</div>
</div>
<div class="summary-box" style="background-color:#1D4CA5;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Compatible with RTOS, Reduces Latency
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
FET3568-UP4 SoM is equipped with quad-core 64-bit Cortex-A55 processor with built in NPU based on advanced 22nm process technology, <br />
running at up to 2.0GHz, and plenty of high-speed peripheral interfaces are available.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202608/f_4739ab40af9895e37d327bf901076a99&amp;t=webp&amp;o=&amp;s=&amp;v=1786670835" alt="Rockchip RK3568 UP4 system on module/single board computer Compatible with RTOS, Reduces Latency" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#010106;">
Pin-Compatible UP4 Family Overview
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7-D-irpebc0?si=ukeibcfXe39PltrF" frameborder="0"></iframe>
</div>
<p>
Introducing the Forlinx Pin-Compatible UP4 Family
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_8d1236078b3cffc79f01d03507239b4f&t=webp&o=&s=&v=1785381498);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_510d14496596782118bccf08f83d7b5e&t=webp&o=&s=&v=1785399861);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_860932a2d3595a17338985afbfe466b9&t=webp&o=&s=&v=1785399838);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=183</link> <category>
UP4 Series (40x40mm)
</category> 
<pubDate>
2026-07-28 15:12:26 +0800
</pubDate> 
</item> 
<item> 
<title>OK-MX9596-C Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>OK-MX9596-C 
<a href="/product-index-2.html" target="_blank">Single Board Computer</a> Based on NXP i.MX95xx Processor
</h1>
<div id="head-product"><div class="row"><div class="headpro"><div class="description"><p>OK-MX9596-C single board computer(SBC) / development board features a 
<a href="/product/imx95-c-system-on-module-151.html" target="_blank">SoM</a> + Carrier Board split design with 320 pins. It uses four 80-pin board-to-board connectors to lead out the processor's functional pins in the most convenient way, optimizing for different functions, which simplifies user design and provides a solid basis for project evaluation and design.
</p>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/single-board-computer/imx95-c-sbc-152.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET-MX95xx-C-SoM-and-OK-MX95xx-C-SBC-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
</ul>
</div>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box" style="background-color:#B0C6DD;">
<div class="summary-title">
<h3 style="color:#000000;">
OK-MX9596-C SBC
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202502/f_f68d63474d897b846eb14aadcea693bf&t=jpg&o=&s=&v=1740386119" alt="NXP i.MX9596 single board computer(SBC)" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#0D112E;">
<div class="summary-title">
<h3 style="color:#ffffff;">
NXP New Flagship Chip
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
NXP i.MX95xx combines high performance application cores, independent MCU real-time domain, Energy Flex architecture, advanced security supported by EdgeLock® secure zone, and dedicated multi-sensor data processing engines (graphics, image, display, audio, and voice), to accelerate edge machine learning applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_c27d27c41632bd8afa786d5a41194115&t=jpg&o=&s=&v=1712120751" alt="NXP i.MX95 system on module/single board computer NXP New Flagship Chip" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0A192C;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Safety Features
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
i.MX 95 series has safety features that comply with the ISO 26262 ASIL-B and IEC 61508 SIL-2 functional safety standards to support basic safety measures in automobiles and functional safety in
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"></a>
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"> industrial control</a> systems.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_5d473e84f0b37dcfd9398db8fe99495e&t=jpg&o=&s=&v=1712122217" alt="NXP iMX95 system on module/single board computer Safety Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000203;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Multicore Heterogeneous Architecture
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
i.MX95xx series features ARM Cortex-A55 high-performance cores along with a Cortex-M7 real-time core, delivering both high computing performance and precise real-time control.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_26bc24c6e57aeb17cc665864951be680&t=png&o=&s=&v=1754620644" alt="NXP iMX95 system on module/single board computer Safety Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#050A1E;">
<div class="summary-title">
<h3 style="color:#ffffff;">
High-performance GPU
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
New generation ARM Mali-G310 enhances support for high dynamic range and provides AFBC uncompressed buffer, selected ARM fixed-rate compression (AFRC), and Foveation Rendering technology to enhance augmented/virtual reality effects, with support for OpenGL® ES 3.2, Vulkan® 1.2, OpenCL™ 3.0.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_1906ca85de169ff116bd5ea0b98ee95b&t=jpg&o=&s=&v=1712120769" alt="NXP iMX95 system on module/single board computer High-performance GPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#141A34;">
<div class="summary-title">
<h3 style="color:#ffffff;">
High Computing Power to Empower Edge Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The i.MX95xx chip integrates a built-in Neural Processing Unit (NPU) with a high computing power of up to 2 TOPS, which enables excellent machine learning and deep learning capabilities, providing robust support for edge computing applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202404/f_8727231801d884eab304d087ee6f1ad1&t=jpg&o=&s=&v=1712120781" alt="NXP iMX95 system on module/single board computer High Computing Power to Empower Edge Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Rich CPU Interfaces
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_2ce97ec7713751be9d3b80a61a20627e&t=png&o=&s=&v=1754634991" alt="NXP iMX95 system on module/single board computer Rich CPU Interfaces" /> 
</div>
</div>
<div class="summary-box" style="background-color:#01123E;">
<div class="summary-title">
<h3 style="color:#ffffff;">
ISP Significantly Enhances Image Quality
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The ISP technology integrated into the i.MX95xx chip supports various image sensors and is optimized for different application scenarios. Whether it's for industrial inspection, robot vision or autonomous driving applications, the i.MX95xx can provide clear and accurate image data.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_e9f3a559b250735aac40aa616517e45d&t=png&o=&s=&v=1754635095" alt="NXP iMX95 system on module/single board computer ISP Significantly Enhances Image Quality" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FEFEFE;">
<div class="summary-title">
<h3 style="color:#000000;">
High Definition Decoding and Display Enhancement
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
The i.MX95xx chip supports H.264 encoding &amp; decoding and H.265 decoding with resolutions up to 4K, easily meeting the demands of playing high-definition videos. At the same time, the chip also utilizes advanced display enhancement technology, which can further improve the contrast and color saturation of the picture, giving users a more stunning visual experience.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_5fa4a921e93e9bb5a1d43a9e76c5e889&t=png&o=&s=&v=1754635145" alt="NXP iMX95 system on module/single board computer High Definition Decoding and Display Enhancement" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#CEE0F8;">
<div class="summary-title">
<h3 style="color:#000000;">
Continuously Updated User Profiles
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_3cde8f6055520327bcb82afcf4d8ba5e&t=png&o=&s=&v=1754635214" alt="NXP iMX95 system on module/single board computer Continuously Updated User Profiles" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;">
<div class="summary-title">
<h3 style="color:#000000;">
Broad Industry Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
In multiple industries including industrial, medical, power, automotive transportation, environmental monitoring, smart cabins,<br />
and IoT, the FET-MX95xx-C SoM, with its high performance, multifunctionality, and industrial-grade advantages, coupled with Forlinx's competitive pricing <br />
and comprehensive after-sales technical support, will help your products quickly enter the market and stay ahead in the industry.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202508/f_59a3009a1e1e1b784ed32e029db41be6&t=png&o=&s=&v=1754635272" alt="NXP iMX95 system on module/single board computer Broad Industry Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
NXP iMX95 SoM&amp;SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/8T0x-1bKI40?si=VQLqhm-U9P9i5Ox5" frameborder="0"></iframe>
</div>
<p>
FET-MX9596-C
<a href="/product-index-1.html" class="tag-link"></a>
<a href="/product-index-1.html" class="tag-link"> System On Module</a> and OK-MX9596-C SBC Based on NXP iMX95 Processor
</p>
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=152</link> <category>
i.MX9 Series
</category> 
<pubDate>
2024-03-27 13:27:20 +0800
</pubDate> 
</item> 
<item> 
<title>FET3562J-UP4 System on Module</title> <description><![CDATA[ <div id="head-product"><h1>FET3562-UP4 / FET3562J-UP4 SoM: Rockchip RK3562 Industrial System-on-Module
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FET3562-UP4 and FET3562J-UP4 System-on-Modules (SoMs) utilize Rockchip RK3562 and RK3562J processors, featuring four ARM Cortex-A53 cores and an embedded 3D GPU. Engineered for industrial automation and consumer electronics, these modules deliver robust graphics performance with support for OpenGL ES 1.1/2.0/3.2, OpenCL 2.0, and Vulkan 1.1, alongside a built-in 2D hardware engine. The plug-and-play board-to-board connection streamlines integration, while rigorous laboratory testing guarantees stability in industrial environments with a 10 to 15-year supply longevity.
</p>
<h3>Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Graphics &amp; AI Processing:</span> 
<span style="font-weight:700;">38.4 GFLOPs 800MHz Mali-G52 GPU</span> and a built-in 
<span style="font-weight:700;">1 TOPS NPU</span> tailored for AI edge computing applications.</li>
<li>
<span style="font-weight:700;">Multimedia &amp; Display:</span> Features 
<span style="font-weight:700;">H.265 high-definition hardware decoding</span> and flexible display interfaces including 
<span style="font-weight:700;">LVDS</span>, 
<span style="font-weight:700;">MIPI DSI</span>, and 
<span style="font-weight:700;">RGB</span>.</li>
<li>
<span style="font-weight:700;">Industrial Interconnect:</span> Equipped with rich industrial bus interfaces such as 
<span style="font-weight:700;">PCIe 2.1</span>, 
<span style="font-weight:700;">USB 3.0</span>, and 
<span style="font-weight:700;">CAN</span>.</li>
<li>
<span style="font-weight:700;">Compact Form Factor:</span> Integrates an 
<span style="font-weight:700;">LCC+LGA package</span> for space-constrained deployments.</li>
<li>
<span style="font-weight:700;">Universal Compatibility:</span> Standardized package structure ensures seamless compatibility with the broader 
<span style="font-weight:700;">UP4 series of SoMs</span>.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fet3562-up4-rockchip-rk3562-som-182.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/pin2pin/FET3562-UP4-SoM-Product-Brief.pdf" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/resources/product/forlinx-pin2pin-system-on-module-families.html" class="btn head-btn"> 
<span>UP4 Compatibility</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
FET3562-UP4 / FET3562J-UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
The FET3562-UP4 / FET3562J-UP4 SoM System-on-Module is based on the Rockchip RK3562, a high-performance, low-power, and feature-rich application processor designed for AIoT and industrial markets. <br />
It features a quad-core 64-bit Cortex-A55 at up to 2.0GHz and an integrated NPU.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_e40b6bb58f5da06e299adc3b38b82cb7&amp;t=webp&amp;o=&amp;s=&amp;v=1785399136" alt="FET3562-UP4 / FET3562J-UP4 SoM" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#1E3A5F;">
What is the UP4 Package?
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
UP4 is a standardized System-on-Module (SoM) footprint defined by Forlinx Embedded.<br />
"UP" stands for Universal Package, and "4" indicates its 40mm × 40mm physical form factor. <br />
The package features a 487-pin hybrid LCC (Castellated Holes) + LGA (Land Grid Array) layout.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_704766dfae8a14409a3d27418e9e2492&amp;t=webp&amp;o=&amp;s=&amp;v=1785399796" alt="What is the Forlinx UP4 Package?" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Core Advantages of UP4 SoM
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
The UP4 System-on-Module (SoM) series establishes an open hardware standard for seamless interchangeability.<br />
By unifying physical dimensions, footprint design, and pin assignments, it significantly reduces embedded development complexity and project risk.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_78941162cec2fad19b5a460873292e61&amp;t=webp&amp;o=&amp;s=&amp;v=1785401185" alt="FET3562-UP4 / FET3562J-UP4 system on module Core Advantages of UP4 SoM" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Flexible Supply Chain Options
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
The SoMs can integrate processors from different vendors, reducing chip supply risks.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_e955e51fb91fd5c440a2614e142a2639&amp;t=webp&amp;o=&amp;s=&amp;v=1785399150" alt="Flexible Supply Chain Options" /> 
</div>
</div>
<div class="summary-box" style="background-color:#141529;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Intelligent Engine in the Age of Intelligent Industry
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
The Rockchip RK3562J is a high-performance, low-power industrial and consumer processor featuring a quad-core Cortex-A53 CPU,<br />
multi-API compatible GPU, dedicated 2D engine, and 4K H.265 hardware decoding.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202406/f_d62340e485abf74b4d331222af7f11bb&amp;t=png&amp;o=&amp;s=&amp;v=1718242484" alt="Rockchip RK3562J UP4 system on module/single board computer Intelligent Engine in the Age of Intelligent Industry" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Cost-effective SoM
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_f687e83d9872afc7478df8036a30f17e&amp;t=webp&amp;o=&amp;s=&amp;v=1786678173" alt="Rockchip RK3572 system on module/single board computer Cost-effective SoM" /> 
</div>
</div>
<div class="summary-box box-background-pic08">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Rich Bus Interfaces for More Diverse Industrial Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
Rich industrial interfaces: 2 x Gigabit Ethernet (1 x RGMII, 1 x RMII), 2 x CAN (CAN2.0B), 10 x UART (up to 4Mbps),<br />
2 x USB (incl. USB3.0), 1 x PCIe (5Gbps), and 1 LVDS (VESA/JEIDA LVDS). Perfect for diverse industrial applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_d4d826c8ee4f0d50430247b897e73a0c&amp;t=webp&amp;o=&amp;s=&amp;v=1786700568" alt="Rockchip RK3562 system on module/single board computer Rich Bus Interfaces for More Diverse Industrial Applications" /> 
</div>
</div>
<div class="summary-box box-background-pic09">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
Strict Quality Standards for More Reliable Industrial Products
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
The product undergoes rigorous testing at Forlinx Embedded Laboratory, including temperature, thermal shock, EMC, drop, and salt spray tests, ensuring stability.<br />
Each unit undergoes 24-hour aging testing and AOI inspection before leaving the factory, ensuring reliability. With a 10-15 year life-cycle, it assures continuous supply.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202406/f_ebcbd454686ba080bf563d4220d1e448&amp;t=png&amp;o=&amp;s=&amp;v=1718245052" alt="Rockchip RK3562 system on module/single board computer Strict Quality Standards for More Reliable Industrial Products" /> 
</div>
</div>
<div class="summary-box box-background-pic10">
<div class="summary-title">
<h3 style="color:#1D1D1F;">
Supercharge Your AI Applications with 1TOPS Computing Power NPU
</h3>
</div>
<div class="summary-txt">
<p style="color:#515154;">
RK3562 processor with a built-in 1TOPS AI NPU! Powering your AI applications with seamless mixed operations in INT4/INT8/INT16/FP16 formats.<br />
Compatible with TensorFlow, MXNet, PyTorch, Caffe, and more, it offers effortless network model conversions and expands your AI possibilities.<br />
Get ready to elevate your projects with Rockchip's RK3562 processor—where performance meets versatility for the future of industrial automation and consumer electronics.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_b0be6dec96181c252e7f92c2c8b68d02&amp;t=webp&amp;o=&amp;s=&amp;v=1786701351" alt="Rockchip RK3562 system on module/single board computer Supercharge Your AI Applications with 1TOPS Computing Power NPU" /> 
</div>
</div>
<div class="summary-box box-background-pic11">
<div class="summary-title">
<h3 style="color:#F5F5F7;">
1080P Hardcoding + 4K HD Decoding
</h3>
</div>
<div class="summary-txt">
<p style="color:#A1A1A6;">
Seamlessly supporting H.264, H.265, and VP9 codecs, along with a premium JPEG encoder and decoder, it's your gateway to high-definition content.<br />
With compatibility across LVDS, MIPI DSI, and RGB interfaces, meet all your display needs effortlessly.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202608/f_084509cee741fc8b2e3075ffb67e8bcf&amp;t=webp&amp;o=&amp;s=&amp;v=1786701883" alt="Rockchip RK3562 system on module/single board computer 1080P Hardcoding 4K HD Decoding" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#010106;">
Pin-Compatible UP4 Family Overview
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7-D-irpebc0?si=ukeibcfXe39PltrF" frameborder="0"></iframe>
</div>
<p>
Introducing the Forlinx Pin-Compatible UP4 Family
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_8d1236078b3cffc79f01d03507239b4f&t=webp&o=&s=&v=1785381498);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_510d14496596782118bccf08f83d7b5e&t=webp&o=&s=&v=1785399861);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_860932a2d3595a17338985afbfe466b9&t=webp&o=&s=&v=1785399838);
background-size: 100% 100%;
}
#head-product .box-background-pic08 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_1d32efd8b2d35e4c18f8bc01a102ee63&t=webp&o=&s=&v=1786701312);
background-size: 100% 100%;
}
#head-product .box-background-pic09 {
background-image: url(https://www.forlinx.net/file.php?f=202406/f_1218954411004e6ced1361df415fbddd&t=jpg&o=&s=&v=1718244743);
background-size: 100% 100%;
}
#head-product .box-background-pic10 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_bfe8a226625c37759c6caecb31790ad0&t=webp&o=&s=&v=1786701874);
background-size: 100% 100%;
}
#head-product .box-background-pic11 {
background-image: url(https://www.forlinx.net/file.php?f=202608/f_ca842f226886d151b2dab159b7808dc0&t=webp&o=&s=&v=1786701895);
background-size: 100% 100%;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=182</link> <category>
UP4 Series (40x40mm)
</category> 
<pubDate>
2026-07-28 15:05:34 +0800
</pubDate> 
</item> 
<item> 
<title>OK-MX9352-C Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>OK-MX9352-C 
<a href="/product-index-2.html" target="_blank">Single Board Computer</a> based on NXP i.MX 93 family i.MX9352 SoC
</h1>
<div id="head-product"><div class="row"><div class="headpro"><div class="description"><p>Forlinx OK-MX9352-C single board computer(SBC) / development board consists of 
<a href="/product/i.mx-9352-som-133.html">FET-MX9352-C SoM</a> separated from carrier board, SoM could be connected to carrier board by high-speed connectors, which is much convenient for plug/ unplug operations with high reliability. The board has rich common connectors and ports on it, such as Ethernet, UART, CAN-FD, RS485, 4G slot, WiFi, etc. It's been rigorously tested and approved to be a reliable evaluation and reference for users. What's more, it's pin-to-pin compatible 
<a href="/product/imx91-system-on-module-138.html">iMX91 SoM</a> solution is also scheduled.
</p>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/single-board-computer/i.mx9352-single-board-computer-136.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET-MX9352-C-SoM-OK-MX9352-C-SBC-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/product-index-10.html" target="_blank" class="btn head-btn"> 
<span>NXP Series</span> </a> </li>
</ul>
</div>
</div>
</div>
<hr />
<div class="summary-body"><div class="summary-box" style="background-color:#01184E;"><div class="summary-title summary-title-white"><h3 style="color:#FFFFFF;">OK-MX9352-C SBC
</h3>
</div>
<div class="summary-txt summary-txt-white"><p style="color:#FFFFFF;"><br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_8ab1240576b1766678cc9849e8a5fe73&t=jpg&o=&s=&v=1720081050" alt="i.MX 93 family i.MX 9352 system on module/single board computer" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title summary-title-white"><h3 style="color:#000000;">TSN and CAN-FD: Meeting Digitizing Demands for Industries and Automotive
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">FET-MX9352-C supports two Gigabit Ethernet ports with one enabled with TSN, in addition to ensuring clock accuracy,<br />
it will promote communication between IT and OT, helping to build network with low latency.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_84dcf08ce3128447870fd7d1e2d3fc5a&t=jpg&o=&s=&v=1720080975" alt="i.MX 93 family i.MX 9352 system on module/single board computer support TSN" /> 
</div>
</div>
<div class="summary-row-1125"><div class="summary-box" style="background-color:#011F29;"><div class="summary-title summary-title-white"><h3 style="color:#ffffff;">0.5 TOPS NPU: Empowering Low Cost and Light AI Applications
</h3>
</div>
<div class="summary-txt"><p style="color:#ffffff;">i.MX9352 processor contains an innovative ARM Ethos U-65 microNPU, each cycle with 256 MAC, <br />
0.5 TOPS can meet the demand for high efficient, fast and safe machine learning at edge side.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202212/f_1d6bed9ad65d2d1314a9300023f8f2d1&t=jpg&o=&s=&v=1672389205" alt="i.MX 93 family i.MX 9352 system on module/single board computer 0.5 TOPS NPU" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFDFE;"><div class="summary-title summary-title-white"><h3 style="color:#000000;">Industrial Grade Materials: Fit for Harsh Environments
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">All materials including capacitor, resistor and connector on FET-MX9352-C system on module are industrial grade, can support the SoM to work in -40℃~+85℃ operating environment very well.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_cce01dab5c41de338906d24d3f8e8d07&t=jpg&o=&s=&v=1720081003" alt="industrial grade i.MX 93 family i.MX 9352 system on module/single board computer" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0E5B9F;"><div class="summary-title summary-title-white"><h3 style="color:#ffffff;">Various Peripheral Interfaces with High Scalability
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;"><br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_8e3ed0c8927564383bb531cdda270236&t=jpg&o=&s=&v=1720081020" alt="i.MX 93 family i.MX 9352 system on module/single board computer Various Peripheral Interfaces with High Scalability" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title summary-title-white"><h3 style="color:#000000;">Long-Term Availability
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">i.MX 93 family processors was launched in 2023 and is scheduled with long-term supply, the availability will be at least 15 years.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_5fe48b25202214a9577f054a1279b5be&t=jpg&o=&s=&v=1720081036" alt="i.MX 93 family i.MX 9352 system on module/single board computer Long-Term Availability" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title summary-title-white"><h3 style="color:#000000;">Target Applications
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;"><br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202212/f_0cfca300d0545bccd0cf726d00320a5b&t=jpg&o=&s=&v=1672394457" alt="i.MX 93 family i.MX 9352 system on module/single board computer Target Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000;">i.MX 9352 SoM &amp; SBC Video
</h3>
</div>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/XGPowsmJ9yI" frameborder="0"></iframe>
</div>
<p>i.MX 93 Demo | FET-MX9352-C SoM &amp; OK-MX9352-S SBC
</p>
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=136</link> <category>Single Board Computer
</category> 
<pubDate>2022-12-29 18:06:37 +0800
</pubDate> 
</item> 
<item> 
<title>AM62L32 Local EVM</title> <description><![CDATA[ <div id="head-product"><h1>
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The 
<span style="font-weight:700;">AM62L32 Local EVM</span> by Forlinx Embedded is an industrial-grade evaluation board powered by the Texas Instruments (TI) AM62L32 processor. Engineered as a 4-layer integrated PCB (Single-Board), it eliminates the cost of a traditional SoM+Carrier architecture, making it highly cost-effective and production-ready for
<a href="/single-board-computer/i.mx6ul-single-board-computer-39.html" class="tag-link"> industrial control</a> , IoT gateways, edge computing, and embedded HMI applications.
</p>
<h3>Key Hardware Specifications
</h3>
<ul>
<li>
<span style="font-weight:700;">Processor:</span> Texas Instruments (TI) AM62L32 (Cortex-A53 + Cortex-M4F, Low-Power Architecture)</li>
<li>
<span style="font-weight:700;">PCB Architecture:</span> 4-Layer Single-Board Integrated Design (Cost-Optimized &amp; Low Interference)</li>
<li>
<span style="font-weight:700;">Memory &amp; Storage:</span> Original Winbond Industrial LPDDR4 RAM + NAND Flash</li>
<li>
<span style="font-weight:700;">Connectivity &amp; Comms:</span> 2x Gigabit Ethernet, 3x CAN-FD, 8x UART, 4x SPI, 2x USB 2.0, 1x GPMC, 5x I2C</li>
<li>
<span style="font-weight:700;">Display Interfaces:</span> MIPI DSI, RGB</li>
<li>
<span style="font-weight:700;">Reliability &amp; Temp:</span> Industrial-grade wide temperature range support for 24/7/365 continuous operation</li>
</ul>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/product/ti-am62l32-local-evm-evaluation-board-181.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body"><div class="summary-box box-background-pic01"><div class="summary-title"><h3 style="color:#1D1D1F;">Forlinx Embedded and Texas Instruments<br />
Jointly Launch the AM62L32 Local EVM
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">As a strategic partner of Texas Instruments (TI), Forlinx Embedded introduces the AM62L32 Local EVM, an evaluation board based on TI's AM62L processor series. <br />
Merging TI's low-power, high-reliability architecture with Forlinx's hardware expertise, this board targets industrial control, IoT, embedded HMI, and edg-computing applications. <br />
Through continued collaboration, Forlinx and TI will provide global developers with robust hardware solutions and full-cycle technical support to accelerate product development.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_c1c2a004050acce1a3620235d99f67af&amp;t=png&amp;o=&amp;s=&amp;v=1784094255" alt="Forlinx Embedded and Texas Instruments AM62L32 Local EVM" /> 
</div>
</div>
<div class="summary-box box-background-pic02"><div class="summary-title"><h3 style="color:#F5F5F7;">4-Layer Integrated Design: <br />
Cost-Optimized, Production-Ready
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">TI AM62L32 features a highly integrated native architecture that simplifies peripheral hardware design. Built around this chip, the AM62L32 Local EVM utilizes a mature 4-layer PCB integrated board design. <br />
It fully retains core peripherals while substantially reducing hardware production costs and accelerating secondary development and mass production cycles. <br />
Additionally, the optimized 4-layer layout minimizes signal interference, enhances overall anti‑interference capability, and meets strict signal-integrity requirements for embedded industrial applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_f205917f884e732f53bf549800dac141&amp;t=png&amp;o=&amp;s=&amp;v=1784094650" alt="AM62L32 Local EVM 4-Layer Integrated PCB Design" /> 
</div>
</div>
<div class="summary-box" style="background-color:#EFF7FF;"><div class="summary-title"><h3 style="color:#1D1D1F;">AM62L32-Extensive Interfaces for Comprehensive Development
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">Equipped with rich and versatile interfaces, the AM62L32 chip meets most embedded development needs without extra peripherals, significantly lowering the development barrier. <br />
It features: 2x Gigabit Ethernet, 3x CAN-FD, 8x UART, 4x SPI, 2x USB 2.0, 1x GPMC, 5x IIC, MIPI DSI, RGB, OSPI, <br />
which make it highly adaptable for industrial communication, data acquisition, image recognition, HMI, and more.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_a2d403992c09de562fb9167f2aa44389&amp;t=webp&amp;o=&amp;s=&amp;v=1784094658" alt="AM62L32 Extensive Interfaces for Comprehensive Development" /> 
</div>
</div>
<div class="summary-row-1125"><div class="summary-box" style="background-color:#000000;"><div class="summary-title"><h3 style="color:#F5F5F7;">Industrial-Grade Storage <br />
Ensuring 24/7 Reliability
</h3>
</div>
<div class="summary-txt"><p style="color:#A1A1A6;">AM62L32 Local EVM integrates original Winbond LPDDR4 RAM and NAND Flash with stringent quality control and mature process. These industrial-grade memory chips deliver robust environmental adaptability, interference resistance, and reliable read/write performance for stable 7×24/365 operation under harsh conditions. Combined with optimized hardware circuitry, the board supports both R&amp;D/debugging and direct mass production, balancing high performance with proven reliability.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_75d5c9dd1caddb2606765b3827e076ed&amp;t=webp&amp;o=&amp;s=&amp;v=1784094710" alt="AM62L32 Local EVM Industrial-Grade Storage ensuring 24/7 reliability" /> 
</div>
</div>
<div class="summary-box box-background-pic03"><div class="summary-title"><h3 style="color:#1D1D1F;">Low Power, High Adaptability <br />
Wide Application Coverage
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">With excellent power efficiency and industrial-grade temperature range support, the TI AM62L32 operates reliably in complex environments. It suits a variety of embedded fields, including: Industrial automation control, IoT gateways, Smart security systems, Vehicle terminals, Embedded HMI, Smart instruments. Combined with Forlinx Embedded's strong technical support, it provides a cost-effective, stable solution to accelerate your product time-to-market.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_9b1822b9d155c5e07757ac997f15e725&amp;t=png&amp;o=&amp;s=&amp;v=1784094727" alt="TI AM62L32 Low Power High Adaptability for Wide Application Coverage" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;"><div class="summary-title"><h3 style="color:#1D1D1F;">Comprehensive Core Interfaces
</h3>
</div>
<div class="summary-txt"><p style="color:#515154;">Key interfaces include USB 2.0 OTG/HOST, dual Gigabit Ethernet, CAN-FD/RS485, eMMC, PD, MIPI-DSI/LCD, and GPIO. <br />
Featuring a dual-PCB layout, it integrates core components, memory, networking, display, and communication interfaces in a centralized design, <br />
facilitating hardware testing, software development, and production evaluation.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202607/f_5bc1c17cabc2e9eb1cc60b117a013ab0&amp;t=webp&amp;o=&amp;s=&amp;v=1784094739" alt="AM62L32 Comprehensive Core Interfaces and dual-PCB layout" /> 
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_495aea3386d41f316ad8ad6d08a5e732&t=webp&o=&s=&v=1784014421);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_a402ad57c2afc65341521f51697980a6&t=webp&o=&s=&v=1784094241);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202607/f_85926491372cd8de0c886157df00436e&t=webp&o=&s=&v=1784094719);
background-size: 100% 100%;
}
</style>
<div class="simg-pop-btn">
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=181</link> <category>AM62x Series
</category> 
<pubDate>2026-07-14 10:06:19 +0800
</pubDate> 
</item> 
</channel>
</rss>