Supported Platforms
Introduction
This document lists the operating systems that are supported for developing with CDP Studio as well as how to see which platforms that CDP applications can be deployed onto.
Supported Development Platforms
CDP Studio can be installed and works reliably on the following operating systems:
- Windows 8 or newer (64-bit). Windows 10 is recommended.
- Linux x86 64-bit (Linux distributions based on Ubuntu 18.04 or newer). Ubuntu Linux, latest LTS version, is recommended.
Supported Target Platforms
To build a project for a certain target platform, CDP Studio uses a toolkit. During the initial installation of CDP Studio, various toolkits can be selected and installed. Toolkits can later be added or removed by using the Maintenance tool. The Maintenance tool comes with CDP Studio and is located in the CDP Studio installation directory. It can also be started from the CDP Studio Help Menu, by clicking on the Package Manager... menu-item.
See the page about toolkits for more details; like where they are located and how to use them to build outside CDP Studio. The latter is required if wanting to build third party libraries for use with a CDP Studio application.
Note: Installing a new toolkit will also add a new Help page for the platform it targets. The Toolkit pages can be located in the contents menu or by searching the Help for 'Toolkit'.
CDP Studio Windows x86 64-bit Edition
From a Windows development environment, CDP 4.10 (and later) applications can be deployed onto the following target operating systems:
- Windows x86 64bit - can be used for Windows 8 or newer x86 64-bit target
- Linux x86 64bit - can be used for Linux x86 64-bit target
- Raspbian ARMv6 32bit - can be used for Raspberry PI target running Raspberry Pi OS
- WAGO PFC ARMv7 32bit - can be used for WAGO PFC Linux based target
- INSYS SmartBox ARMv7 32bit - can be used for INSYS SmartBox Linux based target
- PLCnext ARMv7 32bit - can be used for the PLCnext 2152 controller from Phoenix Contact
CDP Studio Linux x86 64-bit Edition
From a Linux development environment, CDP 4.10 (and later) applications can be deployed onto the following operating systems:
- Linux x86 64bit - can be used for Linux x86 64-bit target
- Raspbian ARMv6 32bit - can be used for Raspberry PI target running Raspberry Pi OS
- WAGO PFC ARMv7 32bit - can be used for WAGO PFC Linux based target
- INSYS SmartBox ARMv7 32bit - can be used for INSYS SmartBox Linux based target
- PLCnext ARMv7 32bit - can be used for the PLCnext controller from Phoenix Contact
Docker
CDP Applications can run in a Docker environment. For applications to run properly, the Docker environment must be based on one of the supported toolkits above.
Note: Be aware that running CDP Applications in an emulated environment such as Docker or a Virtual Machine might impact the real-time performance and could have serious security implications. Perform a risk evaluation and take protective measures to alleviate any risks this might cause.
One possible way to run a CDP application in a Docker based on a Linux target is shown here:
docker run --rm --tty --interactive --volume CDPSTUDIOWORKSPACE:CDPSTUDIOWORKSPACE --workdir CDPSTUDIOWORKSPACE \ --ulimit rtprio=99 \ --ulimit nice=-20 \ --ulimit memlock=-1 \ DOCKER_IMAGE /bin/bash -c "./CDP_Application"
Note: New toolkits can be added at any time, so the above lists might not show the most currently available toolkits. Use the Maintenance tool to see which toolkits are available to install for your host development system. Search in Help for the phrase toolkit to get the documentation pages for the toolkits that you have already installed. If you have questions about other platforms/toolkits, please contact support@cdptech.com
Get started with CDP Studio today
Let us help you take your great ideas and turn them into the products your customer will love.