Impeccable, cost effective Linux and Android porting and device driver development services from Embien
Recent advances in Linux and Android OS make them omnipresent today in embedded systems across domains. With Google’s blessings, Android has helped create next generation of connected devices re-defining the way users are bonding with these devices. Apart of the smart phone/tablet markets, Android is establishing itself on other segments with its variants such as Android Car, Android TV, Android Watch, IOT Things etc.
A leading supplier of embedded systems development services with multi-domain expertise, Embien offers high-quality Linux and Android porting services to customer hardware platforms. Working with OEM, Tier1 and Tier2 companies, we are being one of the early adaptors of new Android versions and latest kernels. Android OS is a mix of software stacks structured in a layered architecture - Application, Framework, Middleware, Services, libraries, HAL and kernel. Android is a middleware component runs on top of virtual machine, loosely coupled with HAL and kernel. This makes android porting easier for ODM’s to focus only on kernel and HAL for OS upgrade or OTA.
Embien support customers for porting android in their custom hardware, our Key differentiators are:
- In-depth knowledge in AOSP (Android Open Source Project) architecture and subsystems.
- Have been porting kernels from version 2.2 to latest ones for different CPU architecture, SOC & Custom hardware.
- Developed drivers and HAL for OEM/ODM specific hardware components meeting Android specifications.
- Enabling secure boot and updates.
We have specifically enabled Android for products in domains such as semiconductors, consumer electronics, industrial automation, automotive, medical instrumentation, office automation, etc.
Android BSP Development
Embien has done Android BSP development/porting for various products successfully including both single and multi-core systems. Some of those industry leading processors families that we have worked in porting different versions of Android OS are
- Allwinner platforms
- Rockchip devices
- NXPiMX processor platforms
- Texas Instruments MPUs
- NVIDIA Tegra devices
- Atmel ARM MCUs
- Renesas Processors
As part of kernel development/porting, our dedicated team takes care of basic activities irrespective of domain.
- Board bring up & regress testing with boundary conditions.
- Enabling support for multi-boot options to boot from SD card/flash.
- Enabling secure booting.
- Hardware verification on boot up using BIST (Built in self-test).
- OTA Upgrade
- Android NDK development
- Integrating Hardware accelerators for better performance.
Our dedicated project team follow a methodology-based approach to undertake development efficiently from concept through on-going production.
Android Device Driver Development
Known for building highest quality device drivers, Embien has worked with various devices on top of Android ecosystem. As part of device driver development/integration for custom devices, we take care of basic things such as driver Initialization, adhering to android specification/contract, performance, power management & stability.
Some of the major class of devices we worked are
- IO -
- Resistive touch, Capacitive Touch, buttons, etc
- Multimedia -
- Audio, Video Codecs, GPUs, etc
- Sensors -
- Light, Proximity, Compass (Magnetometer), Gyroscopes, Accelerometers, Temperature etc
- Connectivity -
- Multi USB Device, USB host, Ethernet, RS232, RS485 etc
- Wireless Connectivity -
- Bluetooth Classic, Bluetooth Low Energy, WiFi, LoRa etc
- Storage -
- NAND, SD Card, eMMC, CF card etc
- Misc -
- GPS, FPGAs, LEDs, switches etc
- Custom devices -
- TPMS (Tyre Pressure Monitoring Units) auxiliary CPU units etc.
Supporting such custom devices needs changes in the Android HAL layers. Device drivers has to be developed at kernel level with in the appropriate segment like a character device, block or a network device or typically under one of subsystems such as input, framebuffer, v4l2 etc. On top of that, the vendor HAL/HW service module has to be constructed usually in native code adhering to android driver specification. This native code further communicate with Android framework via Binderized HAL interface defined with HIDL. Android framework acts as a mediator connecting user application to the HAL. We have extensive hands on experience in such complex architectures at challenging timelines for custom Android Device Driver Development.
Apart of these services, Embien also offer mobile app development services to design rich android apps.
Android embedded development Consultancy
Embien provides Android embedded development consultancy support for customers who want guidance in kick starting their product development. Our expert team understands customer teams’ competencies and product requirements, perform a detailed analysis and create bridge between the two. We also offer hands-on Embedded Android training on all versions till the latest version of Pie to help our customers to empower their engineer’s Android platform development. We also support in evaluating customer specific product requirements and suggest multiple options/solutions, areas of improvement/customization required.
Our team has already helped a number of customers in their Android embedded development for profitably enabling them for achieving performance and time to market.
Partner with us for product success and profitability and to reap benefits of our Android porting services and running optimized Android on your embedded platform!