Embedded Software

for ARM and MicroBlaze

Gone are the days when hardware and software could be developed in isolation. Today, processors are embedded in the FPGA, making development tasks more complex. From BSP and low-level custom IP driver development to embedded processor integration with FPGA cores using custom, high-performance FPGA logic, we can help you navigate the intricacies of embedded software design to get the most out of your system.

Types of Projects We've Worked On

ARM and MicroBlaze image processing systems for medical applications, diagnostic, and surgical

ARM-based communication systems

ARM-based high-energy laser weapon systems

ARM-based satellite applications

Areas of Expertise

PetaLinux/Yocto

Kernel configuration and build

Device tree generation and editing

Driver development

U-Boot configuration and build

Flash file system creation, partitioning, and more

Emulation using QEMU

Vitis

Bare metal

FreeRTOS

Application programming

Languages

C/C++

Python

Scripting

OpenAMP

OpenAMP is a Linaro Community Project that seeks to standardize the interactions between operating environments in a heterogeneous embedded system through open source solutions.

“The DesignLinx engineer we worked with is superb, and he should be acknowledged for what he was able to do for us. In a matter of two to three weeks, he came in and assessed where the bottleneck was in our code. After he completed his assessment, he documented where he thought the problem was, and suggested he could fix the problem in a number of ways. We approved him to make his suggested changes. He thought these would take him several weeks to implement, but he actually implemented these changes in less than a week and a half. We received the fixes last week and now [it] appears to work with a significant increase in performance. Please pass my sincere thank you to him for his fine work. We couldn’t have been successful without him and the DesignLinx team.”

Automotive Company