Skip to main content

VxWorks BSP Development

·529 words·3 mins
VxWorks BSP
Table of Contents

Kontronn provides comprehensive custom VxWorks BSP development tailored to customer project requirements across various industries, including automotive, medical, aerospace, defense, industrial automation, and consumer electronics.

How It works
#

We cover all aspects of custom Board Support Package (BSP) development, including custom bootloader integration, device driver development, and middleware library/tool integration for application development. This allows our customers to focus solely on their custom applications, adding significant value to their product. We offer both complete BSP solutions and partial support, including sub-component development and assistance for application developers.

Bootloader development
#

We develop bootloaders from scratch or integrate existing bootloaders 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 complementary tools for implementing, testing and profiling all aspects related to the bootloaders on an embedded platform.

Startup code development
#

Our team of engineers have a rich experience in developing startup codes for various embedded systems that execute immediately after booting and include the booting vectors, codes to setup the system and bus configuration registers, codes to clear de memory and codes to initialize global variables.

Hardware configurations
#

We develop solutions that meet the requirements in all aspects, including hardware, software and design, taking into account components and peripherals energy profiles. We also integrate various features such as real time clocks and hardware watchdog timers, that monitor the execution time and reset the processor in the event of a software crash.

System profiling and optimization
#

With the use of specific code profilers and specific analysis algorithms, our engineers perform various test cases in order to generate runtime and memory usage data required for system optimization. By improving the quality and efficiency of the code, we offer optimized solutions for loading time, running time and CPU usage.

Device tree development
#

As part of developing complete Board Support Packages for VxWorks, we ensure that the device tree files are implemented according to the features of the SoC used and its pinout on the PCB. We implement device tree files from scratch or adapt existing ones when the hardware being used is already supported by VxWorks and it needs only customization according to specific application needs.

Device drivers
#

In order to facilitate the porting of VxWorks to customs SoCs and boards our team develops device drivers for various hardware accelerators, peripheral interfaces, external devices such as display, camera, networking, or wireless so that VxWorks 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.

Hardware bring-up and testing
#

Our team takes care of all aspects related to the initial bring-up and testing of an embedded hardware platform, by performing all required debugging and testing activities for bringing the board to boot up successfully, so that the system achieves readiness for further development.

Root file system
#

As part of developing complete BSP Solutions, we develop all the software components needed to support an application such as installable files, patches, programming languages, coding frameworks, database tools, runtime environment, client interface tools and other software products.

Related

VxWorks Safety Platforms Overview
·1382 words·7 mins
VxWorks Safety
Basic RTOS Functions in VxWorks
·815 words·4 mins
RTOS VxWorks
Difference Between Qnx and VxWorks Operating System
·507 words·3 mins
VxWorks QNX