Developing board support packages can be a daunting task. It is a specialty discipline that requires years of experience with different chips and boards and versions of the Linux kernel. If you are in the business of developing an application that uses Linux and you need to update your BSP, it probably does not make economic sense to try to grow Linux BSP development expertise in-house. Your time is better spent concentrating on your application.
Tk Open Systems has dozens of man-years of experience over nearly a decade of developing Linux BSP's for ARM, Xtensa, Blackfin, MIPS, PowerPC and SuperH based designs with a huge range of peripheral devices. We can develop a new BSP for your board design at a significant cost savings and development risk reduction for you. You also won't need to divert your own engineering resources to a challenging task that is not in your core business area.
Most new board designs for embedded Linux applications use reference designs provided by the MPU or SoC vendor. Vendors like Texas Instruments, Freescale, and Qualcomm provide a Linux board support package (BSP) with their reference designs to help you get started. The majority of application designers use the vendor-provided BSP for their initial software development.
Over the market lifetime of an MPU or Soc, which can be five years or more, the SoC ecosystem changes considerably. New RAM and flash components, new network PHY's and other peripherals come and go. The Linux kernel itself changes dramatically, with support for new features and capabilities being added at an increasing rate as Linux market acceptance grows.
So it is usually the case that the Linux BSP that you received from the SoC vendor when you made your design decision becomes out-of-date within a year or two, or does not include new Linux features that you need, or does not support the type of flash, RAM or other peripheral that you selected. When this happens, you need to update your board support package for the new kernel version that you need, and the new peripherals that you chose.
The BSP's that we develop bring you up-to-date with the latest stable Linux kernel, GCC compiler toolchain and filesystem libraries and utilities. These BSP's allow you to take advantage of improved optimization, error detection and memory leak detection in the latest GCC versions, and to use the latest kernel features such as updated device drivers, encrypted root filesystems and loadable module signatures.
Our Linux BSP's include:
We can also provide you with backports of later drivers or packages to earlier kernel version if required.
If you would like to speak with one of our senior engineers about using an updated Linux version on your board design, please contact Alan Yaniger <email@example.com>, or write to <firstname.lastname@example.org>.