When an embedded product uses an Android or Linux single board computer, the board itself is only one part of the project. A product-ready SBC also needs stable BSP support, reliable driver integration, repeatable firmware flashing, and a functional testing process that can be used during manufacturing.
Many embedded projects look successful during early bring-up. The board powers on, the operating system boots, and the application runs on the bench. But production requirements are different. A board must boot consistently, support all required interfaces, survive repeated power cycles, pass factory testing, and remain maintainable after deployment.

This is why BSP support and functional testing should be considered early, not after the hardware design is already finished.
BSP stands for Board Support Package. In an embedded SBC project, the BSP connects the hardware design to the operating system.
For Android and Linux boards, BSP work may include:
A standard development board usually comes with a vendor BSP. That BSP may be enough for evaluation, but a custom SBC often changes display panels, touch controllers, wireless modules, connectors, power design, and peripheral layout. Each change may require BSP adjustment.
A product can fail in the field even if the hardware design is technically correct. Many issues happen because hardware and software were not validated together.
For example:
These problems are not always visible in a simple boot test. They require structured validation.
Good BSP support reduces uncertainty because the operating system is configured for the actual board and the actual product requirements.
Android SBC projects usually involve user-facing products. Examples include HMI panels, smart control panels, access control terminals, retail devices, commercial display equipment, and smart connected terminals.
In these products, the BSP may need to support:
Android gives product teams a familiar application platform, but it also adds system-level requirements. The final device should not feel like a generic development board. It should boot into the correct application, hide unnecessary system behavior, handle peripherals reliably, and support the intended user experience.
Linux SBC projects often focus on gateways, controllers, audio devices, industrial terminals, and headless embedded systems. Linux is usually selected when engineers need more control over services, networking, drivers, and system maintenance.
A Linux BSP may need to support:
Linux gives engineers flexibility, but that flexibility requires clear system planning. A gateway or controller may run for months or years without direct user interaction, so stability and recovery behavior matter more than appearance.
Board bring-up should follow a clear order. Random testing can miss important issues.
A typical bring-up flow may include:
This process helps isolate problems. If the board has unstable power sequencing, it should be found before application debugging begins. If the display interface is not stable, it should be solved before user interface testing.
Functional testing is the bridge between engineering and production. A prototype can be tested manually by engineers, but production boards need a repeatable test process.
A useful functional test process may verify:
The goal is not only to detect failed boards. It is also to make production quality consistent. If every board goes through the same test process, later troubleshooting becomes easier.
For higher-volume projects, a test fixture can improve efficiency. The fixture may connect to test points, ports, buttons, display output, or external interfaces. It allows factory operators to test boards quickly and consistently.
Some projects also use factory firmware or a dedicated test image. This image may include test scripts, interface checks, serial number programming, and pass/fail reporting. After testing, the final production image can be flashed.
This approach is especially useful when the product has many interfaces or when manual testing would be slow and inconsistent.
Several issues appear repeatedly in SBC projects:
These mistakes can delay production even when the hardware design is mostly correct.
For custom Android and Linux SBC projects, it is useful to work with a team that understands hardware, BSP, and manufacturing together.
A practical partner should be able to support:
Avontek develops and manufactures Android and Linux embedded SBCs for industrial, commercial, and custom hardware projects. Its work includes hardware development, BSP support, display and touch integration, I/O customization, wireless module integration, manufacturing, and functional testing.
A production-ready SBC is not only a board that boots. It is a board with stable BSP support, tested interfaces, reliable firmware flashing, and a repeatable manufacturing test process.
For embedded product teams, BSP and functional testing should be planned early. When hardware, software, and manufacturing are validated together, the project has a better chance of moving from prototype to production without unnecessary rework.