<?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-07-29 13:30:00
    </lastBuildDate> 
    <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>How to Achieve Active Embedded Hardware Control with OpenClaw Skills on the OK1126B-S Development Board</title> <description><![CDATA[ <div id="forlinx-news"><p>In the current global AI ecosystem, over 99% of applications focus on PC-based office automation. However, in the embedded Linux space, the challenge of seamlessly enabling AI to control GPIO, UART, or industrial sensors still remains.
</p>
<p>With the 
<a href="/single-board-computer/rockchip-rv1126b-bj-s-sbc-175.html">OK1126B-S development board</a>'s powerful edge computing capabilities, OpenClaw is bridging this gap through its Skills framework. This article will break down the core logic behind Skills and demonstrate how a standardized "manual" allows AI to control hardware with the precision of an experienced engineer.
</p>
<h2>1. OpenClaw Skills Ecosystem
</h2>
<p>If the model itself is the "brain," then Skills serve as the "experience + action guidelines.” By creating Skills, we can transform OpenClaw from a passive responder into an active AI that can autonomously complete complex tasks based on predefined rules.
</p>
<p>As of today, ClawHub's community has released over 26,000 Skills. However, over 99% of these Skills are designed for Windows, x86 Linux, or Mac platforms, focusing mainly on office and web automation. Few Skills are developed for embedded Linux, and those that exist are not mature enough, often lacking standardized encapsulation and driver adaptation for embedded peripherals (GPIO, UART, SPI, I2C, sensors, motors, cameras). Additionally, there is a significant gap in specialized Skill sets designed for edge computing, low-power, and real-time applications in fields like industrial control, robotics, smart homes, and automotive systems.
</p>
<p>So, does the embedded field not deserve "lobster" too?
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202604/f_c0e6dd266916e5bb9251f27781eb3a04&amp;t=png&amp;o=&amp;s=&amp;v=1775183016" alt="OpenClaw lobster mascot representing AI integration with embedded hardware" /> 
</p>
<p>In this article, we will demonstrate a simple example—controlling the blink pattern of an LED on the OK1126B-S development board—and gradually break down the design and usage of Skills, starting from the basics.
</p>
<h2>2. What Are Skills?
</h2>
<p>In essence, Skills are like an "operating manual." They don't directly perform tasks for AI but tell AI when, how, and what to do.
</p>
<p>
<span style="font-weight:700;">Let's simplify it with an analogy: In a shooting game, the player's goal is to defeat enemies. The gun, as a tool, has a simple role:</span> 
</p>
<ul>
<li><p>Input: Pull the trigger
</p></li>
<li><p>Output: Fire
</p></li>
</ul>
<p>
Where the bullet lands is not the gun's concern. The Skill, however, functions as the "tactical guide." It tells AI:
</p>
<ul>
<li><p>When to shoot (detecting an enemy)?
</p></li>
<li><p>When not to shoot (friendly forces ahead)?
</p></li>
<li><p>When to stop (enemy's health reaches zero)?
</p></li>
</ul>
<p>
With these rules, AI transitions from being a mechanical tool that executes commands to one that possesses decision-making abilities, thinking and reasoning in a more human-like manner.
</p>
<h3>
2.1 Basic Structure of a Skill
</h3>
<p>
In OpenClaw, a Skill is essentially a structured directory, typically found at:
</p>
<pre>~/.openclaw/workspace/skills/${SKILL_NAME}</pre>
<p>
A complete Skill is composed of four parts:
</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;">Required</span> 
</td>
<td style="text-align:left;">
<span style="font-weight:700;">Role</span> 
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">SKILL.md</span> 
</td>
<td style="text-align:left;">
Mandatory
</td>
<td style="text-align:left;">
Core manual
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">scripts/</span> 
</td>
<td style="text-align:left;">
Optional
</td>
<td style="text-align:left;">
Executable scripts
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">references/</span> 
</td>
<td style="text-align:left;">
Optional
</td>
<td style="text-align:left;">
Reference materials
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">assets/</span> 
</td>
<td style="text-align:left;">
Optional
</td>
<td style="text-align:left;">
Resource files
</td>
</tr>
</tbody>
</table>
<p>
<span style="font-weight:700;">Naming rules:</span> 
</p>
<p>
The directory name of a Skill must follow the naming convention, or it will not be recognized:<br />
Only lowercase letters, numbers, and hyphens (-) are allowed.<br />
Example: gpio-led-control
</p>
<p>
This convention, though simple, is crucial in actual development. Many issues with loading Skills are often caused by violations of this rule.
</p>
<h3>
2.2 Detailed Explanation of SKILL.md
</h3>
<p>
The SKILL.md file is the heart of the Skill, akin to a "manual + behavior guide." It consists of two parts:
</p>
<p>
<span style="font-weight:700;">① Metadata (Preliminary Information)</span> 
</p>
<p>
Enclose with --- to define the basic information of the Skill. This information serves to:
</p>
<ul>
<li><p>Help OpenClaw recognize the Skill
</p></li>
<li><p>Provide semantic matching (keywords to trigger the Skill)
</p></li>
</ul>
<p>
For example:
</p>
<pre>name: gpio-led-control # Required
description: description: GPIO LED control for development boards # Required
(Some options are listed below for reference only)
user-invocable: true # Optional: Whether it can be called directly by the user
</pre>
<p>
<span style="font-weight:700;">② Main Content (Action Guidelines)</span> 
</p>
<p>
The main content serves as the specific action guide, which can be organized flexibly based on requirements. To illustrate, here's a simplified version of the SKILL.md for "gpio-led-control":
</p>
<pre># GPIO LED Control - Development Board LED Control
Control the system LEDs (e.g., work/net) on boards like the OK1126B-S.
## Quick Start
### View Available LEDs
### Control LED On/Off
## Example Usage
## Permissions
## Notes
</pre>
<p>
In practice, the SKILL.md file can be extended based on specific needs, such as adding logic for execution conditions (when to run), error handling, parameter explanations, and example inputs/outputs. In addition to the core 
<span style="font-weight:700;">SKILL.md</span> file, the other three directories serve auxiliary roles, each with its distinct function.
</p>
<p>
<span style="font-weight:700;">scripts/:</span> This directory is mainly used to store executable script files. It's suited for scenarios where the execution logic is fixed and doesn't require frequent changes, such as tasks like controlling the on/off state of an LED. These scripts can be directly invoked, which reduces the need for redundant code generation and increases overall execution efficiency and stability.
</p>
<p>
<span style="font-weight:700;">references/:</span> This directory is used to organize various reference materials, such as API documentation, database structure explanations, or operation manuals. These materials are not loaded all at once; instead, they are brought in as needed based on context. This approach helps avoid unnecessary resource consumption and ensures that AI has access to deeper, more professional knowledge at critical moments.
</p>
<p>
<span style="font-weight:700;">assets/:</span> This directory is where various resource files, such as templates, images, and other media, are stored. Unlike references, the contents here are not part of the model's contextual reasoning but serve to enhance the final output, such as providing report templates or images for the output. These resources elevate the presentation and completeness of the Skill's results.
</p>
<h3>
2.3 Process of Writing a Custom Skill
</h3>
<p>
Once we understand the structure, it's time to start writing our own Skill. The process can be summarized as:
</p>
<p>
<span style="font-weight:700;">Requirement Analysis → Resource Planning → Initialization → Writing → Packaging → Testing</span> 
</p>
<p>
<span style="font-weight:700;">Step 1: Requirement Analysis</span> 
</p>
<p>
Before diving in, clearly define:
</p>
<ul>
<li><p>What problem the Skill will solve?
</p></li>
<li><p>What is the usage scenario?
</p></li>
<li><p>How will users trigger it?
</p></li>
<li><p>What are the inputs and outputs?
</p></li>
</ul>
<p>
Trigger conditions must be clearly defined, otherwise, the Skill may fail to be invoked or be incorrectly triggered.
</p>
<p>
<span style="font-weight:700;">Step 2: Resource Planning</span> 
</p>
<p>
Decide if you need:
</p>
<ul>
<li><p>scripts (Do you need executable code?)
</p></li>
<li><p>references (Do you need documentation?)
</p></li>
<li><p>assets (Do you need resources?)
</p></li>
</ul>
<p>
Proper planning upfront helps avoid structural confusion and redundancy caused by repeated revisions later on.
</p>
<p>
<span style="font-weight:700;">Step 3: Writing and Debugging</span> 
</p>
<p>
We can leverage OpenClaw to automatically generate a standardized initial template for a Skill in a designated directory, which can then be further refined. However, it's important to note that this auto-generated Skill is just a "starting point" and usually doesn't meet actual requirements right away. To truly deploy it, the content still needs to be gradually adjusted and tested iteratively based on the specific scenario, ultimately refining it to achieve the desired functionality.
</p>
<h2>
3. Real-World Skill Example
</h2>
<p>
To better understand, we've created a simple Skill for controlling two LEDs on the OK1126B-S development board. Once the Skill is connected, OpenClaw:
</p>
<ol>
<li><p>① Recognizes the user's intent
</p></li>
<li><p>② Matches the appropriate Skill
</p></li>
<li><p>③ Executes actions according to SKILL.md rules
</p></li>
<li><p>④ Calls the necessary scripts and returns results
</p></li>
</ol>
<p>
This entire process runs autonomously, enabling true “natural language control of hardware.”
</p>
<h2>
4. Conclusion
</h2>
<p>
By breaking down the core concepts of Skills and demonstrating them with a simple LED control example, we've highlighted the practical application of Skills. Even for basic hardware control scenarios, this example demonstrates the core value of Skills: turning complex processes into reusable, standardized capability units.
</p>
<p>
The design philosophy behind Skills is to enable streamlined command execution and standardized actions. After the Skill is built, a single command is all it takes for AI to execute tasks according to predefined rules. This not only eliminates redundant development and debugging but also ensures stability and consistency across various scenarios. Skills offer tremendous value in embedded development, automated operations, and smart device management.
</p>
<p>
The embedded space is a key breakthrough area for the 
<span style="font-weight:700;">OpenClaw ecosystem</span>. It is essential for real-time hardware interaction, edge intelligence deployment, and represents the most promising growth area with the highest demand for quality capabilities. By continuously building a rich, user-friendly, and reliable embedded Skills pool, OpenClaw can break free from its desktop tool limitations and evolve into a comprehensive smart execution framework that spans the entire "cloud-edge-device" chain.
</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=795</link> <category>
Blog
</category> 
<pubDate>
2026-04-03 13:20:00 +0800
</pubDate> 
</item> 
<item> 
<title>The All-New FCU1501 Industrial Gateway – The Foundation of Connectivity in Complex Environments</title> <description><![CDATA[ <div id="forlinx-news"><p>Amid the profound transformations of 
<span style="font-weight:700;">Industry 4.0</span> and the energy transition, core computing units are confronted with unprecedented challenges: harsh physical environments, complex protocol interoperability, and growing uncertainty in global material supply chains. Today, the 
<a href="/product/fcu1501-embedded-computer-178.html">FCU1501 Industrial Gateway</a> is officially released. It is not only a high-performance communication hub but also a long-term supply commitment for global industrial customers. With deep control over underlying technology, the FCU1501 ensures stable delivery and reliable operation throughout the entire project lifecycle, safeguarding your business from external fluctuations.
</p>
<img src="https://www.forlinx.net/file.php?f=202603/f_e461f6cbaf8053ba3a7084e9b3112ec4&amp;t=png&amp;o=&amp;s=&amp;v=1774840659" alt="The All-New FCU1501 Industrial Gateway high-performance communication hub for complex industrial environments" /> <h2>Underlying Architecture Resilience: High-Performance Industrial-Grade Hardware and Supply Assurance
</h2>
<p>
The success of industrial projects often depends on 5-10 years of smooth operation. A highly controlled material system is established for the FCU1501, with each component rigorously evaluated for long-term supply, ensuring stability and eliminating risks of disruption due to external factors, providing vital business continuity for power, transportation, and other infrastructure projects.
</p>
<ul>
<li>
<span style="font-weight:700;">High-Performance Industrial Main Control:</span> Equipped with Rockchip RK3506J processor, three-core Cortex-A7 architecture, up to 1.5GHz, low power consumption, and high computational capability, handling industrial protocol conversion, edge data cleaning, and local logic control tasks effortlessly.</li>
<li>
<span style="font-weight:700;">Flexible Storage Configuration:</span> Available with 256MB/512MB DDR3 memory and 256MB NandFlash/8GB eMMC storage options, supporting large-scale historical log storage, offline data continuation, and frequent remote firmware upgrades (OTA).</li>
<li>
<span style="font-weight:700;">Electrical Safety and High Availability:</span> Supports DC 9-36V wide voltage input with reverse and overcurrent protection, adapting to complex power environments in industrial sites. Built-in hardware watchdog and high-precision RTC ensure 24/7 stable operation.</li>
<li>
<span style="font-weight:700;">Latest Mainstream Kernel:</span> Pre-installed with the stable Linux 6.1 operating system, providing enhanced security and broader hardware driver support, simplifying secondary development.</li>
</ul>
<img src="https://www.forlinx.net/file.php?f=202603/f_2c5a5ac4f645c3c01bcba14372180bb0&amp;t=png&amp;o=&amp;s=&amp;v=1774940365" alt="FCU1501 hardware architecture featuring Rockchip RK3506J and industrial-grade components" /> <h2>
Industrial-Level Physical Protection: Full-Temperature and Extreme Environment Stability
</h2>
<p>
Every design detail of the FCU1501 is built to withstand harsh industrial environments:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Extreme Temperature Immunity:</span> Passed full-temperature cycling tests from -40°C to +85°C, ensuring stable output in cold polar or hot desert environments.
</p></li>
<li><p>
<span style="font-weight:700;">Triple Electromagnetic Protection:</span> Follows industrial-grade EMC standards, maintaining stability in environments with high electromagnetic interference.
</p></li>
<li><p>
<span style="font-weight:700;">Physical Lossless Cooling:</span> Utilizes a fanless passive cooling solution, eliminating mechanical failures and dust accumulation, significantly reducing maintenance costs.
</p></li>
</ul>
<img src="https://www.forlinx.net/file.php?f=202603/f_e6c06ef6216094669ffb6be5d12c2ebf&amp;t=png&amp;o=&amp;s=&amp;v=1774940375" alt="FCU1501 industrial gateway extreme temperature stability and EMC protection testing" /> <h2>
Flexible Interfaces: Architecture Consistency for Seamless System Upgrades
</h2>
<p>
FCU1501 innovatively achieves "the same physical size, two interface configurations" architecture consistency.
</p>
<ul>
<li>
<span style="font-weight:700;">Basic Version:</span> Efficient and suitable for standardized connection needs.</li>
<li>
<span style="font-weight:700;">Extended Version:</span> Abundant interface resources, including 8x RS485, 2x CANFD, 8x DI/DO, etc.</li>
<li>
<span style="font-weight:700;">Seamless Evolution:</span> Easily switch between models without altering the control cabinet structure, reducing system integration time.</li>
</ul>
<img src="https://www.forlinx.net/file.php?f=202603/f_a86ed03c3c0a1fb9f3806a634e101040&amp;t=png&amp;o=&amp;s=&amp;v=1774940384" alt="Comparison of FCU1501 Basic and Extended version interface configurations" /> <h2>
Smart Operation and Maintenance System: Modern Software Ecosystem and Visual Management
</h2>
<p>
The core value of industrial gateways lies in protocol conversion and convenient maintenance. The FCU1501 excels in this, bridging OT and IT data silos for easier device interconnectivity.
</p>
<ul>
<li><p>
<span style="font-weight:700;">Protocol Support:</span> Built-in Modbus, MQTT, TCP/IP, SSH, OpenVPN, and other mainstream protocols, covering most industrial communication needs;
</p></li>
<li><p>
<span style="font-weight:700;">Web Visual Management:</span> Provides a web management interface that can be accessed via a browser to complete network setup, communication parameters, and system status monitoring, improving maintenance efficiency by 50%;
</p></li>
<li><p>
<span style="font-weight:700;">Out-of-the-Box:</span> Integrated functions such as one-click recovery, 4G status indicator, external power output, and USB flash write, allowing quick deployment without additional accessories, significantly shortening on-site implementation time.
</p></li>
</ul>
<img src="https://www.forlinx.net/file.php?f=202603/f_0e8e9c86e578768c723162468faec7e7&amp;t=png&amp;o=&amp;s=&amp;v=1774940393" alt="FCU1501 Web visual management interface for remote monitoring and configuration" /> <h2>
Full-Scene Business Empowerment: Industrial Connectivity Hub Compliant with Global Standards
</h2>
<p>
With powerful performance, rich interfaces, and high reliability, FCU1501 can be widely used in various industrial scenarios, becoming the core hub for digital upgrades.
</p>
<ul>
<li>
<span style="font-weight:700;">Power and Energy Storage:</span> Energy Management Systems (EMS), battery monitoring, new energy site data forwarding.</li>
<li>
<span style="font-weight:700;">Rail Transportation:</span> Roadside equipment monitoring, bridge health management.</li>
<li>
<span style="font-weight:700;">Smart Manufacturing:</span> Production line data collection, PLC remote control, edge logic computing.</li>
</ul>
<p>
The CE, FCC, and RoHS certification process for the FCU1501 has commenced, ensuring compliance with global market safety and environmental standards. With its diverse installation options (such as DIN rail mounting and hanging brackets), it truly achieves "global compatibility, ready to use out of the box."
</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: 1200px;      /* 限制最大宽度，避免在大屏上过大 */
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=794</link> <category>
Blog
</category> 
<pubDate>
2026-03-31 15:50:00 +0800
</pubDate> 
</item> 
<item> 
<title>Edge AI Selection Guide: Assess the Technical Advantages of the FET1126BJ-S SoM in 3 Minutes</title> <description><![CDATA[ <div id="forlinx-news"><p>In edge AI development, hardware selection often determines the fundamental stability and development timeline of a project. To help developers bypass lengthy parameter comparisons, this article will break down key technical points in 
<span style="font-weight:700;">just 3 minutes</span>, providing an in-depth look at the Forlinx Embedded 
<span style="font-weight:700;">
<a href="/product/rockchip-rv1126b-som-fet1126b-bj-s-174.html">FET1126-S SoM</a></span>. Designed based on Rockchip RV1126BJ, this module is specifically engineered to overcome performance bottlenecks and optimize power efficiency for on-device AI deployment. This guide enables a swift evaluation of how well the solution fits project requirements.
</p>
<p>
<a href="/product/rockchip-rv1126b-som-fet1126b-bj-s-174.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=slides/110_9203.jpg&amp;t=jpg&amp;o=slide&amp;s=&amp;v=1773736318" alt="Forlinx Embedded FET1126BJ-S SoM product appearance and core positioning" /></a> 
</p>
<p style="text-align:center;">Click above to explore the FET1126BJ-S SoM in detail
</p>
<h2>Overview of FET1126BJ-S Key Features
</h2>
<p>To enable rapid evaluation of hardware compatibility, the four core technical advantages of this Rockchip RV1126BJ-based System-on-Module (SoM) in edge AI applications are summarized:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Balanced Performance &amp; Power:</span> 3 TOPS @ INT8 AI computing power, capable of running 2B-parameter models locally, with low-power design suitable for portable and embedded devices.
</p></li>
<li><p>
<span style="font-weight:700;">Complete Software Ecosystem:</span> Comprehensive BSP support, compatibility with mainstream frameworks, enabling quick onboarding for beginners and shorter development cycles.
</p></li>
<li><p>
<span style="font-weight:700;">Powerful Vision Processing:</span> Commercial-grade hardware delivering industrial-grade performance, requiring no customization, with controllable mass production costs.
</p></li>
<li><p>
<span style="font-weight:700;">Industrial-Grade Reliability:</span> Wide operating temperature range (-40℃ to 85℃), electromagnetic interference resistance, suitable for extreme environments such as factory floors and outdoor applications.
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_5846e7efa06ed1a72df96e7d137ac317&amp;t=png&amp;o=&amp;s=&amp;v=1774410486" alt="Four core technical pillars of FET1126BJ-S including performance, ecosystem, vision, and reliability" /> 
</p>
<h2>1 Minute to Lean Key Specifications
</h2>
<ul>
<li><p>
<span style="font-weight:700;">Core AI Performance:</span> Built-in independent NPU with 3 TOPS @ INT8 computing power, supporting mixed-precision operations and Transformer model optimization. Capable of running 2B-parameter LLMs and multimodal models locally, eliminating cloud dependency, and well-suited for diverse edge AI scenarios.
</p></li>
<li><p>
<span style="font-weight:700;">Processor Performance:</span> Rockchip RV1126BJ quad-core ARM Cortex-A53, up to 1.6GHz, ensuring smooth multitasking.
</p></li>
<li><p>
<span style="font-weight:700;">Image Processing:</span> VPU supports 4K@30fps H.264/H.265 hardware decoding, AI-ISP supports 8M@30fps input with denoising, HDR, etc., without consuming NPU resources.
</p></li>
<li><p>
<span style="font-weight:700;">Storage &amp; Size:</span> LPDDR4 memory (1/2/4GB optional), eMMC storage (8/16/32/64GB optional). Commercial-grade chips cover wide-temperature range; compact 40mm × 40mm form factor, combined with stamp hole and LGA connectors, featuring 237 pins for excellent expandability, saving space in end devices.
</p></li>
</ul>
<p>
<img src="https://forlinx.net/file.php?f=202512/f_0ed5300c5e70dc80d7c6d1499b062f42&amp;t=png&amp;o=&amp;s=&amp;v=1766992438" alt="Detailed hardware architecture and technical parameters of the RV1126BJ-based SoM" /> 
</p>
<h2>1 Minute to Learn Application Scenarios
</h2>
<p>Forlinx Embedded FET1126BJ-S SoM avoids ''over-engineering'' and focuses on precise fit for mainstream use cases, ensuring every advantage translates into practical applications across popular smart domains:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Smart Security:</span> Suitable for IP cameras, facial access control systems. Leveraging 3 TOPS AI power to perform real-time facial recognition and anomaly detection without cloud dependency. Fully compatible with offline facial recognition SDK, widely applied in subway facial access and smart community systems.
</p></li>
<li><p>
<span style="font-weight:700;">Smart Industry:</span> Embedded in industrial inspection equipment, utilizing rich industrial bus interfaces and AI computing for defect detection and equipment failure prediction.
</p></li>
<li><p>
<span style="font-weight:700;">Smart Construction Sites / Campuses:</span> Paired with edge terminals to enable safety detection (e.g., helmet compliance, intrusion detection) with fast local inference for timely alerts, ensuring construction and campus safety.
</p></li>
<li><p>
<span style="font-weight:700;">Automotive Aftermarket:</span> Wide-temperature and low-power characteristics make it ideal for dashcams, driver behavior analysis, and other in-vehicle terminals, ensuring stable operation.
</p></li>
</ul>
<p>
<img src="https://forlinx.net/file.php?f=202512/f_c8f34dbaef7fb9762f00902de145ca6a&amp;t=png&amp;o=&amp;s=&amp;v=1766646598" alt="Visual representation of FET1126BJ-S applications in security, industry, and smart campuses" /> 
</p>
<h2>Final Minute: Why Choose Forlinx Embedded?
</h2>
<p>While many RV1126BJ-based solutions exist in the market, for developers focused on project implementation, hardware is just the beginning—reliable ecosystem support and long-term supply are the real necessities:
</p>
<ul>
<li><p>
<span style="font-weight:700;">Simplified Development:</span> Pre-installed Linux 6.1 OS, complete BSP packages, compatibility with TensorFlow, PyTorch, and other mainstream frameworks. Includes RKNN toolkit and AI algorithm examples, eliminating the need to develop drivers or port models from scratch, significantly shortening R&amp;D cycles.
</p></li>
<li><p>
<span style="font-weight:700;">Industrial-Grade Quality Assurance:</span> All Forlinx Embedded products undergo rigorous industrial environment testing in labs to ensure stable, reliable quality, with 10–15 years longevity and guaranteed long-term supply.
</p></li>
<li><p>
<span style="font-weight:700;">Proven Industry Expertise:</span> With 20 years of embedded technology experience, Forlinx Embedded serves over 40,000 enterprise clients worldwide. As a professional supplier with in-house smart manufacturing lines and full-chain R&amp;D capabilities, Forlinx offers not just SoMs, but end-to-end support from development evaluation to mass production.
</p></li>
</ul>
<h3>OK—just 3 minutes!
</h3>
<p>Centered on the Rockchip RV1126BJ processor, the Forlinx Embedded FET1126BJ-S SoM delivers a balanced combination of computing power, energy efficiency, reliability, and cost-effectiveness. It is an optimal choice for edge AI deployment, suitable for both entry-level developers and enterprises scaling to mass production across a variety of popular smart application scenarios.
</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: auto; max-width: 100%; }
/* 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=793</link> <category>Blog
</category> 
<pubDate>2026-03-25 16:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK1046A-C Development Board VLAN Configuration Guide</title> <description><![CDATA[ <div id="forlinx-news"><h2>I. Overview
</h2>
<p>VLAN Concept: Virtual Local Area Network, which creates multiple ''virtual'' mini-switches on a single physical switch. Each mini-switch, or VLAN, acts as a separate broadcast domain, isolating network traffic between them at Layer 2 (the data link layer), similar to how they would operate if connected to different physical switches.
</p>
<p>To implement this functionality, the key is to insert a 4-byte VLAN tag into a standard Ethernet frame. This tag includes a 12-bit VLAN ID that identifies the specific VLAN to which the frame belongs. Devices that support VLANs use this ID to differentiate and manage traffic from various virtual local area networks (VLANs).
</p>
<h2>II. Configuration Steps
</h2>
<h3>1. Create a VLAN Virtual Interface
</h3>
<p>This file is used to create a virtual VLAN network device at system startup. In this case, "Name=vlan100" is the name assigned to the VLAN interface, and "Id=100" is the VLAN ID.
</p>
<pre>root@localhost:~# vi /etc/systemd/network/vlan100.netdev
[NetDev]
Name=vlan100
Kind=vlan
[VLAN]
Id=100</pre>
<h3>2. Configure the IP Address for the VLAN Interface
</h3>
<p>This file is used to assign IP addresses to the VLAN device that was created previously and to activate the configuration. If the VLAN needs to access an external network, you can configure a gateway. For example: Gateway=192.168.0.1.
</p>
<pre>root@localhost:~# vi /etc/systemd/network/vlan100.network
[Match]
Name=vlan100
[Network]
Address=192.168.0.70/24</pre>
<h3>3. Configure the Parent Interface
</h3>
<p>To enable VLAN traffic to pass through the physical network interface card, make sure that the parent interface (i.e. fm1-mac3) is active but does not have an IP address assigned to it (unless the interface has the IP address of the native VLAN). This step is very important as it informs the systemd-networkd network service that the primary function of the fm1-mac3 interface is to carry VLAN vlan100.
</p>
<pre>root@localhost:~# vi /etc/systemd/network/fm1-mac3.network
[Match]
Name=fm1-mac3
[Network]
VLAN=vlan100
# Key Point: Do not configure an IP address; instead, declare that this interface carries VLANs.
# If the physical interface needs to carry multiple VLANs in the topology, write: VLAN=vlan100,vlan200</pre>
<h3>4. Apply the Configuration
</h3>
<p>After creating the configuration files, restart the systemd-networkd service to activate the settings.
</p>
<pre>
<span style="font-weight:700;">root@localhost:~# systemctl restart systemd-networkd</span></pre>
<h2>III. Verification
</h2>
<h3>1. Configuration Information Declaration
</h3>
<p>VLAN configuration for Development Board 1
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_7219968675297ff9e28e8865ab4bcf74&amp;t=png&amp;o=&amp;s=&amp;v=1773813751" alt="OK1046A-C Development Board 1 VLAN interface status and network configuration details" /> 
</p>
<p>VLAN configuration for Development Board 2
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_2945ea5e4d18d1019973701632d8f5ad&amp;t=png&amp;o=&amp;s=&amp;v=1773817764" alt="OK1046A-C Development Board 2 initial network configuration check" /> 
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_37928d59936ea37103315d51662ca5d3&amp;t=png&amp;o=&amp;s=&amp;v=1773817780" alt="OK1046A-C Development Board 2 VLAN interface address assignment" /> 
</p>
<h3>2. Same VLAN ID Test
</h3>
<p>Now, connect the two network ports (192.168.0.78 and 192.168.0.70), which both have a VLAN ID of 100, directly using an Ethernet cable. Test them by pinging each other.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_8df2e36b98e1fd4fed0b2baeb3227c76&amp;t=png&amp;o=&amp;s=&amp;v=1773817794" alt="Successful ping response between Board 1 and Board 2 using VLAN 100" /> 
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_0f12b08c2f6125b821e34c223c22b1f6&amp;t=png&amp;o=&amp;s=&amp;v=1773817820" alt="Bi-directional ping verification showing successful connectivity on VLAN 100" /> 
</p>
<h3>3. Different VLAN ID Test
</h3>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_e5f6219c1e883786881360ed18479c54&amp;t=png&amp;o=&amp;s=&amp;v=1773818000" alt="Failed ping attempt from Board 1 due to mismatched VLAN ID" /> 
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_d2bdea9bfe4c1cb21260d63e01742b74&amp;t=png&amp;o=&amp;s=&amp;v=1773818011" alt="Failed ping attempt from Board 2 confirming isolation between different VLAN IDs" /> 
</p>
<p>The test shows that even IP addresses within the same subnet cannot respond to each other if their VLAN IDs differ.
</p>
<p>In summary, testing VLAN functionality requires creating a virtual VLAN interface and linking it to a physically existing network port. This physical port can carry multiple VLAN interfaces. Subsequently, configure different VLAN IDs as needed to verify VLAN behavior.
</p>
<h2>IV. Capturing Packets to View VLAN Tags
</h2>
<p>When devices with the same VLAN ID communicate, the VLAN-tagged data frames can also be observed using tcpdump, as shown in the image below.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_4c583e20ab1aa7102f90e5043ac149eb&amp;t=png&amp;o=&amp;s=&amp;v=1773818017" alt="Tcpdump packet capture showing 802.1Q tagging and VLAN ID 100 in the Ethernet header" /> 
</p>
<h3>1. VLAN Identifier
</h3>
<p>The prominent vlan 100 in each line clearly indicates that the packet belongs to the virtual LAN with VLAN ID 100.
</p>
<h3>2. 802.1Q Tag
</h3>
<p>The ethertype 802.1Q (0x8100) in each line indicates that the Ethernet frame uses the 802.1Q protocol, which is the IEEE-defined standard for VLAN tagging. The hexadecimal value 0x8100 is the ''TPID'' embedded in the Ethernet frame header, signaling to network devices that ''this frame carries a VLAN tag.''
</p>
<h2>V. Setting VLAN ID on a PC
</h2>
<p>If you need to perform VLAN testing between a Windows PC and the development board, follow these steps to manually specify the VLAN ID for the network adapter:
</p>
<h3>1. Access Network Connections
</h3>
<p>Open the Control Panel, go to ''Network and Sharing Center,'' and click ''Change Adapter Settings'' on the left. Locate the physical network interface card connected to the development board.
</p>
<h3>2. Open ''Network Card Properties''
</h3>
<p>Right-click the network adapter icon and select ''Properties.'' In the pop-up window, click the ''Configure (C)...'' button.
</p>
<h3>3. Edit ''Advanced Settings''
</h3>
<p>In the network adapter settings window, switch to the ''Advanced'' tab. Scroll down in the ''Properties (P)'' list on the left to find ''VLAN ID''.
</p>
<h3>4. Set the VLAN ID
</h3>
<p>In the ''Value (V)'' input field on the right, enter the VLAN ID that matches the development board (for example, 100). Click ''OK'' to save the settings. The network adapter will then reload, applying the VLAN tags.
</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: auto; max-width: 100%; }
/* 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=791</link> <category>
Blog
</category> 
<pubDate>
2026-03-18 16:05:00 +0800
</pubDate> 
</item> 
<item> 
<title>Global Distributors</title> <description><![CDATA[ <style>
/* ================= CSS 样式部分 ================= */
.flx-global-container {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
padding: 50px 15px;
background-color: #ffffff;
margin-top: 40px;
clear: both;
-webkit-font-smoothing: antialiased;
}
/* 强制修正 H 标题大小失效的问题 */
.flx-global-container h3.flx-region-header {
font-size: 28px !important; 
color: #0056b3 !important;
border-bottom: 3px solid #0056b3 !important;
padding-bottom: 12px !important;
margin: 40px 0 30px 0 !important; 
font-weight: 700 !important;
line-height: 1.2 !important;
display: block !important;
}
.flx-global-container h4.flx-company-name {
font-size: 22px !important; 
color: #222 !important;
margin-top: 0 !important;
margin-bottom: 18px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
display: flex !important; /* 改为 flex 方便对齐 */
align-items: center;
min-height: 52px;
}
/* --- Logo 展示区域 --- */
.flx-logo-wrapper {
width: 100%;
height: 80px; /* 固定高度，确保卡片对齐 */
display: flex;
align-items: center; /* 垂直居中 */
justify-content: flex-start; /* 左对齐 */
margin-bottom: 20px;
border-bottom: 1px solid #f5f5f5; /* 底部轻微边框分隔 */
padding-bottom: 15px;
}
.flx-logo-img {
max-width: 180px; /* 最大宽度 */
max-height: 60px; /* 最大高度 */
object-fit: contain; /* 保证原图比例，不拉伸，原色显示 */
}
/* 顶部标题与地图 */
.flx-map-wrapper {
text-align: center;
margin-bottom: 60px;
}
.flx-map-img {
max-width: 100%;
height: auto;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0,0,0,0.06);
border: 1px solid #f0f0f0;
}
/* 大区分组样式 */
.flx-region-group {
max-width: 1200px;
margin: 0 auto 60px auto;
}
/* 代理商网格系统 (包含自动换行) */
.flx-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 24px;
}
/* 独立的代理商小卡片 */
.flx-card {
background: #fff;
border: 1px solid #eaeaea;
border-radius: 10px;
padding: 30px;
box-shadow: 0 4px 12px rgba(0,0,0,0.03);
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
display: flex;
flex-direction: column;
}
.flx-card:hover {
transform: translateY(-5px);
box-shadow: 0 12px 25px rgba(0,0,0,0.08);
border-color: #0056b3;
}
.flx-info-list {
list-style: none !important;
padding: 0 !important;
margin: 0 0 25px 0 !important;
color: #4a4a4a;
font-size: 15px;
line-height: 1.8;
flex-grow: 1;
}
.flx-info-list li {
margin-bottom: 8px;
}
/* 统一按钮样式 */
.flx-btn {
display: inline-block;
text-align: center;
padding: 12px 0;
background-color: #0056b3;
color: #fff !important;
text-decoration: none !important;
border-radius: 6px;
font-weight: 700;
font-size: 15px;
transition: background 0.2s;
}
.flx-btn:hover {
background-color: #004494;
color: #fff !important;
}
/* 手机端响应式 (包含 Logo 居中优化) */
@media (max-width: 600px) {
.flx-grid { grid-template-columns: 1fr; } /* 移动端单列 */
.flx-global-container h3.flx-region-header { font-size: 24px !important; }
.flx-global-container h4.flx-company-name { font-size: 20px !important; text-align: center; justify-content: center; min-height: auto; }
.flx-card { padding: 25px; }
.flx-logo-wrapper { justify-content: center; } /* 移动端 Logo 居中对齐 */
}
</style>
<div class="flx-global-container"><div class="flx-map-wrapper">
<img src="/image/logo/distributors/global-distributors.jpg" alt="Forlinx Global Map" class="flx-map-img" /> 
</div>
<div class="flx-region-group"><h3 class="flx-region-header">Europe
</h3>
<div class="flx-grid"><div class="flx-card"><div class="flx-logo-wrapper">
<img src="/image/logo/distributors/DATA-MODUL-AG.svg" alt="DATA MODUL AG" class="flx-logo-img" /> 
</div>
<h4 class="flx-company-name">DATA MODUL AG
</h4>
<ul class="flx-info-list">
<li>
<span style="font-weight:700;">Location:</span> Munich, Germany</li>
<li>
<span style="font-weight:700;">Tel:</span> +49 89 56017 0</li>
<li>
<span style="font-weight:700;">Email:</span> info@data-modul.com</li>
</ul>
<a href="https://www.data-modul.com/" target="_blank" class="flx-btn">Visit Website</a> 
</div>
<div class="flx-card"><div class="flx-logo-wrapper">
<img src="/image/logo/distributors/demsay-logo.svg" alt="Demsay" class="flx-logo-img" /> 
</div>
<h4 class="flx-company-name">Demsay Elektronik
</h4>
<ul class="flx-info-list">
<li>
<span style="font-weight:700;">Location:</span> Istanbul, Turkey</li>
<li>
<span style="font-weight:700;">Tel:</span> +90 212 509 99 71</li>
<li>
<span style="font-weight:700;">Email:</span> info@demsay.com</li>
</ul>
<a href="https://www.demsay.com/" target="_blank" class="flx-btn">Visit Website</a> 
</div>
</div>
</div>
<div class="flx-region-group"><h3 class="flx-region-header">APAC
</h3>
<div class="flx-grid"><div class="flx-card"><div class="flx-logo-wrapper">
<img src="/myself/image/logo.png" alt="Forlinx" class="flx-logo-img" /> 
</div>
<h4 class="flx-company-name">Forlinx Embedded (HQ)
</h4>
<ul class="flx-info-list">
<li>
<span style="font-weight:700;">Location:</span> Baoding, China</li>
<li>
<span style="font-weight:700;">Tel:</span> +86-312-3102650</li>
<li>
<span style="font-weight:700;">Email:</span> sales@forlinx.com</li>
</ul>
<a href="/" target="_blank" class="flx-btn">Visit Website</a> 
</div>
<div class="flx-card"><div class="flx-logo-wrapper">
<img src="/image/logo/distributors/AITECH-INC-1.svg" alt="AITECH" class="flx-logo-img" /> 
</div>
<h4 class="flx-company-name">AITECH INC
</h4>
<ul class="flx-info-list">
<li>
<span style="font-weight:700;">Location:</span> Seoul, Korea</li>
<li>
<span style="font-weight:700;">Tel:</span> +82 2-2101-2180</li>
<li>
<span style="font-weight:700;">Email:</span> info@ai-tech.co.kr</li>
</ul>
<a href="https://www.ai-tech.co.kr/" target="_blank" class="flx-btn">Visit Website</a> 
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=790</link> <category>Brand
</category> 
<pubDate>2026-03-17 14:11:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Embedded Unveils P2P Family &amp; Edge AI Solutions at embedded world 2026</title> <description><![CDATA[ <div id="forlinx-news"><p>NUREMBERG, Germany—March 10, 2026—Forlinx Embedded presents its latest range of embedded modules and application-ready solutions at embedded world 2026 (Booth 3-561).
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_e8c6558abda809190b52c29254f49d5f&amp;t=png&amp;o=&amp;s=&amp;v=1773476932" alt="Forlinx Embedded exhibition booth 3-561 at embedded world 2026" /> 
</p>
<h2>Pin-to-Pin Compatible SoMs &amp; Edge AI Demos
</h2>
<p>At the show, we showcase diverse embedded modules including system-on-module, single-board-computer and embedded PCs. Many engineers are looking for high-scalability module to reduce their time and cost. To address this need, we introduced our new Pin-to-Pin compatible SoM series——UP4 Family.
</p>
<p>With this UP4 P2P series, you can directly replace an older one without requiring changes to the baseboard design, wiring, or software. This means products can easily scale across performance tiers, allowing the same carrier board to support different SoMs depending on project requirements.
</p>
<p style="font-weight:700;">Highlights are below:
</p>
<ul>
<li><p>LCC + LGA 487 available pins
</p></li>
<li><p>40mm×40mm 1.2mm thickness
</p></li>
<li><p>One carrier board works for multiple SoMs
</p></li>
<li><p>SoC cross-brand compatible
</p></li>
<li><p>Various peripheral interfaces ready-to-use
</p></li>
<li><p>48 reserved pin-outs
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_c44f936314a576c12980cdacea0c573c&amp;t=png&amp;o=&amp;s=&amp;v=1773632546" alt="Technical diagram showing the 48 reserved pin-outs and interfaces of the UP4 P2P Family SoM" /> 
</p></li>
</ul>
<p>
At embedded world 2026, we returned to the event with a strong focuses on real-world AI inference, industrial networking, and multi-display ARM computing, designed for industrial automation, smart energy, intelligent security, and edge AI applications.
</p>
<ul>
<li><p>
<span style="font-weight:700;">High-Performance AI Pipeline:</span> A collaboration with NXP featuring the i.MX 95 applications processor and the Ara240 Discrete NPU. By combining the 8 eTOPS Neutron NPU with a 40 eTOPS accelerator, this solution handles complex multi-modal queries for industrial security.
</p></li>
<li><p>
<span style="font-weight:700;">360° Surround-View:</span> An RV1126B-based solution that stitches four AHD camera feeds into a seamless panoramic view, optimized for power efficiency.
</p></li>
<li><p>
<span style="font-weight:700;">Face Recognition &amp; Tracking:</span> An RV1126B 3TOPS NPU-driven system for instant feature extraction and local database matching.
</p></li>
<li><p>
<span style="font-weight:700;">Edge Intelligence:</span> The FCU3501 embedded computer demonstrates local video analytics. With a 6TOPS NPU, it can process up to 16 camera streams simultaneously for real-time surveillance.
</p></li>
<li><p>
<span style="font-weight:700;">Intelligent Display Solution:</span> The i.MX 94x solution features a built-in TSN switch and Cortex-M7/M33 real-time cores. It is designed for edge computing tasks that require both high-speed control and functional safety.
</p></li>
<li><p>
<span style="font-weight:700;">Battery Management (BMS):</span> A dedicated solution for Energy Storage Systems (ESS) using the T536 SoC, supporting 8×CAN interfaces for large-scale battery data acquisition.
</p></li>
<li><p>
<span style="font-weight:700;">EV Charger HMI:</span> A UI demo using the TI AM62L32 and LVGL library, showing fluid animations and data visualization while maintaining low power consumption.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_870ad27abc0af8cbbfbe053a237ecbb5&amp;t=png&amp;o=&amp;s=&amp;v=1773632559" alt="EV Charger HMI fluid animation and UI demo running on TI AM62L32 and LVGL library" /> 
</p></li>
</ul>
<h2>
Strategic Ecosystem: NXP &amp; ROCKCHIP &amp; CRA
</h2>
<p>
As a Gold Partner of NXP Semiconductors, Forlinx continues to deepen its collaboration by expanding the i.MX 95 ecosystem with high-performance inference modules. At the heart of our presence at the show is the jointly multimodal industrial security demo based on the i.MX 95 processor and Ara240 computing card, enabling secure, AI-ready, and scalable edge solutions ranging from different industrial applications.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_777ac5a53d3b11ac75728262611d3dd2&amp;t=png&amp;o=&amp;s=&amp;v=1773632569" alt="Joint multimodal industrial security demonstration by Forlinx and NXP featuring i.MX 95 processor" /> 
</p>
<p>
Forlinx also maintains a long-term partnership with Rockchip. At Embedded World 2026, we showcased our latest system on modules based on the 
<a href="/product/rk3588-som-134.html">Rockchip RK3588</a>, 
<a href="/product/rockchip-rv1126b-som-fet1126b-bj-s-174.html">Rockchip RV1126</a>, and 
<a href="/product-list-220.html">Rockchip RK3506</a> platforms at both Rockchip booth and Forlinx booth, highlighting our close collaboration in embedded AI solutions.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_e9e07ce308e12fcc4e542b1a2f8eed09&amp;t=png&amp;o=&amp;s=&amp;v=1773632579" alt="Forlinx System-on-Modules based on Rockchip RK3588, RV1126, and RK3506 platforms displayed at the booth" /> 
</p>
<p>
To address growing cybersecurity regulations such as the EU Cyber Resilience Act (CRA), Forlinx presented its 
<a href="/company-news/iec-62443-certification-cra-compliance-global-783.html">CRA-ready embedded platform</a>, the FCU2601. With dual IEC 62443 certifications, the platform helps device manufacturers accelerate compliance with global cybersecurity regulations while ensuring robust industrial-grade security.
</p>
<p>
Having gone through the entire certification process ourselves, we are deeply familiar with the complex documentation and compliance workflow. This experience allows us to share proven practices with customers and help simplify the path to market, especially for products targeting the European market.
</p>
<h2>
Global Dealership Showcases
</h2>
<p>
Quad-Screen Display Solution built on the OK3588 single board computer from DATA MODUL in Germany: Powered by the Rockchip RK3588 processor, the system supports four independent displays with different video content from a single embedded board, eliminating the need for multiple boards or external graphics processors.
</p>
<p>
AI Image Recognition Solution built on the OK3576 single board computer from Demsay in Turkey: Demonstrating efficient local object recognition using YOLOv5 on the 6TOPS NPU of the RK3576 platform.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_9c1c948431e12657c5ce7b494ae69cc1&amp;t=png&amp;o=&amp;s=&amp;v=1773632590" alt="Global dealership showcases featuring Quad-Screen Display and AI Image Recognition local object recognition demo" /> 
</p>
<h2>
About Forlinx Embedded
</h2>
<p>
Forlinx Embedded is a leading designer and manufacturer of ARM-based embedded solutions, including System-on-Modules (SOMs), Single Board Computers (SBCs), and industrial embedded PCs. Partnering with top System-on-Chip vendors such as NXP, Texas Instruments, Rockchip, and Allwinner, we deliver high-quality products compliant with CE, FCC, and RoHS standards. With in-house production certified to ISO 9001, ISO 13485, ISO 45001, and ISO 14001, as well as dedicated environmental and EMC laboratories and SMT lines, we ensure reliable manufacturing with an annual System-on-Module output of 1 million units.
</p>
<p>
<a href="https://www30c1.53kf.com/webCompany.php?arg=10232453&amp;kf_sign=zYzMTMTc3Mk1Mjg3NTM4NjM4MTAwMzA3MjIzMjQ1Mw%253D%253D&amp;style=2">Contact us</a> for UP4 Family Details
</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: auto; max-width: 100%; }
/* 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=789</link> <category>
News
</category> 
<pubDate>
2026-03-16 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Breaking Through the AMP Debugging Bottleneck: JTAG Emulation for RK3568</title> <description><![CDATA[ <div id="forlinx-news"><p>In embedded Linux development, serial port debugging is commonly favored for its simplicity and accessibility. 
<span style="font-weight:700;">However,</span> when deploying applications in an AMP-based real-time environment, these limitations become significantly more pronounced—namely poor real-time capability, high system overhead, and limited debugging depth. These drawbacks are especially evident in multi-core collaborative workflows, where tasks such as precisely analyzing inter-core synchronization mechanisms, interrupt timing behavior, or shared-resource conflicts often exceed the capabilities of traditional serial debugging methods.
</p>
<h2>JTAG Debugging Technology: A Precision Solution to This Pain Point
</h2>
<p>JTAG (Joint Test Action Group) debugging technology is an internationally standardized technology widely used in embedded system development and hardware testing. It possesses deep interaction and real-time control capabilities, allowing users to set breakpoints online and perform single-step debugging, while also supporting the real-time viewing and modification of register and variable values. More critically, its non-intrusive debugging mode eliminates the need to insert print statements into the code, preserving the original program logic and operational performance to the greatest extent. It can also pause the CPU at any time to accurately capture the complete system state at a given moment, enabling the rapid localization of various complex debugging challenges.
</p>
<h2>Solution Architecture: An Integrated JTAG Debugging Workflow
</h2>
<p>Here, we use the Forlinx 
<a href="/product/126.html">OK3568-C development board</a> (based on the Rk3568) for the demonstration:
</p>
<p>
<img src="https://forlinx.net/image/rk3568-sbc-1.jpg" alt="Forlinx OK3568-C development board hardware based on RK3568" /> 
</p>
<p>
<img src="https://forlinx.net/image/rk3568-sbc-2.jpg" alt="Hardware interface connection for JTAG debugging on the OK3568-C board" /> 
</p>
<p>
Forlinx delivers a tightly integrated toolchain that enables seamless JTAG debugging within a Windows environment.
</p>
<p>
There are three key layers: the Development Host, the Hardware Interface, and the Target Device.
</p>
<p>
The development host layer is based on Eclipse IDE, integrates CDT development tools and GNU MCU Eclipse plug-ins, and provides a friendly graphical interface. Debugging instructions are generated by GDB, converted by OpenOCD protocol, and finally communicated with RK3568 chip through J-Link hardware interface.
</p>
<p>
<img src="https://forlinx.net/file.php?f=202603/f_146417fc8d992cf8345297778bd908ce&amp;t=png&amp;o=&amp;s=&amp;v=1773372283" alt="Integrated JTAG debugging architecture including Eclipse IDE, GDB, OpenOCD, and J-Link hardware" /> 
</p>
<p>
The key strength of this architecture lies in its integration and transparency. Developers can focus entirely on code logic and problem-solving without dealing with low-level communication complexities.
</p>
<h2>
Debugging in Practice: A Visual and Interactive Workflow
</h2>
<h3>
1. Breakpoint Control
</h3>
<p>
With Forlinx's JTAG solution, breakpoint debugging is intuitive. Engineers can set breakpoints by double-clicking on the left side of the code, where program execution automatically pauses, making it easy to check the state of all core variables, registers, and memory at the moment.
</p>
<p>
(1) Set a breakpoint: Double-click the left side of the code. When a "blue ball" appears, it indicates that there is a breakpoint here. The program will stop here.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/fBjxOJHUGXE?si=QZuGLP2iOErMLJNd" frameborder="0"></iframe>
</div>
</div>
<p>
(2) Cancel the breakpoint: Double-click the "blue ball" on the left side of the code. When the ball disappears, it means that the breakpoint here is cancelled.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/woNqD1A7DZw?si=0-Np0YopVF7pkDSl" frameborder="0"></iframe>
</div>
</div>
<p>
(3) Ignore all breakpoints: At this time, all breakpoints are cancelled and the program can run at full speed.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/HqNqtbiIDJw?si=FnrN3Wqfn5lJw-1A" frameborder="0"></iframe>
</div>
</div>
<h3>
<span style="font-weight:700;">2. Single-step and Multi-step Execution</span> 
</h3>
<p>
There are several modes of single-step execution: Step Over can skip the function call, Step Into can go deep inside the function, and Step Return can quickly execute the rest of the current function.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/L-kBcWwBe-M?si=pSfRYZTt_LoN0VeE" frameborder="0"></iframe>
</div>
</div>
<p>
Multi-step execution: including "Run to the cursor" and "Continue to run" to meet the needs of different scenarios.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/7-1UkrgmvZ0?si=PcaR0zOyu1U9m2hd" frameborder="0"></iframe>
</div>
</div>
<h3>
3. Variable Inspection
</h3>
<p>
(1) Local Variables update in real time within the current function scope and can be modified directly.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/twrNBmzGrTk?si=Qiuevljk-iCB2SMR" frameborder="0"></iframe>
</div>
</div>
<p>
(2) Global Variables remain accessible throughout the session, providing a live view of system-wide state when paused.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/KJGVTSh9hcc?si=gDOdpsPbjkUQkDFW" frameborder="0"></iframe>
</div>
</div>
<h3>
4. Memory Inspection
</h3>
<p>
(1) Direct Access and Modification
</p>
<p>
Using the Memory Browser, engineers can read any memory or register address to inspect content or verify configurations.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/wnvye6SYDts?si=XR2L5IBs7HRmKr4M" frameborder="0"></iframe>
</div>
</div>
<p>
(2) Live Editing
</p>
<p>
Values can be written directly to specified addresses, enabling dynamic data changes or peripheral register updates.
</p>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/ghHOD3h6nUo?si=l6QaxW3lbo5bwtvv" frameborder="0"></iframe>
</div>
</div>
<p>
The JTAG debugging solution outlined above, tailored for AMP multi-core collaborative scenarios, significantly lowers the technical barrier to entry for real-time core debugging. By visualizing the debugging process and enabling simultaneous monitoring of AMP real-time core states, it makes actions like program jumps and task switching much clearer. We hope this solution will be helpful to your development work.
</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: auto; max-width: 100%; }
/* 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=788</link> <category>
Blog
</category> 
<pubDate>
2026-03-14 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK6232 Linux 6.1.33 Dual-NIC Same-Subnet Policy Routing Configuration</title> <description><![CDATA[ <div id="forlinx-news"><h2>Background
</h2>
<p>In a Linux system, when two network interface cards (NICs) are configured with IP addresses within the same subnet, the default routing table generally utilizes only the most recently activated NIC interface. Consequently, the other NIC may be unable to communicate as intended. To address this issue, policy routing can be implemented. This allows each network interface to operate independently, effectively preventing routing conflicts.
</p>
<h2>Kernel configuration
</h2>
<p>First, confirm that policy routing support is enabled in the kernel. By default, this feature is not activated, so manual configuration is required:
</p>
<p>Access the kernel source directory at /62xx/OK62xx-linux-sdk/OK62xx-linux-kernel/ and run the following command:
</p>
<pre>forlinx@ubuntu:~/62xx/OK62xx-linux-sdk/OK62xx-linux-kernel$ 
. /opt/arago-2023.04/environment-setup-aarch64-oe-linux 
forlinx@ubuntu:~/62xx/OK62xx-linux-sdk/OK62xx-linux-kernel$ make menuconfig </pre>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_24c84ad34908dbee9e5686fd075314c2&amp;t=png&amp;o=&amp;s=&amp;v=1773216040" alt="Entering the Linux kernel configuration menu" /> 
</p>
<p>Based on the following screenshot, locate the policy routing configuration path.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_824a6fb1542ee5c36c7d098c0e03095b&amp;t=png&amp;o=&amp;s=&amp;v=1773371393" alt="Navigating to Networking options, IP: advanced router in menuconfig" /> 
</p>
<p>Select the indicated option with the arrow, press the Y key to compile it into the kernel.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_d3fd82ee0f679c6cda6daae9429d50a4&amp;t=png&amp;o=&amp;s=&amp;v=1773371401" alt="Selecting IP: policy routing option in the kernel configuration" /> 
</p>
<p>Then select Save.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_b1e80d07cc3f244d4c34c2b7df91338b&amp;t=png&amp;o=&amp;s=&amp;v=1773371407" alt="Saving the new kernel configuration" /> 
</p>
<p>Click OK.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_64af40d12e37bfeff9856840a265125c&amp;t=png&amp;o=&amp;s=&amp;v=1773371414" alt="Confirming the configuration filename to save" /> 
</p>
<p>Repeatedly press ESC to exit
</p>
<p>Next, navigate to the directory ~/62xx/OK62xx-linux-sdk and begin compiling the kernel based on the core board parameters:
</p>
<pre>forlinx@ubuntu:~/62xx/OK62xx-linux-sdk$ sudo ./build.sh kernel hsfs 2g</pre>
<p>Enter N when prompted.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_408c814497a9ea8483adbfe4276dab24&amp;t=png&amp;o=&amp;s=&amp;v=1773371421" alt="Kernel build script prompt for configuration update" /> 
</p>
<p>If the following message appears, press and hold the Enter key:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_7eb63393376acb60f1a6930b9934edc4&amp;t=png&amp;o=&amp;s=&amp;v=1773371427" alt="Kernel compilation progress and configuration confirmation" /> 
</p>
<h2>Development Board Configuration
</h2>
<p>Once compilation is successful, move the Image file from the /62xx/OK62xx-linux-sdk/images directory to the /boot/ directory on the development board.
</p>
<p>Execute
</p>
<pre>root@OK62xx:/# sync
root@OK62xx:/# reboot</pre>
<h2>Configuring Routing Tables
</h2>
<p>After rebooting, open the routing table configuration file /etc/iproute2/rt_tables:
</p>
<pre>root@OK62xx:/# vi /etc/iproute2/rt_tables</pre>
<p>Add two routing tables:
</p>
<p>100 eth0table
</p>
<p>200 eth1table
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_327567fe7a225212b4df440bca288453&amp;t=png&amp;o=&amp;s=&amp;v=1773371436" alt="Editing rt_tables to include eth0table and eth1table" /> 
</p>
<p>Save.
</p>
<h2>Configuring Policy Routing
</h2>
<p>Next, set up routing policies for each network interface. Assuming eth0 has IP address 172.20.2.131 and eth1 has 172.20.2.132, execute the following commands to configure routing policies:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_f19a51d2ea93bc11bc0a817202bcab90&amp;t=png&amp;o=&amp;s=&amp;v=1773371442" alt="Verifying current IP addresses of eth0 and eth1" /> 
</p>
<p>Add routing policies for eth0:
</p>
<pre>root@OK62xx:/# ip route add 172.20.2.0/24 dev eth0 table eth0table
root@OK62xx:/# ip route add default via 172.20.2.254 dev eth0 table eth0table
root@OK62xx:/# ip rule add from 172.20.2.131 table eth0table</pre>
<p>1. First command: Specify that network segment 172.20.2.0/24 should use eth0 as its egress interface.
</p>
<p>2. Second command: Set the default gateway for external network access (adjust gateway IP as needed).
</p>
<p>3. Third command: Route all traffic from IP 172.20.2.131 through routing table eth0table.
</p>
<p>Add routing policies for eth1:
</p>
<pre>root@OK62xx:/# ip route add 172.20.2.0/24 dev eth1 table eth1table
root@OK62xx:/# ip route add default via 172.20.2.254 dev eth1 table eth1table
root@OK62xx:/# ip rule add from 172.20.2.132 table eth1table</pre>
<h2>Test
</h2>
<p>At this point, you can verify whether the configuration is successful by using the ping command on a PC:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_5043bdbbbb6a395f596cedb77f1824ec&amp;t=png&amp;o=&amp;s=&amp;v=1773371449" alt="Successful ping test to both NIC IP addresses" /> 
</p>
<p>When the Ethernet cable is connected to eth0, you should be able to reach 172.20.2.131. When connected to eth1, you should be able to reach 172.20.2.132.
</p>
<p>Both IP addresses should be ping-able.
</p>
<h2>Persistent Configuration
</h2>
<p>Policy routing configurations, like network settings, are not retained after reboot—they need to be automatically applied on startup. Therefore, a service that runs at boot must be added.
</p>
<p>Create a startup service for this purpose.
</p>
<pre>root@OK62xx:/# vi /etc/systemd/system/persistent-routes.service</pre>
<p>Add the followings:
</p>
<pre>[Unit]
Description=Persistent Static Routes and Rules
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/persistent-routes.sh
[Install]
WantedBy=multi-user.target</pre>
<p>Add script.
</p>
<pre>root@OK62xx:/# vi /usr/bin/persistent-routes.sh</pre>
<p>Add the followings:
</p>
<pre>#!/bin/sh
sleep 5
# Add Routes and Rules
ip route add 172.20.2.0/24 dev eth1 table eth1table
ip route add default via 172.20.2.254 dev eth1 table eth1table
ip rule add from 172.20.2.132 table eth1table
ip route add 172.20.2.0/24 dev eth0 table eth0table
ip route add default via 172.20.2.254 dev eth0 table eth0table
ip rule add from 172.20.2.131 table eth0table</pre>
<p>Give permission to the script:
</p>
<pre>root@OK62xx:/# chmod 777 /usr/bin/persistent-routes.sh</pre>
<p>Enable the service
</p>
<pre>root@OK62xx:/# systemctl enable persistent-routes.service</pre>
<p>This way, the configuration is automatically applied upon every system startup.
</p>
<h2>
<span style="font-weight:700;">Summary</span> 
</h2>
<p>Through the steps above, dual network interfaces in the same subnet have been successfully configured, with policy routing avoiding routing conflicts. After configuration, both network interfaces can operate stably for network debugging or data transmission, providing reliable support for high‑availability embedded applications.
</p>
<p>Through the steps above, dual network interfaces in the same subnet have been successfully configured on the 
<span style="font-weight:700;">
<a href="/product/am6254-development-board-132.html">OK6232</a></span> development board, with policy routing effectively avoiding routing conflicts. After configuration, both network interfaces of the 
<span style="font-weight:700;">
<a href="/product/am625x-system-on-module-127.html">FET6232-C</a></span> core board (based on the 
<span style="font-weight:700;">TI AM62x</span> processor) can operate stably for network debugging or data transmission, providing reliable support for high‑availability embedded applications developed by 
<span style="font-weight:700;">Forlinx Embedded</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: auto; max-width: 100%; }
/* 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; /* 防止技术数值换行断开 */
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=787</link> <category>Blog
</category> 
<pubDate>2026-03-13 13:05:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Embedded Debuts at embedded world 2026 in Nuremberg, Strengthening its Global Embedded Market Footprint!</title> <description><![CDATA[ <div id="forlinx-news"><p>March 10, 2026 — embedded world 2026, the premier annual global event for embedded technology, kicked off grandly at the Nuremberg Exhibition Centre in Germany.
</p>
<p>At the 
<span style="font-weight:700;">exhibition (Booth NO.3-561)</span>, Forlinx Embedded made a strong return, unveiling a series of cutting-edge products and integrated solutions designed for diverse scenarios. This showcase highlighted the innovative strength and competitive edge of China's embedded technology sector, reinforcing Forlinx's commitment to accelerating its global footprint
</p>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/PM5d6bEha4s?si=SUj4AfJS7cKX4DDy" frameborder="0"></iframe>
</div>
</div>
<h2>01 Comprehensive &amp; Diversified
</h2>
<p>
At the exhibition, Forlinx Embedded showcased a diverse product lineup, including 
<a href="/product-index-1.html">embedded SoMs</a>, 
<a href="/product-index-2.html">development boards</a>, 
<a href="/product-index-7.html">industrial computers</a>, and edge computing gateways,based on leading chip platforms from NXP, Rockchip, Allwinner, and TI.
</p>
<p>
The demos highlighted the high performance and reliability of its solutions in edge AI, industrial automation, smart displays, and EV charging. They emphasized Forlinx's collaboration with leading global chip manufacturers and its expertise in hardware R&amp;D and integrated solution development.
</p>
<div class="image-gallery">
<div class="image-row">
<img src="https://forlinx.net/file.php?f=202603/f_f6f2c102437e6d805bac220daf2e1453&amp;t=png&amp;o=&amp;s=&amp;v=1773200319" alt="Forlinx Embedded SoM and Development Board Display" /> 
<img src="https://forlinx.net/file.php?f=202603/f_ad7f2ffae0b2241e452400d1b61a6fcb&amp;t=png&amp;o=&amp;s=&amp;v=1773212132" alt="Industrial Computing and Gateway Solutions" /> 
</div>
</div>
<h2>
02 Full-Scenario &amp; Engaging
</h2>
<p>
Multiple first-launch dynamic demo at the booth:
</p>
<ul>
<li><p>i.MX 9596 + Ara240 perception and understanding platform
</p></li>
<li><p>i.MX 94x smart display solution
</p></li>
<li><p>FCU3501 edge computing gateway (RK3588J-based) with 16 x AI video processing
</p></li>
<li><p>RV1126B four-camera panoramic stitching system
</p></li>
<li><p>T536 8 x CAN technology module
</p></li>
<li><p>TI AM62L interactive EV charger solution
</p></li>
</ul>
<p>
These cutting-edge platforms attracted keen interest and engagement from attendees.
</p>
<div class="image-gallery-scroll">
<img src="https://www.forlinx.net/file.php?f=202603/f_73edf004ce84844b407fe38b829785f7&amp;t=png&amp;o=&amp;s=&amp;v=1773212142" alt="Solution Demo 1: i.MX 9596 + Ara240 perception and understanding platform" /> 
<img src="https://www.forlinx.net/file.php?f=202603/f_85ff762478b379c446e189c17e13642c&amp;t=png&amp;o=&amp;s=&amp;v=1773212204" alt="Solution Demo 2: i.MX 94x smart display solution" /> 
<img src="https://www.forlinx.net/file.php?f=202603/f_4f017636f55ef312a14be25c49d4be0c&amp;t=png&amp;o=&amp;s=&amp;v=1773212485" alt="Solution Demo 3: FCU3501 Edge AI Gateway" /> 
<img src="https://www.forlinx.net/file.php?f=202603/f_9f65ba063ae8d4e29bccbb3463b5625a&amp;t=png&amp;o=&amp;s=&amp;v=1773212515" alt="Solution Demo 5: RV1126B four-camera panoramic stitching system" /> 
<img src="https://www.forlinx.net/file.php?f=202603/f_f1c1cb465e6d652a266c325fdc8cd0e3&amp;t=png&amp;o=&amp;s=&amp;v=1773212526" alt="Solution Demo 6: T536 8 x CAN technology module" /> 
<img src="https://www.forlinx.net/file.php?f=202603/f_89b7aa86cfbffb0e3dce9541608f22a4&amp;t=png&amp;o=&amp;s=&amp;v=1773213255" alt="Solution Demo 7: TI AM62L interactive EV charger solution" /> 
</div>
<p style="text-align:center;font-weight:700;">
Swipe Right to View More &gt; &gt;
</p>
<br />
<p>
Also on display is the 
<a href="/product/fcu2601-embedded-computer-146.html">FCU2601 embedded control unit</a>—already certified with IEC 62443-4-1 and IEC 62443-4-2 security standards—and EN 18031 (RED) cybersecurity certification. This ensures compliance with regulations such as the EU Cyber Resilience Act (CRA) and supports secure, compliant deployments worldwide.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_6c413483bf5dd8a268a01a38f1964872&amp;t=png&amp;o=&amp;s=&amp;v=1773213268" alt="FCU2601 Embedded Control Unit with Cybersecurity Certifications" /> 
</p>
<h2>
03 Ecosystem Collaboration, Co-Exhibition Experience
</h2>
<p>
At embedded world 2026, Forlinx Embedded continued to strengthen cooperation with chip manufacturers. Partners including NXP, Rockchip, and TI provided valuable joint exhibition opportunities. At their respective booths, Forlinx SoMs, development boards, and dynamic demos—developed around each partner's leading products—drew strong interest from international visitors.
</p>
<div class="image-gallery">
<div class="image-row">
<img src="https://forlinx.net/file.php?f=202603/f_b6a15cc680274614633f0f2372813c05&amp;t=png&amp;o=&amp;s=&amp;v=1773213895" alt="Collaborative Exhibition with NXP and TI Partners" /> 
<img src="https://forlinx.net/file.php?f=202603/f_361640a09ebe5f4b94728acf7c10b636&amp;t=png&amp;o=&amp;s=&amp;v=1773214129" alt="Forlinx Solutions Featured at Partner Booths" /> 
</div>
</div>
<h2>
04 Persistent Dedication &amp; Innovation
</h2>
<p>
With over 20 years of dedication to embedded technology, Forlinx Embedded is committed to innovation, quality, and customer success. Forlinx's presence at embedded world Germany was more than a branding display; it represented a strategic advance in forging international partnerships and accelerating global market growth.
</p>
<p>
Looking forward, Forlinx Embedded will maintain its commitment to innovation, prioritize customer needs, and continuously refine its products. By deepening collaboration with global partners, Forlinx aims to deliver advanced embedded solutions that empower industries worldwide and drive sustainable growth in the embedded ecosystem.
</p>
<p>
Join us at Booth NO.3-561 on March 11–12 for more insights, demonstrations, and conversations about the future of embedded technology.<br />
<br />
Together, we build what's next.
</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: auto; max-width: 100%; }
/* 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; /* 防止技术数值换行断开 */
}
}
.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;
}
}
/* 图片容器样式 */
#forlinx-news .image-gallery {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
gap: 20px; /* 图片组之间的间距 */
}
/* 每行的图片容器样式 */
#forlinx-news .image-row {
display: flex;
justify-content: space-between;
width: 100%;
margin-bottom: 20px; /* 行与行之间的间距 */
}
/* 图片样式 */
#forlinx-news .image-row img {
width: calc(50% - 10px); /* 每张图片占据每行宽度的一半，减去间距 */
height: auto;
object-fit: cover;
border-radius: 5px; /* 图片圆角 */
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* 图片阴影 */
}
/* 移动端媒体查询，当屏幕宽度小于等于600px时生效 */
@media (max-width: 600px) {
#forlinx-news .image-row {
flex-direction: column;
margin-bottom: 10px; /* 移动端行与行之间间距变小 */
}
#forlinx-news .image-row img {
width: 100%;
margin-bottom: 10px; /* 移动端图片之间间距变小 */
}
}
/* ---- 横向滑动图集容器 ---- */
/* ---- 横向滑动图集容器 ---- */
#forlinx-news .image-gallery-scroll {
display: flex;
gap: 30px; 
overflow-x: auto; 
/* 增加底部空间，确保滚动条极其醒目 */
padding: 20px 10px 60px 10px; 
margin: 20px 0;
/* 关键：去掉强制吸附，改为顺滑滚动，方便鼠标精细拖拽 */
scroll-snap-type: none; 
-webkit-overflow-scrolling: touch;
scroll-behavior: smooth;
}
/* 图片卡片：保持大尺寸和间距 */
#forlinx-news .image-gallery-scroll img {
flex: 0 0 38%; 
width: 38%;
aspect-ratio: 16 / 9; 
max-height: 320px; 
object-fit: cover; 
margin-bottom: 25px; 
border-radius: 16px; 
box-shadow: 0 4px 15px rgba(0,0,0,0.06); 
/* 悬停只做轻微阴影加深，不做位移，防止挡住滚动条 */
transition: box-shadow 0.3s ease;
background-color: #f5f7f9;
}
#forlinx-news .image-gallery-scroll img:hover {
box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
/* ---- 核心优化：让滚动条变成“易操作的滑块” ---- */
#forlinx-news .image-gallery-scroll::-webkit-scrollbar {
height: 12px; /* 增加高度，方便鼠标精准点击 */
}
#forlinx-news .image-gallery-scroll::-webkit-scrollbar-track {
background: #f0f4f8; 
border-radius: 10px;
/* 轨道缩进，视觉上更像一个功能组件 */
margin: 0 15%; 
}
#forlinx-news .image-gallery-scroll::-webkit-scrollbar-thumb {
/* 使用高对比度颜色（蓝色），暗示它是可交互的 */
background: #0078ff; 
border-radius: 10px;
/* 增加边框让滑块看起来是浮起的 */
border: 3px solid #f0f4f8; 
}
#forlinx-news .image-gallery-scroll::-webkit-scrollbar-thumb:hover {
background: #0056b3; /* 悬停变深色，提供点击反馈 */
cursor: grab;
}
/* 手机端保持原样 */
@media (max-width: 768px) {
#forlinx-news .image-gallery-scroll img {
flex: 0 0 85%; 
width: 85%;
aspect-ratio: 4 / 3;
}
#forlinx-news .image-gallery-scroll::-webkit-scrollbar-track {
margin: 0 20px;
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=786</link> <category>
News
</category> 
<pubDate>
2026-03-11 16:20:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Debuts a Multimodal Demo Based on NXP&#039;s i.MX 95 SoC and Ara240 Computing Card at the Embedded World 2026</title> <description><![CDATA[ <div id="forlinx-news"><p>The global premier event for embedded systems — 
<span style="font-weight:700;">Embedded World 2026</span> — will take place in Nuremberg, Germany, from 
<span style="font-weight:700;">March 10 to 12</span>. As a 
<span style="font-weight:700;">Gold Partner of NXP® Semiconductors</span>, Forlinx will be present at 
<span style="font-weight:700;">Booth H3-561</span> to showcase breakthroughs and real-world applications of AI in industrial security and beyond.
</p>
<p>
During the event, Forlinx will showcase a diverse range of embedded products including 
<span style="font-weight:700;">System on Modules (SoMs), development boards, and embedded PCs</span> based on NXP's applications processors, including the 
<span style="font-weight:700;">i.MX 9, i.MX 8, and i.MX6 processors, Layerscape® processors, and i.MX RT crossover MCU series</span>. Dynamic demos will cover multiple scenarios such as edge AI, smart industry, and smart cities.
</p>
<p>
A highlight will be the debut of a 
<span style="font-weight:700;">Multi‑Modal Demo for Industrial Security</span> based on the 
<span style="font-weight:700;">
<a href="/product/imx95-c-system-on-module-151.html">NXP i.MX 95 applications processor</a></span> and 
<span style="font-weight:700;">
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html">Ara240 Computing Card</a></span>, co‑developed by Forlinx and NXP. The solution establishes an efficient dual‑hardware inference pipeline by integrating the 
<span style="font-weight:700;">8 eTOPS</span> eIQ® Neutron NPU in NXP's i.MX 95 applications processor with the 
<span style="font-weight:700;">up to 40 eTOPS Ara240 Discrete NPU (DNPU) accelerator</span>, thereby closing the perception‑inference‑action loop and advancing industrial security.
</p>
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202603/f_8ee1ae9e2664d67a68089ac1653309e9&amp;t=jpg&amp;o=&amp;s=&amp;v=1773035789" alt="Explore NXP i.MX 95 SoM and Ara240 AI Computing Card for advanced edge AI and industrial security" /> 
</p>
<h4>
The demo illustrates three core advantages:
</h4>
<ul>
<li>
<span style="font-weight:700;"> Hybrid NPU Acceleration for Efficient Dynamic Task Allocation:</span> Achieving efficient task division and collaboration between the i.MX 95 applications processor and Ara240 DNPU for real‑time video analysis and multi‑modal query tasks.</li>
<li>
<span style="font-weight:700;">Edge‑End Collaboration with High Efficiency &amp; Reliability:</span> Leverages an integrated edge‑to‑end inference architecture to ensure on‑device recognition and search tasks are performed with both low latency and high reliability.</li>
<li>
<span style="font-weight:700;">Multi‑Modal Generalization:</span> Empowering industrial scenarios to achieve zero-shot recognition and understanding vision and language.</li>
</ul>
<p>
Since first collaborating in 2014, Forlinx and NXP have developed 
<span style="font-weight:700;">over 20 embedded solutions</span> utilizing NXP chips, driving intelligent transformation across various industries globally. Moving forward, Forlinx is committed to strengthening the collaborative partnership with NXP, dedicated to providing global customers with superior and highly reliable embedded products and services, and working together to foster a thriving and dynamic industry ecosystem.
</p>
<p>
We warmly invite industry peers, partners, and media friends to join us at the Forlinx booth 
<span style="font-weight:700;">(H3-561)</span> during Embedded World 2026 for face‑to‑face communication. Let's explore the future of embedded intelligence and AI integration—see you in Nuremberg!
</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: auto; max-width: 100%; }
/* 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; /* 防止技术数值换行断开 */
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=784</link> <category>
News
</category> 
<pubDate>
2026-03-10 10:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Essential CRA Compliance！Forlinx Embedded Achieves Dual IEC 62443 Certifications, Paving a Secure Path for Global Expansion</title> <description><![CDATA[ <div id="forlinx-news"><p>Recently, Forlinx Embedded has achieved a significant milestone with its 
<a href="/product/fcu2601-embedded-computer-146.html">FCU2601 embedded control unit</a> securing dual IEC 62443 certifications:
</p>
<p>IEC 62443-4-1 for secure development processes and IEC 62443-4-2 for component security. This accomplishment underscores the establishment of a comprehensive product security lifecycle system in industrial control and edge computing, positioning the company to proactively meet upcoming regulations such as the 
<span style="font-weight:700;">EU's Cyber Resilience Act (CRA).</span> 
</p>
<p>Following the 
<span style="font-weight:700;">EN 18031 (RED) cybersecurity certification</span> earned in February of this year, this achievement represents another milestone breakthrough for Forlinx Embedded in the field of industrial and critical infrastructure cybersecurity, demonstrating that its security development framework and product security capabilities now stand at an internationally leading level.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_2223cdd4aeb14315d30c5a1f08c3ed28&amp;t=png&amp;o=&amp;s=&amp;v=1772763850" alt="Forlinx Embedded FCU2601 achieved dual IEC 62443-4-1 and IEC 62443-4-2 certifications for industrial cybersecurity" /> 
</p>
<p style="text-align:center;">
Certifications: IEC 62443-4-1 &amp; IEC 62443-4-2
</p>
<h2>
Why Is IEC 62443 the ''Gold Standard'' for Industrial Cybersecurity?
</h2>
<p>
As Industry 4.0 and smart manufacturing accelerate, industrial control systems are increasingly exposed to cyber threats such as ransomware and advanced persistent threats (APTs), which can disrupt operations, compromise infrastructure, and pose serious safety risks.
</p>
<p>
The IEC 62443 series—jointly developed by ISA and IEC—is globally regarded as the defining cybersecurity framework for industrial automation and control systems. Often described as the ''constitution'' of industrial cybersecurity. It covers the entire lifecycle—from product development and system integration to operation and maintenance—and imposes stringent technical requirements on embedded devices, network equipment, and more.
</p>
<p>
By achieving these certifications, the FCU2601 demonstrates compliance with international top-tier standards in key areas including:
</p>
<ul>
<li><p>Secure development lifecycle (SDL)
</p></li>
<li><p>Access control and authentication
</p></li>
<li><p>Data integrity and confidentiality
</p></li>
<li><p>Vulnerability management and patch governance
</p></li>
</ul>
<p>
This provides a robust, certified foundation for deploying secure embedded control solutions in sensitive and critical environments.
</p>
<p>
<a href="/product/fcu2601-embedded-computer-146.html" target="_blank">
<img src="https://www.forlinx.net/file.php?f=202603/f_b34e08b9b573b0d7fbe87549e81003f9&amp;t=png&amp;o=&amp;s=&amp;v=1772780356" alt="Forlinx Embedded FCU2601 embedded control unit product highlight" /> </a> 
</p>
<p style="text-align:center;">
<span style="font-weight:700;">Click the image above to learn more about the FCU2601 embedded control unit.</span> 
</p>
<h2>
CRA Compliance Is Now Imminent！Non‑Compliance Risks Heavy Fines &amp; Market Bans
</h2>
<p>
The EU Cyber Resilience Act (CRA) entered into force in December 2024 and will become fully applicable by December 11, 2027. Under the CRA, all hardware and software products containing digital elements must comply with mandatory cybersecurity requirements throughout their lifecycle to obtain CE marking and access the EU market.
</p>
<p>
<span style="font-weight:700;">Penalties for non‑compliance are severe:</span> Serious breaches may lead to fines of up to €15 million or 2.5% of worldwide annual turnover (whichever is higher). Non‑compliant products will be banned from sale in the EU market.
</p>
<p>
<span style="font-weight:700;">The CRA classifies products into three categories:</span> General, Critical Class I, and Critical Class II. Industrial control systems, energy storage gateways, smart meters, and similar equipment are considered critical and require independent third‑party certification. For businesses aiming to operate globally, CRA compliance is no longer optional — it is a mandatory gateway to international markets.
</p>
<h3>
Key CRA Compliance Deadlines
</h3>
<table>
<thead>
<tr>
<th style="text-align:left;" width="40%">
<span style="font-weight:700;">Phase</span> 
</th>
<th style="text-align:left;">
<span style="font-weight:700;">Key Date</span> 
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Act Enters into Force</span> 
</td>
<td style="text-align:left;">
10/12/2024
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Notification Obligation Begins</span> 
</td>
<td style="text-align:left;">
11/06/2026
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Vulnerability Reporting Starts</span> 
</td>
<td style="text-align:left;">
11/09/2026
</td>
</tr>
<tr>
<td style="text-align:left;">
<span style="font-weight:700;">Full Compliance Required / Sales Ban Applied</span> 
</td>
<td style="text-align:left;">
11/12/2027
</td>
</tr>
</tbody>
</table>
<p>
With less than six months until vulnerability reporting becomes mandatory on September 11, 2026, time is pressing.
</p>
<p>
A complete IEC 62443 certification process typically takes 6–9 months. Delaying your preparation now could result in missed deadlines, failure to demonstrate compliance to EU regulators, and significant legal and commercial exposure.
</p>
<h2>
Forlinx Embedded: Your Partner for Streamlined CRA Compliance
</h2>
<p>
As a specialist in embedded intelligent device core platforms, Forlinx Embedded understands the compliance challenges faced by globally expanding enterprises. Forlinx dual IEC 62443 certifications not only validate Forlinx internationally recognized security capabilities but also enable us to share proven methodologies with customers—helping them meet CRA and other global cybersecurity regulations efficiently and cost‑effectively.
</p>
<h3>
What Forlinx Can Do
</h3>
<ol>
<li><p>
<span style="font-weight:700;">Secure Development Lifecycle (SDL) Consulting</span> 
</p>
<p>
Full-cycle security development framework aligned with IEC 62443-4-1, covering requirements, design, coding, testing, and maintenance.
</p></li>
<li><p>
<span style="font-weight:700;">Product Security Design &amp; Assessment</span> 
</p>
<p>
Threat modeling, security architecture design, penetration testing, and vulnerability scanning for embedded devices, gateways, controllers, and more, following IEC 62443-4-2.
</p></li>
<li><p>
<span style="font-weight:700;">SBOM Generation &amp; Management</span> 
</p>
<p>
Automated Software Bill of Materials generation, risk analysis, open‑source vulnerability tracking, and timely security update response in compliance with CRA requirements.
</p></li>
<li><p>
<span style="font-weight:700;">Vulnerability Management &amp; Security Updates</span> 
</p>
<p>
Established vulnerability response processes and secure update/patch mechanisms for ongoing product lifecycle protection.
</p></li>
<li><p>
<span style="font-weight:700;">Pre‑Certification Testing &amp; Compliance Guidance</span> 
</p>
<p>
Leverage our certification experience to conduct pre‑testing, identify issues early, shorten certification cycles, and reduce overall compliance costs.
</p></li>
</ol>
<p style="font-weight:700;">
The IEC 62443 certifications reflect more than just product compliance—they represent a globally recognized validation of Forlinx end-to-end security development processes and technical maturity.
</p>
<p>
Built upon this robust and proven framework, Forlinx systematically replicate these capabilities across customized projects, empowering customers to achieve CRA compliance efficiently for PLCs, gateways, HMIs, RTUs, industrial computers, and other platform products—accelerating their entry into international markets.
</p>
<h2>
Security Is the Baseline—and Your Accelerator to Global Markets
</h2>
<p>
From EN 18031 to IEC 62443, every step Forlinx Embedded takes in industrial cybersecurity is deliberate, rigorous, and outcome-driven. Forlinx recognizes that the future of Industry 4.0 hinges not only on operational efficiency but also on resilient, secure infrastructure. With the full enforcement of the EU CRA approaching, partnering with Forlinx Embedded provides a compliant, reliable, and low-risk pathway to global expansion.
</p>
<p>
If you are planning to enter or expand in international markets—or seek practical, experienced guidance on CRA and IEC 62443 certification—reach out today. With deep certification expertise and a partner-oriented approach, Forlinx Embedded is ready to support your globalization journey and explore global opportunities together.
</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: auto; max-width: 100%; }
/* 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; /* 防止技术数值换行断开 */
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=783</link> <category>
News
</category> 
<pubDate>
2026-03-06 15:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>OK3562 Buildroot: Two Methods to Add User Files to the Image</title> <description><![CDATA[ <div id="forlinx-news"><p>This technical guide provides professional methods for integrating user product files, applications, and shared libraries into the OK3562-linux-source. By leveraging the 
<span style="font-weight:700;">Buildroot fs-overlay</span> mechanism, you can compile custom assets directly into the system image, which effectively avoids the need to separately copy programs to the 
<span style="font-weight:700;">
<a href="/single-board-computer/rk3562-c-sbc-159.html">OK3562-C ARM development board</a></span> after burning the firmware.
</p>
<h2>Modification Method
</h2>
<h3>
<span style="font-weight:700;">Method 1: Compile directly into the source code</span> 
</h3>
<p>Location path:
</p>
<p>User programs can be copied to the/OK3562-linux-source/build root/board/forlinx/ok3562/fs-overlay/usr/bin directory.
</p>
<p>The configuration file can be copied to the/OK3562-linux-source/build root/board/forlinx/ok3562/fs-overlay/etc directory.
</p>
<p>The library file can be copied to the/OK3562-linux-source/buildroot/board/forlinx/ok3562/fs-overlay/lib directory.
</p>
<p>You can also create your own folders in the/OK3562-linux-source/buildroot/board/forlinx/ok3562/fs-overlay/directory to store their own files.
</p>
<p>This article takes copying aarch64-buildroot-linux-gnu _ sdk-buildroot. tar. gz compressed package as an example.
</p>
<h4>1. Copy the file to the specified path
</h4>
<p>Create a directory called test at/OK3562-linux-source/buildroot/board/forlinx/ok3562/fs-overlay/. Place the aarch64-buildroot-linux-gnu _ SDK-buildroot. tar. gz archive in this directory:
</p>
<img src="https://www.forlinx.net/file.php?f=202603/f_f889c4d182e968465a7ba4afbfad3e70&amp;t=png&amp;o=&amp;s=&amp;v=1772612287" alt="Directory structure showing aarch64-buildroot-linux-gnu _ SDK-buildroot. tar. gz placed in the fs-overlay test folder" /> <h4>2. Source Code Compilation
</h4>
<p>Execute the full compilation command
</p>
<pre>./build. sh all</pre>
After compilation, you can see the generated test directory in OK3562-linux-fs/rootfs, which contains the compressed package:<p><br />
</p>
<img src="https://www.forlinx.net/file.php?f=202603/f_e2498ee21c266e159d21bb5fc5197fd8&amp;t=png&amp;o=&amp;s=&amp;v=1772699841" alt="Terminal file listing showing the test directory and SDK package in the target rootfs after compilation" /> <h4>3. Development Board Verification
</h4>
<p>Using the update.img generated by compilation, boot the device. You can see a directory named test exists in the file system.
</p>
<img src="https://www.forlinx.net/file.php?f=202603/f_21fc882c90866cf85faa6bc63b9e6db7&amp;t=png&amp;o=&amp;s=&amp;v=1772699850" alt="Development board serial console confirming the test folder exists in the live root file system" /> <p>In summary, the test was successful.
</p>
<p>This configuration is a one-time setup. The added files will be automatically included in all future image compilations, even after modifications to the source code’s device tree or drivers.
</p>
<h4>4. Removing the Added Files
</h4>
<p>When deleting, in addition to the files added in<br />
OK3562-linux-source/buildroot/board/forlinx/ok3562/fs-overlay/,<br />
you also need to search whether there are any in<br />
OK3562-linux-source/buildroot/output.<br />
For example, when compiling the above compressed package,<br />
test/aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz was also created in<br />
OK3562-linux-source/buildroot/output/OK3562_Linux/target/,<br />
and this also needs to be manually deleted.
</p>
<p>After deleting, a recompilation is required.
</p>
<h3>
<span style="font-weight:700;">Method 2: Mounting rootfs.ext2</span> 
</h3>
<p>Once the source code is compiled, or for temporarily adding files to a single image instance, you can directly mount the rootfs.ext2 file.
</p>
<p>rootfs.ext2 path：OK3562-linux-source/buildroot/output/OK3562_Linux/images
</p>
<h4>1. After mounting rootfs.ext2, transfer files into it
</h4>
<pre>forlinx@ubuntu:~/work/OK3562-linux-source$ cd buildroot/output/OK3562_Linux/images
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ ls
rootfs.cpio rootfs.cpio.gz rootfs.ext2 rootfs.ext4 rootfs.squashfs rootfs.tar
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ mkdir rootfs
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ sudo mount rootfs.ext2 rootfs
[sudo] forlinx password:
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ cd rootfs/
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images/rootfs$ ls
bin busybox.fragment dev etc home info lib lib64 linuxrc lost+found media mnt oem opt proc root run sbin sys test tmp userdata usr var
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images/rootfs$ sudo cp /mnt/hgfs/share/aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz ./
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images/rootfs$ cd ..
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ sudo umount rootfs
</pre>
<p>In summary, the file can be directly placed into the image generated by compilation.
</p>
<p>
<span style="font-weight:700;">Note: The default size of rootfs.ext2 is 1.7G. If you place files that are too large using this method, an error will occur: cp: Error writing './aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz': No space left on device. You can expand rootfs.ext2 using the following commands before placing files. Make sure to unmount rootfs.ext2 before executing these commands:</span> 
</p>
<pre>forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ dd if=/dev/zero bs=1M count=0 seek=2000 of=rootfs.ext2 // This command does not write any data to rootfs.ext2; it only expands the file size to 2G.
0+0 write in
0+0 write out
0 bytes copied, 0.000348683 s, 0.0 kB/s
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ e2fsck -f rootfs.ext2
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: 9137/70128 files (0.1% non-contiguous), 249143/280320 blocks
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ resize2fs rootfs.ext2
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on rootfs.ext2 to 512000 blocks (4k per block).
The filesystem on rootfs.ext2 is now 512000 blocks (4k per block).
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ ls -lh
Total 3.5G
drwxrwxr-x 2 forlinx forlinx 4.0K January 7 09:30 rootfs
-rw-r--r-- 1 forlinx forlinx 906M January 7 11:13 rootfs.cpio
-rw-r--r-- 1 forlinx forlinx 385M January 7 11:15 rootfs.cpio.gz
-rw-r--r-- 1 forlinx forlinx 2.0G January 7 11:21 rootfs.ext2
lrwxrwxrwx 1 forlinx forlinx 11 January 7 11:15 rootfs.ext4 -&gt; rootfs.ext2
drwxrwxr-x 2 forlinx forlinx 4.0K January 7 10:02 rootfs_old
-rw-r--r-- 1 forlinx forlinx 383M January 7 11:15 rootfs.squashfs
-rw-r--r-- 1 forlinx forlinx 920M January 7 11:16 rootfs.tar
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ sudo mount rootfs.ext2 rootfs
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ cd rootfs/
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images/rootfs$ sudo cp /mnt/hgfs/share/aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz ./
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images/rootfs$ cd ..
forlinx@ubuntu:~/work/OK3562-linux-source/buildroot/output/OK3562_Linux/images$ sudo umount rootfs
</pre>
<h4>2. Image Updates
</h4>
<pre>forlinx@ubuntu:~/work/OK3562-linux-source$ ./build.sh updateimg
</pre>
<h4>3. Development Board Verification
</h4>
<p>Development Board Verification
</p>
<img src="https://www.forlinx.net/file.php?f=202603/f_87ef4fc5f9eea58350c39347d7a9429c&amp;t=png&amp;o=&amp;s=&amp;v=1772699859" alt="Verification of the aarch64 SDK archive on the development board after using Method 2 and flashing the image" /> <p>In summary, the test was successful.
</p>
<p>
<span style="font-weight:700;">Note: This method only takes effect for the current build. The modifications will be overwritten if the source code is recompiled, requiring the process to be repeated.</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: auto; max-width: 100%; }
/* 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;
}
/* 表头：使用浅蓝色背景，增加专业感 */
#forlinx-news table tr:first-child td,
#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; /* 防止技术数值换行断开 */
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=782</link> <category>Blog
</category> 
<pubDate>2026-03-05 17:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Forlinx Embedded to Exhibit at embedded world 2026 | Nuremberg, Germany</title> <description><![CDATA[ <div class="forlinx-news"><p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=slides/110_9008.jpg&amp;t=jpg&amp;o=slide&amp;s=&amp;v=1767764751" alt="Forlinx Embedded to Exhibit at embedded world 2026" /> 
</p>
<h2>Join Us in Nuremberg
</h2>
<p>From March 10–12, 2026, NürnbergMesse will once again become the global meeting point for the embedded community. Forlinx Embedded invites you to join us on-site to explore industrial-grade embedded platforms and gain practical insights for your next embedded project.
</p>
<h2>What to Expect at Booth 3-561
</h2>
<ul>
<li>
<span style="font-weight:700;">Explore Industrial-Grade Embedded Platforms</span><br />
Get hands-on with our latest SoMs, SBCs, and embedded computers built on leading silicon platforms from NXP, Texas Instruments, Rockchip, and Allwinner.</li>
<li>
<span style="font-weight:700;">Discover Real-World Edge AI &amp; Industry Solutions</span><br />
Experience live demos showcasing cutting-edge solutions for Industrial Automation, Edge AI, IoT, Smart Medical, and Intelligent Transportation.</li>
<li>
<span style="font-weight:700;">Engage in Face-to-Face Technical Exchange</span><br />
Consult directly with Forlinx’s engineering experts to discuss system architecture, performance optimization, and long-term platform planning for your next product.</li>
</ul>
<h2>
Exhibition Information
</h2>
<div class="table-responsive">
<table>
<thead>
<tr>
<th>
Category
</th>
<th>
Details
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<span style="font-weight:700;">Date</span> 
</td>
<td>
March 10 - 12, 2026
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Venue</span> 
</td>
<td>
Nuremberg Exhibition Center, Germany
</td>
</tr>
<tr>
<td>
<span style="font-weight:700;">Booth</span> 
</td>
<td>
<span style="font-weight:700;">Hall 3 | Booth 3-561</span> 
</td>
</tr>
</tbody>
</table>
</div>
<h3>
Opening Hours
</h3>
<blockquote>
<p>
<span style="font-weight:700;">Tuesday, 10.3.2026:</span> 09:00 – 18:00
</p>
<p>
<span style="font-weight:700;">Wednesday, 11.3.2026:</span> 09:00 – 18:00
</p>
<p>
<span style="font-weight:700;">Thursday, 12.3.2026:</span> 09:00 – 17:00
</p>
</blockquote>
<h2>
Why embedded world 2026?
</h2>
<p>
As the No. 1 global hub for the embedded community, 
<span style="font-weight:700;">embedded world</span> brings together leading experts, silicon vendors, system integrators, and industry decision-makers from around the world.
</p>
<p>
Forlinx Embedded has participated in embedded world for three consecutive years, building deep experience and long-term partnerships across the ecosystem. We are committed to collaborating with industry partners, customers, and developers to explore the next frontier of embedded technology. Let’s drive industry progress together.
</p>
<h2>
Request Your Free Visitor Ticket
</h2>
<p>
Don’t miss out on the industry's premier event! Forlinx Embedded is offering a limited number of 
<span style="font-weight:700;">complimentary voucher codes</span> for our partners and customers. Use the code below to secure your free entry and join us for a technical consultation.
</p>
<div class="voucher-container">
<p class="voucher-title">
Your Exclusive Voucher Code:
</p>
<div class="voucher-code">
BRX74DHX7PSS5C
</div>
<div class="voucher-steps">
<p>
<span style="font-weight:700;color:#222;">Step 1:</span> Copy the code above.
</p>
<p>
<span style="font-weight:700;color:#222;">Step 2:</span> Click 
<span style="font-weight:700;color:#222;">
<a href="https://www.messe-ticket.de/Nuernberg_SHOP/embeddedworld2026/Register?voucherCode=BRX74DHX7PSS5C" target="_blank">"Register Now"</a></span> to visit the official shop.
</p>
<p>
<span style="font-weight:700;color:#222;">Step 3:</span> Apply the code during checkout to get your free pass.
</p>
</div>
</div>
<h2>
Apply for Your Free SoM Kit
</h2>
<div class="form-container">
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLScEiG0PuPb8j6YC0hWAArOJS2-GlGiDXgSI7E9Fsv-Ab4m3rw/viewform?embedded=true" width="100%" height="900" frameborder="0">Loading…</iframe>
</div>
<div>
<a href="https://tb.53kf.com/code/client/518e83c5598807c0c519117111c00c0d1/2" target="_blank" class="forlinx-button"> Claim Your Free Ticket &amp; Schedule a Meeting </a> 
</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;
}
/* H1 - 页面主标题 */
.forlinx-news h1 {
font-size: 30px;
line-height: 3;
font-weight: bold;
color: #000000; /* 深黑 */
margin-bottom: 15px;
}
/* H2 - 一级章节标题，带渐变竖条 */
.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);
}
/* H3 - 二级标题，无竖条，蓝色文字 */
.forlinx-news h3 {
font-size: 22px;
line-height: 1.5;
font-weight: 700;
color: #0047ba;
margin-top: 24px;
margin-bottom: 20px;
}
/* H4 - 三级标题，窄蓝色竖条 */
.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: auto;
height: auto !important;
max-width: 100%;
}
.forlinx-news img.left {
display: block;
margin: 40px 0 40px 0;
}
/* 图文组合 */
.forlinx-icon-text {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: center;
text-align: center;
}
.forlinx-icon-text img { width: 30px; height: 30px; display: block; }
/* 按钮 */
.forlinx-button {
display: inline-flex;           /* PC端保持原样，flex排布 */
align-items: center;
gap: 8px;
margin-top: 16px;
margin-right: 15px;
padding: 15px 30px;
background-color: #39599A;
color: #FFFFFF !important;
font-weight: 700;
border-radius: 30px;
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-button img {
width: 24px;        /* 调整按钮图标大小 */
height: 24px;
margin: 0 8px 0 0;  /* 右侧间距，避免文字贴边 */
vertical-align: middle; /* 与文字垂直居中 */
display: inline-block;
}
.forlinx-button:hover {
background-color: #2f4c85;
transform: translateY(-2px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.forlinx-button a {
color: #fff;
text-decoration: none; 
font-weight: 700;
}
/* -------- 优化代码块 -------- */
/* ---------- 深色科技感代码块（优化版） ---------- */
.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;
}
/* -------- 优化引用块 -------- */
/* 多背景颜色循环及左侧边线颜色对应 (5种) */
.forlinx-news blockquote {
border-left: 4px solid #ccc;
border-radius: 8px;
margin: 1.5em 0;   /* 左右 margin 为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; }
/* -------- 移动端优化 -------- */
/* 平板及小屏 (<768px) */ @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-icon-text img { width: 26px; height: 26px; } /* 移动端按钮优化：隐藏图标，只显示文字 */ .forlinx-button img { display: none; } .forlinx-button { justify-content: center; gap: 0; padding: 12px 24px; width: 100%; box-sizing: border-box; } } /* 手机小屏 (<480px) */ @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-icon-text { flex-direction: column; gap: 6px; } .forlinx-news pre { font-size: 14px; word-break: break-word; } /* 超小屏按钮优化 */ .forlinx-button { padding: 10px 16px; font-size: 14px; } } /* 移动端禁用 hover 动画（防误触） */ @media (hover: none) { .forlinx-news:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,0.06); } } /* -------- 移动端优化 -------- */ @media (max-width: 480px) { .forlinx-news pre, .forlinx-news blockquote { margin: 1em 5px; /* 缩小边距 */ padding: 10px 12px; /* 缩小内边距 */ font-size: 14px; /* 字体适应小屏 */ } } /* -------- 表格容器，移动端内部可横向滑动 -------- */ .forlinx-news .table-responsive { overflow-x: auto; /* 横向滚动 */ -webkit-overflow-scrolling: touch; /* 平滑滚动 */ margin: 24px 0; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 柔和阴影增强科技感 */ background-color: #fff; } /* -------- 表格容器，仅表格可横向滑动 -------- */ .forlinx-news .table-responsive { overflow-x: auto; /* 横向滚动仅针对表格 */ -webkit-overflow-scrolling: touch; /* 移动端平滑滚动 */ margin: 24px 0; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 柔和阴影 */ background-color: #fff; } /* -------- 表格容器，仅表格可横向滚动 -------- */ .forlinx-news .table-responsive { overflow-x: auto; /* 横向滚动 */ -webkit-overflow-scrolling: touch; /* 移动端平滑滚动 */ margin: 24px 0; border-radius: 12px; background-color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* 轻微阴影，科技感 */ } /* -------- 表格主体 -------- */ .forlinx-news table { width: 100%; min-width: 700px; border-collapse: separate; border-spacing: 0; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; color: #222; border-radius: 12px; overflow: hidden; background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); } /* 表头 */ .forlinx-news table thead { background-color: #cce0ff; /* 蓝色背景，可根据页面主色调整 */ } .forlinx-news table thead th { font-weight: 700; text-align: left; padding: 16px 14px; font-size: 16px; color: #0047ba; /* 蓝色文字，与表头背景呼应 */ border-bottom: 2px solid #a3c4f3; } /* 表体 */ .forlinx-news table tbody td { padding: 14px 12px; border-bottom: 1px solid #e0e0e0; vertical-align: top; line-height: 1.7; } /* 条纹行增强可读性 */ .forlinx-news table tbody tr:nth-child(even) { background-color: #f8f9fb; } /* 移动端，仅表格可横向滑动 */ @media (max-width: 768px) { .forlinx-news table { min-width: 600px; } .forlinx-news table thead th, .forlinx-news table tbody td { padding: 12px 10px; font-size: 14px; } } @media (max-width: 480px) { .forlinx-news table { min-width: 500px; } .forlinx-news table thead th, .forlinx-news table tbody td { padding: 10px 8px; font-size: 13px; } } /* 表单容器样式 */ .form-container { margin: 30px 0; border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; background: #f9f9f9; box-shadow: inset 0 2px 8px rgba(0,0,0,0.05); } /* 移动端适配：如果表单太长，可以适当调整高度 */ @media (max-width: 480px) { .form-container iframe { height: 1100px; /* 移动端表单通常会拉长，建议增加高度 */ } } /* 验证码区块基础样式 */ .voucher-container { background: #f0f7ff; border: 1px dashed #0078ff; padding: 25px; border-radius: 12px; margin: 25px 0; text-align: center; } .voucher-title { margin-bottom: 12px; font-size: 18px; font-weight: 700; color: #0047ba; } .voucher-code { background: #ffffff; border: 2px solid #0047ba; color: #0047ba; font-size: 28px; font-weight: 800; display: inline-block; padding: 10px 30px; letter-spacing: 2px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,71,186,0.1); word-break: break-all; /* 防止极窄屏幕下溢出 */ } .voucher-steps { margin-top: 20px; text-align: left; max-width: 500px; margin-left: auto; margin-right: auto; font-size: 15px; } .voucher-steps p { margin-bottom: 8px !important; line-height: 1.4 !important; } /* 移动端 (手机) 专项优化 */ @media (max-width: 480px) { .voucher-container { padding: 15px; /* 缩小内边距 */ margin: 20px 0; } .voucher-title { font-size: 16px; } .voucher-code { font-size: 20px; /* 减小字号防止折行 */ padding: 8px 15px; letter-spacing: 1px; width: 100%; /* 手机端宽度占满，更好看 */ box-sizing: border-box; } .voucher-steps { font-size: 14px; margin-top: 15px; } } 
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=767</link> <category>
News
</category> 
<pubDate>
2026-03-04 15:00:00 +0800
</pubDate> 
</item> 
<item> 
<title>Porting Mobilenet_V3 Model for Handwritten Digit Recognition on OKMX8MP Linux 5.4.70</title> <description><![CDATA[ <div id="forlinx-news"><p>This article provides a detailed guide on successfully porting the Mobilenet_V3 model for handwritten digit recognition on the 
<a href="/single-board-computer/okmx8mp-c-development-board-120.html">OKMX8MP development board</a> under the Linux 5.4.70 environment. Through specific steps—including dataset import, model training, validation, and conversion to TensorFlow Lite format—this tutorial will help you efficiently implement image recognition tasks on embedded systems.
</p>
<blockquote><p style="font-weight:700;">Copyright
</p>
<p>All depictions of the eIQ® Toolkit, eIQ® Portal interface, and related trademarks appearing herein are the property of NXP B.V.
</p>
<p>TensorFlow™ is a trademark owned by Google LLC.
</p>
<p>This tutorial is intended solely for technical exchange and to demonstrate the AI inference capabilities of the OKMX8MP development board.
</p>
</blockquote>
<hr />
<h2>1. Import Dataset
</h2>
<p>Before model training, the dataset must be prepared. If no ready-to-use dataset is available, one may select *Import dataset* to choose from the tool's built-in example datasets. If a custom dataset is prepared, select *Create blank project* and import it directly, as shown in the figure below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_59adc5241c15650d3303f52c1227fa80&amp;t=png&amp;o=&amp;s=&amp;v=1772260721" alt="eIQ Portal startup screen showing options to Import Dataset or Create Blank Project" /> 
</p>
<p>The dataset used in this article comes from the tool and is loaded via TensorFlow, as shown below.
</p>
<p>From the dropdown menu in the top-left corner, you can select from various common TensorFlow datasets. This article uses the MNIST dataset, which includes 60,000 handwritten digits as the training set and 10,000 handwritten digits as the validation set. Furthermore, the tool provides three other optional datasets:
</p>
<ul>
<li>cifar10: Color images of 10 classes, with 50,000 images as the training set and 10,000 images as the validation set.</li>
<li>horses_or_humans: 2 classes—humans and horses. There are 1,027 human images and 1,027 horse images.</li>
<li>tf_flowers: 5 classes, totaling 3,670 images of flowers.</li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_16f380768ca5b329d21f805c7e40d456&amp;t=png&amp;o=&amp;s=&amp;v=1772588694" alt="Dataset selection dropdown menu featuring MNIST and CIFAR-10 options" /> 
</p>
<p>
In the top-left corner, there is also a Problem type dropdown menu for selecting the task type. The current version of the tool offers two types: Image Classification and Object Detection. For object detection tasks, only the coco/2017 dataset is currently provided, capable of detecting 80 types of objects, with 118,287 images as the training set, 5,000 images as the validation set, and 20,288 images as the test set.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_01048104f58174da6b39b61b3a81dc2b&amp;t=png&amp;o=&amp;s=&amp;v=1772588704" alt="Problem type selection interface showing Image Classification and Object Detection options" /> 
</p>
<p>
After selecting the dataset, click the IMPORT button, choose a save directory, and wait for the import to complete, as illustrated below:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_0aa37576bd1cc181326c454db9c50cf9&amp;t=png&amp;o=&amp;s=&amp;v=1772588711" alt="Importing dataset progress bar in eIQ Portal" /> 
</p>
<p>
Select Save Directory
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_0a1da911cdaf05238df3a1058c73eb4d&amp;t=png&amp;o=&amp;s=&amp;v=1772588719" alt="File explorer window for choosing the project save location" /> 
</p>
<p>
Waiting for Dataset Import
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_69cc867010a055605b1cd649f51475c7&amp;t=png&amp;o=&amp;s=&amp;v=1772588732" alt="Visual representation of the data loading process" /> 
</p>
<p>
Once imported, you can view the MNIST dataset: the left panel displays category and quantity statistics for each image, while the right panel shows specific images from the dataset. Selecting an image allows you to view its details in the section below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_8800e83137502da1af3148f7ec4270f8&amp;t=png&amp;o=&amp;s=&amp;v=1772588893" alt="eIQ Portal dataset viewer showing MNIST handwritten digit samples and class distribution" /> 
</p>
<hr />
<h2>
2. Model Training
</h2>
<p>
After importing the dataset, the next step is to select a model. As shown in the figure below, click the SELECT MODEL button.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_ca90f39e78a3a092bfbdf6509417ec33&amp;t=png&amp;o=&amp;s=&amp;v=1772588902" alt="Navigation to the Select Model stage in eIQ Portal" /> 
</p>
<p>
The model selection interface is shown below. The left side of this interface presents three different options with the following functions:
</p>
<ul>
<li>RESTORE MODEL: Load the model used in the previous session.</li>
<li>BASE MODELS: Select from the foundational models provided by the tool.</li>
<li>Choose models created or imported by the user.<p>The right side of the interface displays models for different task types, such as classification models, image segmentation models, and object detection models.
</p></li>
</ul>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_8d39ef8a3f12468139ef468c2a31549f&amp;t=png&amp;o=&amp;s=&amp;v=1772589060" alt="Model selection dashboard with Restore, Base, and User model categories" /> 
</p>
<p>
This article uses the foundational model provided by eIQ Portal, therefore BASE MODELS is selected, as shown in the figure below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_6bd50fb30e79d70dcc2ec4f88bc69fbc&amp;t=png&amp;o=&amp;s=&amp;v=1772589069" alt="Selecting the Base Models category for pre-configured architectures" /> 
</p>
<p>
The following figure shows several foundational models provided by the tool. This article employs the lightweight mobilenet_v3 model. The detailed architecture of different models can be viewed using the MODEL TOOL function on the tool's main interface.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_9b4269919491c510613343490bf8d7dd&amp;t=png&amp;o=&amp;s=&amp;v=1772589076" alt="List of available base models including MobileNetV3 for image classification" /> 
</p>
<p>
After selecting the model, the process proceeds to the training stage, with the interface shown below. The left side of the interface displays the key hyper parameters adjustable during training, including learning rate, batch size, and number of epochs. You can adjust these based on task requirements and hardware constraints. The right side of the interface is used to display relevant information during training, such as curves tracking the model's accuracy and loss values.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_7455ca6463ab24863a18bc74ebf9e380&amp;t=png&amp;o=&amp;s=&amp;v=1772589249" alt="Training configuration interface with hyperparameter settings and visualization charts" /> 
</p>
<p>
The parameter configuration used for this training is shown below. After configuration, click ''Start Training''.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_a9138f4a2ae801a41fa491b869162bc1&amp;t=png&amp;o=&amp;s=&amp;v=1772589258" alt="Specific training hyperparameters: learning rate 0.001, batch size 32, epochs 10" /> 
</p>
<p>
The training process is as follows. You can intuitively view the model's accuracy and loss value on the right side.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_5b08e97046e1c34a0abd4f334b746cbe&amp;t=png&amp;o=&amp;s=&amp;v=1772589265" alt="Training progress chart showing increasing accuracy over steps" /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_b3b0e659b7bfd6364f26a27612d1ac9f&amp;t=png&amp;o=&amp;s=&amp;v=1772589273" alt="Training progress chart showing decreasing loss over steps" /> 
</p>
<p>
The model training is completed as shown in the figure below. You can set different ranges to view the steps information.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_16171128f8c5384a339754bac2214f6c&amp;t=png&amp;o=&amp;s=&amp;v=1772589280" alt="Final training summary interface indicating successful completion" /> 
</p>
<hr />
<h2>
3. Model Validation
</h2>
<p>
After model training is completed, the model needs to be validated. Select VALIDATE to enter the model validation phase. As shown in the figure below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_2e5c53287cc3271ab3fe185e85d04773&amp;t=png&amp;o=&amp;s=&amp;v=1772589433" alt="Navigating to the Validate tab to evaluate the trained model" /> 
</p>
<p>
The validation interface also requires setting parameters, including Softmax Threshold and some quantization parameters.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_4a347bd4bd9b50203e853fc75819ce89&amp;t=png&amp;o=&amp;s=&amp;v=1772589443" alt="Validation settings panel in eIQ Portal" /> 
</p>
<p>
The parameters set in this document are as follows. After configuration, click Validate as shown below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_41da4b7ce91ba4e9c8d0a60ae0800717&amp;t=png&amp;o=&amp;s=&amp;v=1772589451" alt="Configuration for validation including quantization and threshold settings" /> 
</p>
<p>
Then, the interface will display the model's confusion matrix and accuracy, as shown below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_6dbf889b33da12d45d491f9a5aa30254&amp;t=png&amp;o=&amp;s=&amp;v=1772589458" alt="Confusion matrix showing model performance across handwritten digit classes 0-9" /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_41a3bd4ac56264447f692aa2ec475ddf&amp;t=png&amp;o=&amp;s=&amp;v=1772589465" alt="Final validation accuracy metrics and per-class precision" /> 
</p>
<hr />
<h2>
4. Model Conversion
</h2>
<p>
After training and validation, to run the model on OKMX8MP, it must be converted into a .tflite format file. Click DEPLOY to enter the conversion interface. As shown in the figure below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_930e63f27d88c8d1ba5a180239a89df6&amp;t=png&amp;o=&amp;s=&amp;v=1772589562" alt="Navigating to the Deploy tab for model export" /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_9e807de08006cfb7b50de86a78fa0ec3&amp;t=png&amp;o=&amp;s=&amp;v=1772589571" alt="Deployment dashboard options for exporting models" /> 
</p>
<p>
In the left dropdown menu, select the export type. This document exports in TensorFlow Lite format. For lightweight deployment, both input and output data types are set to int8. The parameters are set as shown below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_f93521539c3c3023f75a63380ca4e343&amp;t=png&amp;o=&amp;s=&amp;v=1772589580" alt="Export settings selecting TensorFlow Lite and int8 quantization" /> 
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_162b63ef2007b5130540c51c80f4cabd&amp;t=png&amp;o=&amp;s=&amp;v=1772589587" alt="Final export summary showing the .tflite file generation details" /> 
</p>
<p>
After setting the parameters, select EXPORT MODEL to export the .tflite model, which can then be deployed to OKMX8MP.
</p>
<hr />
<h2>
5. Model Prediction
</h2>
<p>
Before performing predictions, the following files need to be prepared:
</p>
<ul>
<li>mobilen_v3.tflite</li>
<li>Handwritten digit image files for prediction</li>
<li>Python script for loading the model and image preprocessing</li>
</ul>
<p>
The .tflite file can be exported after model validation. Handwritten digit images can be selected from the dataset or manually created, then converted into 28x28 black-background white-digit images. This document uses the following 30 images for prediction, named in the format ''group_number_label'' As shown below.
</p>
<p>
Group 1:
<img src="https://www.forlinx.net/file.php?f=202603/f_fe2143982ffefef80676e6a0867415e5&amp;t=png&amp;o=&amp;s=&amp;v=1772589595" alt="Handwritten digit 0" /> 
</p>
<p>
Group 2:
<img src="https://www.forlinx.net/file.php?f=202603/f_6a8c991d6522a1b88fcbc062076c259e&amp;t=png&amp;o=&amp;s=&amp;v=1772589722" alt="Handwritten digit 0" /> 
</p>
<p>
Group 3:
<img src="https://www.forlinx.net/file.php?f=202603/f_88d971cb23f2732caadea4cce20c9410&amp;t=png&amp;o=&amp;s=&amp;v=1772589729" alt="Handwritten digit 0" /> 
</p>
<p>
Write the Python script.
</p>
<pre>import numpy as np
from PIL import Image
import tflite_runtime.interpreter as tflite
# ---------------- Configuration ----------------
MODEL_PATH = "/home/root/mobilenet_v3.tflite"
IMAGE_PATHS = [
"/home/root/1_0.jpg",
''/home/root/1_1.jpg",
''/home/root/1_2.jpg",
''/home/root/1_3.jpg",
''/home/root/1_4.jpg",
''/home/root/1_5.jpg",
''/home/root/1_3.jpg",
"/home/root/1_7.jpg",
''/home/root/1_8.jpg",
''/home/root/1_9.jpg",
"/home/root/2_0.jpg",
''/home/root/2_1.jpg",
''/home/root/2_2.jpg",
''/home/root/2_3.jpg",
''/home/root/2_4.jpg",
''/home/root/2_5.jpg",
''/home/root/2_3.jpg",
"/home/root/2_7.jpg",
''/home/root/2_8.jpg",
''/home/root/2_9.jpg",
"/home/root/3_0.jpg",
''/home/root/3_1.jpg",
''/home/root/3_2.jpg",
''/home/root/3_3.jpg",
''/home/root/3_4.jpg",
''/home/root/3_5.jpg",
''/home/root/3_3.jpg",
"/home/root/3_7.jpg",
''/home/root/3_8.jpg",
''/home/root/3_9.jpg",
]
# ---------------- Load Model ----------------
interpreter = tflite.Interpreter(model_path=MODEL_PATH)
interpreter.allocate_tensors()
input_details = interpreter.get_input_details()
output_details = interpreter.get_output_details()
# Model input information
input_shape = input_details[0]['shape'] # [1, H, W, C]
height, width, channels = input_shape[1], input_shape[2], input_shape[3]
input_dtype = input_details[0]['dtype'] # np.float32 或 np.int8
# Quantization parameter (if it is int8)
scale, zero_point = input_details[0]['quantization']
# ---------------- Prediction ----------------
for img_path in IMAGE_PATHS:
# Open the image and convert it to RGB (3 channels)
img = Image.open(img_path).convert('RGB')
img = img.resize((width, height))
# Convert to numpy array
img_array = np.array(img, dtype=np.float32)
# If the training data is white background with black text, it can be reversed.
#img_array = 255 - img_array
# Normalize to 0~1
img_array = img_array / 255.0
# Adjust the shape to [1, H, W, 3]
img_array = img_array.reshape(1, height, width, channels)
# If the model is quantized to int8, then convert
if input_dtype == np.int8:
img_array = img_array / scale + zero_point
img_array = np.round(img_array).astype(np.int8)
# Set input
interpreter.set_tensor(input_details[0]['index'], img_array)
# Inference
interpreter.invoke()
# Get output
output_data = interpreter.get_tensor(output_details[0]['index'])
predicted_label = np.argmax(output_data)
print(f"Image {img_path} prediction results: {predicted_label}")
</pre>
<p>
Copy all three files into OKMX8MP, as shown below.
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_281740c6417f036d9a275fff2927e4ad&amp;t=png&amp;o=&amp;s=&amp;v=1772589742" alt="Command terminal showing the prediction script and model file in the target directory" /> 
</p>
<p>
Enter the following command to run the prediction:
</p>
<pre>python3 demo.py
</pre>
<p>
The output is as follows:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_1363caad825bc46b70b92d9f1639d541&amp;t=png&amp;o=&amp;s=&amp;v=1772589983" alt="Terminal output displaying predicted labels for each digit image" /> 
</p>
<p>
Based on the output results, it can be observed that the image 3_9.jpg has a true label of 9, but the model predicts it as 7. All other images are predicted correctly. The image 3_9.jpg is shown below:
</p>
<p>
<img src="https://www.forlinx.net/file.php?f=202603/f_f2d9b588dd7c59df36256e5245207a25&amp;t=png&amp;o=&amp;s=&amp;v=1772589735" alt="Detailed view of the incorrectly predicted digit 9 image" /> 
</p>
<p>
From the prediction results, it can be concluded that the trained model achieves high accuracy and maintains good performance when deployed on OKMX8MP
</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: auto; max-width: 100%; }
/* 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;
}
/* 表头：使用浅蓝色背景，增加专业感 */
#forlinx-news table tr:first-child td,
#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; /* 防止技术数值换行断开 */
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=781</link> <category>
Blog
</category> 
<pubDate>
2026-03-04 13:30:00 +0800
</pubDate> 
</item> 
<item> 
<title>Optimizing Boot Time: How to Shorten Startup Duration on T536 (Linux 5.10.198)</title> <description><![CDATA[ <div id="forlinx-news"><p>In embedded systems and Linux development, boot time is a critical performance metric, especially when devices need to respond and operate quickly. The boot time directly impacts user experience and the market competitiveness of the device. Below are methods to reduce boot time on the Linux 5.10.198-based 
<a href="/">T536 platform:</a> 
</p>
<h3>Before:
</h3>
<p>Platform: T536, system: Linux 5.10.198, the original boot time is 14.50 seconds.
</p>
<h3>Specific Modification Methods:
</h3>
<h4>1. Adjust Log Level
</h4>
<p>During system booting, a large amount of debug information is output by default. While this information is helpful for debugging, it prolongs the boot time. By setting the log level to 0, most unnecessary log outputs can be disabled, thereby speeding up the boot process.
</p>
<h4>2. Disable U-Boot Menu Wait
</h4>
<p>By default, U-Boot waits for user input to select the boot menu. By setting bootdelay to 0, this waiting time can be eliminated, allowing the system to boot directly.
</p>
<pre>diff --git a/device/config/chips/t536/configs/OKT536-C/buildroot/env.cfg b/device/config/chips/t536/configs/OKT536-C/buildroot/env.cfg
index fa2b7d37..db902cc4 100755
--- a/device/config/chips/t536/configs/OKT536-C/buildroot/env.cfg
+++ b/device/config/chips/t536/configs/OKT536-C/buildroot/env.cfg
@@ -8,7 +8,7 @@ mmc_root=/dev/mmcblk0p4
 nor_root=/dev/mtdblock1
 init=/init
 rdinit=/rdinit
-loglevel=8
+loglevel=0
 coherent_pool=16K
 #reserve_list=30M@64M,78M@128M,200M@512M
 mac=
@@ -34,7 +34,7 @@ boot_recovery=sunxi_flash read 0x4007f800 recovery;bootm 0x4007f800
 boot_fastboot=fastboot
 #uboot system env config
-bootdelay=1
+bootdelay=0
 #default bootcmd, will change at runtime according to key press
 #default nand boot
 #bootcmd=run setargs_nand boot_normal
diff --git a/device/config/chips/t536/configs/OKT536-C/sys_config.fex b/device/config/chips/t536/configs/OKT536-C/sys_config.fex
index 892bdaf7..c8e36d5c 100644
--- a/device/config/chips/t536/configs/OKT536-C/sys_config.fex
+++ b/device/config/chips/t536/configs/OKT536-C/sys_config.fex
@@ -4,7 +4,7 @@
 ; Description of GPIO format: Port: [Port number] + [Sequence number within the group]
 ;-----------------------------------------------------------------------------------------
 [platform]
-debug_mode = 1
+debug_mode = 0
 ;----------------------------------------------------------------------------------
 ;[target] system bootup configuration</pre>
<h4>3. Kernel Fast Boot Optimization
</h4>
<p>Adjustments were made to the configuration of kernel boot parameters, with modifications implemented in the random.c file. Optimizing RNG initialization logic decreases boot wait time without sacrificing security. Modifications:
</p>
<pre>diff --git a/linux-5.10-origin/drivers/char/random.c b/linux-5.10-origin/d
rivers/char/random.c
index b54481e66..df2b49008 100644
--- a/linux-5.10-origin/drivers/char/random.c
+++ b/linux-5.10-origin/drivers/char/random.c
@@ -79,7 +79,8 @@ static enum {
 CRNG_EARLY = 1, /* At least POOL_EARLY_BITS collected */
 CRNG_READY = 2 /* Fully initialized with POOL_READY_BITS collecte
d */
 } crng_init __read_mostly = CRNG_EMPTY;
-#define crng_ready() (likely(crng_init &gt;= CRNG_READY))
+//#define crng_ready() (likely(crng_init &gt;= CRNG_READY))
+#define crng_ready() (likely(crng_init &gt; 0))
 /* Various types of waiters for crng_init-&gt;CRNG_READY transition. */
 static DECLARE_WAIT_QUEUE_HEAD(crng_init_wait);
 static struct fasync_struct *fasync;</pre>
<h4>4. System Service Boot Sequence Adjustment
</h4>
<p>Adjusting the service startup sequence can prevent non-critical services from delaying boot. The optimized system boot process enables more efficient initialization of critical services while minimizing the waiting time for non-critical ones. By this method, the boot time can be further reduced.
</p>
<p style="text-align:center;">
<img src="https://www.forlinx.net/file.php?f=202602/f_ae36ebb4204b0c55883c06125ac07f54&amp;t=png&amp;o=&amp;s=&amp;v=1772170198" alt="Optimizing Boot Time on T536 Linux 5.10.198" /> 
</p>
<h3>Effect After Modification
</h3>
<p>Optimizations in kernel configuration, boot parameters, log levels, and U-Boot settings reduced the T536 platform's boot time from 14.50 seconds to 7 seconds, improving both boot efficiency and user experience. Such improvements not only enhance the boot efficiency of the device but also significantly improve the user experience.
</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: auto; max-width: 100%; }
/* 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;
}
/* 表头：使用浅蓝色背景，增加专业感 */
#forlinx-news table tr:first-child td,
#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; /* 防止技术数值换行断开 */
}
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=article&amp;f=view&amp;t=xml&amp;articleID=780</link> <category>
Blog
</category> 
<pubDate>
2026-02-28 14:50: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">RK3588</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 &amp; 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 &amp; 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>
RK3588 Series
</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;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>
System on Module
</category> 
<pubDate>
2025-12-09 10:43:59 +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>OK3572-C Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>Rockchip RK3572 Single Board Computer
</h1>
<div class="row"><div class="headpro"><div class="description"><p>Accelerate your time-to-market with the 
<span style="font-weight:700;">OK3572-C Development Board</span>, the ultimate out-of-the-box evaluation platform for the Rockchip RK3572 AIoT processor. Engineered for seamless hardware prototyping, this comprehensive carrier board unlocks the full potential of the 
<a href="/product/rk3572-som-fet3572-c-179.html">FET3572-C SoM</a>. Whether you are developing smart vision systems or
<a href="/product/fcu1101-Iot-gateway-board-60.html" class="tag-link"></a>
<a href="/product/fcu1101-Iot-gateway-board-60.html" class="tag-link"></a>
<a href="/product/fcu1101-Iot-gateway-board-60.html" class="tag-link"></a>
<a href="/product/fcu1101-Iot-gateway-board-60.html" class="tag-link"></a>
<a href="/product/fcu1101-Iot-gateway-board-60.html" class="tag-link">
<a href='https://www.forlinx.net/product/fcu1101-Iot-gateway-board-60.html' class='tag-link'> industrial gateway</a></a> , the OK3572-C provides a robust foundation. It features a versatile suite of physical interfaces, including up to 4x MIPI CSI camera inputs, dual Gigabit Ethernet, PCIe expansion, and native wireless support, allowing engineers to validate complex Edge AI 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 href='https://www.forlinx.net/single-board-computer/i.mx6ul-single-board-computer-39.html' class='tag-link'> industrial control</a></a> designs instantly.
</p>
<h3>
Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Advanced Vision & Display:</span> 
<span style="font-weight:700;">4x MIPI CSI</span> inputs (configurable as 2x 4-lane or 4x 2-lane for multi-camera setups), 
<span style="font-weight:700;">HDMI 2.1</span> (up to 4096×2160 @ 60Hz), and 
<span style="font-weight:700;">MIPI DSI</span>.</li>
<li>
<span style="font-weight:700;">High-Speed Expansion:</span> Equipped with 
<span style="font-weight:700;">1x PCIe x1 slot</span>, 
<span style="font-weight:700;">1x M.2 Key M</span> interface (5 Gbps), and 
<span style="font-weight:700;">3x USB 3.0 Host</span> ports for massive data peripherals.</li>
<li>
<span style="font-weight:700;">Industrial Connectivity:</span> 
<span style="font-weight:700;">Dual Gigabit Ethernet</span>, alongside 
<span style="font-weight:700;">2x CAN/CAN-FD</span> and 
<span style="font-weight:700;">2x RS-485</span> buses routed directly through onboard transceivers.</li>
<li>
<span style="font-weight:700;">All-in-One Wireless:</span> Onboard 
<span style="font-weight:700;">Wi-Fi 5 & Bluetooth 5.0</span> (AW-CM358SM), plus an 
<span style="font-weight:700;">M.2 slot for 4G/5G</span> cellular modules for instant IoT deployment.</li>
<li>
<span style="font-weight:700;">Complete Debugging I/O:</span> Type-C OTG for firmware flashing, onboard Audio Codec (MIC/Speaker), RTC, 3x ADC, and accessible GPIO headers.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/single-board-computer/rk3572-dev-kit-ok3572-c-180.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;">
OK3572-C SBC
</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"> industrial control</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>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=180</link> <category>
Single Board Computer
</category> 
<pubDate>
2026-05-29 11:57:34 +0800
</pubDate> 
</item> 
<item> 
<title>OK3588-C Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>Forlinx OK3588-C Rockchip 
<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> SBC | 8K Video & Quad-Screen 
<a href="/product-index-2.html">Single Board Computer</a> 
</h1>
<div class="row">
<div class="headpro">
<div class="description">
<p>
Forlinx OK3588-C SBC(
<a href="/product-index-2.html" target="_blank">single board computer</a>) is featured with Rockchip’s 
<a href="/product/rk3588-som-134.html" target="_blank"></a>
<a href="/product/rk3588-som-134.html" class="tag-link">RK3588</a> one of the most anticipated processors, it consists of 
<a href="/product/rk3588-som-134.html">FET3588-C SoM</a> and carrier board. All pin sources are available and easy-to-use on carrier board circuited from the SoM, which is much convenient to users. The board can support 8K HD display and can support quad screens playing with different content.
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/single-board-computer/rk3588-sbc-135.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="/article-contact.html" target="_blank" class="btn head-btn"> 
<span>Technical Support</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;">
OK3588-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=202311/f_dfa6af65df333d427245294af7879ee6&t=jpg&o=&s=&v=1701156749" alt="Rockchip RK3588 Single board computer" /> 
</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-txt w1416 summary-txt-white">
<p style="color:#FFFFFF;">
<br />
</p>
</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 Single board computer Peripheral Source" /> 
</div>
</div>
<div class="summary-row-1125">
<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;">
RK3588 supports 8K display output and high-performance decoding (H.265/VP9 @ 8K60, H.264 @ 8K30, AV1 @ 4K60). It is fully compatible with OpenGLES 1.1/2.0/3.2, OpenCL 2.2, and Vulkan 1.2, making it ideal for massive video playback. A dedicated 2D engine with MMU ensures maximized display performance and ultra-smooth operation.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202311/f_095429a68b65c6526e41f4cc1484029f&t=jpg&o=&s=&v=1701066731" alt="Rockchip RK3588 Single board computer 8K Encoder/ Decoders Exploring" /> 
</div>
</div>
<div class="summary-box" style="background-color:#F2F7FB;">
<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. 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=202211/f_dfd8f4464ca108abda4ec24585db9b0d&t=jpg&o=&s=&v=1669624407" alt="RK3588 Single board computer Quad-Screen Playback with Diverse Content" /> 
</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-txt">
<p style="color:#000000;">
<br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202407/f_a3e441998a179710a3b586e02a55f11e&t=jpg&o=&s=&v=1721035475" alt="RK3588 Single board computer Multiplied Isolation Circuits" /> 
</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-txt">
<p style="color:#000000;">
<br />
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202211/f_4af8142b2b9cbc1b736bf32c16aed314&t=jpg&o=&s=&v=1669625256" alt="RK3588 Single board computer sbc datasheet" /> 
</div>
</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/tHvydN75MSg?si=FObSQjfJYgGo34NF" frameborder="0"></iframe>
</div>
</div>
</div>
</div>
</div>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=135</link> <category>
Single Board Computer
</category> 
<pubDate>
2022-11-23 18:50:08 +0800
</pubDate> 
</item> 
<item> 
<title>FCU1501 Embedded Computer</title> <description><![CDATA[ <div id="head-product"><h1>FCU1501 Industrial Embedded Control Unit
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The FCU1501 embedded control unit utilizes a tri-core 1.5GHz Cortex-A7 processor as its main control core. It is equipped with rich industrial interface resources, including dual Fast Ethernet ports, 4 to 8 RS485 interfaces, 2 to 8 digital inputs (DI), 2 to 8 digital outputs (DO), and CANFD buses. This product can be widely used in fields such as power and energy, industrial automation, and rail transit, efficiently enabling device communication, data acquisition, and transmission.
</p>
<h3>Product Features:
</h3>
<ul>
<li>3x Cortex-A7 architecture, 1.5GHz frequency, Linux 6.1 kernel</li>
<li>Equipped with 2x Fast Ethernet ports, supports dual-band Wi-Fi and Bluetooth 5.0</li>
<li>Supports up to 8x RS485, 2x CANFD</li>
<li>Supports up to 8x DI, 8x DO</li>
<li>One-key network parameter recovery function</li>
<li>Industrial-grade temperature range: -40°C to +85°C</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fcu1501-embedded-computer-178.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="https://forlinx.net/download/FCU1501-Embedded-Computer-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 box-background-pic01">
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_011156a530b7bcc17edb495aa01a597c&amp;t=png&amp;o=&amp;s=&amp;v=1774681303" alt="FCU1501 Industrial Embedded Control Unit Overview" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#ffffff;">
Vertically Integrated Architecture for Long-Term Supply Stability
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_490f32b79d64c8035dffcf1e4652d875&amp;t=png&amp;o=&amp;s=&amp;v=1774682748" alt="FCU1501 Industrial Embedded Computer Vertically Integrated Architecture for Long-Term Supply Stability" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#ffffff;">
Two Interfaces, Same Dimensions
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
It features dual interface configurations within the same form factor, allowing flexible selection for different applications—no installation changes required.<br />
With highly integrated and rich interfaces, a single unit can replace multiple traditional gateways, significantly improving deployment efficiency and system integration.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_7cd55d2130a419069068384ee78fc77e&amp;t=png&amp;o=&amp;s=&amp;v=1774836599" alt="FCU1501 Industrial Embedded Computer Two Interfaces within the Same Dimensions for Flexible Gateway Applications" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#ffffff;">
Industrial Wide-Temp &amp; Level-3 EMC
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
It is tested for industrial environments from -40°C to +85°C and designed to meet Level 3 EMC standards, ensuring reliable operation in extreme temperatures and strong electromagnetic interference.<br />
It meets the stringent requirements of industries such as power, rail transit, and smart manufacturing for high reliability and environmental adaptability.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_9b0de377d362ac4b55d6ccc0c8b6b3a2&amp;t=png&amp;o=&amp;s=&amp;v=1774836613" alt="FCU1501 Industrial Embedded Computer Industrial Wide-Temp and Level-3 EMC Protection for Reliable Operation" /> 
</div>
</div>
<div class="summary-box box-background-pic05">
<div class="summary-title">
<h3 style="color:#ffffff;">
Robust Software Ecosystem with Linux 6.1 and Industrial Protocol Support
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Powered by Linux 6.1, it integrates mainstream protocols and middleware such as Modbus, TCP/IP, SSH, OpenVPN, Nginx, and reverse proxy.<br />
This enhances system security and compatibility while flexibly supporting industrial communication, remote maintenance, and edge service applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_5e60f8639c74eaf197e05d7bda2c8c36&amp;t=png&amp;o=&amp;s=&amp;v=1774836623" alt="FCU1501 Industrial Embedded Computer Robust Software Ecosystem with Linux 6.1 and Industrial Protocol Support" /> 
</div>
</div>
<div class="summary-box box-background-pic06">
<div class="summary-title">
<h3 style="color:#ffffff;">
Web-Based Visual Management for Effortless O&amp;M
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Access the configuration interface directly through a web browser to intuitively manage network settings, communication parameters, and system status.<br />
No additional software or specialized tools are required, significantly reducing maintenance complexity and enabling more efficient, streamlined device management.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_de332c8f9fc003c285513b6b6be9f961&amp;t=png&amp;o=&amp;s=&amp;v=1774836633" alt="FCU1501 Industrial Embedded Computer Web-Based Visual Management Interface for Effortless Operations and Maintenance" /> 
</div>
</div>
<div class="summary-box box-background-pic07">
<div class="summary-title">
<h3 style="color:#ffffff;">
Rich Features, True Plug-and-Play Efficiency
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Integrated practical features: one-click parameter reset, 4G status indicators, versatile interfaces, power output, and USB firmware upgrade.<br />
No extra accessories needed—enabling rapid deployment, easy maintenance, and higher on-site efficiency.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_4fb2b37afa1508f29a7d9e1e08dab07d&amp;t=png&amp;o=&amp;s=&amp;v=1774836823" alt="FCU1501 Industrial Embedded Computer Rich Features and True Plug-and-Play Efficiency for Rapid Deployment" /> 
</div>
</div>
<div class="summary-box box-background-pic08">
<div class="summary-title">
<h3 style="color:#000000;">
Flexible Mounting for Any Scenario
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
Multiple installation methods -- DIN rail mounting, wall mounting, and front-facing bracket mounting—ensuring easy deployment across diverse industrial environments.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_5a361ec92dd4c362a1d28e6f02180e9a&amp;t=png&amp;o=&amp;s=&amp;v=1774836834" alt="FCU1501 Industrial Embedded Computer Flexible Mounting Options Including DIN Rail and Wall Mounting" /> 
</div>
</div>
<div class="summary-box box-background-pic09">
<div class="summary-title">
<h3 style="color:#ffffff;">
Comprehensive Certifications for Reliable Use
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
CE, FCC, and RoHS certified, with environmental testing to ensure safety, quality, and global compliance.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_28a6fd37bc056b67179474b81773b7f6&amp;t=png&amp;o=&amp;s=&amp;v=1774836844" alt="FCU1501 Industrial Embedded Computer Comprehensive CE FCC and RoHS Certifications for Reliable Global Use" /> 
</div>
</div>
<div class="summary-box box-background-pic10">
<div class="summary-title">
<h3 style="color:#000000;">
Application Scenarios
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
Widely used in power automation, energy storage (EMS), renewable energy, structural monitoring, energy management, residential HEMS, and industrial data acquisition.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_c0252487a5cd7514090136a7a7663ab7&amp;t=png&amp;o=&amp;s=&amp;v=1774836854" alt="FCU1501 Industrial Embedded Computer Application Scenarios in Power Automation Energy Storage and Industrial Data Acquisition" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000000;">
FCU1501 Interface Overview
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
It is an industrial-grade 4G IoT gateway designed for harsh environments (-40°C to +85°C), supporting DIN rail mounting for easy integration.<br />
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"> dual Ethernet</a> , multiple RS485 ports, and CAN bus, it enables flexible device connectivity and supports Modbus TCP/RTU protocol conversion and passthrough.<br />
Built-in edge computing ensures efficient local processing and reliable remote data acquisition, making it ideal for industrial IoT, smart devices, remote maintenance, and energy applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202603/f_89ee076b28133dba7dd779df8a5ad025&amp;t=jpg&amp;o=&amp;s=&amp;v=1774837920" alt="FCU1501 Industrial Embedded Computer Interface Overview" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
FCU1501 Industrial Embedded Computer Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/-LzprWCxwV0?si=oWsmCBf69uwL_bPY" frameborder="0"></iframe>
</div>
<p>
FCU1501 Embedded PC: Industry-Grade Data Communication Gateway
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_b614e83996da3ab098cc15d571f36d2f&t=jpg&o=&s=&v=1774423318);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_57ecc421f0b6983c01f2c553d14400fc&t=jpg&o=&s=&v=1774681118);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_d54769a919f159f4f1e42ad6d8c0c6d3&t=jpg&o=&s=&v=1774681132);
background-size: 100% 100%;
}
#head-product .box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_a302a96c5e2e788b2610b21f1a213af7&t=jpg&o=&s=&v=1774681145);
background-size: 100% 100%;
}
#head-product .box-background-pic05 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_22ba55123d389dd989d1fae4ca2ff81e&t=jpg&o=&s=&v=1774681155);
background-size: 100% 100%;
}
#head-product .box-background-pic06 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_79bab7a6e4ceab724ffdb3842f70863c&t=jpg&o=&s=&v=1774681172);
background-size: 100% 100%;
}
#head-product .box-background-pic07 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_6bd5fb2508302dbc6093dd79b4e9534e&t=jpg&o=&s=&v=1774681255);
background-size: 100% 100%;
}
#head-product .box-background-pic08 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_a84a337abeb11034f939df58461a40f7&t=jpg&o=&s=&v=1774681271);
background-size: 100% 100%;
}
#head-product .box-background-pic09 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_a162af6a9b4872f22d60ecd25455b06e&t=jpg&o=&s=&v=1774681282);
background-size: 100% 100%;
}
#head-product .box-background-pic10 {
background-image: url(https://www.forlinx.net/file.php?f=202603/f_4bdcde3eb1ef2305176c3b06fa7a6f80&t=jpg&o=&s=&v=1774681293);
background-size: 100% 100%;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=178</link> <category>
Gateways
</category> 
<pubDate>
2026-03-30 10:27:55 +0800
</pubDate> 
</item> 
<item> 
<title>OK1126Bx-S Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>OK1126Bx-S (Rockchip RV1126B/RV1126BJ) Edge AI Single Board Computer
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The OK1126B-S/OK1126BJ-S single board computer(SBC)/development board is developed and designed based on the 
<span style="font-weight:700;">Rockchip RV1126B/RV1126BJ</span>. Measuring 120mm × 75mm, it integrates network ports, 2 × MIPI-CSI, 1 × MIPI-DSI, and a 40-pin GPIO (UART, SPI, I2C). It supports flexible peripheral and sensor expansion, making it ideal for embedded vision, edge computing, AIoT, and AI inference.
</p>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/single-board-computer/rockchip-rv1126b-bj-s-sbc-175.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>
</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" /> 
</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=175</link> <category>
RV1126B Series
</category> 
<pubDate>
2025-12-24 09:56:31 +0800
</pubDate> 
</item> 
<item> 
<title>Ara240 AI Acceleration Card</title> <description><![CDATA[ <div id="head-product"><h1>FAI-ARA240-M Edge AI Accelerator
</h1>
<div class="row"><div class="headpro"><div class="description"><p>The 
<span style="font-weight:700;">FAI-ARA240-M Edge AI Accelerator</span>, a flagship solution from the 
<span style="font-weight:700;">Forlinx &amp; NXP Gold Partnership</span>, is a high-performance 
<span style="font-weight:700;">M.2 2280</span> module designed for real-time 
<span style="font-weight:700;">Generative AI</span>. Powered by the dedicated 
<span style="font-weight:700;">NXP ARA-240 DNPU</span> with 
<span style="font-weight:700;">40 eTOPS</span> and 
<span style="font-weight:700;">16GB LPDDR4</span>, it delivers an impressive 
<span style="font-weight:700;">14 tokens/s for Llama2-7B</span> via 
<span style="font-weight:700;">PCIe Gen4 x4</span>, bringing server-grade intelligence to NXP-based industrial and embedded systems.
</p>
<h3>
Why Choose FAI-ARA240-M?
</h3>
<ul>
<li>
<span style="font-weight:700;">Flagship AI Performance:</span> Powered by the 
<span style="font-weight:700;">ARA-240 DNPU</span>, delivering 
<span style="font-weight:700;">40 eTOPS</span> optimized specifically for Transformers, LLMs, and VLMs.</li>
<li>
<span style="font-weight:700;">Industrial-Grade Efficiency:</span> Ultra-low 
<span style="font-weight:700;">12W power consumption</span>—achieving the same compute power at 1/3 the energy cost of traditional solutions.</li>
<li>
<span style="font-weight:700;">Universal Plug-and-Play:</span> Standard 
<span style="font-weight:700;">M.2 2280 (M-Key)</span> with 
<span style="font-weight:700;">PCIe Gen4 x4</span>, enabling instant AI upgrades for x86 and ARM platforms.</li>
<li>
<span style="font-weight:700;">High-Capacity Memory:</span> Up to 
<span style="font-weight:700;">16GB LPDDR4</span> and high-bandwidth architecture to support local deployment of large-scale models with ultra-low latency.</li>
<li>
<span style="font-weight:700;">Seamless Deployment:</span> Full compatibility with 
<span style="font-weight:700;">PyTorch, TensorFlow, and ONNX</span>, supported by a comprehensive SDK for rapid cross-platform porting.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/fai-ara240-m-edge-ai-accelerator-177.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="https://www.digikey.com/en/products/detail/forlinx-embedded/FAI-ARA240-M/29274142" target="_blank" class="btn head-btn"> 
<span>Buy Now on DigiKey</span> </a> </li>
<li>
<a href="https://www.alibaba.com/product-detail/RAR240-16GB-M-2-AI-Computing_1601757377906.html?spm=a2747.product_manager.0.0.b58f71d25ULGGc" target="_blank" class="btn head-btn"> 
<span>Buy Now on Alibaba</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_1e09821e4818a48afbce5acb71e1f53a&amp;t=png&amp;o=&amp;s=&amp;v=1776396992" alt="Ara240 Edge AI Accelerator NXP New Computing Power Chip" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#002EAA;">
New NXP DNPU
</h3>
</div>
<div class="summary-txt">
<p style="color:#000;">
The NXP Ara240 offers up to 40 eTOPS of AI computing power and supports models such as CNN, VLM, LLM, <br />
and VLA. It has a maximum memory capacity of 16GB and can easily function as a co-processor with various mainstream host platforms.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_760f267f31b8fec4972f72d772015ccc&amp;t=png&amp;o=&amp;s=&amp;v=1775635446" alt="Ara240 Edge AI Accelerator NXP New Computing Power Chip" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#000;">
<div class="summary-title">
<h3 style="color:#fff;">
Powerful Computing Capability
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
It features the NXP Ara240 high-performance DNPU, providing up to 40 eTOPS of AI computing power and 16GB of memory. It effectively supports complex AI inference tasks at the edge, enhancing efficiency in applications like industrial multimodal sensing and real-time visual processing.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_f11ca35b9bf4ccdb59f2c8aad6aff6a2&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635542" alt="NXP Ara240 Edge AI Accelerator - Powerful Computing Capability" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000;">
<div class="summary-title">
<h3 style="color:#fff;">
Wide Range of Models
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
It is compatible with major AI architectures like CNN, Transformers, and GenAI, catering to both traditional vision algorithms and advanced generative AI applications. It efficiently loads complex models, making it ideal for diverse industrial scenarios and highly extensible.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_14d3bb3b4633d63f4e12923d9edfb09f&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635689" alt="NXP Ara240 Edge AI Accelerator - Wide Range of Models" /> 
</div>
</div>
<div class="summary-box" style="background-color:#1A234A;">
<div class="summary-title">
<h3 style="color:#FFFFFF;">
Rich AI Software Development
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
It provides robust software development tools, featuring an extensible compiler that supports CNNs, Vision Transformers, and large language models for efficient deployment. It works with INT4, INT8, and MSFP16 data types, using flexible quantization and data flow optimization to balance computing power, storage, and accuracy.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_5b11fec43a61e8ec2e9365e47fe5d12b&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635701" alt="NXP Ara240 Edge AI Accelerator - Rich AI Software Development Tools" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000;">
<div class="summary-title">
<h3 style="color:#fff;">
M.2 Packaging
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
Designed with a standard M.2 form factor, it easily integrates with mainstream host platforms, allowing for efficient scaling of AI computing power without complex modifications, thus reducing development costs.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_d9a4e5e5aad9b7c091c0d146e42cebba&amp;t=jpg&amp;o=&amp;s=&amp;v=1775635712" alt="NXP Ara240 Edge AI Accelerator - Standard M.2 Packaging Form Factor" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#fff;">
Excellent Heat Dissipation
</h3>
</div>
<div class="summary-txt">
<p style="color:#fff;">
Optimized thermal architecture ensures stable temperature management under high-load industrial conditions, effectively preventing overheating and performance loss. This guarantees reliable 24/7 operation even in demanding environments.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_c24b05b8dc8b2eb9ca4e16b8486dc9f8&amp;t=png&amp;o=&amp;s=&amp;v=1775635725" alt="NXP Ara240 Edge AI Accelerator - Excellent Heat Dissipation and Thermal Architecture" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#000000;">
Continuous Updates of User Documentation
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_0fff81fdbf2ce03b775dd892d2b64c93&amp;t=png&amp;o=&amp;s=&amp;v=1775636143" alt="NXP Ara240 Edge AI Accelerator - Continuous Updates of User Documentation" /> 
</div>
</div>
<div class="summary-box box-background-pic05">
<div class="summary-title">
<h3 style="color:#000000;">
Wide Industry Applications
</h3>
</div>
<div class="summary-txt">
<p style="color:#000;">
Delivering robust performance across
<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"> industrial control</a> , power, new energy, transportation, and healthcare sectors,<br />
this solution combines high computing power and broad model compatibility with dedicated after-sales support from Forlinx Embedded. <br />
Together, these advantages shorten your product's time to market and help you maintain a competitive edge.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202604/f_598433c8bcfeba8b0fc46a07eb327c41&amp;t=png&amp;o=&amp;s=&amp;v=1775636355" alt="NXP Ara240 Edge AI Accelerator - Wide Industry Applications" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#010204;">
<div class="summary-title">
<h3 style="color:#fff;">
NXP ARA-240 Accelerator Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/sBSaXLTULeo?si=wOrT9Q5PaOTx1LpA" frameborder="0"></iframe>
</div>
<p>
40 eTOPS FAI-ARA240-M Edge AI Accelerator
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202604/f_3fe74271695fe4d4d1355a7a7fce7ab8&t=jpg&o=&s=&v=1775635429);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202604/f_43f2d90669f4fd23d9d446e2a4216ece&t=jpg&o=&s=&v=1775635534);
background-size: 100% 100%;
}
#head-product .box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202604/f_e580fbacd902fae683420b7c988183d7&t=jpg&o=&s=&v=1775635981);
background-size: 100% 100%;
}
#head-product .box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202604/f_6e54d3a90241a83d98b5c0f656785880&t=jpg&o=&s=&v=1775636252);
background-size: 100% 100%;
}
#head-product .box-background-pic05 {
background-image: url(https://www.forlinx.net/file.php?f=202604/f_09ec4223268b67612ad3358866952aa9&t=jpg&o=&s=&v=1775636372);
background-size: 100% 100%;
}
#head-product .btns-list-head li:nth-child(2) .head-btn {
background: linear-gradient(135deg, #cc0000 0%, #ff3333 100%);
color: #ffffff;
border: none;
box-shadow: 0 4px 14px rgba(204, 0, 0, 0.25);
}
#head-product .btns-list-head li:nth-child(2) .head-btn:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 10px 24px rgba(204, 0, 0, 0.4);
background-color: transparent; 
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=177</link> <category>
AI Accelerator Modules
</category> 
<pubDate>
2026-03-09 10:21:45 +0800
</pubDate> 
</item> 
<item> 
<title>OK3576-C Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>OK3576-C 
<a href="/product-index-2.html" target="_blank">Single Board Computer</a> Based on Rockchip RK3576 Processor
</h1>
<div class="row"><div class="headpro"><div class="description"><p>Featuring a SoM + carrier board split design and utilizing 4 x 100-pin board-to-board connectors, it effortlessly exposes all processor function pins, optimizing them for various functionalities. Simplify your design process while empowering seamless secondary development. Elevate your projects with the OK3576-C and unlock limitless possibilities for innovation!
</p>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/single-board-computer/rk3576-c-sbc-157.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET3576-C-SoM-OK3576-C-SBC-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 box-background-pic01">
<div class="summary-title">
<h3 style="color:#ffffff;">
OK3576-C SBC
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_b3111c790f2de549177038ac3328f37f&amp;t=png&amp;o=&amp;s=&amp;v=1718417148" alt="Rockchip RK3576 single board computer(SBC)" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_edec0be629f37d5bb3cd30acebb50129&amp;t=png&amp;o=&amp;s=&amp;v=1718351893" alt="Rockchip Strategic Partner" /> 
</div>
</div>
<div class="summary-row-1125">
<div class="summary-box" style="background-color:#091627;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Octa-Core CPU with 8K Video Decoding
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
RK3576 is a high-performance, low-power AIoT processor from Rockchip. It integrates an octa-core CPU (4×Cortex-A72 + 4×Cortex-A53) and a 6TOPS NPU. The architecture features an embedded 3D GPU and a dedicated 2D hardware engine with MMU for optimized display performance, supporting H.265 8K Ultra HD hardware decoding.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_7bdba500225baf2bd3640b4a0f031c1c&amp;t=png&amp;o=&amp;s=&amp;v=1718352832" alt="Rockchip RK3576 system on module/single board computer Eight-core High-performance Chip with Advanced Decoding for Intelligent Applications" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#ffffff;">
True Hardware Isolation
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The RK3576 features a hardware Firewall to manage access permissions between the master and peripherals/memory, ensuring hardware resource isolation. This enhances system stability and security across diverse application scenarios.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_c387827100494297f7e96a303151773d&amp;t=png&amp;o=&amp;s=&amp;v=1718353065" alt="Rockchip RK3576 system on module/single board computer Firewall Enables True Isolation of Hardware Resource" /> 
</div>
</div>
<div class="summary-box" style="background-color:#10181A;">
<div class="summary-title">
<h3 style="color:#ffffff;">
6 TOPS NPU for AI Acceleration
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
6TOPS super-computing power NPU, support INT4/INT8/INT16/FP16/BF16/TF32 operation, support dual-core work together or work independently, support multi-task, multi-scenario parallel, support deep learning frameworks: TensorFlow, Caffe, Tflite, Pytorch, Onnx NN, Android NN, etc.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_e4eeccb419524efbaf5a09f501bd54ca&amp;t=jpg&amp;o=&amp;s=&amp;v=1718353077" alt="Rockchip RK3576 system on module/single board computer 6 TOPS Computing Power NPU, Strong Empowerment for AI Applications" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Ultra Clear Display + AI Intelligent Repair
</h3>
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports H.264/H.265 encoding and decoding with five output interfaces: HDMI/eDP, MIPI DSI, Parallel, EBC, and DP. It enables triple-screen independent display at 4K@120Hz, featuring super-resolution and intelligent image enhancement (de-blurring &amp; frame rate upscaling) for diverse scenarios.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_31c36776f14f6dc3d73c612c9c033b2f&amp;t=jpg&amp;o=&amp;s=&amp;v=1718353375" alt="Rockchip RK3576 system on module/single board computer Ultra Clear Display + AI Intelligent Repair" /> 
</div>
</div>
<div class="summary-box" style="background-color:#E7F4FD;">
<div class="summary-title">
<h3 style="color:#000000;">
New Parallel FlexBus Interface
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
FlexBus: A flexible parallel interface supporting 2/4/8/16-bit data transmission at up to 100MHz, capable of emulating standard or custom protocols. The RK3576 also integrates extensive connectivity, including DSMC, CAN-FD, PCIe 2.1, SATA 3.0, USB 3.2, SAI, I2C, I3C, and UART.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_2a15cb50becbe43f72988753ed3d19cf&amp;t=jpg&amp;o=&amp;s=&amp;v=1718353394" alt="Rockchip RK3576 system on module/single board computer High Definition Decoding and Display Enhancement" /> 
</div>
</div>
<div class="summary-box" style="background-color:#CEE0F8;">
<div class="summary-title">
<h3 style="color:#000000;">
Rich Ecosystem for Rapid Development
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_6df5f486d350db9c498a8c2980c64dc3&amp;t=jpg&amp;o=&amp;s=&amp;v=1718353409" alt="Rockchip RK3576 system on module/single board computer Safety Features" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Versatile Applications Across Industries
</h3>
</div>
<div class="summary-txt">
<p style="color:#000000;">
Targeting Industrial, AIoT, Edge Computing, and Smart Terminals, the FET3576-C offers a versatile platform for digital multimedia. <br />
Backed by Forlinx’s expert technical support, you can accelerate time-to-market and gain a competitive edge in your industry.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202406/f_9ebf2612b0edd6cc0438b31a7f38b083&amp;t=jpg&amp;o=&amp;s=&amp;v=1718353823" alt="Rockchip RK3576 system on module/single board computer Continuously Updated User Profiles" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;">
<div class="summary-title">
<h3 style="color:#000;">
RK3576 SoM/SBC Video
</h3>
</div>
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/RSWJNE6vNwg?si=ahEcl4TG4othVvoe" frameborder="0"></iframe>
</div>
<p>
Forlinx Launched FET3576 System on Module powered by the Rockchip RK3576 processor
</p>
</div>
</div>
</div>
</div>
<style>
.box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202406/f_1f62811c9956d9b4c1a1885aa8f124c3&t=jpg&o=&s=&v=1718347099);
background-size: 100% 100%;
}
.box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202406/f_9d3ccc70fc3c137ab6a8c14950c53c6d&t=jpg&o=&s=&v=1718351463);
background-size: 100% 100%;
}
.box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202406/f_977a030dc04264b275cd3d247b1ee082&t=jpg&o=&s=&v=1718352845);
background-size: 100% 100%;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=157</link> <category>
Single Board Computer
</category> 
<pubDate>
2024-06-11 15:23:05 +0800
</pubDate> 
</item> 
<item> 
<title>OK153-S12 Mini Single Board Computer</title> <description><![CDATA[ <div id="head-product"><h1>OK153-S12 Mini Industrial Single Board Computer(SBC) Based on Allwinner T153
</h1>
<div class="row"><div class="headpro"><div class="description"><p>OK153-S12 Mini single board computer(SBC) / development board is based on the Allwinner T153 industrial-grade processor, featuring rich interfaces such as RGMII, UART, CAN, and display to support diverse application scenarios. With a 10–15 year lifecycle, it ensures long-term supply stability for your products.
</p>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/single-board-computer/t153-s12-mini-sbc-176.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="https://forlinx.net/download/FET153-S-SoM-OK153-S-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 box-background-pic01"><div class="summary-title"><h3 style="color:#000000;">OK153-S12 Mini SBC
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202601/f_a74198224ded42e72e7447e95daf2479&amp;t=png&amp;o=&amp;s=&amp;v=1769671104" alt="OK153-S12 Mini SBC" /> 
</div>
</div>
<div class="summary-box box-background-pic02"><div class="summary-title"><h3 style="color:#000;">Raspberry Pi 40-Pin GPIO Interface
</h3>
<span></span> 
</div>
<div class="summary-txt"><p style="color:#000;">The OK153-S12 Mini board includes a Raspberry Pi–compatible 40-pin GPIO for easy connection to external hardware.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202601/f_c612f3ba2e197998d25e667cce0e4b9c&amp;t=png&amp;o=&amp;s=&amp;v=1769672442" alt="OK153-S12 Mini SBC Raspberry Pi 40-Pin GPIO Interface" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000;">OK153-S12 Mini SBC Video
</h3>
<span></span> 
</div>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/khHiqjeEcJY?si=Dxe1qLCpyps3HP0U" frameborder="0"></iframe>
</div>
<p>OK153-S12 Mini SBC: Low-Cost | 4*A7+RISC-V | RaspberryPi GPIO Header
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202601/f_322138f58abf20c67468d02185228613&t=png&o=&s=&v=1769658320);
background-size: 100% 100%;
}
#head-product .box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202601/f_45eb15602eb369d15ad93526c70e40ff&t=png&o=&s=&v=1769672458);
background-size: 100% 100%;
}
</style>
]]>
</description> 
<link>https://www.forlinx.net/index.php?m=product&amp;f=view&amp;t=xml&amp;productID=176</link> <category>T153 Series
</category> 
<pubDate>2026-01-28 17:06:19 +0800
</pubDate> 
</item> 
<item> 
<title>FCU2601 Embedded Computer</title> <description><![CDATA[ <div id="head-product"><h1>FCU2601 
<a href="/product-list-28.html" target="_blank">Embedded Computer</a>: CRA-Compliant Energy Management Unit for C&amp;I Energy Storage Systems
</h1>
<div class="row"><div class="headpro"><div class="description"><p>FCU2601 Embedded Computer is powered by 
<span style="font-weight:700;">Rockchip’s industrial-grade RK3568J SoC</span> and is specially designed for Energy Management System (EMS) applications. With a fanless passive cooling architecture, it ensures stable and reliable operation in industrial environments while providing rich communication interfaces and flexible protocol support for energy storage and automation systems.
</p>
<h3>FCU2601 Embedded Computer Features:
</h3>
<ul>
<li>
<span style="font-weight:700;">Industrial Processor:</span> Rockchip RK3568J with 4× Cortex-A55 @ 1.8 GHz;</li>
<li>
<span style="font-weight:700;">Rich Industrial Interfaces:</span> Supports 11× RS485, 4× Ethernet, and 2× CAN;</li>
<li>
<span style="font-weight:700;">Protocol Support:</span> Docker, MySQL, FTP Server, MQTT, ModBus-TCP, ModBus-RTU, OpenVPN, OpenSSL, OpenSSH;</li>
<li>
<span style="font-weight:700;">Data Protection:</span> Integrated power failure protection solution to enhance data security;</li>
<li>
<span style="font-weight:700;">Fanless Design:</span> Passive cooling architecture for stable industrial operation;</li>
<li>
<span style="font-weight:700;">Certifications:</span> Compliant with CE, FCC, and RoHS;</li>
<li>
<span style="font-weight:700;">Cybersecurity Certification:</span> IEC 62443, EN 18031;</li>
<li>
<span style="font-weight:700;">Cybersecurity Readiness:</span> Architecture designed to support requirements aligned with the EU Cyber Resilience Act framework for connected devices;</li>
</ul>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/product/fcu2601-embedded-computer-146.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="https://forlinx.net/download/FCU2601-Embedded-Computer-Brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-forlinx-body">
<img src="https://www.forlinx.net/file.php?f=202311/f_a7adf41e7375b09a96d70208135bd9ba&amp;t=jpg&amp;o=&amp;s=&amp;v=1700716761" alt="FCU2601 Embedded Computer" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_528e98a804013aad23950ebbba9c7797&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807061" alt="FCU2601 Embedded Computer for Energy Management System(EMS)" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_c90bdb507299bbafa909e3a81961372c&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807072" alt="FCU2601 Embedded Computer Various Peripherals" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_90b94f7812a5f07c2f9466e612df9c5e&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807081" alt="FCU2601 High scalability for external storage" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_7bbce7afa712174da0ed63d413e3cbf8&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807091" alt="FCU2601 Advanced and robust" /> 
<img src="https://www.forlinx.net/file.php?f=202605/f_2ae21adfccac30d6d8f48f42c8dc46cf&amp;t=webp&amp;o=&amp;s=&amp;v=1779174512" alt="FCU2601 Embedded Computer Passive cooling fanless" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_8aa8ab5f7aea01b4ac396526e457d83c&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807250" alt="FCU2601 Embedded Computer Mechanical Dimensions" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_1726fdf49d40ee05ad2ba8181ba49423&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807259" alt="FCU2601 Embedded Computer SUPPORT OS" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_3fee6c416ee3d279e5d15c9b6aecde2b&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807275" alt="FCU2601 Embedded Computer Supported Protocols" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_f97bb18391796b103a4a50256ded068b&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807286" alt="FCU2601 Embedded Computer" /> 
<img src="https://www.forlinx.net/file.php?f=202311/f_849f7cc7af6d6275746a510af058ce70&amp;t=jpg&amp;o=&amp;s=&amp;v=1700807296" alt="FCU2601 Embedded Computer Target Applications" /> 
</div>
<br />
<div class="summary-body"><div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000;">FCU2601 Embedded PC Video
</h3>
</div>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/sptCqT3jOC4?si=bCPl8yZGkQyRz2Zl" frameborder="0"></iframe>
</div>
<p>FCU2601 Embedded Computer: Smart, Rugged, and Built for EMS Applications
</p>
</div>
</div>
</div>
</div>
<style>
.summary-forlinx-body {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.summary-forlinx-body img {
max-width: 100%;
height: auto;
margin: 0;
padding: 0;
}
.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 }  
.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;
}
}
</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=146</link> <category>Gateways
</category> 
<pubDate>2023-11-17 09:47:54 +0800
</pubDate> 
</item> 
<item> 
<title>FCU3011 AI Edge Computing Box</title> <description><![CDATA[ <div id="head-product"><h1>FCU3011 AI Edge Computing Device Based on NVIDIA Jetson Orin Nano with Up to 40 TOPS Performance
</h1>
<div class="row"><div class="headpro"><div class="description"><p>Forlinx Embedded FCU3011 is a high-performance AI edge computing device based on the NVIDIA Jetson Orin NanoTM platform. It can provide up to 40 TOPS of AI computing power, perfectly meeting the high-performance AI computing requirements of embedded systems and edge computing scenarios. It features extensive expansion capabilities for peripherals like cameras, displays, sensors, and SSD, along with a built-in 4G/5G communication module for high-speed network connections. It's an ideal edge computing solution for intelligent manufacturing and smart city applications.
</p>
<h3>Key Highlights:
</h3>
<ul>
<li>
<span style="font-weight:700;">Up to 40 TOPS AI Performance</span> (Jetson Orin Nano)</li>
<li>
<span style="font-weight:700;">Fanless, Compact Design</span> for stable 24/7 edge deployment</li>
<li>
<span style="font-weight:700;">Multi-Camera Support:</span> 4× Gigabit Ethernet, 4× USB 3.0</li>
<li>
<span style="font-weight:700;">Industrial Interfaces:</span> RS-485, CAN, dual storage (TF + SSD)</li>
<li>
<span style="font-weight:700;">Flexible Connectivity:</span> Optional 5G / 4G / Dual-band Wi-Fi</li>
<li>
<span style="font-weight:700;">CUDA, cuDNN &amp; TensorRT Ready</span> for fast AI development</li>
</ul>
</div>
</div>
<div class="forlinx-probtn"><ul class="btns-list-head">
<li>
<a href="/product/fcu3011-ai-edge-computing-terminal-173.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FCU3011-AI-Computing-Box-Brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
<li>
<a href="/product-list-130.html" class="btn head-btn"> 
<span>AI Box</span> </a> </li>
</ul>
</div>
</div>
<hr />
<div class="summary-body"><div class="summary-box-fcu3011"><div class="summary-title"><h3 style="color:#000000;">AI Edge Computing Box FCU3011
</h3>
</div>
<img src="https://forlinx.net/file.php?f=202512/f_53f9c5fb7e652460bfdda19ea85a22a2&amp;t=png&amp;o=&amp;s=&amp;v=1765868208" alt="AI Edge Computing Terminal FCU3011" /> 
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000000;">Jetson Orin Nano Technical Specification
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_f6b7d5c30bb36af1f3032b5bc7be6162&amp;t=jpg&amp;o=&amp;s=&amp;v=1765936365" alt="AI Edge Computing Terminal FCU3011 Jetson Orin Nano Technical Specification" /> 
</div>
</div>
<div class="summary-row-1125"><div class="summary-box box-background-pic01"><div class="summary-title"><h3 style="color:#ffffff;">Powerful AI Performance
</h3>
</div>
<div class="summary-txt"><p style="color:#ffffff;">40 TOPS high-performance AI core, perfect for embedded &amp; edge computing. Supports real-time tasks like recognition, analysis, inference &amp; HD video codec for smart edge apps.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_8715c0e56f25ac4a8132b4afc9ddf262&amp;t=png&amp;o=&amp;s=&amp;v=1765937730" alt="AI Edge Computing Terminal FCU3011 Powerful AI Performance" /> 
</div>
</div>
<div class="summary-box" style="background-color:#141820;"><div class="summary-title"><h3 style="color:#fff;">AI Empowered by 5G Connectivity
</h3>
</div>
<div class="summary-txt"><p style="color:#fff;">The AI edge computing terminal FCU3011 combines powerful AI computing power with 5G access capabilities, truly realizing the intelligent empowerment of the 5G + AI industry!
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_4f73f706cb2f6f1a88473f846abbef32&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939331" alt="AI Edge Computing Terminal FCU3011 Powered by 5G Network, Empowering AI with 5G" /> 
</div>
</div>
<div class="summary-box" style="background-color:#F8F8F8;"><div class="summary-title"><h3 style="color:#000000;">CUDA, cuDNN, and TensorRT power AI <br />
Easy to Develop with Powerful AI Performance
</h3>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_2d9e9c8a59bb3150fc2ae193bf2bfc22&amp;t=jpg&amp;o=&amp;s=&amp;v=1765938153" alt="AI Edge Computing Terminal FCU3011 CUDA, cuDNN, and TensorRT power AI" /> 
</div>
</div>
<div class="summary-box" style="background-color:#126ACB;"><div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_d03f6ed20eff80cc804c7b3631dc56ef&amp;t=jpg&amp;o=&amp;s=&amp;v=1765938252" alt="AI Edge Computing Terminal FCU3011 " /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000;">Rich Functional Interfaces <br />
One - Stop Computing + Control
</h3>
</div>
<div class="summary-txt"><p style="color:#000;">4× Gigabit Ethernet &amp; 4× USB 3.0 for multi-HD cameras, dual storage (TF + SSD), optional 4G/5G &amp; dual-band Wi-Fi, and RS-485/CAN industrial interfaces.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_4b4f80940d6eba76a5da3418d1c5452a&amp;t=jpg&amp;o=&amp;s=&amp;v=1765938782" alt="AI Edge Computing Terminal FCU3011 Rich Functional Interfaces" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;"><div class="summary-title"><h3 style="color:#000000;">Interface Electrostatic Protection for More Stable Operation
</h3>
</div>
<div class="summary-txt"><p style="color:#000;">All Ethernet, USB, RS485, and CAN interfaces feature ESD Level 3 protection, with ±6KV contact discharge and ±8KV air discharge, ensuring long-term stable and reliable operation.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_b0d64ccf6fef6468e9acda3411c75c0a&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939008" alt="AI Edge Computing Terminal FCU3011 Interface Electrostatic Protection for More Stable Operation" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;"><div class="summary-title"><h3 style="color:#000000;">Small Size, Fanless Design
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">It has rich functional interfaces and a compact size; the optimized passive heat dissipation design ensures full - power operation of 40 TOPS computing power.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_4af84779862ac5155d9b7f7956af7d56&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939342" alt="AI Edge Computing Terminal FCU3011 Small Size, Fanless Design" /> 
</div>
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000000;">User-Friendly Design for Easier Productization
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">Forlinx Embedded FCU3011 supports easy system updates via OTG (Linux) or USB flash drive (Windows), facilitating development and after-sales maintenance. It also provides tools for enterprise customization, including logo modification.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_21a10759118e0604bb253148360f6421&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939456" alt="AI Edge Computing Terminal FCU3011 User-Friendly Design for Easier Productization" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title"><h3 style="color:#000000;">Rich Documentation
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">Detailed documentation is provided with the product, including a product user manual, complete CUDA cases, interface test routines, and 3D assembly drawings, comprehensively assisting your AI application development.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_f1fe2d7bd6ad0285e71c10ce45d0d6a1&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939709" alt="AI Edge Computing Terminal FCU3011 Rich Documentation" /> 
</div>
</div>
<div class="summary-box" style="background-color:#FFFFFF;"><div class="summary-title"><h3 style="color:#000000;">Application Areas
</h3>
</div>
<div class="summary-txt"><p style="color:#000000;">Forlinx Embedded AI edge computing terminal FCU3011 is ideal for portable medical devices, AGVs, small commercial robots, intelligent road analysis, visual inspection, and smart factories, delivering the high computing power required for edge AI applications.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202512/f_6e2c0a3871ce604242368c26ecf9aef7&amp;t=jpg&amp;o=&amp;s=&amp;v=1765939722" alt="AI Edge Computing Terminal FCU3011 Application Areas" /> 
</div>
</div>
</div>
<div class="summary-box" style="background-color:#fff;"><div class="summary-title"><h3 style="color:#000;">NVIDIA AI Edge Computing Box Video
</h3>
</div>
<div class="video-container"><div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/YhUHGjMHKE4?si=ZY0NNFTJVqiXgpGC" frameborder="0"></iframe>
</div>
<p>ALL-NEW 40 TOPS FCU3011 Edge AI Computing Box
</p>
</div>
</div>
</div>
</div>
<style>
#head-product .box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202512/f_cc061a57522fbcb772e7a5234308c19b&t=png&o=&s=&v=1765937719);
background-size: 100% 100%;
}
#head-product .summary-box-fcu3011 {
position: relative;
}
#head-product .summary-box-fcu3011 img {
display: block;
width: 100%;
}
#head-product .summary-box-fcu3011 .summary-title {
position: absolute;
top: 20px;              /* 距图片顶部 */
left: 50%;
transform: translateX(-50%);
z-index: 2;
padding: 6px 12px;
text-align: center;
}
@media (max-width: 768px) {
#head-product .summary-box-fcu3011 .summary-title {
position: static;      /* 取消绝对定位，恢复文档流 */
transform: none;       /* 取消 translateX */
margin-top: 10px;      /* 图片下方间距 */
text-align: center;
font-size: 24px;       /* 移动端字体更小 */
padding: 4px 8px;
}
}
</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=173</link> <category>Edge AI Box
</category> 
<pubDate>2025-12-06 14:34:47 +0800
</pubDate> 
</item> 
<item> 
<title>OK153-S Single Board Computer</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;">OK153-S 
<a href="/product-index-2.html" target="_blank">Single Board Computer</a> Based on Allwinner T153 Processor</span> 
</h1>
<div id="head-product"><div class="row"><div class="headpro">
<div class="description">
<p>
The OK153-S single board computer(SBC) / development board, designed around the 
<a href="/product/t153-s-system-on-module-171.html">FET153-S SoM</a> with the Allwinner T153 processor, provides a complete and flexible platform for evaluation and development. With its rich set of industrial interfaces and expansion options, it enables engineers to quickly prototype, test, and deploy applications.
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/single-board-computer/t153-s-sbc-172.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="https://forlinx.net/download/FET153-S-SoM-OK153-S-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 box-background-pic01">
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_3bf4abc44d0b8bc2cede2cde8e775864&amp;t=png&amp;o=&amp;s=&amp;v=1759110306" alt="Allwinner T153 system on module(SoM)" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Allwinner’s New-Generation High-Performance Chip
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The T153 integrates a high-performance 4×Cortex-A7 CPU running at 1.6 GHz and an independent RISC-V MCU. <br />
It offers secure boot, a hardware encryption engine, and Local Bus connectivity, making it ideal for applications in manufacturing and energy industries.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_e2bcfa77e26c7502c903181670837e75&amp;t=jpg&amp;o=&amp;s=&amp;v=1759107449" alt="Allwinner T153 system on module/single board computer Allwinner’s New Generation High-Performance Chip" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Rich Resources
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202601/f_dd96ea9340ae0ca6110dad8a6564d8d2&amp;t=png&amp;o=&amp;s=&amp;v=1767146145" alt="Allwinner T153 system on module/single board computer Rich Resources" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
ARM + RISC-V, Multi-Core Heterogeneous
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The T153 combines a quad-core Cortex-A7 processor alongside a 64-bit XuanTie E907 RISC-V microcontroller, meeting both high-performance and real-time control needs. <br />
The Cortex-A7 offers strong data processing, while the RISC-V core is ideal for high real-time performance applications.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_8eb063a3d00eed448b14c8cde6278732&amp;t=png&amp;o=&amp;s=&amp;v=1759107556" alt="Allwinner T153 system on module/single board computer ARM RISC-V Multi-Core Heterogeneous" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#000000;">
All Pins Are Led Out
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
All CPU pins are routed through an edge connection + LGA connector, allowing for flexible hardware configuration based on specific application scenarios, <br />
which enhances the processor's adaptability and customization, meeting the varied functional requirements of different products across multiple fields.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_5aaba9c7972096d038f6c2df3eccc1dc&amp;t=png&amp;o=&amp;s=&amp;v=1759107669" alt="Allwinner T153 system on module/single board computer All Pins Are Led Out" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0D0D0D;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Supports Parallel Bus Local Bus
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports the 16-bit/32-bit parallel bus Local Bus, with high data read and write rates, facilitating communication between ARM and FPGA.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_9147cfa12fc41443ca112f207a7852ab&amp;t=jpg&amp;o=&amp;s=&amp;v=1759107696" alt="Allwinner T153 system on module/single board computer Supports Parallel Bus Local Bus" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#ffffff;">
Security Features
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_5fe60d602161c74ba147ae5b471b7c21&amp;t=png&amp;o=&amp;s=&amp;v=1759109564" alt="Allwinner T153 system on module/single board computer Security Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Rich Display
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Multiple display such as RGB, LVDS, and MIPI DSI. The RGB resolution can reach 1920×1080@60fps, <br />
while LVDS also supports 1920×1080@60fps. The MIPI DSI resolution can go up to 1920×1200@60fps.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_2622039c96c20bbfb098275a03ba0bab&amp;t=png&amp;o=&amp;s=&amp;v=1759108504" alt="Allwinner T153 system on module/single board computer Rich Display" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
ISP Improves Image Quality
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports 4-lane/2-lane MIPI CSI. The integrated ISP supports a maximum of 2 sensors, with a processing capacity of up to 1M@30fps online and 2M@30fps offline.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_d775e63d3d1d8760b8b9852200bb1a12&amp;t=png&amp;o=&amp;s=&amp;v=1759109477" alt="Allwinner T153 system on module/single board computer ISP Improves Image Quality" /> 
</div>
</div>
<div class="summary-box" style="background-color:#011229;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Trusted Design of the Development Board
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports the installation of a 20-pin trusted module, facilitating the verification of trusted solutions.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_64d3dd30c28ba72524d0d635e00aee97&amp;t=png&amp;o=&amp;s=&amp;v=1759109553" alt="Allwinner T153 system on module/single board computer Trusted Design of the Development Board" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#000000;">
Continuously Updated User Materials
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
The Allwinner T153 series SoMs provide you with comprehensive development resources, <br />
including software and hardware development materials, an FAQ manual, a pin multiplexing comparison table, a hardware manual, test routines, and the schematic diagram of the baseboard. <br />
The completeness of the materials greatly simplifies the development process, making product development more efficient and convenient.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_673bb37c9c7a881b50e4b45a34de0a9b&amp;t=png&amp;o=&amp;s=&amp;v=1759110051" alt="Allwinner T153 system on module/single board computer Continuously Updated User Materials" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Wide Range of Industry Applications
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_ac222214c5fbe0901b3cef76b99e16da&amp;t=png&amp;o=&amp;s=&amp;v=1759110133" alt="Allwinner T153 system on module/single board computer Wide Range of Industry Applications" /> 
</div>
</div>
</div>
<h2>
<span style="font-weight:700;font-size:20px;line-height:3;font-family:Helvetica, Arial, sans-serif;color:#00B0F0;">▊ Allwinner T153 SoM/SBC Video</span> 
</h2>
<hr />
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/_14oe43ZipY?si=qDS3IaoECdIUJ9Cz" 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;">New Product Release: FET153-S
<a href="/product-index-1.html" class="tag-link"> System On Module</a> &amp; OK153-S Single Board Computer</span> 
</p>
<style>
.box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_1ae153bdc5148812e5a4cda7f65b9909&t=png&o=&s=&v=1759107273);
background-size: 100% 100%;
}
.box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_13bd98a54a27faf906e89db05cc44565&t=png&o=&s=&v=1759107656);
background-size: 100% 100%;
}
.box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_38b22af4cfb8941d206163f331ae687a&t=png&o=&s=&v=1759108436);
background-size: 100% 100%;
}
.box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_ae7a68571776328a65f1ac2886c4611c&t=png&o=&s=&v=1759110121);
background-size: 100% 100%;
}
.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=172</link> <category>
T153 Series
</category> 
<pubDate>
2025-09-26 11:05:08 +0800
</pubDate> 
</item> 
<item> 
<title>FET153-S 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;">FET153-S 
<a href="/product-index-1.html" target="_blank">System on Module</a> Based on Allwinner T153 Processor</span> 
</h1>
<div id="head-product"><div class="row"><div class="headpro">
<div class="description">
<p>
As an ecological certified partner of Allwinner Technology, Forlinx Embedded has taken the lead in launching the FET153-S SoM.
</p>
<p>
The FET153-S SoM is based on Allwinner's T153 processor for industrial use. It features 3 x Gigabit Ethernet, 2 x CAN-FD, and 1 x Local Bus to accommodate the needs of complex, data-driven applications. 10 x UART, 24 x GPADC, 6 x TWI, and 30 x PMW, providing flexibility for diverse applications while ensuring a more secure connection method. Edge connector provides you a more secure connection.
</p>
<h3>
Allwinner T153 SoM Features:
</h3>
<ul>
<li>All the functional pins of the processor are led out by using the edge connector;</li>
<li>ARM + RISC-V, multi-core heterogeneous, suitable for various scenarios;</li>
<li>Display interfaces: MIPIDSI, RGB, LVDS;</li>
<li>Rich industrial bus interfaces: RMII, CAN-FD, LocalBus, etc;</li>
<li>LocalBus can be used to extend PSRAM, FPGA communication;</li>
<li>3 x Gigabit network to meet the needs of
<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> scenarios.</li>
</ul>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/product/t153-s-system-on-module-171.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="https://forlinx.net/download/FET153-S-SoM-OK153-S-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 box-background-pic01">
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_082645f73c11a9d6576aa1bb97213c59&amp;t=png&amp;o=&amp;s=&amp;v=1759107432" alt="Allwinner T153 system on module(SoM)" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Allwinner's New-Generation High-Performance Chip
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The T153 integrates a high-performance 4×Cortex-A7 CPU running at 1.6 GHz and an independent RISC-V MCU. <br />
It offers secure boot, a hardware encryption engine, and Local Bus connectivity, making it ideal for applications in manufacturing and energy industries.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_e2bcfa77e26c7502c903181670837e75&amp;t=jpg&amp;o=&amp;s=&amp;v=1759107449" alt="Allwinner T153 system on module/single board computer Allwinner’s New Generation High-Performance Chip" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Rich Resources
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202601/f_dd96ea9340ae0ca6110dad8a6564d8d2&amp;t=png&amp;o=&amp;s=&amp;v=1767146145" alt="Allwinner T153 system on module/single board computer Rich Resources" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
ARM + RISC-V, Multi-Core Heterogeneous
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The T153 combines a quad-core Cortex-A7 processor alongside a 64-bit XuanTie E907 RISC-V microcontroller, meeting both high-performance and real-time control needs. <br />
The Cortex-A7 offers strong data processing, while the RISC-V core is ideal for high real-time performance applications.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_8eb063a3d00eed448b14c8cde6278732&amp;t=png&amp;o=&amp;s=&amp;v=1759107556" alt="Allwinner T153 system on module/single board computer ARM RISC-V Multi-Core Heterogeneous" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#000000;">
All Pins Are Led Out
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
All CPU pins are routed through an edge connection + LGA connector, allowing for flexible hardware configuration based on specific application scenarios, <br />
which enhances the processor's adaptability and customization, meeting the varied functional requirements of different products across multiple fields.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_5aaba9c7972096d038f6c2df3eccc1dc&amp;t=png&amp;o=&amp;s=&amp;v=1759107669" alt="Allwinner T153 system on module/single board computer All Pins Are Led Out" /> 
</div>
</div>
<div class="summary-box" style="background-color:#0D0D0D;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Supports Parallel Bus Local Bus
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports the 16-bit/32-bit parallel bus Local Bus, with high data read and write rates, facilitating communication between ARM and FPGA.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_9147cfa12fc41443ca112f207a7852ab&amp;t=jpg&amp;o=&amp;s=&amp;v=1759107696" alt="Allwinner T153 system on module/single board computer Supports Parallel Bus Local Bus" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#ffffff;">
Security Features
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_5fe60d602161c74ba147ae5b471b7c21&amp;t=png&amp;o=&amp;s=&amp;v=1759109564" alt="Allwinner T153 system on module/single board computer Security Features" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Rich Display
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Multiple display such as RGB, LVDS, and MIPI DSI. The RGB resolution can reach 1920×1080@60fps, <br />
while LVDS also supports 1920×1080@60fps. The MIPI DSI resolution can go up to 1920×1200@60fps.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_2622039c96c20bbfb098275a03ba0bab&amp;t=png&amp;o=&amp;s=&amp;v=1759108504" alt="Allwinner T153 system on module/single board computer Rich Display" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
ISP Improves Image Quality
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports 4-lane/2-lane MIPI CSI. The integrated ISP supports a maximum of 2 sensors, with a processing capacity of up to 1M@30fps online and 2M@30fps offline.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_d775e63d3d1d8760b8b9852200bb1a12&amp;t=png&amp;o=&amp;s=&amp;v=1759109477" alt="Allwinner T153 system on module/single board computer ISP Improves Image Quality" /> 
</div>
</div>
<div class="summary-box" style="background-color:#011229;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Trusted Design of the Development Board
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Supports the installation of a 20-pin trusted module, facilitating the verification of trusted solutions.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_64d3dd30c28ba72524d0d635e00aee97&amp;t=png&amp;o=&amp;s=&amp;v=1759109553" alt="Allwinner T153 system on module/single board computer Trusted Design of the Development Board" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#000000;">
Continuously Updated User Materials
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
The Allwinner T153 series SoMs provide you with comprehensive development resources, <br />
including software and hardware development materials, an FAQ manual, a pin multiplexing comparison table, a hardware manual, test routines, and the schematic diagram of the baseboard. <br />
The completeness of the materials greatly simplifies the development process, making product development more efficient and convenient.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_673bb37c9c7a881b50e4b45a34de0a9b&amp;t=png&amp;o=&amp;s=&amp;v=1759110051" alt="Allwinner T153 system on module/single board computer Continuously Updated User Materials" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Wide Range of Industry Applications
</h3>
<span></span> 
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202509/f_ac222214c5fbe0901b3cef76b99e16da&amp;t=png&amp;o=&amp;s=&amp;v=1759110133" alt="Allwinner T153 system on module/single board computer Wide Range of Industry Applications" /> 
</div>
</div>
</div>
<h2>
<span style="font-weight:700;font-size:20px;line-height:3;font-family:Helvetica, Arial, sans-serif;color:#00B0F0;">▊ Allwinner T153 SoM/SBC Video</span> 
</h2>
<hr />
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/_14oe43ZipY?si=qDS3IaoECdIUJ9Cz" 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;">New Product Release: FET153-S
<a href="/product-index-1.html" class="tag-link"> System On Module</a> &amp; OK153-S Single Board Computer</span> 
</p>
<style>
.box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_1ae153bdc5148812e5a4cda7f65b9909&t=png&o=&s=&v=1759107273);
background-size: 100% 100%;
}
.box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_13bd98a54a27faf906e89db05cc44565&t=png&o=&s=&v=1759107656);
background-size: 100% 100%;
}
.box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_38b22af4cfb8941d206163f331ae687a&t=png&o=&s=&v=1759108436);
background-size: 100% 100%;
}
.box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_ae7a68571776328a65f1ac2886c4611c&t=png&o=&s=&v=1759110121);
background-size: 100% 100%;
}
.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=171</link> <category>
T153 Series
</category> 
<pubDate>
2025-09-26 11:03:38 +0800
</pubDate> 
</item> 
<item> 
<title>OK3506-S12 Mini Single Board Computer</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;">OK3506-S12 Mini 
<a href="/product-index-2.html" target="_blank">Single Board Computer</a> Based on Rockchip RK3506J Processor</span> 
</h1>
<div id="head-product"><div class="row"><div class="headpro">
<div class="description">
<p>
OK3506-S12 Mini single board computer(SBC) / development board based on the Rockchip RK3506 processor. A high-performance triple-core Cortex-A7 application processor, features excellent power consumption control and heat dissipation. It’s designed for intelligent industrial applications. With rich interfaces like RMI, UART, CAN, and Display, it can meet diverse application scenario development. Its 10~15 longevity ensures continuous product supply.
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/single-board-computer/rk3506-s12-mini-sbc-170.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET3506J-S-SoM-OK3506J-S-SBC-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
</ul>
</div>
</div>
</div>
<div class="summary-body">
<img src="https://forlinx.net/file.php?f=202509/f_e08dd067f00860fae9fdeb4579211a5a&t=png&o=&s=&v=1757645007" alt="Rockchip RK3506J Mini Single Board Computer(SBC)" /> <div class="summary-box box-background-pic01">
<div class="summary-title">
<h3 style="color:#ffffff;">
Raspberry Pi 40-Pin GPIO Interface
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The OK3506-S12 Mini development boar features a Raspberry Pi 40Pin GPIO for easy external hardware connection.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_058b14531a6186799754de65b9e20a29&t=png&o=&s=&v=1757644438" alt="Rockchip RK3506J Mini Single Board Computer(SBC) Raspberry Pi 40-Pin GPIO Interface" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Low Power & Heat
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
The FET3506B-S SoM uses only 0.7W at full load, no heat dissipation needed.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202503/f_5616c328c1c098ec6736e63067c0b2f2&t=png&o=&s=&v=1741245190" alt="Rockchip RK3506J Mini Single Board Computer(SBC) Low Power & Heat" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
High-Speed Parallel Bus Interface DSMC
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
RK3506 has a low-cost, easy-development ARM-FPGA high-speed bus in master/slave modes.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_dc7552c306bee469406b9bf9451ff881&t=jpg&o=&s=&v=1757648318" alt="Rockchip RK3506J Mini Single Board Computer(SBC) High-Speed Parallel Bus Interface DSMC" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
FlexBUS Configurable Interface
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Connect ADC, DAC chips, 
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link"></a>
<a href="/product-list-177.html" class="tag-link">
<a href='https://www.forlinx.net/product-list-177.html' class='tag-link'>DVP camera</a></a> s, and QSPI LCD.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_b30fa84b4ab0577e5c306cf457d193b9&t=png&o=&s=&v=1757656239" alt="Rockchip RK3506J Mini Single Board Computer(SBC) FlexBUS Configurable Interface" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#ffffff;">
Matrix I/O Design for Flexible Pin Function Configuration
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
RK3506’s matrix 10 design maps 98 function signals to 32 pins. Set I/O function as per PCB wiring, e.g., cross RX/TX.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_5da5bd256a29ac4a453ad24efb7186d5&t=png&o=&s=&v=1757657621" alt="Rockchip RK3506J Mini Single Board Computer(SBC) Matrix I/O Design for Flexible Pin Function Configuration" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#000000;">
Storage Health for Longevity
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
Forlinx Embedded provides in-depth storage driver optimization and an eMMC health diagnosis tool to maximize <br />
the storage longevity and reliability and reduce failures caused by exhausted storage lifespan.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_45c9bdc007cd1c8cabb8c4e67eeccb05&t=png&o=&s=&v=1757656512" alt="Rockchip RK3506J Mini Single Board Computer(SBC) Storage Health for Longevity" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#000000;">
Rich Software Support
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
With full support for multiple software ecosystems such as Linux 6.1, LVGL9.2, AMP architecture, and Linux RT,<br />
the RK3506 chip demonstrates strong software compatibility and a flexible system architecture,<br />
fully meeting diverse application requirements from display to control and being widely applicable to various complex application scenarios.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_e3736bccdba0799f45f229694466dd30&t=png&o=&s=&v=1757656612" alt="Rockchip RK3506J Mini Single Board Computer(SBC) Rich Software Support" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Wide Range of Application Scenarios
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
It is widely applicable to industries and related application fields such as industrial automation, consumer electronics, smart healthcare, power, new energy, and communication. <br />
Coupled with Forlinx Embedded’s competitive price advantage and comprehensive after-sales technical support, it helps your products quickly enter the market and stay at the forefront of the industry.
</p>
</div>
<div class="summary-img">
<img src="https://forlinx.net/file.php?f=202509/f_0f09e36e4be6a475062f2be2beb76156&t=png&o=&s=&v=1757656797" alt="Rockchip RK3506J Mini Single Board Computer(SBC) Wide Range of Application Scenarios" /> 
</div>
</div>
</div>
<h2>
<span style="font-weight:700;font-size:20px;line-height:3;font-family:Helvetica, Arial, sans-serif;color:#00B0F0;">▊ Rockchip RK3506 SoM/SBC Video</span> 
</h2>
<hr />
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/_v8u_xePpYg?si=kJlaRl7a0pQSOfOI" 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;">OK3506-S12 Mini SBC Based on Rockchip RK3506J Processor</span> 
</p>
<style>
.box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_68209e7f3757a751e117ab848ce7c5c3&t=png&o=&s=&v=1757644997);
background-size: 100% 100%;
}
.box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_73a8a880a416f16a84dd89510934a865&t=png&o=&s=&v=1757656503);
background-size: 100% 100%;
}
.box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_cfecddba5b56404a986ce5506ff729c0&t=png&o=&s=&v=1757656597);
background-size: 100% 100%;
}
.box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202509/f_2c3d9ae1592cd7764c955a3286ba8a46&t=png&o=&s=&v=1757656777);
background-size: 100% 100%;
}
.summary-body > img {
display: block;
margin: 0;
padding: 0;
}
.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=170</link> <category>
RK3506 Series
</category> 
<pubDate>
2025-09-08 11:27:28 +0800
</pubDate> 
</item> 
<item> 
<title>OK3506J-C Single Board Computer</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;">OK3506J-C 
<a href="/product-index-1.html" target="_blank">Single Board Computer</a> Based on Rockchip RK3506J Processor</span> 
</h1>
<div id="head-product"><div class="row"><div class="headpro">
<div class="description">
<p>
Forlinx OK3506J-C single board computer / development board utilizes Rockchip's 3x Cortex-A7 application processor. It features a split design SoM + Carrier Board. All pins of the processor are accessible through 2 x 80-pin board-to-board connectors, with in-depth optimizations made for various functions. It offers comprehensive functional interfaces such as RMII, UART, CAN-FD, and Display, which support secondary development and simplify design processes, providing a strong foundation for your evaluation and project design.
</p>
</div>
</div>
<div class="forlinx-probtn">
<ul class="btns-list-head">
<li>
<a href="/single-board-computer/rk3506j-c-sbc-169.html#product-detail4" class="btn head-btn"> 
<span>Get a Quote</span> </a> </li>
<li>
<a href="/download/FET3506J-C-SoM-OK3506J-C-SBC-brief.pdf" target="_blank" class="btn head-btn"> 
<span>Product Brief</span> </a> </li>
</ul>
</div>
</div>
</div>
<hr />
<br />
<div class="summary-body">
<div class="summary-box box-background-pic01">
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_c2f86847bb9b628c28495f25e2dc58a3&t=png&o=&s=&v=1754619841" alt="Rockchip RK3506J system on module(SoM)" /> 
</div>
</div>
<div class="summary-box box-background-pic02">
<div class="summary-title">
<h3 style="color:#ffffff;">
Small in Size, Mighty in Ability
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
FET3506J-C SoM is compact (29mm×40mm), featuring a 2mm-high board-to-board connector for easy disassembly.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_66eb573d7ba1918a99d4ca378d08a0a6&t=png&o=&s=&v=1754619015" alt="Rockchip RK3506J system on module/single board computer Small in Size, Mighty in Ability" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Low Power and Less Heat
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
FET3506J-C SoM only consumes 0.7W under full-load operation! No heat dissipation needed；<br />
it can pass the +85°C high-temperature test under full-load.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_7b14c898d3770e921727987385c60a87&t=png&o=&s=&v=1754618493" alt="Rockchip RK3506J system on module/single board computer Low Power and Less Heat" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
High-Speed Parallel Bus Interface DSMC
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
Low-cost, easy-to-develop FPGA-to-ARM high-speed communication bus supporting master/slave modes.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_e7eff5438e6d35c00bfa63c428fc1665&t=png&o=&s=&v=1754618689" alt="Rockchip RK3506J system on module/single board computer High-Speed Parallel Bus Interface DSMC" /> 
</div>
</div>
<div class="summary-box" style="background-color:#000000;">
<div class="summary-title">
<h3 style="color:#ffffff;">
Configurable Parallel Data Interface FlexBUS
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#ffffff;">
It can be used to connect ADC, DAC chips, 
<a href='https://www.forlinx.net/product-list-177.html' class='tag-link'>DVP camera</a>s, and QSPI LCD displays.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_3eedaee6d2fee3c0ef0dc5413ec0a20e&t=png&o=&s=&v=1754618781" alt="Rockchip RK3506J system on module/single board computer Configurable Parallel Data Interface FlexBUS" /> 
</div>
</div>
<div class="summary-box box-background-pic03">
<div class="summary-title">
<h3 style="color:#000000;">
Matrix IO Design, Flexible Pin Function Configuration
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
RK3506 uses matrix IO design, allowing multiple functional signals to share a limited number of pin interfaces. <br />
Any functional signal can be mapped to any pin interface through software configuration. <br />
Supports mapping 98 functional signals to 32 pin interfaces.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_30c78e312b139bcc0659b9eebf75a79a&t=png&o=&s=&v=1754618848" alt="Rockchip RK3506J system on module/single board computer Matrix IO Design, Flexible Pin Function Configuration" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
2 x CAN-FD Ultra-stable
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
2 x CAN-FD interfaces for stable performance and high speed, <br />
providing functional support for industries such as charging stations, power, manufacturing, and fire protection.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_4dd9bebd211e6337a842680fd28ffe9e&t=png&o=&s=&v=1754619128" alt="Rockchip RK3506J system on module/single board computer 2 x CAN-FD Ultra-stable" /> 
</div>
</div>
<div class="summary-box box-background-pic04">
<div class="summary-title">
<h3 style="color:#000000;">
Storage Health Diagnosis, Extending Lifespan
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
Forlinx Embedded provides users with in-depth storage driver optimization and eMMC health diagnostic tools, <br />
maximizing the storage lifespan and reliability, reducing faults caused by the depletion of storage life.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_61f1c2dc720c26646d3ca92f158006d3&t=png&o=&s=&v=1754619527" alt="Rockchip RK3506J system on module/single board computer Storage Health Diagnosis, Extending Lifespan" /> 
</div>
</div>
<div class="summary-box box-background-pic05">
<div class="summary-title">
<h3 style="color:#000000;">
Rich Software Support
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
With comprehensive support for software ecosystems such as Linux 6.1, LVGL 9.2, AMP architecture, <br />
and Linux RT, the RK3506 chip demonstrates powerful software compatibility and flexible system architecture, <br />
capable of fully meeting the diverse application needs from display to control, widely applicable in many complex scenarios.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_d45b0a249b5ffc9825da889f204fd14d&t=png&o=&s=&v=1754619536" alt="Rockchip RK3506J system on module/single board computer Rich Software Support" /> 
</div>
</div>
<div class="summary-box" style="background-color:#ffffff;">
<div class="summary-title">
<h3 style="color:#000000;">
Wide Application Scenarios
</h3>
<span></span> 
</div>
<div class="summary-txt">
<p style="color:#000000;">
FET3506J-C SoM is widely used in industrial automation, consumer electronics, smart healthcare, power, new energy, and communications. <br />
With Forlinx Embedded's competitive pricing and strong after-sales support, it helps your product quickly reach the market and lead the industry.
</p>
</div>
<div class="summary-img">
<img src="https://www.forlinx.net/file.php?f=202508/f_da6603f866a4999cf5ef84e010db94f1&t=png&o=&s=&v=1754619660" alt="Rockchip RK3506J system on module/single board computer Wide Application Scenarios" /> 
</div>
</div>
</div>
<h2>
<span style="font-weight:700;font-size:20px;line-height:3;font-family:Helvetica, Arial, sans-serif;color:#00B0F0;">▊ Rockchip RK3506J SoM/SBC Video</span> 
</h2>
<hr />
<div class="video-container">
<div class="video-wrapper">
<iframe class="video-iframe" src="https://www.youtube.com/embed/80iw-G5y664?si=8wzmsVDVbfcOUhyT" 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;">FET3506J-C
<a href='https://www.forlinx.net/product-index-1.html' class='tag-link'> System On Module</a>: Ultra-Compact & Industrial-Grade Linux Platform</span> 
</p>
<style>
.box-background-pic01 {
background-image: url(https://www.forlinx.net/file.php?f=202508/f_91d3d2f10595b05093d46f68f1d803e5&t=jpg&o=&s=&v=1754553086);
background-size: 100% 100%;
}
.box-background-pic02 {
background-image: url(https://www.forlinx.net/file.php?f=202508/f_94ac643304527663b79049918ce43493&t=jpg&o=&s=&v=1754618105);
background-size: 100% 100%;
}
.box-background-pic03 {
background-image: url(https://www.forlinx.net/file.php?f=202508/f_02a8fdb34406c870b8c55f300fe4b448&t=jpg&o=&s=&v=1754618989);
background-size: 100% 100%;
}
.box-background-pic04 {
background-image: url(https://www.forlinx.net/file.php?f=202508/f_d1dcc8dcd5f33d43ef0ffa3826d7275d&t=jpg&o=&s=&v=1754619414);
background-size: 100% 100%;
}
.box-background-pic05 {
background-image: url(https://www.forlinx.net/file.php?f=202508/f_f4de43f9510d37b03e041b7197927520&t=jpg&o=&s=&v=1754619679);
background-size: 100% 100%;
}
.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=169</link> <category>
RK3506 Series
</category> 
<pubDate>
2025-08-01 11:37:26 +0800
</pubDate> 
</item> 
</channel>
</rss>