Embedded Linux

linux embedded

Thanks to the appearance on the market of Application Processor increasingly high performance, abounding of peripherals and even more cheap, in recent years we are witnessing a massive diffusion of products and solutions based on embedded platforms with a Linux operating system: systems automotive infotainment, data loggers, industrial automation equipment, home automation solutions, networking, medical equipment are just some examples of application areas where more and more frequently we can find Linux-based products.

To the historical competitive advantage of a Linux based embedded solution, the absence of licensing costs, now we can add more important benefits: excellent performance levels, even in applications with close real-time requirements, ability to pick into a virtually infinite world of open source solutions, powered by an increasingly populated and active community, even in very specialized fields of application, a plurality of competing solutions, the availability of development board at very affordable costs and a engineered boards for modular solutions (SOM) optimized as cost and space, and designed to be easily and conveniently used even on a product production, greatly simplifying the problems of design and production.

Since several years we are working in product development based on Embedded Linux, and we can provide consolidated skills:

  • Scouting and identification of a processor suitable for the a specific application. We have experience on the Intel x86/x64 architectures (Atom and its evolution), Arm Cortex A9 (Freescale i.MX6 and TI OMAP 4/5), Arm Cortex A15 (Renesas R-Car H2 / M2), with single, dual and quad core
  • Approach "make or buy" product: complete development of a new full custom board, integration a commercial SOM on a custom carrier board, or just integration of a full commercial board
  • Integration, implementation, customization of BSPs
  • Development and customization of first stage bootloader (DDR management and boot from SD card, eMMC, SPI Flash, ...)
  • Customization of u-boot with development of drivers or specific features (splash screen, early audio, video early, ....)
  • Linux kernel driver development (platform, UART, SPI, I2C, ALSA Sound SoC, V4L video input and FM / DAB radio tuners, Ethernet, USB OHCI / ehci, USB OTG, DMA, MLB, CAN, MFD, GPIO, SD / MMC)
  • Customization of the kernel for the target board via platform driver or device tree
  • Development of complex audio architectures based on ALSA SoC framework, with multi-stream simultaneous TDM, integration of Sample Rate Converter and Digital Signal Processing (filtering, volume control, mixing, ...) cells
  • Development / customization of full root filesystem based on Open Embedded / Yocto
  • Development of multimedia applications based on gstreamer with use of audio / video accelerated plugins (for platforms with GPU / DSP)
  • Applications development in C / C ++
  • Services installation / integration (network server, db server, ...)
linux embedded