<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>think58361 님의 블로그</title>
    <link>https://think58361.tistory.com/</link>
    <description>think58361 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 10 Jun 2026 08:14:53 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>think58361</managingEditor>
    <image>
      <title>think58361 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/8426599/attach/0b1c314641d24043bbe00f302326bab2</url>
      <link>https://think58361.tistory.com</link>
    </image>
    <item>
      <title>RK3566 Yocto Development: Creating a Production-Ready Embedded Linux System</title>
      <link>https://think58361.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 is a practical ARM-based processor platform for embedded products that need a stable Linux system, display output, touch input, network connectivity, local storage, USB expansion, audio support, and hardware control interfaces. It is often used in industrial HMI panels, smart terminals, access control devices, medical equipment interfaces, lightweight gateways, retail kiosks, and custom single-board computers.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;During early development, many teams start with a vendor-provided Linux image to verify the board, display, Ethernet, USB, and other basic functions. This is useful for bring-up, but it is usually not enough for a finished product. A production device needs repeatable firmware builds, controlled package versions, customized hardware configuration, reliable startup behavior, security management, and a safe update method.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;YoctoSBC.jpg&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;778&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/muEcq/dJMcacprGFi/FyyCRVzsssrpEkbQZFyGP1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/muEcq/dJMcacprGFi/FyyCRVzsssrpEkbQZFyGP1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/muEcq/dJMcacprGFi/FyyCRVzsssrpEkbQZFyGP1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmuEcq%2FdJMcacprGFi%2FFyyCRVzsssrpEkbQZFyGP1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1008&quot; height=&quot;778&quot; data-filename=&quot;YoctoSBC.jpg&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;778&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto is well suited for this stage of RK3566 development. It allows engineers to build a custom embedded Linux distribution instead of adapting a general-purpose desktop system. With Yocto, the bootloader, kernel, device tree, root filesystem, graphics stack, application services, update tools, and factory test utilities can all be managed in a structured and reproducible way.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Why RK3566 Is Used in Embedded Linux Products&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 is a Rockchip SoC designed for mid-range embedded applications. It provides a useful balance between performance, cost, power consumption, and interface support. It is not intended to be a high-end AI processor or desktop-class CPU. Its value is in reliable embedded computing for products that need a graphical interface, connectivity, and hardware expansion.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A typical RK3566 SBC may include DDR memory, eMMC storage, Ethernet, Wi-Fi, Bluetooth, USB, UART, I2C, SPI, GPIO, audio, display interfaces, camera input, and power management circuits. The exact configuration depends on the board design and target product.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In an HMI product, RK3566 can drive a TFT LCD and handle capacitive touch input. In a gateway, it can run network services and communicate with external devices. In an access control device, it can support display, audio, networking, and local storage. This flexibility makes RK3566 suitable for many embedded Linux systems.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;What Yocto Brings to RK3566 Projects&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto is not a ready-made Linux distribution. It is a build framework for creating a customized Linux distribution for a specific product. Instead of installing a large standard Linux system and then removing unwanted parts, engineers define exactly what should be built into the firmware image.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto uses recipes, layers, machine configurations, image definitions, and metadata to describe the system. Recipes define how software components are fetched, configured, compiled, installed, and packaged. Layers organize related recipes and configuration files. Machine definitions describe the target hardware.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For an RK3566 product, Yocto can build the bootloader, Linux kernel, device tree files, root filesystem, firmware packages, system services, graphical environment, product application, and update framework. This creates a complete firmware image that can be rebuilt consistently across development, testing, and production.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Why Not Use a Standard Linux Distribution?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A standard Linux distribution such as Debian or Ubuntu can be convenient during development. It provides package managers, familiar tools, and a broad software ecosystem. For prototyping, this can save time.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;However, production devices have different needs. A finished embedded product should include only the required packages and services. It should boot predictably, use known software versions, minimize unnecessary background processes, and avoid exposing unused network services.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A general-purpose distribution may include components that are not needed by the product. These extra packages increase storage usage, boot time, security exposure, and maintenance complexity. Yocto helps avoid this by building a focused image around the actual product requirement.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For long-term products, reproducibility is especially important. If a customer reports an issue two years later, the engineering team must be able to rebuild or trace the exact firmware version. Yocto makes this much easier when the project is properly version-controlled.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Yocto Project Structure for RK3566&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A Yocto project is usually organized into multiple layers. This structure keeps board support, open-source packages, UI frameworks, and product-specific customization separate.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A typical RK3566 Yocto workspace may look like this:&lt;/p&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;poky/
meta-openembedded/
meta-rockchip/
meta-qt5/
meta-company/
build/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The Poky directory provides the reference Yocto distribution and core build system. The meta-openembedded layer adds many common packages used in embedded Linux products. A Rockchip BSP layer provides machine configuration, kernel recipes, bootloader support, and hardware-specific settings for RK3566 boards.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If the product uses Qt, a Qt layer may be added. The company or product layer should contain the custom application, configuration files, systemd services, kernel patches, device tree changes, image recipes, branding files, production test tools, and update configuration.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Keeping all custom work in a product layer is a key engineering practice. It avoids modifying upstream layers directly and makes future maintenance easier.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Bootloader and RK3566 Startup Flow&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 uses a Rockchip-specific boot process. A complete firmware design normally includes early boot components, U-Boot, the Linux kernel, device tree, and root filesystem. The exact layout depends on the board, storage medium, and flashing method.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In a Yocto-based workflow, bootloader configuration can be included as part of the build. This keeps boot changes under version control. If the product needs a custom boot logo, boot delay adjustment, storage layout change, or special recovery behavior, those changes can be tracked in the same software release process.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Bootloader configuration is important because it affects startup time, partition loading, recovery options, and field update behavior. A production device should not rely on manual bootloader modifications that are not included in the build system.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Kernel Integration and Driver Support&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The Linux kernel provides most of the hardware support for an RK3566 product. It initializes display interfaces, touch controllers, Ethernet, Wi-Fi, Bluetooth, USB, audio, camera input, storage, GPIO, UART, I2C, SPI, PWM, regulators, and power management.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In Yocto, kernel sources and patches are handled through recipes. This makes it possible to apply product-specific driver changes without manually editing an unmanaged kernel tree. Each patch can be reviewed, versioned, and reproduced in future builds.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Kernel configuration should be different between development and production builds. A development kernel may include additional debug messages, test drivers, and tracing tools. A production kernel should include only the features required by the device.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For RK3566 products, kernel work often includes display panel support, touch controller drivers, Ethernet PHY configuration, Wi-Fi firmware integration, audio codec support, camera sensor support, GPIO control, and power sequencing.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Device Tree Configuration&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Device tree is one of the most important parts of RK3566 board adaptation. It tells the Linux kernel how the hardware is connected. If the device tree is wrong, the kernel may fail to bring up the display, touch panel, Ethernet PHY, audio codec, regulator, camera sensor, or other peripherals.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Typical RK3566 device tree tasks include enabling UARTs, configuring I2C buses, adding SPI devices, defining LCD panels, setting display timing, enabling MIPI DSI or LVDS, configuring HDMI, adding backlight PWM, defining touch controller reset and interrupt pins, enabling Ethernet, and setting regulator power rails.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A display-based product may require several related nodes: the panel node, display interface node, backlight node, regulator node, GPIO reset line, and touch controller node. These must match the schematic and the LCD datasheet.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Managing device tree changes through Yocto patches or product-layer files makes board variants easier to maintain. For example, one RK3566 platform may have several versions using different LCD panels or touch controllers. A clean Yocto structure helps manage these differences.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Display Bring-Up on RK3566&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 is frequently used in display-centered products, so LCD bring-up is often one of the first major engineering tasks. Depending on the board design, the display may use MIPI DSI, LVDS, HDMI, RGB, or eDP.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Display integration starts with the panel datasheet. Engineers must confirm the active resolution, pixel clock, horizontal timing, vertical timing, signal polarity, backlight requirements, reset sequence, enable sequence, and power rails.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If the timing is incorrect, the screen may show no image, flicker, display shifted content, show wrong colors, or behave unstably. If the backlight is not configured correctly, the LCD may actually be showing an image but remain visually dark.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A typical RK3566 display bring-up process includes checking power rails, confirming the backlight, enabling the display interface, adding panel timing, checking kernel logs, testing framebuffer or DRM output, and finally launching the graphical application.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Backlight Control&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Most TFT LCD products require backlight control. The backlight affects brightness, power consumption, thermal behavior, and user experience. In many designs, RK3566 controls the backlight through a PWM signal and an enable GPIO.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The device tree should define the PWM channel, brightness levels, default brightness, backlight enable GPIO, and power supply. The application or system service can then adjust brightness according to user settings or ambient light conditions.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For industrial HMI products, backlight behavior should be designed carefully. The screen should be bright enough for the operating environment, but excessive brightness increases power consumption and heat. If the display is used continuously, backlight lifetime must also be considered.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Touch Panel Integration&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Many RK3566 products use capacitive touch panels. The touch controller may connect through I2C or USB. For I2C-based controllers, the device tree must define the correct bus, address, interrupt GPIO, reset GPIO, compatible driver, and touchscreen resolution.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Touch mapping must match the display orientation. If the display is installed in portrait mode or rotated in software, the touch coordinates may need to be swapped or inverted. This can be handled at different layers depending on the graphics stack and input configuration.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Touch performance should be tested after the product is assembled. Capacitive touch behavior can change because of cover glass thickness, grounding, metal frame structure, cable routing, power noise, and EMI. Testing only the bare LCD and touch panel on a bench is not enough for production validation.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Choosing the Graphics Stack&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto gives engineers flexibility in selecting the graphics stack for RK3566. A simple product may use framebuffer or DRM/KMS directly. A modern HMI may use Wayland and Weston. A Qt application may run on Wayland, EGLFS, or another supported backend. A kiosk product may use a browser-based interface.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Qt is a common choice for industrial HMI products because it provides a mature framework for buttons, charts, pages, animations, touch input, and multilingual interfaces. LVGL can be used for lighter user interfaces where resource usage must be minimized.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The graphics stack should be selected according to the product requirement. A gateway with a small status screen does not need the same software stack as a 10.1 inch interactive HMI. A kiosk running web content may need Chromium, while a machine panel may work better with a native Qt application.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Graphics performance should be tested with the actual display resolution and the real application. UI smoothness depends on GPU driver support, memory bandwidth, compositor configuration, and application design.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Networking and Wireless Functions&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 products often need Ethernet, Wi-Fi, Bluetooth, or other communication functions. Yocto allows the firmware image to include only the required network components and services.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ethernet requires correct MAC, PHY, clock, reset, and pin configuration. Wi-Fi and Bluetooth may require kernel drivers, firmware blobs, regulatory data, wpa_supplicant, BlueZ, and network management tools.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For products deployed in the field, network recovery is more important than basic connection success. The device should recover from cable unplug, router reboot, DHCP failure, Wi-Fi signal loss, server downtime, and cloud disconnection.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Remote access should also be controlled. SSH, web services, debugging ports, and maintenance tools should be handled differently in development and production images.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Root Filesystem Planning&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;One of Yocto&amp;rsquo;s strongest advantages is root filesystem control. Engineers can define exactly which files, libraries, applications, and services are included in the final image.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A simple RK3566 firmware image may include basic system utilities, network tools, device rules, firmware files, system services, a logging service, and one product application. A more advanced image may include Qt, GStreamer, FFmpeg, SQLite, MQTT libraries, OpenSSL, Python, BlueZ, web services, and remote diagnostic tools.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Development images and production images should be separated. Development images may include SSH, debugging utilities, extra logs, compilers, and test scripts. Production images should remove unnecessary tools, reduce attack surface, and start only the services needed by the product.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A smaller and cleaner root filesystem improves boot time, storage usage, security, and maintainability.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Integrating the Product Application&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A production RK3566 device should not depend on manually copying the application after boot. The product application should be integrated into the Yocto build as a recipe.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The recipe can define where the source code comes from, what dependencies are required, how the application is built, where it is installed, and which configuration files or services are included.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For a dedicated display product, a systemd service can start the application automatically:&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;[Unit]
Description=RK3566 Embedded Application
After=network.target

