RTOS bsp development

DigitalGate provides customers with a deep expertise in RTOS BSP Development, porting and integration of existing code to RTOS or general development centered around RTOS. We offer RTOS BSP development solutions for various architectures, integrate bootloaders and ported on various microcontrollers, real time operating systems such as FreeRTOS, RTX, SCIOPTA, Nucleus, RTEMS, ThreadX and ARM Mbed.

With a considerable in-house know-how and experience having previously used a vast range of MCUs, CPUs and FPGAs, from low power processors to high-end application processors, we can develop device drivers from scratch or adapt existing device drivers to new application requirements.

solutions overwiew

How It works?

We address all aspects of a custom Board Support Package for real time  operating systems, from the development and integration of custom bootloaders up to the device drivers development and integration of middleware libraries and tools relevant to application development, such that our customers can completely concentrate on the development of their custom application which is the true added value of their product. We are supporting our customers not just with complete BSP solutions but as well as with partial solutions, that could involve development of various sub components or support for the application developers.

System initialization

We are implementing all the software components required for initializing and configuring various functionalities of the microcontroller, such as system timers, RAM and Flash interfaces, boot modes etc. such that the system can boot-up  the given RTOS from internal or external memories and provide to it all low level initializations that it needs for successfully managing all required internal and external hardware devices.

memory partitioning

We address all aspects related to the memory layout of the system, by defining the partitioning concept and implementing it  such that all safety and functional requirements are met, thus defining safety partitions, configuring MPUs, implementing linked scripts etc. such that the whole software stack can relay on a robust memory layout.

Device driver development

In order to facilitate the implementation of real time operating systems on custom boards, our team develops device drivers for various hardware accelerators, peripheral interfaces, external devices such as display, camera, networking, wireless, memory etc.  such that a real time operating system can successfully run on a custom embedded board and provide to the application the interfaces that it needs to successfully process and stream the data. All our developed drivers follow well established standards such as CIMSIS, POSIX specifications  when it comes to the architectural patterns being implemented, thus ensuring compatibility with a wide range of software stacks and tools that can be employed during the entire life time of an embedded system.

bootloader development

We develop bootloaders from scratch or integrate existing ones onto custom embedded platforms such that the operating system can boot and update itself according to strict application requirements. Our team uses state of art proprietary and open source tools for implementing, testing and profiling all aspects related to  bootloaders on an embedded platform. On top of the developed bootloaders we are implementing the boot logic required for the successful update over the air as well as recovery in case of crashes, thus contributing to the reliability of the whole system.

Hardware abstraction layers

We develop Hardware Abstraction Layers such that the application layer can communicates via standard software interfaces that ensure its platform independence, allowing it to access the microcontroller hardware generically. Our solutions are meant to provide code reusability, portability, data encapsulation and easy maintenance while incorporating extensible control capabilities and  scalable architectural patterns.

OS software stacks development

We are implementing or integrating existing proprietary and open source OS software stacks for applications as varied as networking, wireless, video, sound, etc, such that the application layers that sit on top of our BSP are equipped with all the tools they need for performing complex operations on a resource constrained platform such as a microcontroller.

system profiling And optimization

We optimize the implemented software components of the BSP, in an iterative process, by making use of hardware support, such as accelerators or MPU, when available, as well as setting up toolchains for profiling the system with respect to various parameters, such as run time, memory footprint, CPU load balancing, memory leakage etc. At the end of this process we deliver a BSP which is fully optimized for a custom embedded platform and the supporting infrastructure for further development.

build system development

By implementing reliable and scalable build systems for custom RTOS Board Support Packages , we ensure that the developed BSPs provides the flexibility required for adapting to new specific application needs as well as ease of use during the development process. Our team employs well established open source technologies such as Make and CMake , Docker etc. for implementing modern build systems that package together all components required for development and maintenance of an embedded systems. 

Supported Platforms

Architecture

Silicon Vendor

SoC Name

Processor

ARM

STMicroelectronics

STM32

Cortex M

ARM

Microchip Technology

SAM E70

Cortex M7

ARM

Microchip Technology

SAMA5

Cortex A5

ARM

Texas Instruments

CC2650

Cortex M3

ARM

Microchip Technology

SAMD3

Cortex M3

ARM

NXP

LPC8XX

Cortex M0

MSP430

Texas Instruments

MSP430

16 bit RISC

TMS320

Texas Instruments

TMS320Fxxxxxx

Cortex M3

ARM

Texas Instruments

TM4C123xxxxx

Cortex M4

ARM

Texas Instruments

TMS570LS0xxx

Cortex M4

ARM

Renesas

RE01

Cortex M0

ARM

Renesas

RH850 

Cortex M1

ARM

Renesas

S124

Cortex M0

ARM

Renesas

S3A6

Cortex M4

ARM

Renesas

S1JA

Cortex M23

ARM

Renesas

S128

Cortex M0

RL78

Renesas

RL78Sx

RL78

ARM

NXP

LPC8xx

Cortex M0

ARM

Texas Instruments

CC2564x

Cortex M3

ARM

Texas Instruments

CC2640R2x

Cortex M3

PowerPC

NXP

QorIQ Qonverge BSC913X

StarCore

PowerPC

NXP

QorIQ Qonverge B4420

StarCore

PowerPC

NXP

QorIQ Qonverge B4860

StarCore

compliant with best Industry Standards

Misra C
We offer software solutions that are compliant with the Misra C standards for code safety, security, portability and reliability.
FuSa Compliant
For the safety relevant systems, we implement FuSa guidelines and prepare the environment for companies to get the required certifications.
Previous
Next

Industries We serve

Having previously worked on various RTOS BSP development solutions across numerous industries, our team of engineers is specialized in developing custom solutions that are of the highest industry standards, tailor made to the specification of each individual project.

Automotive

Automotive

Read More

Medical Devices

Medical Devices

Read More

Industrial Automation

Industrial Automation

Read More

Aerospace and Defense

Aerospace and Defense

Read More

Consumers Electronics

Consumers Electronics

Read More

We'd Love To Hear From You

if you have a question about software, hardware or Embedded Systems in general, our team is always ready to answer all your questions