Android BSP Engineering for Embedded Systems
Our Android BSP Service Offerings

Full System Bring-up & Migration

Specialized Hardware & Software Engineering
Critical Questions for Your Android Deployment

Is Android the best choice?

Why Outsource Your Android BSP Development?

How to Optimize Development Costs and Time-to-Market?
SUCCESS STORY
Precor Fitness device architecture and full stack development
Precor, a leading fitness equipment manufacturer, enhanced its P80 fitness console with the new Android-based P82, released in March 2016.
The P82 features faster processing, embedded WiFi, Bluetooth, and NFC, providing an immersive user experience.
A smaller-screen version was introduced in Q4 2016. Using the Variscite System-on-Module with an NXP i.MX6Quad core Cortex-A9 processor, Precor required a system software integrator to meet their technical needs, ensuring reliability and performance.
The challenges and requirements included expertise in NXP ARM MCUs and MPUs, support across embedded software and user interfaces, and product reliability and performance optimization. Witekio provided:
- Android BSP adaptation and integration
- System integration on NXP i.MX based Variscite SOM-MX6
- Development on Linux and Android
- High-level software and multimedia support
Android vs. Linux + Qt: Choosing the Right OS for Your Embedded Project
In this technical deep dive, we compare these two powerhouses to help you decide which operating system best fits your target hardware.
Android BSP FAQ
What is an Android BSP?
An Android Board Support Package (BSP) is a specialized collection of source code and software layers designed to make the Android operating system compatible with a specific hardware platform. While the Android Open Source Project (AOSP) provides the generic framework, the BSP provides the hardware-specific modifications required to build and run the OS on a particular device.
In the embedded world, Android BSPs are typically provided by silicon, board, or SoM (System on Module) vendors. These packages allow developers to evaluate Android on standard boards, but companies building custom devices usually require a tailored version to match their unique hardware design.A complete Android BSP essentially “slots” into the standard Google source tree and includes several critical components:
By integrating these specific code repositories into the standard Android build procedure, developers can select their target hardware and generate a custom OS image. This foundational layer is what ensures that the software can fully access the capabilities of the CPU, memory, and peripherals, providing the stability required for professional-grade embedded systems.
What are the main components of an Android BSP?
Why can't I just use the BSP provided by my SoC vendor?
How does Witekio ensure the security of a custom Android BSP?
Does a custom BSP affect the ability to run Android apps?
