Home Tutorials VxWorks

VxWorks Tutorial

Asymmetric Multi Processing (AMP) using VxWorks 6.9

Asymmetric Multi Processing (AMP) allows a multiprocessor system to run multiple Operating Systems (OS) that are independent of each other. In other words, each CPU has it's own private memory space, which contains the OS and the applications that are to run on that CPU. In addition, there can be some shared memory space that is used for multiprocessor communication. This is contrasted with Symmetric Multiprocessing (SMP), in which one OS runs on multiple CPUs using a public shared memory space. 

This tutorial is the product of recent work on the Freescale P4080 Processor. If you are not familiar with this chip, it is an 8 core beast, in the PowerPC family. (The manual is over 3500 pages!) 

VxBus Initialisation

To get the best from VxBus, it's worth knowing about how the driver model fits into VxWorks, and how VxWorks initialises it. This article aims to shed light on the initialisation VxBus that will allow developers to understand it better.

Introduction to VxBus

The VxBus device driver infrastructure is fairly new to VxWorks, having been added in release 6.2. Before then drivers were not integrated with VxWorks project configurations, and therefore relied on editing the BSP directly. Now that VxBus is maturing, it's likely to be used by more drivers. Therefore the aim of this article is to introduce what VxBus is, its benefits, as well as the fundamental differences between it and older drivers.

Using VxWorks Curses

This document details how to use the curses library included in VxWorks 6.x in a simple application. It is designed to be used as a primer to using curses, rather than trying to explain everything fully. More information regarding curses can be found on the Internet.


Our Customers Say...

"I would like to thank you for the work you did on this, and for meeting the date we committed to our customer" -- Matthieu Sarrazin Project Manager, Wind River Services

Related Items