[Service]
ExecStart=/usr/bin/embedded-app
Restart=always
RestartSec=2

[Install]
WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This makes the product behave like a dedicated device. After power-on, it starts the main application without requiring manual login. If the application exits unexpectedly, systemd can restart it.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Camera, Audio, and Multimedia&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Some RK3566 products need camera input, audio playback, microphone input, video decoding, or media streaming. Yocto can include multimedia components such as GStreamer, FFmpeg, ALSA tools, PipeWire, PulseAudio, V4L2 utilities, and OpenCV depending on the product.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Camera integration depends on the interface and sensor support. A USB camera may be easier to test if it follows the UVC standard. A MIPI CSI camera requires sensor driver support, device tree configuration, and media pipeline validation.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Audio should be tested with the actual codec, amplifier, speaker, microphone, and enclosure. Multimedia systems should also be tested under long-term operation because memory leaks, storage growth, and thermal issues may appear after extended use.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Storage Layout and Data Protection&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 production boards commonly use eMMC storage. A good partition plan improves reliability and update safety.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A product may use separate partitions for bootloader, kernel, root filesystem, user data, recovery, and update images. Some products may use an A/B layout so that firmware updates can be installed safely with rollback support.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A read-only root filesystem is useful for devices that may lose power unexpectedly. A separate writable data partition can store configuration files, logs, user records, and update packages.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Storage cleanup should be part of the system design. If logs or temporary files fill the eMMC, the product may become unstable. Log rotation and data retention policies should be included before production.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Firmware Update Strategy&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Field updates are important for commercial and industrial RK3566 products. Yocto can be integrated with update frameworks such as RAUC, SWUpdate, or Mender.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A reliable update system should handle interrupted downloads, failed installation, wrong firmware versions, hardware revision mismatch, and power loss during update. For important devices, rollback support is strongly recommended.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Update packages should be verified before installation. Signed updates can prevent unauthorized firmware modification. The device should record update history so service teams can diagnose field problems.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Update design should be decided early. Changing partition layout after devices are shipped is difficult and sometimes impossible without physical service.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Security for RK3566 Yocto Devices&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Security should be included from the beginning of the Yocto project. Embedded devices are often connected to local networks or cloud platforms, and weak firmware can create serious risks.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Production images should disable unused services, remove default passwords, restrict SSH access, protect credentials, use encrypted communication, verify update packages, and limit user permissions.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto helps reduce security risk because the image can be minimized. If a package or service is not needed, it should not be included. A smaller software stack is easier to audit and maintain.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If the device stores Wi-Fi credentials, cloud tokens, user information, or configuration data, these files should be protected. If the device supports remote maintenance, authentication and access control must be carefully designed.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Boot Time Optimization&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Many RK3566 devices need to become usable quickly after power-on. This is especially important for HMI panels, kiosks, gateways, and equipment terminals.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto helps because unnecessary services can be removed from the image. Boot time can also be improved by reducing kernel features, optimizing bootloader delay, starting the main application earlier, avoiding network blocking, and simplifying systemd service dependencies.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Engineers should measure boot time with real tools. Kernel logs, application timestamps, and systemd-analyze can reveal which stage causes delay.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For display products, time to first visible screen is often the most important user-facing metric. A splash screen or early application window can improve the user experience while background services continue to start.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Factory Testing and Manufacturing&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A production RK3566 device should include a factory test plan. Factory tests may verify display, touch, Ethernet, Wi-Fi, Bluetooth, USB, audio, camera, GPIO, UART, I2C, SPI, eMMC, buttons, LEDs, backlight, and power input.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto can build a special test image or include a hidden test mode inside the production image. This allows the factory to check hardware functions quickly and consistently.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Manufacturing should also include serial number programming, MAC address writing, firmware version tracking, hardware revision detection, calibration data if needed, and aging tests.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A repeatable factory test process reduces field failures and improves product quality.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Good Engineering Practices&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A successful &lt;a href=&quot;https://www.rocktech.com.hk/rockchip-rk3566-sbc/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;RK3566 Yocto project&lt;/a&gt; depends on disciplined engineering. All custom changes should be kept in a product layer. Kernel patches, device tree files, recipes, services, scripts, and image configuration should be stored in version control.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Upstream layers should not be modified directly unless there is a clear reason. Separating custom work makes future updates and debugging easier.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hardware bring-up should be performed on the actual product hardware as early as possible. Display, touch, Ethernet, Wi-Fi, audio, camera, USB, storage, and power behavior should not be left until the end of the project.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Long-term testing is also important. Some problems only appear after repeated power cycling, unstable network conditions, storage stress, thermal load, or days of continuous operation.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-25120QAS20.png&quot; data-origin-width=&quot;202&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n0AIb/dJMcagyAh5Y/8VOPClK7vQw89yiJ7Cjn5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n0AIb/dJMcagyAh5Y/8VOPClK7vQw89yiJ7Cjn5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n0AIb/dJMcagyAh5Y/8VOPClK7vQw89yiJ7Cjn5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn0AIb%2FdJMcagyAh5Y%2F8VOPClK7vQw89yiJ7Cjn5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;202&quot; height=&quot;264&quot; data-filename=&quot;1-25120QAS20.png&quot; data-origin-width=&quot;202&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RK3566 with Yocto is a strong combination for embedded Linux products that need a controlled software platform and repeatable production builds. RK3566 provides a practical ARM-based hardware foundation for HMI panels, smart terminals, access control devices, gateways, kiosks, medical interfaces, and custom SBC products.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Yocto provides the structure needed to manage bootloader integration, kernel patches, device tree configuration, root filesystem design, graphics stack selection, application integration, firmware updates, security, boot optimization, and factory testing.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A reliable RK3566 product is not created by the processor alone. It depends on correct BSP integration, display bring-up, touch tuning, storage planning, network recovery, update design, production testing, and long-term maintenance.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;When the RK3566 hardware, Yocto build system, Linux software stack, product application, enclosure, and manufacturing process are designed together, the result can be a stable and maintainable embedded Linux platform for professional products.&lt;/p&gt;</description>
      <category>bsp</category>
      <category>Hardware</category>
      <category>HMI</category>
      <category>rk3566</category>
      <category>Yocto</category>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/7</guid>
      <comments>https://think58361.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 3 May 2026 12:42:39 +0900</pubDate>
    </item>
    <item>
      <title>Using Buildroot on Rockchip PX30: A Practical Guide for Embedded Linux Products</title>
      <link>https://think58361.tistory.com/6</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Rockchip PX30 is a compact ARM-based SoC widely used in embedded products such as smart control panels, industrial HMI devices, IoT terminals, access control systems, factory test equipment, and lightweight Linux display products. For many of these applications, a full desktop Linux distribution is unnecessary. The product usually needs fast boot, stable services, simple graphics, hardware control, and a firmware image that can be maintained over a long lifecycle.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;px30.png&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCNOQh/dJMcahRMWDv/n2jZonTyqkkrZU9c72AzU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCNOQh/dJMcahRMWDv/n2jZonTyqkkrZU9c72AzU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCNOQh/dJMcahRMWDv/n2jZonTyqkkrZU9c72AzU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCNOQh%2FdJMcahRMWDv%2Fn2jZonTyqkkrZU9c72AzU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1064&quot; height=&quot;822&quot; data-filename=&quot;px30.png&quot; data-origin-width=&quot;1064&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Buildroot is a good fit for this type of PX30 project. It allows engineers to build a small and customized Linux system from source, including the bootloader, kernel, root filesystem, libraries, applications, and board configuration. Compared with Debian or Ubuntu, Buildroot creates a lighter and more controlled system. Compared with Yocto, it is usually easier to understand and faster to bring up for compact embedded products.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This article explains how PX30 can be used with Buildroot, what the typical software architecture looks like, and what engineers should consider when building a production-ready &lt;a href=&quot;https://www.rocktech.com.hk/tag/embedded-sbc/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;embedded Linux system&lt;/a&gt;.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;What Is PX30?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 is a Rockchip ARM SoC designed for low-power embedded applications. It is commonly used in devices that need Linux or Android, display output, touch input, audio, network connectivity, and peripheral expansion.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A typical PX30-based SBC or core board may include the PX30 processor, DDR memory, eMMC storage, power management IC, display interfaces, capacitive touch interface, USB, Ethernet, UART, I2C, SPI, GPIO, PWM, audio, Wi-Fi, Bluetooth, and other expansion interfaces.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 is not designed for high-performance edge AI or heavy computing tasks. Its strength is compact integration, low power consumption, and sufficient performance for lightweight HMI, control, gateway, and device-management applications.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;What Is Buildroot?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Buildroot is an embedded Linux build system. It automates the process of generating a complete Linux firmware image for a target board. With Buildroot, engineers can select required packages, configure the kernel, define the root filesystem, add custom applications, and generate deployable images.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A Buildroot project usually includes a cross-compilation toolchain, U-Boot bootloader, Linux kernel, device tree files, root filesystem, BusyBox utilities, system libraries, init scripts, application packages, custom board files, and firmware image generation scripts.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The main idea of Buildroot is minimalism. Instead of installing a large general-purpose Linux distribution, engineers build only what the product needs. This makes the final system smaller, faster, and easier to control.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Why Use Buildroot on PX30?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Buildroot is especially useful for PX30-based embedded products because many PX30 devices have clear and limited functions. For example, a smart control panel may only need a graphical application, touch input, Wi-Fi, and several hardware interfaces. A factory test device may only need GPIO, UART, display output, and a simple UI. An IoT gateway may only need networking, serial communication, MQTT, and local logging.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;One major advantage is that the system image can be small. A compact root filesystem reduces storage usage and may improve boot time. This is useful for products using limited eMMC capacity or requiring fast startup.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Another advantage is software control. Engineers decide exactly which packages are included. This reduces unnecessary services, background processes, and possible security exposure.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Buildroot is also reproducible. Once the configuration is stable, the same firmware can be rebuilt consistently. This is important for production, version control, and long-term maintenance.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Buildroot also fits products that do not need package management on the target device. In most embedded products, firmware is updated as a full image or controlled package instead of using package managers such as apt directly on the device.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;PX30 Buildroot System Architecture&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A typical PX30 Buildroot firmware contains several layers. At the lowest level is the bootloader. PX30 usually uses Rockchip's boot flow, involving loader components and U-Boot. The bootloader initializes DDR, loads the kernel, passes the device tree, and starts the Linux system.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The Linux kernel provides drivers for display, touch, storage, USB, Ethernet, Wi-Fi, audio, GPIO, I2C, SPI, UART, PWM, and other hardware. For PX30, kernel configuration and device tree are especially important because most board-level hardware behavior is defined there.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The root filesystem contains BusyBox, libraries, configuration files, startup scripts, device rules, network configuration, and user applications. Buildroot generates this root filesystem according to the selected packages and custom board overlay.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The application layer depends on the product. It may be a Qt application, LVGL application, GTK program, Python service, C/C++ daemon, web interface, or shell-based test tool.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Device Tree Configuration&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Device tree is one of the most important parts of PX30 Linux development. It describes the board-level hardware to the Linux kernel. If the device tree is wrong, the kernel may not correctly initialize the display, touch panel, GPIO, power rails, regulators, UARTs, I2C buses, or other interfaces.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Common PX30 device tree work includes enabling or disabling UART ports, configuring I2C devices, adding touch controller nodes, setting display timing, configuring MIPI DSI or RGB panels, defining backlight PWM, assigning GPIO pins, configuring regulators and power sequences, enabling Ethernet PHY, setting Wi-Fi module power control, configuring audio codec, and defining LED or button GPIOs.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For example, when integrating a TFT display, engineers may need to configure panel timing, reset GPIO, enable GPIO, backlight PWM, and display interface mode. When integrating a capacitive touch panel, the device tree must include the correct I2C address, interrupt GPIO, reset GPIO, and compatible driver name.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Device tree development usually requires repeated testing. Engineers may modify the DTS or DTSI file, rebuild the kernel or device tree blob, flash the board, and check kernel logs.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Display Support on PX30 Buildroot&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 is often used in products with TFT displays. Display bring-up is therefore a key part of many Buildroot projects.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Depending on the board design, PX30 may connect to a display through MIPI DSI, RGB, LVDS bridge, or HDMI. The Linux kernel must include the correct DRM display driver and panel configuration.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Common display-related tasks include enabling the display controller in kernel configuration, adding panel timing in device tree, configuring MIPI DSI lanes and format, setting RGB data bus format, configuring an LVDS bridge if used, enabling backlight PWM, setting display rotation if required, and testing framebuffer or DRM output.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For simple UI applications, the display may run directly on framebuffer or DRM/KMS. For more advanced graphical environments, Weston, Qt, GTK, or SDL may be used.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In a lightweight Buildroot system, engineers often avoid a full desktop environment. Instead, the product boots directly into a single full-screen application. Example use cases include a full-screen Qt HMI, LVGL test interface, GTK factory test tool, direct framebuffer display program, Weston kiosk mode, or browser-based UI with a minimal window manager.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Touch Panel Integration&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Many PX30 products use capacitive touch panels. The touch controller is usually connected through I2C or USB. For I2C touch, the kernel must include the correct driver and the device tree must describe the touch controller correctly.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Important touch configuration items include I2C bus number, touch controller I2C address, interrupt GPIO, reset GPIO, power supply, screen coordinate mapping, touch orientation, multi-touch support, and wake-up behavior.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If the display is rotated, touch coordinates may need to be rotated as well. This can be handled in the application, input configuration, Weston configuration, Qt environment variables, or kernel-level settings depending on the software stack.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For industrial or HMI products, touch stability should be tested inside the final enclosure. Grounding, cover glass, cable routing, and electrical noise can all affect capacitive touch performance.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Building a Minimal Root Filesystem&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;One of the main benefits of Buildroot is the ability to build a minimal root filesystem. For PX30 products, a small root filesystem can improve startup speed, reduce storage usage, and reduce maintenance complexity.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A minimal Buildroot system may include BusyBox, Dropbear SSH or OpenSSH, basic network tools, mdev or udev, required kernel modules, the application binary, init scripts, configuration files, and firmware files for Wi-Fi or Bluetooth.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For products that need more functions, additional packages may be added, such as Qt, LVGL dependencies, GStreamer, FFmpeg, SQLite, MQTT client libraries, Python, BlueZ, wpa_supplicant, NetworkManager, ALSA, OpenSSL, curl, rsync, or watchdog tools.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The key principle is to include only what the product needs. Every extra package increases image size, boot time, attack surface, and maintenance work.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Application Startup&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Most PX30 Buildroot products are dedicated devices. The system should boot directly into the product application instead of presenting a general Linux shell or desktop.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;With BusyBox init, engineers can add startup scripts under /etc/init.d/. With systemd, engineers can create a service file to start the main application automatically and restart it if it fails.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For production devices, automatic restart is important. If the application crashes, the system should recover without manual intervention. A watchdog can also be used to reset the device if the system becomes unresponsive.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Networking on PX30 Buildroot&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Many PX30 devices require network connectivity. This may include Ethernet, Wi-Fi, Bluetooth, MQTT communication, HTTP upload, OTA update, remote debugging, or cloud connection.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ethernet configuration is usually straightforward if the PHY and device tree are correct. Wi-Fi requires more work. The kernel must include the correct driver, and the root filesystem must include firmware files, wpa_supplicant, and network configuration tools.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For production products, network reconnection should be tested carefully. The device should recover after router restart, cable unplug, Wi-Fi signal loss, DHCP failure, or server disconnection.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Storage and Partition Design&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 products often boot from eMMC. The firmware may include several partitions, such as bootloader, kernel, resource, rootfs, userdata, and recovery. The exact layout depends on the Rockchip SDK and product requirements.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For Buildroot systems, the root filesystem can be built as ext4, squashfs, or another format. A writable ext4 root filesystem is easy to use during development, but it may be less robust if the device loses power frequently. A read-only root filesystem with a separate writable data partition can improve reliability.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If the device writes logs frequently, engineers should avoid filling the root filesystem. Log rotation and data cleanup are necessary. For devices that may lose power unexpectedly, storage reliability should be tested carefully.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Firmware Update Strategy&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Firmware update is an important part of PX30 product design. During development, engineers may flash images manually. In production, the device should support a safe and repeatable update method.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Possible update methods include full image flashing during production, USB update, SD card update, network OTA update, application-only update, dual-partition A/B update, or recovery partition update.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For simple products, application-only update may be enough. For products deployed in the field, a full OTA update with rollback support may be safer.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A good update design should handle power loss during update, failed download, wrong firmware version, broken application package, recovery after boot failure, version tracking, and update logs.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Boot Time Optimization&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 &lt;a href=&quot;https://buildroot.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Buildroot systems&lt;/a&gt; can often boot faster than full Linux distributions because the software stack is smaller. However, boot time still depends on bootloader configuration, kernel size, driver initialization, root filesystem type, services, and application startup.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Common optimization methods include removing unnecessary kernel drivers, disabling unused services, using a smaller root filesystem, starting the main application early, avoiding slow network wait during boot, reducing console output, optimizing device initialization, and avoiding heavy graphical environments.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For HMI products, the most important metric may not be full Linux boot completion. It may be the time until the user sees the first useful screen. Engineers can show a splash screen early and start background services later.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Using Qt, LVGL, or GTK on PX30 Buildroot&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 can run different graphical frameworks depending on product requirements. Qt is suitable for more complex HMI applications. It provides a mature UI framework, touchscreen support, internationalization, graphics rendering, and structured application development.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LVGL is suitable for lightweight embedded interfaces. It can be used when the UI is simple and the product needs fast startup and low resource usage. It is often a good choice for factory test tools or compact control panels.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GTK can be used for Linux-style graphical applications. It may be useful if the development team is already familiar with GTK, or if the product uses a simple desktop-like environment.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For PX30, the choice should be based on UI complexity, boot time target, memory usage, developer experience, display resolution, touch requirement, long-term maintenance, and the need for animations or multimedia.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Production Considerations&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A PX30 Buildroot system used in a real product must be designed for repeatable production. Important production topics include stable firmware versioning, board ID or hardware revision detection, MAC address programming, serial number programming, factory test application, display and touch test, Wi-Fi and Bluetooth test, audio test, GPIO and UART test, aging test, firmware flashing tools, recovery method, log collection, and hardware revision control.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The production firmware should not include unnecessary debug accounts, open services, or development scripts. SSH access should be controlled. Default passwords should be removed or changed.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A factory test mode is often useful. It can test display colors, touch coordinates, buttons, LEDs, UART, GPIO, Wi-Fi, Ethernet, audio, and storage before shipment.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Security Considerations&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Even small PX30 devices may connect to networks. Security should not be ignored.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Basic security measures include disabling unused services, removing default passwords, restricting SSH access, using secure update packages, protecting configuration files, using TLS for network communication, limiting application permissions, avoiding unnecessary writable directories, validating input from external devices, and keeping private keys out of public firmware images.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For products used in industrial or commercial environments, remote access should be carefully controlled. If the device supports OTA updates, firmware packages should be signed or verified to prevent unauthorized modification.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Reliability Testing&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Reliability testing is essential before mass production. A PX30 Buildroot device should be tested under real operating conditions.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Common tests include repeated power cycling, sudden power loss during operation, long-term runtime testing, display aging, touch operation testing, Wi-Fi reconnection testing, Ethernet unplug and reconnect testing, storage write testing, high and low temperature testing, application crash recovery testing, watchdog reset testing, and OTA update failure testing.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For HMI products, the test should include continuous UI operation and touch input. For gateway products, the test should include continuous communication and network recovery. For industrial control products, the test should include GPIO, UART, RS485, or other interface stress testing.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A system that works for one hour on the developer's desk may still fail after a week in the field. Long-term testing helps find memory leaks, log growth, storage problems, and rare driver issues.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Common Challenges&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 Buildroot development is powerful but not always simple. One common challenge is display bring-up. Panel timing, MIPI configuration, backlight control, and DRM driver behavior must all be correct.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Another challenge is touch mapping. If the display is rotated or the touch panel has a different coordinate orientation, the touch input may not match the screen.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Wi-Fi integration can also take time because firmware files, kernel drivers, power control GPIO, and RF behavior must all be correct.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Boot time optimization may require work across bootloader, kernel, root filesystem, and application startup. Storage reliability must also be considered if the device writes logs or user data frequently.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Using Buildroot on Rockchip PX30 is a practical approach for building compact embedded Linux products. It gives engineers control over the bootloader, kernel, device tree, root filesystem, packages, services, and application startup behavior.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PX30 with Buildroot is suitable for smart control panels, industrial HMI devices, factory test tools, access control terminals, IoT gateways, lightweight display products, and custom embedded Linux devices. It is especially useful when the product needs a small system image, controlled software stack, fast startup, and long-term maintainability.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A successful PX30 Buildroot project requires careful work on device tree, display integration, touch support, networking, storage design, firmware update, security, and reliability testing. The best result comes when hardware, kernel, root filesystem, application, and production process are designed together.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For embedded products that do not need a large Linux distribution, PX30 and Buildroot can provide a stable, efficient, and production-friendly platform.&lt;/p&gt;</description>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/6</guid>
      <comments>https://think58361.tistory.com/6#entry6comment</comments>
      <pubDate>Sat, 2 May 2026 01:00:13 +0900</pubDate>
    </item>
    <item>
      <title>Selecting a TFT-LCD Display Manufacturer for Industrial Products</title>
      <link>https://think58361.tistory.com/5</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Selecting&amp;nbsp;a&amp;nbsp;TFT-LCD&amp;nbsp;Display&amp;nbsp;Manufacturer&amp;nbsp;for&amp;nbsp;Industrial&amp;nbsp;Products&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In industrial electronics, the display is not a decorative component. It is the primary interface through which operators monitor systems, adjust parameters, and respond to real-time information. Whether the end product is a medical device, an automation controller, or a smart terminal, the reliability of the display has a direct impact on usability, safety, and overall product credibility. Choosing the right &lt;a href=&quot;https://www.rocktech.com.hk/factory-overview/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;TFT-LCD display manufacturer&lt;/a&gt; is therefore a fundamental design decision rather than a simple procurement task.&lt;br /&gt;&lt;br /&gt;Industrial&amp;nbsp;products&amp;nbsp;differ&amp;nbsp;greatly&amp;nbsp;from&amp;nbsp;consumer&amp;nbsp;electronics.&amp;nbsp;They&amp;nbsp;are&amp;nbsp;expected&amp;nbsp;to&amp;nbsp;function&amp;nbsp;reliably&amp;nbsp;for&amp;nbsp;many&amp;nbsp;years,&amp;nbsp;often&amp;nbsp;in&amp;nbsp;environments&amp;nbsp;that&amp;nbsp;are&amp;nbsp;far&amp;nbsp;from&amp;nbsp;ideal.&amp;nbsp;A&amp;nbsp;capable&amp;nbsp;display&amp;nbsp;manufacturer&amp;nbsp;understands&amp;nbsp;these&amp;nbsp;realities&amp;nbsp;and&amp;nbsp;designs&amp;nbsp;panels&amp;nbsp;that&amp;nbsp;prioritize&amp;nbsp;stability,&amp;nbsp;longevity,&amp;nbsp;and&amp;nbsp;adaptability&amp;nbsp;over&amp;nbsp;short-term&amp;nbsp;cost&amp;nbsp;optimization.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;TFT-LCD Display Manufacturer.jpg&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;808&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d06fvF/dJMcahbXvA1/gneK716SkV15QkAkLQQskk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d06fvF/dJMcahbXvA1/gneK716SkV15QkAkLQQskk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d06fvF/dJMcahbXvA1/gneK716SkV15QkAkLQQskk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd06fvF%2FdJMcahbXvA1%2FgneK716SkV15QkAkLQQskk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;932&quot; height=&quot;808&quot; data-filename=&quot;TFT-LCD Display Manufacturer.jpg&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;808&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Why&amp;nbsp;Industrial&amp;nbsp;Reliability&amp;nbsp;Comes&amp;nbsp;First&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Industrial&amp;nbsp;displays&amp;nbsp;are&amp;nbsp;commonly&amp;nbsp;deployed&amp;nbsp;in&amp;nbsp;harsh&amp;nbsp;conditions.&amp;nbsp;High&amp;nbsp;and&amp;nbsp;low&amp;nbsp;temperatures,&amp;nbsp;continuous&amp;nbsp;operation,&amp;nbsp;vibration,&amp;nbsp;electrical&amp;nbsp;noise,&amp;nbsp;and&amp;nbsp;exposure&amp;nbsp;to&amp;nbsp;dust&amp;nbsp;or&amp;nbsp;moisture&amp;nbsp;are&amp;nbsp;all&amp;nbsp;common&amp;nbsp;challenges.&amp;nbsp;Unlike&amp;nbsp;consumer&amp;nbsp;devices,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;replaced&amp;nbsp;every&amp;nbsp;few&amp;nbsp;years,&amp;nbsp;industrial&amp;nbsp;systems&amp;nbsp;are&amp;nbsp;designed&amp;nbsp;for&amp;nbsp;long&amp;nbsp;service&amp;nbsp;lives&amp;nbsp;and&amp;nbsp;predictable&amp;nbsp;maintenance&amp;nbsp;cycles.&lt;br /&gt;&lt;br /&gt;An experienced TFT-LCD display manufacturer builds products with these factors in mind. Industrial panels typically feature extended temperature support, stable backlight performance, reinforced mechanical structures, and surface treatments that maintain visibility under strong ambient light. Equally important is long-term availability. Industrial manufacturers avoid frequent model changes and manage product lifecycles carefully so customers can source the same display for many years without redesigning their systems.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Customization&amp;nbsp;as&amp;nbsp;a&amp;nbsp;Core&amp;nbsp;Capability&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;In practice, very few industrial designs can rely entirely on standard display modules. Mechanical constraints, electrical interfaces, and system architecture often require tailored solutions. A strong TFT-LCD display manufacturer offers customization as a standard service rather than an exception.&lt;br /&gt;&lt;br /&gt;Customization may involve adapting the electrical interface to match the main processor, redesigning the flexible printed circuit to fit a specific enclosure, or adjusting backlight brightness for indoor or outdoor use. Mechanical modifications such as open-frame structures or custom mounting features can also simplify system integration. These capabilities reduce the need for additional adapter boards or mechanical compromises, helping developers achieve cleaner and more reliable designs.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Touch&amp;nbsp;Technology&amp;nbsp;and&amp;nbsp;Optical&amp;nbsp;Quality&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Touch input has become a common requirement in modern industrial equipment. A display manufacturer with industrial expertise typically supports multiple touch technologies, allowing developers to select the most appropriate option for their environment. Capacitive touch is well suited for modern interfaces and multi-touch interaction, while resistive touch remains valuable in applications that require glove operation or extreme robustness.&lt;br /&gt;&lt;br /&gt;Optical&amp;nbsp;performance&amp;nbsp;is&amp;nbsp;another&amp;nbsp;critical&amp;nbsp;aspect.&amp;nbsp;Techniques&amp;nbsp;such&amp;nbsp;as&amp;nbsp;optical&amp;nbsp;bonding&amp;nbsp;significantly&amp;nbsp;improve&amp;nbsp;display&amp;nbsp;readability&amp;nbsp;by&amp;nbsp;reducing&amp;nbsp;internal&amp;nbsp;reflections&amp;nbsp;and&amp;nbsp;increasing&amp;nbsp;contrast.&amp;nbsp;Combined&amp;nbsp;with&amp;nbsp;surface&amp;nbsp;treatments&amp;nbsp;like&amp;nbsp;anti-glare,&amp;nbsp;anti-reflection,&amp;nbsp;and&amp;nbsp;anti-fingerprint&amp;nbsp;coatings,&amp;nbsp;these&amp;nbsp;solutions&amp;nbsp;ensure&amp;nbsp;the&amp;nbsp;display&amp;nbsp;remains&amp;nbsp;clear&amp;nbsp;and&amp;nbsp;usable&amp;nbsp;in&amp;nbsp;bright&amp;nbsp;or&amp;nbsp;contaminated&amp;nbsp;environments.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Manufacturing&amp;nbsp;Quality&amp;nbsp;and&amp;nbsp;Process&amp;nbsp;Control&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Consistent quality is essential in industrial supply chains. A reliable TFT-LCD display manufacturer operates under strict quality management systems and applies thorough inspection procedures throughout production. Incoming materials, assembly processes, and finished products are all subject to defined checks to ensure consistency.&lt;br /&gt;&lt;br /&gt;Compliance&amp;nbsp;with&amp;nbsp;international&amp;nbsp;standards&amp;nbsp;and&amp;nbsp;environmental&amp;nbsp;regulations&amp;nbsp;is&amp;nbsp;also&amp;nbsp;an&amp;nbsp;important&amp;nbsp;indicator&amp;nbsp;of&amp;nbsp;manufacturing&amp;nbsp;maturity.&amp;nbsp;These&amp;nbsp;practices&amp;nbsp;not&amp;nbsp;only&amp;nbsp;reduce&amp;nbsp;the&amp;nbsp;risk&amp;nbsp;of&amp;nbsp;defects&amp;nbsp;but&amp;nbsp;also&amp;nbsp;provide&amp;nbsp;confidence&amp;nbsp;for&amp;nbsp;customers&amp;nbsp;operating&amp;nbsp;in&amp;nbsp;regulated&amp;nbsp;industries&amp;nbsp;such&amp;nbsp;as&amp;nbsp;healthcare,&amp;nbsp;transportation,&amp;nbsp;and&amp;nbsp;energy.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Long-Term&amp;nbsp;Cooperation&amp;nbsp;and&amp;nbsp;Supply&amp;nbsp;Stability&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Beyond technical specifications, the long-term relationship between manufacturer and customer plays a key role in industrial projects. Products often evolve over time, requiring minor revisions, alternative components, or performance adjustments. A manufacturer with stable production lines and experienced engineering teams can support these changes without disrupting supply.&lt;br /&gt;&lt;br /&gt;This&amp;nbsp;type&amp;nbsp;of&amp;nbsp;cooperation&amp;nbsp;allows&amp;nbsp;product&amp;nbsp;developers&amp;nbsp;to&amp;nbsp;focus&amp;nbsp;on&amp;nbsp;improving&amp;nbsp;system&amp;nbsp;functionality&amp;nbsp;and&amp;nbsp;user&amp;nbsp;experience,&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;managing&amp;nbsp;component&amp;nbsp;obsolescence&amp;nbsp;or&amp;nbsp;qualification&amp;nbsp;risks.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Conclusion&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Choosing a TFT-LCD display &lt;a title=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/Manufacturing&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;manufacturer&lt;/a&gt; for industrial applications involves far more than comparing datasheets. Reliability, customization capability, optical performance, quality control, and long-term supply commitment all influence the final success of a product. By working with a manufacturer that understands industrial requirements and supports flexible engineering collaboration, companies can build systems that remain dependable, maintainable, and competitive throughout their operational life.&lt;/p&gt;</description>
      <category>Display</category>
      <category>manufacturer</category>
      <category>TFT-LCD</category>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/5</guid>
      <comments>https://think58361.tistory.com/5#entry5comment</comments>
      <pubDate>Fri, 26 Dec 2025 18:03:38 +0900</pubDate>
    </item>
    <item>
      <title>Creating AOSP-Based Android Images for Your Hardware</title>
      <link>https://think58361.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Building an Android system directly from AOSP (Android Open Source Project) is a common requirement &lt;span&gt;for&lt;/span&gt; embedded devices such as &lt;a href=&quot;https://android-sbc.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Android SBCs&lt;/a&gt;, smart panels, industrial HMIs, and custom consumer electronics. Unlike using a prebuilt vendor SDK, working with AOSP gives you full control over the system architecture, update strategy, security model, and hardware abstraction. However, it also &lt;span&gt;requires&lt;/span&gt; a clear understanding of how Android is structured and how hardware support is integrated.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This article walks through the practical process of creating an AOSP-based Android image &lt;span&gt;for&lt;/span&gt; custom hardware, focusing on real-world engineering considerations rather than theory.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Understanding What AOSP Provides (and What It Does Not)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AOSP is the open-source core of Android. It includes the Android framework, system services, runtime (ART), build system, and a generic Linux kernel baseline. What AOSP does not provide is hardware-specific enablement. There are no ready-to-use drivers &lt;span&gt;for&lt;/span&gt; your display, touchscreen, Wi-Fi, camera, or peripherals unless they are implemented as generic reference devices.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This means every AOSP-based project must bridge the gap between generic Android code and your specific hardware through a Board Support Package (BSP). The quality of this BSP largely determines how smooth the development process will be.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Preparing the Build Environment&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The first step is setting up a proper build environment. AOSP is built on Linux, typically Ubuntu LTS. You will need a high-performance workstation or server with sufficient CPU cores, RAM, and disk space. Android builds are resource-intensive, especially &lt;span&gt;when&lt;/span&gt; compiling from scratch.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Key tools include:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- OpenJDK (version depends on Android release)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Repo tool &lt;span&gt;for&lt;/span&gt; managing AOSP repositories&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- GCC/Clang toolchains&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Python and common build utilities&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Once the environment is ready, you initialize the AOSP repository &lt;span&gt;for&lt;/span&gt; your target Android version and sync the source code.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Choosing a Hardware Baseline&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Most custom Android devices are not built entirely from scratch. Instead, developers start from a reference platform provided by a SoC vendor. This typically includes:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- A vendor-specific kernel&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Hardware drivers (display, GPU, multimedia, connectivity)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Device configuration files&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Proprietary binary blobs&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This reference platform becomes the foundation of your AOSP build. Your task is to adapt it to your exact hardware configuration &lt;span&gt;while&lt;/span&gt; keeping compatibility with the Android framework.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Kernel Integration and Configuration&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android relies heavily on the Linux kernel. For embedded hardware, the kernel must be configured to match your board layout and peripherals. This includes:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Enabling required drivers&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Configuring memory, clocks, and power management&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Defining device tree files &lt;span&gt;for&lt;/span&gt; hardware description&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Kernel version alignment is critical. Many Android versions expect specific kernel features. Using an incompatible kernel can lead to subtle issues such as boot instability, suspend/resume failures, or broken multimedia pipelines.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Device Tree and Board Configuration&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The device tree describes how hardware components are connected to the SoC. Display panels, touch controllers, I2C devices, GPIOs, and power regulators are all defined here. A correctly written device tree ensures that the kernel exposes hardware correctly to Android userspace.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;On the Android side, board configuration files define build parameters such as partition layout, boot image format, and feature flags. These files tie the kernel, bootloader, and Android framework together.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Hardware Abstraction Layer (HAL)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The HAL is the &lt;span&gt;interface&lt;/span&gt; between Android framework services and low-level drivers. For many components, standard HAL implementations already exist, but they must be adapted or configured &lt;span&gt;for&lt;/span&gt; your hardware.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Typical HAL components include:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Graphics and display&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Audio&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Camera&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sensors&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Power management&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If the HAL is incomplete or poorly implemented, Android may boot but core features will behave incorrectly. Stable HAL integration is one of the most time-consuming but essential parts of AOSP development.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Bootloader and Verified Boot&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The bootloader initializes the hardware and loads the kernel and &lt;a href=&quot;https://android-sbc.com/blogs/building-custom-android-systems-with-aosp/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Android images&lt;/a&gt;. In modern Android systems, it also plays a key role in security through Android Verified Boot (AVB).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For custom hardware, you must ensure that:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The bootloader supports your storage device&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Partition layout matches Android expectations&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Secure boot and AVB settings align with your product requirements&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For development builds, security features are often relaxed. For production, they must be carefully re-enabled and tested.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Building and Flashing the Image&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Once all components are integrated, the AOSP build system generates images such as boot.img, system.img, vendor.img, and userdata.img. These images are then flashed to the target device using fastboot or vendor-specific tools.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Early boot testing focuses on:&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Kernel boot stability&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Display initialization&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Input devices&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- System services startup&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Debugging at this stage often involves serial console logs, kernel messages, and Android logcat output.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Validation and Optimization&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;After the system boots successfully, functional validation begins. This includes testing:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- UI responsiveness&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Video playback and decoding&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Power consumption&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sleep and wake behavior&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Long-term stability&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Performance tuning may involve adjusting CPU governors, memory settings, graphics buffers, and power profiles. For embedded devices, reliability often matters more than peak benchmark performance.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Maintenance and Long-Term Support&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;An AOSP-based system is not a one-time effort. Security patches, Android version updates, and hardware revisions must be managed over the product lifecycle. This is where clean source management and documentation pay off.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Maintaining a clear separation between AOSP code, vendor modifications, and board-specific changes makes future updates significantly easier. Teams that plan &lt;span&gt;for&lt;/span&gt; maintenance early avoid costly rework later.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Final Thoughts&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Creating an AOSP-based Android image &lt;span&gt;for&lt;/span&gt; custom hardware is a demanding but rewarding process. It gives full control over the software stack and enables deep optimization &lt;span&gt;for&lt;/span&gt; your specific use &lt;span&gt;case&lt;/span&gt;. However, success depends on strong understanding of Linux, Android internals, and hardware integration.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For embedded products that require long-term stability, customization, and control, AOSP remains one of the most powerful foundations available&amp;mdash;provided it is approached with realistic expectations and disciplined engineering practices.&lt;/p&gt;</description>
      <category>Android framework</category>
      <category>android image</category>
      <category>AOSP</category>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/4</guid>
      <comments>https://think58361.tistory.com/4#entry4comment</comments>
      <pubDate>Sat, 13 Dec 2025 12:43:41 +0900</pubDate>
    </item>
    <item>
      <title>OLED vs. LCD in Embedded Devices: Which Display Technology Should You Choose?</title>
      <link>https://think58361.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;In embedded systems design, selecting the right display affects not only the visual output but also the product&amp;rsquo;s power budget, environmental tolerance, long-term reliability, and total cost. For HMI panels, IoT devices, medical terminals, and industrial controllers, the two display families most often considered are &lt;b&gt;LCD (Liquid Crystal Display)&lt;/b&gt; and &lt;b&gt;OLED (Organic Light-Emitting Diode)&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;This&amp;nbsp;guide&amp;nbsp;provides&amp;nbsp;a&amp;nbsp;technical,&amp;nbsp;engineering-oriented&amp;nbsp;comparison&amp;nbsp;to&amp;nbsp;help&amp;nbsp;you&amp;nbsp;choose&amp;nbsp;the&amp;nbsp;most&amp;nbsp;suitable&amp;nbsp;option&amp;nbsp;for&amp;nbsp;your&amp;nbsp;application.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;OLED vs. LCD.jpg&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1038&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJAXcd/dJMcac2E2IL/HUNicMifjAvifbTWshWENk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJAXcd/dJMcac2E2IL/HUNicMifjAvifbTWshWENk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJAXcd/dJMcac2E2IL/HUNicMifjAvifbTWshWENk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJAXcd%2FdJMcac2E2IL%2FHUNicMifjAvifbTWshWENk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2094&quot; height=&quot;1038&quot; data-filename=&quot;OLED vs. LCD.jpg&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1038&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;1. How LCD and OLED Technologies Work&lt;br /&gt;&lt;br /&gt;LCD&lt;br /&gt;&lt;a href=&quot;https://www.rocktech.com.hk/industrial-tft-displays/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;LCD panels&lt;/a&gt; rely on a backlight shining through liquid crystal layers that modulate the light to form images. Because the backlight is always active, black levels are limited, but the technology is mature, cost-efficient, and highly stable.&lt;br /&gt;&lt;br /&gt;Key&amp;nbsp;characteristics:&lt;br /&gt;-&amp;nbsp;Backlight-based&amp;nbsp;architecture&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Excellent&amp;nbsp;sunlight&amp;nbsp;readability&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Long&amp;nbsp;operating&amp;nbsp;lifetime&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Stable&amp;nbsp;performance&amp;nbsp;across&amp;nbsp;temperature&amp;nbsp;ranges&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;OLED&lt;br /&gt;OLED&amp;nbsp;pixels&amp;nbsp;are&amp;nbsp;self-emissive&amp;mdash;each&amp;nbsp;pixel&amp;nbsp;produces&amp;nbsp;its&amp;nbsp;own&amp;nbsp;light.&amp;nbsp;This&amp;nbsp;allows&amp;nbsp;deeper&amp;nbsp;blacks,&amp;nbsp;higher&amp;nbsp;contrast,&amp;nbsp;and&amp;nbsp;thinner&amp;nbsp;modules,&amp;nbsp;but&amp;nbsp;the&amp;nbsp;organic&amp;nbsp;materials&amp;nbsp;introduce&amp;nbsp;wear&amp;nbsp;concerns.&lt;br /&gt;&lt;br /&gt;Key&amp;nbsp;characteristics:&lt;br /&gt;-&amp;nbsp;True&amp;nbsp;blacks&amp;nbsp;and&amp;nbsp;extremely&amp;nbsp;high&amp;nbsp;contrast&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Wide&amp;nbsp;color&amp;nbsp;gamut&amp;nbsp;and&amp;nbsp;viewing&amp;nbsp;angles&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Very&amp;nbsp;thin&amp;nbsp;mechanical&amp;nbsp;structure&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Susceptible&amp;nbsp;to&amp;nbsp;burn-in&amp;nbsp;under&amp;nbsp;static&amp;nbsp;imagery&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Picture Quality and Contrast&lt;br /&gt;&lt;br /&gt;OLEDs&amp;nbsp;outperform&amp;nbsp;LCDs&amp;nbsp;when&amp;nbsp;it&amp;nbsp;comes&amp;nbsp;to&amp;nbsp;perceived&amp;nbsp;image&amp;nbsp;quality:&lt;br /&gt;-&amp;nbsp;**Infinite&amp;nbsp;contrast&amp;nbsp;ratio**&amp;nbsp;due&amp;nbsp;to&amp;nbsp;individually&amp;nbsp;switchable&amp;nbsp;pixels&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;No&amp;nbsp;light&amp;nbsp;leakage&amp;nbsp;in&amp;nbsp;dark&amp;nbsp;scenes&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Excellent&amp;nbsp;uniformity&lt;br /&gt;&lt;br /&gt;LCDs,&amp;nbsp;even&amp;nbsp;high-quality&amp;nbsp;IPS&amp;nbsp;variants,&amp;nbsp;depend&amp;nbsp;on&amp;nbsp;a&amp;nbsp;constant&amp;nbsp;backlight&amp;nbsp;and&amp;nbsp;therefore:&lt;br /&gt;-&amp;nbsp;Show&amp;nbsp;lower&amp;nbsp;contrast&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;May&amp;nbsp;exhibit&amp;nbsp;glow&amp;nbsp;or&amp;nbsp;backlight&amp;nbsp;bleed&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Provide&amp;nbsp;sharp&amp;nbsp;rendering&amp;nbsp;for&amp;nbsp;text-heavy&amp;nbsp;UI&amp;nbsp;common&amp;nbsp;in&amp;nbsp;industrial&amp;nbsp;systems&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For&amp;nbsp;many&amp;nbsp;embedded&amp;nbsp;devices&amp;nbsp;with&amp;nbsp;static&amp;nbsp;or&amp;nbsp;simplified&amp;nbsp;UI&amp;nbsp;layouts,&amp;nbsp;LCD&amp;nbsp;quality&amp;nbsp;is&amp;nbsp;more&amp;nbsp;than&amp;nbsp;sufficient.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Color Accuracy and Viewing Angle&lt;br /&gt;&lt;br /&gt;OLED&amp;nbsp;excels&amp;nbsp;in:&lt;br /&gt;-&amp;nbsp;Wide&amp;nbsp;viewing&amp;nbsp;angles&amp;nbsp;with&amp;nbsp;minimal&amp;nbsp;color&amp;nbsp;shift&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;High&amp;nbsp;color&amp;nbsp;saturation&amp;nbsp;and&amp;nbsp;deep&amp;nbsp;blacks&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Premium&amp;nbsp;visual&amp;nbsp;appearance&amp;nbsp;for&amp;nbsp;consumer-facing&amp;nbsp;devices&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;IPS&amp;nbsp;LCDs&amp;nbsp;offer:&lt;br /&gt;-&amp;nbsp;Good&amp;nbsp;color&amp;nbsp;accuracy&amp;nbsp;at&amp;nbsp;a&amp;nbsp;lower&amp;nbsp;cost&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Better&amp;nbsp;consistency&amp;nbsp;under&amp;nbsp;high&amp;nbsp;brightness&amp;nbsp;or&amp;nbsp;elevated&amp;nbsp;temperatures&amp;nbsp;&amp;nbsp;&lt;br /&gt;- More predictable performance in industrial or outdoor environments&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;4. Burn-in Risk and Display Longevity&lt;br /&gt;&lt;br /&gt;A&amp;nbsp;major&amp;nbsp;distinction:&lt;br /&gt;&lt;br /&gt;OLED&lt;br /&gt;-&amp;nbsp;Static&amp;nbsp;elements&amp;nbsp;such&amp;nbsp;as&amp;nbsp;icons,&amp;nbsp;menus,&amp;nbsp;and&amp;nbsp;toolbars&amp;nbsp;can&amp;nbsp;cause&amp;nbsp;permanent&amp;nbsp;burn-in.&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Not&amp;nbsp;ideal&amp;nbsp;for&amp;nbsp;dashboards&amp;nbsp;or&amp;nbsp;24/7&amp;nbsp;HMI&amp;nbsp;interfaces.&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Lifetime&amp;nbsp;decreases&amp;nbsp;under&amp;nbsp;high&amp;nbsp;temperature&amp;nbsp;or&amp;nbsp;high&amp;nbsp;brightness&amp;nbsp;operation.&lt;br /&gt;&lt;br /&gt;LCD&lt;br /&gt;-&amp;nbsp;Nearly&amp;nbsp;immune&amp;nbsp;to&amp;nbsp;burn-in&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Longer&amp;nbsp;usable&amp;nbsp;life&amp;nbsp;in&amp;nbsp;harsh&amp;nbsp;conditions&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Better&amp;nbsp;suited&amp;nbsp;for&amp;nbsp;mission-critical&amp;nbsp;and&amp;nbsp;always-on&amp;nbsp;devices&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For&amp;nbsp;industrial&amp;nbsp;and&amp;nbsp;medical&amp;nbsp;applications&amp;nbsp;with&amp;nbsp;fixed&amp;nbsp;UI&amp;nbsp;layouts,&amp;nbsp;LCD&amp;nbsp;is&amp;nbsp;typically&amp;nbsp;the&amp;nbsp;safer&amp;nbsp;option.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;5. Power Consumption Differences&lt;br /&gt;&lt;br /&gt;OLED&amp;nbsp;power&amp;nbsp;draw&amp;nbsp;depends&amp;nbsp;on&amp;nbsp;image&amp;nbsp;content:&lt;br /&gt;-&amp;nbsp;**Low&amp;nbsp;consumption**&amp;nbsp;for&amp;nbsp;dark&amp;nbsp;themes&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;**High&amp;nbsp;consumption**&amp;nbsp;for&amp;nbsp;bright,&amp;nbsp;white-dominant&amp;nbsp;screens&amp;nbsp;common&amp;nbsp;in&amp;nbsp;HMIs&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Can&amp;nbsp;exceed&amp;nbsp;LCD&amp;nbsp;energy&amp;nbsp;usage&amp;nbsp;in&amp;nbsp;many&amp;nbsp;embedded&amp;nbsp;workloads&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;LCD&amp;nbsp;power&amp;nbsp;is&amp;nbsp;more&amp;nbsp;stable:&lt;br /&gt;-&amp;nbsp;Backlight&amp;nbsp;is&amp;nbsp;the&amp;nbsp;main&amp;nbsp;power&amp;nbsp;consumer&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Efficient&amp;nbsp;LED&amp;nbsp;backlights&amp;nbsp;help&amp;nbsp;maintain&amp;nbsp;predictable&amp;nbsp;consumption&amp;nbsp;&amp;nbsp;&lt;br /&gt;- Often better battery life for dashboards or outdoor displays&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;6. Integration and Interface Compatibility&lt;br /&gt;&lt;br /&gt;LCD&amp;nbsp;modules&amp;nbsp;dominate&amp;nbsp;the&amp;nbsp;embedded&amp;nbsp;market&amp;nbsp;because&amp;nbsp;they&amp;nbsp;offer:&lt;br /&gt;-&amp;nbsp;Broad&amp;nbsp;interface&amp;nbsp;options&amp;nbsp;(RGB,&amp;nbsp;LVDS,&amp;nbsp;MIPI-DSI,&amp;nbsp;eDP)&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Compatibility&amp;nbsp;with&amp;nbsp;most&amp;nbsp;ARM&amp;nbsp;and&amp;nbsp;x86&amp;nbsp;SoCs&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Wide&amp;nbsp;range&amp;nbsp;of&amp;nbsp;sizes&amp;nbsp;and&amp;nbsp;form&amp;nbsp;factors&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Straightforward&amp;nbsp;electrical&amp;nbsp;and&amp;nbsp;thermal&amp;nbsp;design&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;OLED&amp;nbsp;modules:&lt;br /&gt;-&amp;nbsp;Fewer&amp;nbsp;interface&amp;nbsp;variations&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;May&amp;nbsp;require&amp;nbsp;special&amp;nbsp;voltage&amp;nbsp;rails&amp;nbsp;and&amp;nbsp;protective&amp;nbsp;circuitry&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Need&amp;nbsp;thermal&amp;nbsp;consideration&amp;nbsp;for&amp;nbsp;sustained&amp;nbsp;high&amp;nbsp;brightness&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For&amp;nbsp;system&amp;nbsp;designers,&amp;nbsp;LCD&amp;nbsp;often&amp;nbsp;offers&amp;nbsp;smoother&amp;nbsp;integration&amp;nbsp;with&amp;nbsp;existing&amp;nbsp;platforms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;7. Cost and Supply Chain Considerations&lt;br /&gt;&lt;br /&gt;LCD&amp;nbsp;advantages:&lt;br /&gt;-&amp;nbsp;Lower&amp;nbsp;cost&amp;nbsp;across&amp;nbsp;all&amp;nbsp;size&amp;nbsp;ranges&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Mature&amp;nbsp;manufacturing&amp;nbsp;ecosystem&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Large&amp;nbsp;supplier&amp;nbsp;base&amp;nbsp;with&amp;nbsp;long&amp;nbsp;product&amp;nbsp;lifecycles&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Stable&amp;nbsp;pricing&amp;nbsp;and&amp;nbsp;availability&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;OLED&amp;nbsp;challenges:&lt;br /&gt;-&amp;nbsp;Higher&amp;nbsp;cost,&amp;nbsp;especially&amp;nbsp;for&amp;nbsp;medium-to-large&amp;nbsp;sizes&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Limited&amp;nbsp;industrial-grade&amp;nbsp;supply&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;Potentially&amp;nbsp;longer&amp;nbsp;lead&amp;nbsp;times&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;More&amp;nbsp;variability&amp;nbsp;between&amp;nbsp;panel&amp;nbsp;revisions&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For&amp;nbsp;cost-sensitive&amp;nbsp;or&amp;nbsp;high-volume&amp;nbsp;embedded&amp;nbsp;deployments,&amp;nbsp;LCD&amp;nbsp;usually&amp;nbsp;provides&amp;nbsp;better&amp;nbsp;value.&lt;br /&gt;&lt;br /&gt;8. Recommended Use Cases&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 158px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 73px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 73px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Application&amp;nbsp;Category&lt;/b&gt;&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 73px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Preferred&amp;nbsp;Display&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 73px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Industrial&amp;nbsp;HMI&amp;nbsp;panels&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;LCD&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Long&amp;nbsp;life,&amp;nbsp;burn-in&amp;nbsp;resistance,&amp;nbsp;high&amp;nbsp;brightness&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Medical&amp;nbsp;UI&amp;nbsp;systems&amp;nbsp;&amp;nbsp;&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;IPS&amp;nbsp;LCD&amp;nbsp;/&amp;nbsp;OLED&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;OLED&amp;nbsp;for&amp;nbsp;premium&amp;nbsp;clarity;&amp;nbsp;LCD&amp;nbsp;for&amp;nbsp;stability&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Wearables&amp;nbsp;&amp;amp;&amp;nbsp;small&amp;nbsp;IoT&amp;nbsp;&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;OLED&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Thin&amp;nbsp;design,&amp;nbsp;attractive&amp;nbsp;visuals&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Automotive&amp;nbsp;interior&amp;nbsp;displays&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;OLED&amp;nbsp;(budget&amp;nbsp;permitting)&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Wide&amp;nbsp;viewing&amp;nbsp;angles,&amp;nbsp;deep&amp;nbsp;contrast&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Outdoor&amp;nbsp;devices&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;High-brightness&amp;nbsp;LCD&lt;/h3&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Superior&amp;nbsp;sunlight&amp;nbsp;readability&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;9. Conclusion&lt;br /&gt;&lt;br /&gt;Both&amp;nbsp;LCD&amp;nbsp;and&amp;nbsp;OLED&amp;nbsp;have&amp;nbsp;strong&amp;nbsp;roles&amp;nbsp;in&amp;nbsp;embedded&amp;nbsp;device&amp;nbsp;design:&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;**Choose&amp;nbsp;LCD**&amp;nbsp;when&amp;nbsp;reliability,&amp;nbsp;long-term&amp;nbsp;stability,&amp;nbsp;sunlight&amp;nbsp;readability,&amp;nbsp;and&amp;nbsp;cost&amp;nbsp;matter&amp;nbsp;most.&amp;nbsp;&amp;nbsp;&lt;br /&gt;-&amp;nbsp;**Choose&amp;nbsp;OLED**&amp;nbsp;when&amp;nbsp;premium&amp;nbsp;visual&amp;nbsp;quality,&amp;nbsp;deep&amp;nbsp;contrast,&amp;nbsp;and&amp;nbsp;thin&amp;nbsp;form&amp;nbsp;factor&amp;nbsp;are&amp;nbsp;key&amp;nbsp;requirements.&lt;br /&gt;&lt;br /&gt;Rather&amp;nbsp;than&amp;nbsp;choosing&amp;nbsp;the&amp;nbsp;&amp;ldquo;best&amp;rdquo;&amp;nbsp;technology&amp;nbsp;overall,&amp;nbsp;engineers&amp;nbsp;should&amp;nbsp;match&amp;nbsp;display&amp;nbsp;characteristics&amp;nbsp;to&amp;nbsp;the&amp;nbsp;specific&amp;nbsp;needs&amp;nbsp;of&amp;nbsp;the&amp;nbsp;application&amp;mdash;UI&amp;nbsp;style,&amp;nbsp;environmental&amp;nbsp;conditions,&amp;nbsp;power&amp;nbsp;budget,&amp;nbsp;and&amp;nbsp;expected&amp;nbsp;device&amp;nbsp;lifetime.&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;</description>
      <category>Display</category>
      <category>LCD</category>
      <category>OLED</category>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/3</guid>
      <comments>https://think58361.tistory.com/3#entry3comment</comments>
      <pubDate>Thu, 11 Dec 2025 23:26:08 +0900</pubDate>
    </item>
    <item>
      <title>Android SBC vs Linux SBC: Key Differences and When Each Makes Sense</title>
      <link>https://think58361.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Single-board computers have become the foundation &lt;span&gt;for&lt;/span&gt; a wide range of embedded products, from compact industrial controllers to smart displays and information terminals. Although there are many processor options on the market, most designs today end up using one of two major software platforms: an &lt;a href=&quot;https://www.rocktech.com.hk/tag/android-sbc/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Android-based SBC&lt;/a&gt; or a &lt;a href=&quot;https://www.rocktech.com.hk/linux-embedded-board/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Linux-based SBC&lt;/a&gt;. Both sit on top of the Linux kernel, yet the way they operate, how developers interact with them, and the type of products they are suited &lt;span&gt;for&lt;/span&gt; can differ quite a lot. The goal of this article is to describe those differences in a practical way so engineers can align their software platform choice with the behavior expected from the product.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Android SBC vs Linux SBCs.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cu0ZSi/dJMcacVST0c/cuEjK2nt3lvdnwF1Pr8k20/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cu0ZSi/dJMcacVST0c/cuEjK2nt3lvdnwF1Pr8k20/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cu0ZSi/dJMcacVST0c/cuEjK2nt3lvdnwF1Pr8k20/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcu0ZSi%2FdJMcacVST0c%2FcuEjK2nt3lvdnwF1Pr8k20%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-filename=&quot;Android SBC vs Linux SBCs.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1.&lt;/span&gt; What an Android SBC Actually Is&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In reality, an Android SBC behaves very much like a tablet or smartphone without Google services. It normally ships with an AOSP-derived system image and runs on mobile-oriented SoCs such as Rockchip, Amlogic, or Qualcomm entry-level chips. The familiar Android structure is still present: the system framework, the application lifecycle, the graphics layers, and multimedia services.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For engineers working on products where the display is the center of interaction, Android offers a number of conveniences. A touch-based, animation-friendly UI works immediately. Hardware video decoding, gesture handling, and high-DPI layout scaling are already tuned by the ecosystem. These features often reduce the engineering effort required to build visually appealing or media-heavy products. Devices like smart displays, desk terminals, training equipment, and customer-facing kiosks benefit from this.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;However, Android also has its complexities. Its framework is tightly interconnected, and vendor-specific patches to the HAL or drivers are common. When a peripheral does not match what the vendor originally integrated&amp;mdash;say, a different touchscreen controller or an additional sensor&amp;mdash;the modification work can be deeper than expected. Android hides many low-level mechanisms behind framework services, which can be limiting in systems where strict timing or custom peripheral control is necessary.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2.&lt;/span&gt; What Defines a Linux SBC&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A Linux SBC covers a broad family of boards that run traditional Linux distributions such as Debian, Ubuntu, or purpose-built systems generated with Yocto or Buildroot. Although the hardware may overlap with Android-capable SoCs, the working experience on Linux is notably different. Engineers interact directly with device trees, kernel modules, and standard POSIX environments.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This direct access to system components gives Linux more flexibility. Developers can enable or disable services precisely, optimize boot sequences, or add custom background daemons that control hardware behavior. Linux also supports a wide range of communication interfaces common in industrial or scientific work, such as CAN bus, RS485, and custom SPI or I2C sensors.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux is often chosen &lt;span&gt;when&lt;/span&gt; a product&amp;rsquo;s priority is deterministic performance, predictable system behavior, or long-term maintainability rather than UI polish. Industrial controllers, gateways, automated test systems, and robotics platforms fall into this category. These systems usually require reliability and transparency rather than graphical sophistication.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;3.&lt;/span&gt; Key Architectural Differences&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Although Android and Linux share the same kernel base, their user-space architectures are built &lt;span&gt;for&lt;/span&gt; different priorities.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android layers its own framework above the kernel. The system depends on components such as ActivityManager, SurfaceFlinger, MediaCodec, and InputManager to function. If any of these layers fail, the entire system loses its UI, even &lt;span&gt;if&lt;/span&gt; the kernel is still alive. Android offers consistency but allows less flexibility in how software components are structured.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux, on the other hand, has no forced structure. System designers decide which services start at boot, which run as daemons, and how applications communicate. For systems that must run headless processes, process groups, or multiple independent services, Linux&amp;rsquo;s approach is more natural.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;4.&lt;/span&gt; Boot Characteristics and Startup Behavior&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Android&lt;/span&gt;'s boot sequence is relatively heavy. Even after the kernel loads, the system continues initializing framework services for several seconds. The UI may appear to be ready, but logs reveal ongoing service activity. For products where startup speed is not critical, this is acceptable. For devices that must restart quickly after a power interruption, it becomes a limitation.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux can boot much faster. A minimal Buildroot or Yocto image can reach its main application in a few seconds, sometimes faster depending on the processor. Engineers can explicitly disable nonessential services, resulting in a predictable boot profile. This is one of the reasons Linux is preferred for equipment that automatically restarts in the field.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Differences in User Interface Capabilities&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The distinction in UI behavior between the two platforms is significant.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android is optimized for touchscreens, animations, high-density displays, and multimedia output. Its rendering pipeline is tuned for smooth transitions and consistent frame pacing. If the project expects to show videos, run interactive apps, or display graphical dashboards, Android handles these tasks efficiently with minimal custom work.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux offers more choices &amp;ndash; Qt, GTK, Chromium-based UIs, or even framebuffer-driven renders. This flexibility is powerful but requires more engineering time. Performance depends heavily on available GPU drivers and the windowing system. Linux UIs can be excellent, but they usually require deliberate optimization, especially on lower-end hardware.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. Integration of Peripherals and Drivers&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Peripheral integration is an area where Linux often has an advantage. Because developers can edit the device tree, rebuild kernels, and add modules, supporting new hardware is straightforward as long as there is documentation or an existing driver to adapt.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Android'&lt;/span&gt;s reliance on HAL layers means some peripherals are easier&amp;mdash;those already supported by the SoC vendor&amp;mdash;but others can be more difficult. Adding a &lt;span&gt;new&lt;/span&gt; camera, LCD timing configuration, or custom sensor may require making changes at multiple layers of the framework. This is manageable but more time-consuming.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;For industrial projects involving buses like RS485 or CAN, Linux&amp;rsquo;s existing ecosystem makes development more direct. Android can support them, but it isn&lt;span&gt;'t its natural environment.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. Runtime Performance and Behavior&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In UI-heavy tasks, Android usually feels smoother. Its scheduling model prioritizes threads responsible for rendering and interaction. It was built with the assumption that visual responsiveness is the user&amp;rsquo;s main concern.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux behaves more predictably for computational tasks, background processing, and operations that cannot tolerate unpredictable delays. It is also suitable for multi-threaded control loops or sensor polling tasks. Linux can be tuned further by using real-time kernel patches when deterministic timing is required.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8. Power Management Characteristics&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android benefits from its smartphone heritage. Features like aggressive idle states, application lifecycle control, and well-tuned DVFS policies are built in. For battery-operated devices, these behaviors reduce power draw with little developer effort.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux offers similar features through the kernel, but the engineer must configure them manually. Some embedded systems disable certain power-saving mechanisms entirely to avoid wake-up latency or timing inconsistencies.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;9. Development Workflow and Tooling Differences&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android development revolves around Android Studio, Java/Kotlin, and the application framework. The NDK exists for performance-critical code, but applications still interact with the framework.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux development is more open. Engineers can use C/C++, Python, Go, or any language that runs on Linux. Debugging is performed through traditional tools like gdb, strace, and system logs. Deployments can be done over SSH or by packaging software using system package managers.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android is attractive when the main output is a graphical interface. Linux is more comfortable when the bulk of the work is system control, networking, or hardware interaction.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10. Lifecycle and Maintenance Considerations&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux tends to have longer support windows, especially for industrial processors. Kernel patches remain available for many years, and distributions frequently support older releases with security updates.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android versions evolve more rapidly. Vendors often provide support only for the Android versions originally shipped with the board. This is fine for shorter product cycles but may pose challenges in long-term deployments.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;11. When Android SBCs Are the Right Fit&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android makes sense when the product:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Requires an attractive touchscreen interface &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Shows video or animated content &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Uses WebView for dynamic pages &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Needs a UI that resembles consumer devices &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Benefits from rapid UI development &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Products like smart appliances, kiosks, retail terminals, and infotainment screens fall into this category.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;12. When Linux SBCs Are the Better Option&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux is the more suitable platform when the system:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Runs continuous background tasks &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Requires deterministic timing &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Integrates with industrial buses or sensors &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Needs long support life and transparent operation &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Does not depend on complex animations &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Robotics equipment, industrial controllers, gateways, and laboratory instruments generally prefer Linux.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;13. Conclusion&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android SBCs and Linux SBCs differ not in the kernel they use, but in the trade-offs their user-space environments impose. Android provides a strong foundation for products where user interaction and visual quality matter. Linux offers predictability, customization, and long-term reliability for systems where hardware behavior and stability are the priority.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Choosing between the two is not a philosophical decision. It is simply a matter of understanding the role the system must play: whether it is primarily a screen-driven device or a hardware-driven one.&lt;/p&gt;</description>
      <category>Android SBC</category>
      <category>Embedded SBC</category>
      <category>Industry SBC</category>
      <category>Linux SBC</category>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/2</guid>
      <comments>https://think58361.tistory.com/2#entry2comment</comments>
      <pubDate>Wed, 3 Dec 2025 11:17:24 +0900</pubDate>
    </item>
    <item>
      <title>Understanding Touchscreen Cover Lenses: Materials, Functions, and Design Factors</title>
      <link>https://think58361.tistory.com/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Touch-enabled devices such as industrial HMIs, smart home panels, medical instruments, and consumer electronics all rely on a component that users physically interact with: the cover lens. Although the display panel and touch sensor often receive more technical attention, the cover lens is equally important because it determines durability, optical clarity, and overall user experience.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;touchscreen-cover-glass.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;994&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C5OWJ/dJMcajm6418/uZsPKOf4b0GNIrrqsQiYv1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C5OWJ/dJMcajm6418/uZsPKOf4b0GNIrrqsQiYv1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C5OWJ/dJMcajm6418/uZsPKOf4b0GNIrrqsQiYv1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC5OWJ%2FdJMcajm6418%2FuZsPKOf4b0GNIrrqsQiYv1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;994&quot; data-filename=&quot;touchscreen-cover-glass.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;994&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;What&amp;nbsp;Is&amp;nbsp;a&amp;nbsp;Touchscreen&amp;nbsp;Cover&amp;nbsp;Lens?&lt;br /&gt;&lt;br /&gt;A TFT cover lens is the top protective layer placed above the touch sensor and display. It shields the electronics underneath from scratches, drops, moisture, and chemicals. At the same time, it must maintain optical clarity and allow accurate touch detection. The cover lens also contributes to the device&amp;rsquo;s look and feel, often carrying printed borders, icons, or brand elements.&lt;br /&gt;&lt;br /&gt;Core&amp;nbsp;functions&amp;nbsp;of&amp;nbsp;a&amp;nbsp;cover&amp;nbsp;lens&amp;nbsp;include:&lt;br /&gt;-&amp;nbsp;Protecting&amp;nbsp;the&amp;nbsp;touchscreen&amp;nbsp;system&amp;nbsp;from&amp;nbsp;mechanical&amp;nbsp;impact&amp;nbsp;and&amp;nbsp;environmental&amp;nbsp;exposure&lt;br /&gt;-&amp;nbsp;Maintaining&amp;nbsp;optical&amp;nbsp;clarity&amp;nbsp;for&amp;nbsp;the&amp;nbsp;display&lt;br /&gt;-&amp;nbsp;Ensuring&amp;nbsp;proper&amp;nbsp;touch&amp;nbsp;responsiveness&lt;br /&gt;-&amp;nbsp;Providing&amp;nbsp;aesthetic&amp;nbsp;and&amp;nbsp;structural&amp;nbsp;design&amp;nbsp;for&amp;nbsp;the&amp;nbsp;final&amp;nbsp;product&lt;br /&gt;&lt;br /&gt;Common&amp;nbsp;Materials&amp;nbsp;for&amp;nbsp;Cover&amp;nbsp;Lenses&lt;br /&gt;&lt;br /&gt;Cover&amp;nbsp;lenses&amp;nbsp;are&amp;nbsp;typically&amp;nbsp;made&amp;nbsp;from&amp;nbsp;glass,&amp;nbsp;plastic,&amp;nbsp;or&amp;nbsp;laminated&amp;nbsp;composites.&amp;nbsp;Each&amp;nbsp;material&amp;nbsp;has&amp;nbsp;different&amp;nbsp;mechanical&amp;nbsp;and&amp;nbsp;optical&amp;nbsp;characteristics&amp;nbsp;and&amp;nbsp;is&amp;nbsp;selected&amp;nbsp;according&amp;nbsp;to&amp;nbsp;the&amp;nbsp;device's&amp;nbsp;requirements.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;Glass&amp;nbsp;Cover&amp;nbsp;Lenses&lt;br /&gt;Glass&amp;nbsp;provides&amp;nbsp;excellent&amp;nbsp;clarity&amp;nbsp;and&amp;nbsp;high&amp;nbsp;surface&amp;nbsp;hardness,&amp;nbsp;making&amp;nbsp;it&amp;nbsp;suitable&amp;nbsp;for&amp;nbsp;devices&amp;nbsp;that&amp;nbsp;require&amp;nbsp;scratch&amp;nbsp;resistance&amp;nbsp;and&amp;nbsp;premium&amp;nbsp;appearance.&amp;nbsp;Many&amp;nbsp;applications&amp;nbsp;use&amp;nbsp;aluminosilicate&amp;nbsp;or&amp;nbsp;chemically&amp;nbsp;strengthened&amp;nbsp;glass&amp;nbsp;to&amp;nbsp;improve&amp;nbsp;durability.&amp;nbsp;Glass&amp;nbsp;is&amp;nbsp;widely&amp;nbsp;used&amp;nbsp;in&amp;nbsp;home&amp;nbsp;automation&amp;nbsp;panels,&amp;nbsp;smartphones,&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://www.rocktech.com.hk/tag/touchscreen/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;industrial&amp;nbsp;touchscreens&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;Plastic&amp;nbsp;Cover&amp;nbsp;Lenses&lt;br /&gt;Plastic&amp;nbsp;materials&amp;nbsp;such&amp;nbsp;as&amp;nbsp;PC&amp;nbsp;(polycarbonate)&amp;nbsp;or&amp;nbsp;PMMA&amp;nbsp;(acrylic)&amp;nbsp;are&amp;nbsp;lighter&amp;nbsp;and&amp;nbsp;more&amp;nbsp;impact-resistant&amp;nbsp;than&amp;nbsp;glass,&amp;nbsp;making&amp;nbsp;them&amp;nbsp;suitable&amp;nbsp;for&amp;nbsp;wearables&amp;nbsp;and&amp;nbsp;devices&amp;nbsp;that&amp;nbsp;may&amp;nbsp;be&amp;nbsp;dropped&amp;nbsp;frequently.&amp;nbsp;However,&amp;nbsp;plastic&amp;nbsp;is&amp;nbsp;more&amp;nbsp;prone&amp;nbsp;to&amp;nbsp;scratching&amp;nbsp;unless&amp;nbsp;treated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;hard&amp;nbsp;coating.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;Composite&amp;nbsp;or&amp;nbsp;Laminated&amp;nbsp;Lenses&lt;br /&gt;These&amp;nbsp;combine&amp;nbsp;multiple&amp;nbsp;materials,&amp;nbsp;typically&amp;nbsp;glass&amp;nbsp;and&amp;nbsp;plastic,&amp;nbsp;to&amp;nbsp;balance&amp;nbsp;strength,&amp;nbsp;weight,&amp;nbsp;and&amp;nbsp;optical&amp;nbsp;performance.&amp;nbsp;Laminated&amp;nbsp;lenses&amp;nbsp;can&amp;nbsp;include&amp;nbsp;functional&amp;nbsp;films&amp;nbsp;for&amp;nbsp;touch&amp;nbsp;performance&amp;nbsp;or&amp;nbsp;environmental&amp;nbsp;protection.&lt;br /&gt;&lt;br /&gt;Surface&amp;nbsp;Treatments&amp;nbsp;for&amp;nbsp;Cover&amp;nbsp;Lenses&lt;br /&gt;&lt;br /&gt;Various&amp;nbsp;surface&amp;nbsp;treatments&amp;nbsp;improve&amp;nbsp;usability&amp;nbsp;and&amp;nbsp;durability:&lt;br /&gt;&lt;br /&gt;Anti-Glare&amp;nbsp;(AG)&lt;br /&gt;Reduces&amp;nbsp;mirror-like&amp;nbsp;reflections&amp;nbsp;and&amp;nbsp;improves&amp;nbsp;readability&amp;nbsp;in&amp;nbsp;bright&amp;nbsp;environments.&lt;br /&gt;&lt;br /&gt;Anti-Fingerprint&amp;nbsp;(AF)&lt;br /&gt;An&amp;nbsp;oleophobic&amp;nbsp;coating&amp;nbsp;that&amp;nbsp;reduces&amp;nbsp;smudges&amp;nbsp;and&amp;nbsp;makes&amp;nbsp;cleaning&amp;nbsp;easier.&lt;br /&gt;&lt;br /&gt;Anti-Reflective&amp;nbsp;(AR)&lt;br /&gt;Reduces&amp;nbsp;surface&amp;nbsp;reflections&amp;nbsp;to&amp;nbsp;enhance&amp;nbsp;contrast&amp;nbsp;and&amp;nbsp;outdoor&amp;nbsp;visibility.&lt;br /&gt;&lt;br /&gt;Chemical&amp;nbsp;Strengthening&lt;br /&gt;Improves&amp;nbsp;impact&amp;nbsp;resistance&amp;nbsp;through&amp;nbsp;ion-exchange&amp;nbsp;processes.&lt;br /&gt;&lt;br /&gt;Decorative&amp;nbsp;Printing&lt;br /&gt;Adds&amp;nbsp;black&amp;nbsp;borders,&amp;nbsp;logos,&amp;nbsp;or&amp;nbsp;icons&amp;nbsp;for&amp;nbsp;product&amp;nbsp;branding.&lt;br /&gt;&lt;br /&gt;Mechanical&amp;nbsp;Design&amp;nbsp;Considerations&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;mechanical&amp;nbsp;properties&amp;nbsp;of&amp;nbsp;the&amp;nbsp;cover&amp;nbsp;lens&amp;nbsp;significantly&amp;nbsp;affect&amp;nbsp;the&amp;nbsp;device&amp;rsquo;s&amp;nbsp;performance:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;Thickness&lt;br /&gt;Cover&amp;nbsp;lenses&amp;nbsp;typically&amp;nbsp;range&amp;nbsp;from&amp;nbsp;0.5&amp;nbsp;mm&amp;nbsp;to&amp;nbsp;6&amp;nbsp;mm.&amp;nbsp;Thinner&amp;nbsp;lenses&amp;nbsp;improve&amp;nbsp;capacitive&amp;nbsp;touch&amp;nbsp;sensitivity,&amp;nbsp;while&amp;nbsp;thicker&amp;nbsp;lenses&amp;nbsp;are&amp;nbsp;chosen&amp;nbsp;for&amp;nbsp;industrial&amp;nbsp;or&amp;nbsp;rugged&amp;nbsp;applications.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;Edge&amp;nbsp;Design&lt;br /&gt;Options&amp;nbsp;include&amp;nbsp;flat&amp;nbsp;edges,&amp;nbsp;2.5D&amp;nbsp;rounded&amp;nbsp;edges,&amp;nbsp;and&amp;nbsp;fully&amp;nbsp;curved&amp;nbsp;3D&amp;nbsp;surfaces.&amp;nbsp;Rounded&amp;nbsp;edges&amp;nbsp;enhance&amp;nbsp;durability&amp;nbsp;and&amp;nbsp;provide&amp;nbsp;a&amp;nbsp;more&amp;nbsp;comfortable&amp;nbsp;feel.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;Cutouts&amp;nbsp;and&amp;nbsp;Openings&lt;br /&gt;Precise&amp;nbsp;openings&amp;nbsp;may&amp;nbsp;be&amp;nbsp;required&amp;nbsp;for&amp;nbsp;sensors,&amp;nbsp;cameras,&amp;nbsp;or&amp;nbsp;buttons.&amp;nbsp;These&amp;nbsp;must&amp;nbsp;maintain&amp;nbsp;proper&amp;nbsp;alignment&amp;nbsp;and&amp;nbsp;sealing.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;Bonding&amp;nbsp;Methods&lt;br /&gt;Cover&amp;nbsp;lenses&amp;nbsp;are&amp;nbsp;bonded&amp;nbsp;to&amp;nbsp;touch&amp;nbsp;sensors&amp;nbsp;or&amp;nbsp;displays&amp;nbsp;using&amp;nbsp;OCA&amp;nbsp;films,&amp;nbsp;LOCA&amp;nbsp;liquid&amp;nbsp;adhesives,&amp;nbsp;or&amp;nbsp;full&amp;nbsp;optical&amp;nbsp;bonding.&amp;nbsp;Optical&amp;nbsp;bonding&amp;nbsp;improves&amp;nbsp;sunlight&amp;nbsp;readability&amp;nbsp;and&amp;nbsp;reduces&amp;nbsp;internal&amp;nbsp;reflections.&lt;br /&gt;&lt;br /&gt;Environmental&amp;nbsp;and&amp;nbsp;Durability&amp;nbsp;Requirements&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;cover&amp;nbsp;lens&amp;nbsp;must&amp;nbsp;withstand:&lt;br /&gt;-&amp;nbsp;UV&amp;nbsp;exposure&lt;br /&gt;-&amp;nbsp;High&amp;nbsp;and&amp;nbsp;low&amp;nbsp;temperatures&lt;br /&gt;-&amp;nbsp;Humidity&amp;nbsp;or&amp;nbsp;water&amp;nbsp;ingress&lt;br /&gt;-&amp;nbsp;Cleaning&amp;nbsp;chemicals&lt;br /&gt;-&amp;nbsp;Mechanical&amp;nbsp;shocks&amp;nbsp;or&amp;nbsp;drops&lt;br /&gt;&lt;br /&gt;Industrial&amp;nbsp;and&amp;nbsp;medical&amp;nbsp;applications&amp;nbsp;require&amp;nbsp;higher&amp;nbsp;durability&amp;nbsp;standards&amp;nbsp;than&amp;nbsp;consumer&amp;nbsp;devices.&lt;br /&gt;&lt;br /&gt;Applications&amp;nbsp;of&amp;nbsp;Cover&amp;nbsp;Lenses&lt;br /&gt;&lt;br /&gt;Industrial&amp;nbsp;HMIs:&lt;br /&gt;Often&amp;nbsp;use&amp;nbsp;thick&amp;nbsp;glass&amp;nbsp;with&amp;nbsp;anti-glare&amp;nbsp;coatings&amp;nbsp;for&amp;nbsp;outdoor&amp;nbsp;or&amp;nbsp;factory&amp;nbsp;use.&lt;br /&gt;&lt;br /&gt;Smart&amp;nbsp;Home&amp;nbsp;Panels:&lt;br /&gt;Use&amp;nbsp;aesthetically&amp;nbsp;pleasing&amp;nbsp;glass&amp;nbsp;with&amp;nbsp;decorative&amp;nbsp;printing.&lt;br /&gt;&lt;br /&gt;Medical&amp;nbsp;Devices:&lt;br /&gt;Require&amp;nbsp;chemically&amp;nbsp;resistant&amp;nbsp;surfaces&amp;nbsp;that&amp;nbsp;are&amp;nbsp;easy&amp;nbsp;to&amp;nbsp;disinfect.&lt;br /&gt;&lt;br /&gt;Wearables:&lt;br /&gt;Often&amp;nbsp;use&amp;nbsp;lightweight&amp;nbsp;plastic&amp;nbsp;or&amp;nbsp;thin&amp;nbsp;glass&amp;nbsp;to&amp;nbsp;balance&amp;nbsp;comfort&amp;nbsp;and&amp;nbsp;clarity.&lt;br /&gt;&lt;br /&gt;Automotive&amp;nbsp;Displays:&lt;br /&gt;Use&amp;nbsp;laminated&amp;nbsp;structures&amp;nbsp;with&amp;nbsp;AR&amp;nbsp;and&amp;nbsp;AG&amp;nbsp;coatings&amp;nbsp;to&amp;nbsp;maintain&amp;nbsp;visibility&amp;nbsp;under&amp;nbsp;sunlight.&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;cover&amp;nbsp;lens&amp;nbsp;is&amp;nbsp;a&amp;nbsp;critical&amp;nbsp;part&amp;nbsp;of&amp;nbsp;any&amp;nbsp;touchscreen&amp;nbsp;system.&amp;nbsp;It&amp;nbsp;influences&amp;nbsp;durability,&amp;nbsp;clarity,&amp;nbsp;touch&amp;nbsp;performance,&amp;nbsp;and&amp;nbsp;user&amp;nbsp;experience.&amp;nbsp;Selecting&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;material,&amp;nbsp;thickness,&amp;nbsp;coatings,&amp;nbsp;and&amp;nbsp;bonding&amp;nbsp;method&amp;nbsp;ensures&amp;nbsp;the&amp;nbsp;device&amp;nbsp;performs&amp;nbsp;reliably&amp;nbsp;in&amp;nbsp;its&amp;nbsp;intended&amp;nbsp;environment.&amp;nbsp;As&amp;nbsp;touchscreens&amp;nbsp;continue&amp;nbsp;expanding&amp;nbsp;into&amp;nbsp;new&amp;nbsp;applications,&amp;nbsp;well-designed&amp;nbsp;cover&amp;nbsp;lenses&amp;nbsp;remain&amp;nbsp;essential&amp;nbsp;to&amp;nbsp;product&amp;nbsp;success.&lt;/p&gt;</description>
      <category>cover lens</category>
      <category>HMIs</category>
      <category>TFT</category>
      <category>touchscreen</category>
      <author>think58361</author>
      <guid isPermaLink="true">https://think58361.tistory.com/1</guid>
      <comments>https://think58361.tistory.com/1#entry1comment</comments>
      <pubDate>Tue, 2 Dec 2025 00:43:53 +0900</pubDate>
    </item>
  </channel>
</rss>