|
Linux BSP
![]() Based on the large amount of software available via the Free Open Source Software community (FOSS), DoréDevelopment has developed a BSP which enables developers to ease Linux software development on their target hardware and thereby speed up time to market. What is a BSP? In short, a Board Support Package (BSP) is an integration of all the software components that are needed to build and run software on a specific piece of hardware. BSP Components A basic BSP includes parts of, or all of, the following components.:
Build System The build system is a host framework, providing an easy-to-use interface for building all BSP software components from source code. DoréDevelopment provides the OE Bakery tool which eases install and improves build speed of the build system. DoréDevelopment uses the full Open Embedded - providing a huge collection of software packages, or a lightweight variant made by DoréDevelopment with a small package collection of high quality and long term support (LTS) option. Toolchain The Toolchain is an essential component in a software development project. It compiles, assembles and links the code that is being developed. DoréDevelopment uses crosstool-NG to configure and build a finely tuned toolchain to ensure the highest level of performance and stability. A Software Development Kit SDK can be provided to enable software development without the use of OE Bakery, with support for different development platforms like Windows and Linux. Bootloader The Bootloader starts up the system and can be customized to support specific hardware features and customer specifications. The boot-loader can include features such as network boot, flash programming support, and serial and USB communication. Service interfaces for remote software update over network can also be provided. DoréDevelopment specializes in porting and tweaking bootloaders from tiny size to large powerful boot-loaders like U-boot and Linux Kernel based bootloaders. Linux Kernel The Linux kernel is the operating system kernel used by the Linux family of Unix-like operating systems. The Linux kernel needs to be customized to the specific customer hardware in order to be able to run and achieve the best performance of the system. DoréDevelopment specializes in optimizing the Linux kernel which, among many things, include fine tuning the scheduler and the power management sub systems. Focus also includes minimizing the kernel size while still maintaining all of the customer required features. Linux Device Drivers The Linux Device drivers provides the interface to enable all the peripherals of the customers target board. DoréDevelopment has expert Linux device driver knowledge and in-depth understanding of how the hardware and software functions. DoréDevelopment provides development of new drivers or optimization/adaptation of existing drivers. Root File System The root file system contains everything needed to support a basic GNU/Linux system. A minimal root file system basically consists of BusyBox which provides a fairly complete environment for any small or embedded system. DoréDevelopment supports a root file system with a size of about 1 megabyte, named "Micro File System". This file system is scalable as packages can be added on top to support specific customer needs. DoréDevelopment has focus on keeping the file system sane and free of any unnecessary elements. Product development
From package to BSP A Doré-BSP consists of several stable packages that are put together. Each version of the BSP consists of ingredients from FOSS, Doré and 3ed party and is built following the recipes from FOSS and Doré using the OE Bakery build environment, thereby defining unambiguously and reproducibly what is used in the BSP. All versions of the BSP can be reactivated at any time. At DoréDevelopment all BSP releases are based on the most recent stable versions of FOSS software. This means the latest stable versions of GCC, bootloader, Linux kernel etc. are used. This maximizes features and also ensures that the latest bugfixes are included. During development it is strongly recommended to use the latest stable versions available. Freezing software versions should only be considered once production ready software is required. Professional services
DoréDevelopment offers a wide range of professional services besides the already mentioned.
Doré BSP
Key - Benefits
| ||||