Starting with Embedded Linux

Do you consider to use Linux in your next embedded product?

We can help in getting it done right.

We provide system and software development, guidance, training, incident solving and provide all complementary development services necessary to launch your product successfully.

A few examples in our experience portfolio are:

- i.MX7 Linux kernel and systems level software development, Yocto based.

- human interface combining thermostat, wireless radio cooling and heating control, energy prepayment, wireless radio energy metering, using Atmel ARM9G45, Linux and Qt 4.7.3. Software and hardware design.

- High-definition video demonstrator based on Freescale QorIQ P2020 dual-core system-on-chip and Altera Cyclone IV. Linux video framebuffer driver with Android double and tripple-buffering implementation.

- hard real-time Linux XScale-based systems for television broadcast. This included kernel development, device driver for FPGA graphics system, and real-time software for several high-end broadcast video systems such as Multiview, Logo Inserters, Emergency Text Inserters. This software platform was the basis for numerous derivative products.

- a hand-held human skin scanner with an embedded Adobe Flash GUI for a cosmetics marketing campaign, running a small embedded Linux system on a low-power Atmel AVR32 controller. Our work included the advice in the processor choice, adding kernel device drivers for the touchscreen and sensors, porting the Gnash Flash player, the back-end that made sensors communicate with the Flash GUI through a small embedded web server with XML / CGI backend.

- systems architecture and software design of a Linux based high-definition video timeshift system for the video broadcast industry using a modern System-on-Chip PowerPC. Writing PCI Express Linux device drivers for Scatter-Gather DMA and asynchronous I/O storage system for multiple simultaneous I/O streams between a PCI Express FPGA and SATA solid state disks (SSD).

- On the job training of developers to use Linux-specific features such as hard real-time currently newly introduced to the Linux kernel.

- Technologies such as ARM, PowerPC, x86, AVR32 architectures, U-Boot and RedBoot bootloaders, GCC toolchains, CPU, FPU, MMU, GPU and I2C, one-wire, SPI, Ethernet, PCI, PCI Express, FlashROM, NOR, NAND, filesystems, SSD and more.