|Home | Embedded / Signal Processing | Device control library | Visualization | Contacts/Links|
netpp and DClib - a universal device remote control library
The DClib (device control library) and its netpp (network property protocol) extension is a framework that simplifies any remote or embedded control protocol greatly by using an XML device description language to describe register maps and generic device properties and turning this into compact source code that can be compiled as a remote control server backend for the specific device target.
The general motivation simply is:
Speak to all kinds of devices and make them tell you what they can do
Nowadays, we speak mostly netpp (say "net-pee-pee"), the DClib term is just carried along for historical reasons or when network functionality is stripped off (for small 8 bit uCs).
It can be considered being like:
Historically, the DClib was developed first as a way to describe hardware properties in XML and turning it into code. Later, the network property protocol was added to remote control a large number of various embedded devices over network, serial, USB and other interfaces.
The main clues of DClib/netpp are:
New: netpp can be used to describe and remote-stimulate virtual silicon for co-simulation of hardware and software ('Model in the loop'). See Asynchronous remote simulation using GHDL for more info or watch some screen demos.
netpp has matured into a versatile product over these years. Our initial idea of turning it into OpenSource has finally become feasible - an unmaintained evaluation version (fully usable) can be downloaded via the Resources section (see below). Please note: For full support and access to the latest maintained version, you will have to purchase a support license package.
If you need to:
A simple command line application to remote-control netpp devices is demonstrated in this movie
More application movies are found in the embedded world 2011 presentation in the link below.
Please note: netpp is not derived from GenIcam, even if they use similar concepts. We do not use any AIA intellectual property.
Download netpp and find details/documentation in the Resources section