VxWorks Software Development Kit (SDK)

The VxWorks® real-time operating system is now available via one-click download under a non-commercial license agreement (NCLA). You can use this download to develop real-time applications for non-commercial use such as innovation projects and educational purposes.

Features include:

  • VxWorks APIs for in-kernel and user-level real-time-process (RTP) use
  • Ability to debug from the kernel shell, from command line, and from Microsoft VS Code
  • Full operating system documentation
  • Ability to build other labs.windriver.com projects, including OpenCV

More details about VxWorks are available on Wikipedia.org.

For commercial product information about VxWorks, visit: VxWorks.

SUPPORTED PLATFORMS

  • QEMU (x86-64)
  • QEMU (sabrelite)
  • Raspberry Pi 4B
  • UP Squared
  • NXP i.MX 8M Quad Evaluation Kit (EVK)
  • Microchip Polarfire SoC Icicle Kit (RISC-V)
  • Sifive Hifive Unleashed (RISC-V)
  • Sifive Hifive Unmatched (RISC-V)

Maintainer: Dan Milea (dan.milea@windriver.com)

Your use of the VxWorks SDK is subject to the non-commercial use license agreement that accompanies the software (the “License”). To review the License, please read the file NCLA.txt which can be viewed from a browser here: Non-Commercial License Agreement.

By downloading, installing or using the software, you acknowledge that you have read, understand, and are agreeing to the terms of the License. Subject to the License, you can proceed to download the VxWorks SDK.

VxWorks SDKs based on VxWorks release 22.03 are compatible with the Visual Studio Code - Wind River Studio extension (version 2.2.0) available here: Wind River Studio - Visual Studio Marketplace

VxWorks SDKs based on VxWorks release 21.11 are compatible with the Visual Studio Code - Wind River Studio extension (version 1.12.0) available here: Wind River Studio - Visual Studio Marketplace

VxWorks SDKs based on VxWorks releases prior to 21.03 are available here

Release Version VxWorks Version SHA256 Release Date Getting Started
VxWorks SDK for Raspberry Pi 4 1.4 22.03 CHECKSUMS 2022-03-17 README
VxWorks SDK for RISC-V - Microchip Polarfire SoC Icicle Kit 1.3 22.03 CHECKSUMS 2022-03-17 README
VxWorks SDK for RISC-V - HiFive Unmatched 1.1 22.03 CHECKSUMS 2022-03-17 README
VxWorks SDK for RISC-V - QEMU (HiFive Unleashed) 1.3 22.03 CHECKSUMS 2022-03-17 README
VxWorks SDK for IA - QEMU (x86-64) 1.10 22.03 CHECKSUMS 2022-03-17 README
VxWorks SDK for IA - QEMU (x86-64) - Windows 1.10 22.03 CHECKSUMS 2022-06-10 README
VxWorks SDK for Raspberry Pi 4 1.3.1 21.11 CHECKSUMS 2022-01-25 README
VxWorks SDK for RISC-V - Microchip Polarfire SoC Icicle Kit 1.2 21.11 CHECKSUMS 2022-01-25 README
VxWorks SDK for RISC-V - QEMU (HiFive) 1.2 21.11 CHECKSUMS 2022-01-25 README
VxWorks SDK for IA - QEMU (x86-64) 1.9 21.11 CHECKSUMS 2022-01-25 README
VxWorks SDK for RISC-V - HiFive Unmatched 1.0 21.07 CHECKSUMS 2021-11-11 README
VxWorks SDK for RISC-V - Microchip Polarfire SoC Icicle Kit 1.1 21.03 CHECKSUMS 2021-04-26 README
VxWorks SDK for RISC-V - QEMU (HiFive) 1.1 21.03 CHECKSUMS 2021-04-26 README
VxWorks SDK for IA - QEMU (x86-64) 1.8 21.03 CHECKSUMS 2021-04-26 README
VxWorks SDK for IA - UP Squared 1.9 21.03 CHECKSUMS 2021-04-26 README
VxWorks SDK for Raspberry Pi 4 1.2 21.03 CHECKSUMS 2021-04-26 README
VxWorks SDK for QEMU (sabrelite) 1.5 21.03 CHECKSUMS 2021-04-26 README
VxWorks SDK for NXP i.MX 8M Quad Evaluation Kit (EVK) 1.4 21.03 CHECKSUMS 2021-04-26 README

Application development support for Wind River Studio

Notices

OSS

Does the NCLA allow for the usage of the SDK as part of a github action to compile an open source proejct? The action would download the sdk, extract it, and build an open source project to make sure the code compiles and keeps compiling with VxWorks.

Yes, the VxWorks SDK NCLA allows this type of usage.

Thanks for the confirmation, would be interesting to try that out, use the SDK to compile open source code for VxWorks through github actions.

Cannot run Python on the latest release of VxWorks SDK.
Python can be run before this release and RUST support is added to this release.

The following are the SDK that confirmed habing problem running Python

Release 					Version VxWorks Version SHA256 		Release Date 	Getting Started
VxWorks SDK for Raspberry Pi 4 			1.4  	22.03 		CHECKSUMS  	2022-03-17 	README 
VxWorks SDK for IA - QEMU (x86-64) - Windows 	1.10  	22.03 		CHECKSUMS  	2022-06-10 	README

Users would like to run Python on VxWorks SDK

Please verify that the sysroot directory is copied correctly to the SD card. When doing the copy from the console, make sure to include the -L flag (always follow symbolic links in SOURCE).

E.g. cp -rL wrsdk-vxworks7-raspberrypi4b/vxsdk/sdcard/sysroot /media/dan/BA95-FF39/

This is a log section showing how to start Python on a Raspberry Pi 4 target running the VxWorks kernel from the 22.03 release of the RPi4 SDK. It’s important to include the rtpSpStackSize=0x1000000 step, as mentioned in the RPi4 SDK documentation.

-> rtpSpStackSize=0x1000000
rtpSpStackSize = 0xffffffff80c33230: value = 16777216 = 0x1000000
-> cmd
[vxWorks *]# cd /sd0a/
[vxWorks *]# python3
Launching process 'python3' ...
Process 'python3' (process Id = 0xffff8000004b6270) launched.

Python 3.9.5 (default, Mar 15 2022, 17:57:20) 
[Clang 12.0.1.2 (http://bitbucket.wrs.com/scm/llvm/clang.git 6953a165f54ad1a885 on vxworks
Type "help", "copyright", "credits" or "license" for more information.
>>> >>> import os;os.name
'posix'
>>> import sys;sys.platform
'vxworks'
>>> 
>>> 
>>> ^D
[vxWorks *]# 
[vxWorks *]#