What we do
We build Board Support Packages (BSPs) that initialize the processor, communication buses, memory, and peripherals and start up the bootloader. We also set some environmental parameters for working with a given embedded operating system (OS). The BSPs we create operate with minimal modifications on similar target boards.
Our BSPs contain low-level operating system code and device driver code as well as other files with directives, compilation parameters, and hardware parameters used to configure the operating system. We also include related support services such as networking, security, storage, graphics, and input/output to the set of BSP libraries. This will extend the possibilities of your embedded system's custom hardware. Based on this collection of files you can build the operating system and applications.
Bootloader and Linux kernel porting
We create a full BSP, including boot loaders (U-Boot, RedBoot). To make Linux work on an embedded platform we adapt the Linux kernel to the target CPU. This involves architecture porting and board porting which involves writing custom drivers and initialization code for devices specific to the board.
Custom device driver development
We build custom drivers to bring up the board, customize drivers with new features, port drivers from one OS to another, and provide updates to support new specifications and hardware.
Root file system building
For building programs to run on the embedded system and configure the device, we generate contents for the root file system. The root file system is required to boot, restore, recover, and/or repair the system.
Boot time optimization
For mission-critical applications that have specific requirements for a system’s boot time we provide boot time optimization services. Some of the methods we use include recompiling the bootloader or kernel, or rebuilding a root file system from scratch.
Check out our recent case study
Kernel and driver development Embedded hardware development IoT Smart home Linux
The project consisted of hardware development for three printed circuit boards, embedded software development for a custom Linux image, and driver development for different modules of the smart home system.
AREA OF RESPONSIBILITY
DEDICATED DEVELOPMENT TEAM
RESEARCH & DEVELOPMENT